NetworkDoubleBaseReadFromCoreServerAsync 方法 (Socket, Byte) |
命名空间: HslCommunication.Core.Net
public virtual Task<OperateResult<byte[]>> ReadFromCoreServerAsync( Socket socket, byte[] send )
ModbusTcpNet modbus = new ModbusTcpNet( ); MelsecMcNet melsec = new MelsecMcNet( ); SiemensS7Net siemens = new SiemensS7Net( SiemensPLCS.S1200 ); // 创建并连接一个socket Socket socket = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp ); socket.Connect( System.Net.IPAddress.Parse( "192.168.0.100" ), 1000 ); // 叠加读写操作 OperateResult<byte[]> read_modbus = modbus.ReadFromCoreServer( socket, SoftBasic.HexStringToBytes( "00 00 00 00 00 06 00 03 00 00 00 03" ) ); OperateResult<byte[]> read_melsec = melsec.ReadFromCoreServer( socket, SoftBasic.HexStringToBytes( "50 00 00 FF FF 03 00 0D 00 0A 00 01 14 01 00 64 00 00 90 01 00 10" ) ); OperateResult<byte[]> read_siemens = siemens.ReadFromCoreServer( socket, SoftBasic.HexStringToBytes( "03 00 00 24 02 F0 80 32 01 00 00 00 01 00 0E 00 05 05 01 12 0A 10 02 00 01 00 00 83 00 03 20 00 04 00 08 3B" ) ); socket.Close( );