Example #1
0
 public SimenseMachine(SimenseType connectionType, string connectionString, SimenseMachineModel model,
     IEnumerable<AddressUnit> getAddresses, bool keepConnect) : base(getAddresses, keepConnect)
 {
     BaseUtility = new SimenseUtility(connectionType, connectionString, model);
     AddressFormater = new AddressFormaterSimense();
     AddressCombiner = new AddressCombinerContinus();
 }
Example #2
0
        public void AddressCombinerContinusTest()
        {
            var addressCombiner   = new AddressCombinerContinus(new AddressTranslatorModbus());
            var combinedAddresses = addressCombiner.Combine(_addressUnits).ToArray();

            Assert.AreEqual(combinedAddresses[0].Area, "3X");
            Assert.AreEqual(combinedAddresses[0].Address, 1);
            Assert.AreEqual(combinedAddresses[0].GetCount, 1);
            Assert.AreEqual(combinedAddresses[1].Area, "3X");
            Assert.AreEqual(combinedAddresses[1].Address, 2);
            Assert.AreEqual(combinedAddresses[1].GetCount, 6);
            Assert.AreEqual(combinedAddresses[2].Area, "3X");
            Assert.AreEqual(combinedAddresses[2].Address, 6);
            Assert.AreEqual(combinedAddresses[2].GetCount, 2);
            Assert.AreEqual(combinedAddresses[3].Area, "3X");
            Assert.AreEqual(combinedAddresses[3].Address, 9);
            Assert.AreEqual(combinedAddresses[3].GetCount, 4);
            Assert.AreEqual(combinedAddresses[4].Area, "3X");
            Assert.AreEqual(combinedAddresses[4].Address, 100);
            Assert.AreEqual(combinedAddresses[4].GetCount, 2);
            Assert.AreEqual(combinedAddresses[5].Area, "4X");
            Assert.AreEqual(combinedAddresses[5].Address, 1);
            Assert.AreEqual(combinedAddresses[5].GetCount, 4);
            Assert.AreEqual(combinedAddresses[6].Area, "4X");
            Assert.AreEqual(combinedAddresses[6].Address, 4);
            Assert.AreEqual(combinedAddresses[6].GetCount, 2);
        }
Example #3
0
 public ModbusMachine(ModbusType connectionType, string connectionString,
     IEnumerable<AddressUnit> getAddresses, bool keepConnect) : base(getAddresses, keepConnect)
 {
     BaseUtility = new ModbusUtility(connectionType, connectionString);
     AddressFormater = new AddressFormaterBase();
     AddressCombiner = new AddressCombinerContinus();
 }
Example #4
0
 public SiemensMachine(SiemensType connectionType, string connectionString, SiemensMachineModel model,
                       IEnumerable <AddressUnit> getAddresses, bool keepConnect) : base(getAddresses, keepConnect)
 {
     BaseUtility        = new SiemensUtility(connectionType, connectionString, model);
     AddressFormater    = new AddressFormaterSiemens();
     AddressCombiner    = new AddressCombinerContinus(AddressTranslator);
     AddressCombinerSet = new AddressCombinerContinus(AddressTranslator);
 }
Example #5
0
 public ModbusMachine(ModbusType connectionType, string connectionString,
                      IEnumerable <AddressUnit> getAddresses, bool keepConnect) : base(getAddresses, keepConnect)
 {
     BaseUtility        = new ModbusUtility(connectionType, connectionString);
     AddressFormater    = new AddressFormaterModbus();
     AddressCombiner    = new AddressCombinerContinus(AddressTranslator);
     AddressCombinerSet = new AddressCombinerContinus(AddressTranslator);
 }
Example #6
0
 /// <summary>
 ///     构造函数
 /// </summary>
 /// <param name="connectionType">连接类型</param>
 /// <param name="connectionString">连接地址</param>
 /// <param name="model">设备类型</param>
 /// <param name="getAddresses">读写的地址</param>
 /// <param name="keepConnect">是否保持连接</param>
 /// <param name="slaveAddress">从站号</param>
 /// <param name="masterAddress">主站号</param>
 public SiemensMachine(SiemensType connectionType, string connectionString, SiemensMachineModel model,
                       IEnumerable <AddressUnit <TUnitKey> > getAddresses, bool keepConnect, byte slaveAddress, byte masterAddress)
     : base(getAddresses, keepConnect, slaveAddress, masterAddress)
 {
     BaseUtility        = new SiemensUtility(connectionType, connectionString, model, slaveAddress, masterAddress);
     AddressFormater    = new AddressFormaterSiemens();
     AddressCombiner    = new AddressCombinerContinus <TUnitKey>(AddressTranslator, 100);
     AddressCombinerSet = new AddressCombinerContinus <TUnitKey>(AddressTranslator, 100);
 }
Example #7
0
 public ModbusMachine(ModbusType connectionType, string connectionString,
                      IEnumerable <AddressUnit> getAddresses, bool keepConnect, byte slaveAddress, byte masterAddress, Endian endian = Endian.BigEndianLsb)
     : base(getAddresses, keepConnect, slaveAddress, masterAddress)
 {
     BaseUtility        = new ModbusUtility(connectionType, connectionString, slaveAddress, masterAddress, endian);
     AddressFormater    = new AddressFormaterModbus();
     AddressCombiner    = new AddressCombinerContinus(AddressTranslator);
     AddressCombinerSet = new AddressCombinerContinus(AddressTranslator);
 }