public static SqlBoolean WriteBoolean(SqlString deviceName, BooleanRegister booleanRegister) { ///var deviceNameValue = deviceName.Value; //var booleanRegisterRaw = new Device.MODBUS.Data.BooleanRegister(new Device.MODBUS.Data.MODBUSAddress(Convert.ToUInt16(booleanRegister.Address.RelativeAddress.Value), booleanRegister.Address.IsZeroBased.Value)); //(DeviceSQL.Watchdog.Worker.Devices.First(device => (device.Name == deviceNameValue)) as Device.MODBUS.MODBUSMaster).WriteBooleanRegister(null, booleanRegisterRaw, null); return(true); }
public WriteBooleanRequest(ushort unitId, BooleanRegister booleanRegister, bool isExtendedUnitId) : base(unitId, Device.WriteSingleCoil) { this.BooleanRegister = booleanRegister; this.IsExtendedUnitId = isExtendedUnitId; }
public void WriteBooleanRegister(ushort?unitId, BooleanRegister booleanRegister, bool?isExtendedUnitId) { var request = new WriteBooleanRequest(unitId.HasValue ? unitId.Value : UnitId, booleanRegister, isExtendedUnitId.HasValue ? isExtendedUnitId.Value : UseExtendedAddressing); Transport.UnicastMessage <WriteBooleanResponse>(request); }