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); }
/// <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); }