Пример #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);
        }
Пример #2
0
        public override void ReceiveMsg(String s)
        {
            ModbusMessage message = ModbusMessageHelper.decodeModbusMessage(s);

            switch (message.MsgType)
            {
            case ModbusMessage.MessageType.RESPONSE:
                decodeResponseMessage(message);
                break;

            case ModbusMessage.MessageType.CMD:
                decodeCmdMessage(message);
                break;

            case ModbusMessage.MessageType.REPORT:
                decodeReportMessage(message);
                break;

            case ModbusMessage.MessageType.SET:
                decodeSetMessage(message);
                break;

            case ModbusMessage.MessageType.GET:
                break;
            }
        }
Пример #3
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);
        }
Пример #4
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);
        }
Пример #5
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);
        }
Пример #6
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 });
        }