デジタル出力
Namespace: FVIL.IOAssembly: 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: 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); // 単純な設定: 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(); |