From 0fd8871ee45cfe749eaa93bb98e618a7233357c5 Mon Sep 17 00:00:00 2001 From: parallelbgls Date: Tue, 26 Sep 2017 11:26:58 +0800 Subject: [PATCH] Fix --- Modbus.Net/src/Modbus.Common/ModbusUtility.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Modbus.Net/src/Modbus.Common/ModbusUtility.cs b/Modbus.Net/src/Modbus.Common/ModbusUtility.cs index 20f143f..aaeb282 100644 --- a/Modbus.Net/src/Modbus.Common/ModbusUtility.cs +++ b/Modbus.Net/src/Modbus.Common/ModbusUtility.cs @@ -173,7 +173,10 @@ namespace Modbus.Net.Modbus { Wrapper = ConnectionString == null ? new ModbusRtuInTcpProtocal(SlaveAddress, MasterAddress, Endian) - : new ModbusRtuInTcpProtocal(ConnectionString, SlaveAddress, MasterAddress, Endian); + : (ConnectionStringPort == null + ? new ModbusRtuInTcpProtocal(ConnectionString, SlaveAddress, MasterAddress, Endian) + : new ModbusRtuInTcpProtocal(ConnectionStringIp, ConnectionStringPort.Value, SlaveAddress, + MasterAddress, Endian)); break; } //Ascii协议 @@ -181,7 +184,10 @@ namespace Modbus.Net.Modbus { Wrapper = ConnectionString == null ? new ModbusAsciiInTcpProtocal(SlaveAddress, MasterAddress, Endian) - : new ModbusAsciiInTcpProtocal(ConnectionString, SlaveAddress, MasterAddress, Endian); + : (ConnectionStringPort == null + ? new ModbusAsciiInTcpProtocal(ConnectionString, SlaveAddress, MasterAddress, Endian) + : new ModbusAsciiInTcpProtocal(ConnectionStringIp, ConnectionStringPort.Value, SlaveAddress, + MasterAddress, Endian)); break; } }