public void send_basic_info() { ModbusMessageDataCreator creator = new ModbusMessageDataCreator(); creator.addKeyPair("SetType", "BasicInfo"); creator.addKeyPair("DeviceType", EnumHelper.getDeviceTypeString(this.CurrentDeviceType)); /* * if (this.CurrentDeviceType == DeviceType.Dispen) * { * if (((autodispendevice)this).subtype == autodispendevice.autodispentype.peiyangmin) * creator.addkeypair("subtype", "peiyangmin"); * else * creator.addkeypair("subtype", "shenkongban"); * }*/ creator.addKeyPair("IP", this.IP); creator.addKeyPair("Name", this.Name); creator.addKeyPair("IdentifyID", this.IdentifyID); creator.addKeyPair("SerialID", this.SerialID); creator.addKeyPair("Code", this.Code); String msg = ModbusMessageHelper.createModbusMessage(ModbusMessage.messageTypeToByte(ModbusMessage.MessageType.SET), creator.getDataBytes()); ModbusMessage mod = ModbusMessageHelper.decodeModbusMessage(msg); this.SendMsg(msg); }
/*加入新的数据接口函数*/ public void SendModBusMsg(ModbusMessage.MessageType type, String key, Object value) { ModbusMessageDataCreator creator = new ModbusMessageDataCreator(); creator.addKeyPair(key, (String)value); string msg = ModbusMessageHelper.createModbusMessage(ModbusMessage.messageTypeToByte(type), creator.getDataBytes()); this.SendMsg(msg); }
public virtual void decodeResponseMessage(ModbusMessage s) { ModbusMessageDataCreator creator = new ModbusMessageDataCreator(); creator.addKeyPair("Result", "OK"); string msg = ModbusMessageHelper.createModbusMessage(ModbusMessage.messageTypeToByte(ModbusMessage.MessageType.RESPONSE), creator.getDataBytes()); this.SendMsg(msg); }
public void SendModBusMsg(ModbusMessage.MessageType type, Hashtable htable) { ModbusMessageDataCreator creator = new ModbusMessageDataCreator(); foreach (DictionaryEntry de in htable) { creator.addKeyPair((string)de.Key, (string)de.Value); } string msg = ModbusMessageHelper.createModbusMessage(ModbusMessage.messageTypeToByte(type), creator.getDataBytes()); this.SendMsg(msg); }
public void send_basic_info() { ModbusMessageDataCreator creator = new ModbusMessageDataCreator(); creator.addKeyPair("SetType", "BasicInfo"); creator.addKeyPair("DeviceType", EnumHelper.getDeviceTypeString(this.CurrentDeviceType)); //if (this.CurrentDeviceType == DeviceType.Dispen) //{ // if (((AutoDispenTwincatDevice)this).SubType == AutoDispenTwincatDevice.AutoDispenType.PeiYangMin) // creator.addKeyPair("SubType", "PeiYangMin"); // else // creator.addKeyPair("SubType", "ShenKongBan"); //} creator.addKeyPair("IP", this.IP); creator.addKeyPair("Name", this.Name); creator.addKeyPair("IdentifyID", this.IdentifyID); creator.addKeyPair("SerialID", this.SerialID); creator.addKeyPair("Code", this.Code); String msg = ModbusMessageHelper.createModbusMessage(ModbusMessage.messageTypeToByte(ModbusMessage.MessageType.SET), creator.getDataBytes()); adsClient.WriteAny(handleMap[cmdString], msg, new int[] { ConstSettings.StringLength }); }