デジタル出力

Namespace: FVIL.IO
Assembly: FVILforms (in FVILforms.dll) Version: 3.1.0.0 (3.1.0.9)

Syntax

C#
public abstract uint DO { get; set; }
Visual Basic
Public MustOverride Property DO As UInteger
	Get
	Set

Property Value

Type: UInt32

Remarks

デジタル出力値の取得または設定を行います。
デバイスコントローラが CFviDioFIO01 の場合は 16 bit のみ有効です。 CFviDioII320 の場合は 32 bit が有効です。

現在の値を取得してから一部のビットだけを設定する場合は GetBit/SetBit を使用してください。 その際、Mutex を使用して排他制御することを推奨します。

Examples

C# Copy imageCopy
FVIL.IO.DioInfo info = new FVIL.IO.DioInfo(FVIL.IO.DioKind.FIO01, -1);
FVIL.IO.DioThread thread = FVIL.IO.DioThread.Create(info);

// 単純な設定:
thread.DO = 0xF731;
Console.WriteLine("DO={0}", thread.DO);

// 排他制御する場合:
try
{
    thread.Mutex.WaitOne();
    thread.DO = FVIL.Math.SetBit(thread.DO, 2, true);
}
finally
{
    thread.Mutex.ReleaseMutex();
}
Console.WriteLine("DO={0}", thread.DO);

// 解放.
thread.Dispose();

See Also