Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /*加入新的数据接口函数*/
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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 });
        }