RlyFunctions クラス
リレー出力
継承
System.Object
RlyFunctions
名前空間: Y2.UsbIO
アセンブリ: Y2.UsbIO.Core.dll
構文
public class RlyFunctions
プロパティ
ChannelCount
public int ChannelCount { get; }
プロパティ値
型 | 説明 |
---|---|
System.Int32 |
メソッド
Output(ReadOnlySpan<OutputValue>, Int32)
任意の点数のリレー出力を制御します。
public void Output(ReadOnlySpan<OutputValue> values, int startChannel = 0)
パラメーター
型 | 名前 | 説明 |
---|---|---|
System.ReadOnlySpan<OutputValue> | values | 出力するデータを格納したスパン(配列でも可) |
System.Int32 | startChannel | 出力を開始するチャネル |
例
OUT0(RY1)をオフ、OUT1(RY2)は現在の状態を保持、OUT2(RY3)をオン、その他の出力端子は現在の状態を保持する。
var values = new [] { OutputValue.Off, OutputValue.Keep, OutputValue.On };
device.Rly.Output(values);
OUT0(RY1)をオン、OUT1(RY2)をオフ、OUT2(RLY3)をオン、OUT3(RLY4)をオン、その他の出力端子は現在の状態を保持する。(2進数表記)
device.Rly.Output(OutputValues.FromInt(0b1101, 4));
OUT0(RY1)をオフ、OUT1(RY2)をオン、OUT2(RY3)をオフ、OUT3(RY4)をオン、その他の出力端子は現在の状態を保持する。(16進数表記)
device.Rly.Output(OutputValues.FromInt(0xa, 4));
OUT2(RY3)をオフ、OUT3(RY4)は現在の状態を保持、OUT4(RY5)をオン、その他の出力端子は現在の状態を保持する。
var values = new [] { OutputValue.Off, OutputValue.Keep, OutputValue.On };
device.Rly.Output(values, 2);
Read(Span<OnOffValue>, Int32)
任意の点数のリレー出力状態を取得します。現在のリレー出力の状態を知りたい場合に使用します。
public void Read(Span<OnOffValue> values, int startChannel = 0)
パラメーター
型 | 名前 | 説明 |
---|---|---|
System.Span<OnOffValue> | values | 出力データを格納するスパン(配列でも可) |
System.Int32 | startChannel | 読み込みを開始するチャネル |
例
全てのリレー出力状態を取得する
var values = new OnOffValue[device.Dout.ChannelCount];
device.Dout.Read(values);
全てのリレー出力状態を取得する(スタックを使用する場合)
Span<OnOffValue> values = stackalloc OnOffValue[device.Dout.ChannelCount];
device.Dout.Read(values);
OUT2(RY3)~OUT5(RY6)のデジタル出力状態を取得する
var values = new OnOffValue[4];
device.Dout.Read(values, 2);
ff