public InputVariable(ModbusControllerConnection connection, InputAddress address) { _connection = connection; _address = address; }
private static void WriteInputAddress(List <byte> buffer, InputAddress address) { WriteBigEndianUInt16(buffer, address.WireValue); }
public static Message CreateReadInputStatusCommand(SlaveAddress slaveAddress, InputAddress firstInput, ushort numberOfInputs) { var data = new List <byte>(); WriteSlaveAddress(data, slaveAddress); WriteFunctionCode(data, FunctionCode.ReadInputStatus); WriteInputAddress(data, firstInput); WriteBigEndianUInt16(data, numberOfInputs); return(CreateFromRaw(data)); }
internal bool[] ReadInputs(InputAddress firstInput, ushort numberOfInputs) { return(_master.ReadInputs(_slaveRaw, firstInput.WireValue, numberOfInputs)); }