예제 #1
0
 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);
 }
예제 #2
0
 public WriteBooleanRequest(ushort unitId, BooleanRegister booleanRegister, bool isExtendedUnitId)
     : base(unitId, Device.WriteSingleCoil)
 {
     this.BooleanRegister  = booleanRegister;
     this.IsExtendedUnitId = isExtendedUnitId;
 }
예제 #3
0
        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);
        }