Example #1
0
 public OpcDaMachine(string connectionString, IEnumerable <AddressUnit> getAddresses, bool keepConnect)
     : base(getAddresses, keepConnect)
 {
     BaseUtility        = new OpcDaUtility(connectionString);
     AddressCombiner    = new AddressCombinerSingle();
     AddressCombinerSet = new AddressCombinerSingle();
 }
Example #2
0
        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);
        }
Example #3
0
 /// <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>();
 }