public OpcDaMachine(string connectionString, IEnumerable <AddressUnit> getAddresses, bool keepConnect) : base(getAddresses, keepConnect) { BaseUtility = new OpcDaUtility(connectionString); AddressCombiner = new AddressCombinerSingle(); AddressCombinerSet = new AddressCombinerSingle(); }
public void AddressCombinerSingleTest() { var addressCombiner = new AddressCombinerSingle(); 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, 1); Assert.AreEqual(combinedAddresses[1].SubAddress, 1); Assert.AreEqual(combinedAddresses[1].GetCount, 1); Assert.AreEqual(combinedAddresses[3].Area, "3X"); Assert.AreEqual(combinedAddresses[3].Address, 2); Assert.AreEqual(combinedAddresses[3].GetCount, 1); Assert.AreEqual(combinedAddresses[4].Area, "3X"); Assert.AreEqual(combinedAddresses[4].Address, 2); Assert.AreEqual(combinedAddresses[4].SubAddress, 8); Assert.AreEqual(combinedAddresses[4].GetCount, 1); Assert.AreEqual(combinedAddresses[11].Area, "4X"); Assert.AreEqual(combinedAddresses[11].Address, 1); Assert.AreEqual(combinedAddresses[11].GetCount, 1); }
/// <summary> /// 构造函数 /// </summary> /// <param name="getAddresses">需要读写的地址</param> /// <param name="keepConnect">是否保持连接</param> protected OpcMachine(IEnumerable <AddressUnit <TUnitKey> > getAddresses, bool keepConnect) : base(getAddresses, keepConnect) { AddressCombiner = new AddressCombinerSingle <TUnitKey>(); AddressCombinerSet = new AddressCombinerSingle <TUnitKey>(); }