デジタル入力

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

Syntax

C#
public abstract uint DI { get; set; }
Visual Basic
Public MustOverride Property DI 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);

// 単純な設定: (Simulator のみ可能)
thread.DI = 0x137F;
Console.WriteLine("DI={0}", thread.DI);

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

// 解放.
thread.Dispose();

See Also