デジタル入力
Namespace: FVIL.IOAssembly: 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: UInt32Remarks
デジタル入力値を取得します。
デバイスコントローラが CFviDioFIO01 の場合は 16 bit のみ有効です。
CFviDioII320 の場合は 32 bit が有効です。
シミュレータモードで動作している場合は設定も可能です。
現在の値を取得してから一部のビットだけを設定する場合は GetBit/SetBit を使用してください。 その際、Mutex を使用して排他制御することを推奨します。
Examples
C# | Copy |
---|---|
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(); |