Example #1
0
        private void GetMachineEnter()
        {
            machine = new ModbusMachine(ModbusType.Tcp, "192.168.3.12", new List <AddressUnit>()
            {
                new AddressUnit()
                {
                    Id = "1", Area = "MW", Address = 1, CommunicationTag = "Add1", DataType = typeof(ushort), Zoom = 1, DecimalPos = 0
                },
                new AddressUnit()
                {
                    Id = "2", Area = "MW", Address = 2, CommunicationTag = "Add2", DataType = typeof(ushort), Zoom = 1, DecimalPos = 0
                },
                new AddressUnit()
                {
                    Id = "3", Area = "MW", Address = 3, CommunicationTag = "Add3", DataType = typeof(ushort), Zoom = 1, DecimalPos = 0
                },
                new AddressUnit()
                {
                    Id = "4", Area = "MW", Address = 4, CommunicationTag = "Ans", DataType = typeof(ushort), Zoom = 1, DecimalPos = 0
                },
            });
            machine.AddressFormater    = new AddressFormaterNA200H();
            machine.AddressTranslator  = new AddressTranslatorNA200H();
            machine.AddressCombiner    = new AddressCombinerContinus(machine.AddressTranslator);
            machine.AddressCombinerSet = new AddressCombinerContinus(machine.AddressTranslator);
            //machine = new SiemensMachine(SiemensType.Tcp, "192.168.3.11:102", SiemensMachineModel.S7_300, new List<AddressUnit>()
            //{
            //new AddressUnit() {Id = "1", Area = "V", Address = 0, CommunicationTag = "Add1", DataType = typeof(ushort), Zoom = 1, DecimalPos = 0},
            //new AddressUnit() {Id = "2", Area = "V", Address = 2, CommunicationTag = "Add2", DataType = typeof(ushort), Zoom = 1, DecimalPos = 0},
            //new AddressUnit() {Id = "3", Area = "V", Address = 4, CommunicationTag = "Add3", DataType = typeof(ushort), Zoom = 1, DecimalPos = 0},
            //new AddressUnit() {Id = "4", Area = "V", Address = 6, CommunicationTag = "Ans",  DataType = typeof(ushort), Zoom = 1, DecimalPos = 0}
            //});
            //machine.AddressCombiner = new AddressCombinerContinus();
            var result       = machine.GetDatas(MachineGetDataType.CommunicationTag);
            var resultFormat = BaseMachine.MapGetValuesToSetValues(result);

            SetValue(new ushort[4] {
                (ushort)resultFormat["Add1"], (ushort)resultFormat["Add2"], (ushort)resultFormat["Add3"], (ushort)resultFormat["Ans"]
            });
        }