private void button26_Click(object sender, EventArgs e) { OperateResult <byte[]> read = melsec_net.ReadFromCoreServer(Communication.BasicFramework.SoftBasic.HexStringToBytes(textBox13.Text)); if (read.IsSuccess) { textBox11.Text = "Result:" + Communication.BasicFramework.SoftBasic.ByteToHexString(read.Content); } else { MessageBox.Show("Read Failed:" + read.ToMessageShowString( )); } }
private void userButton23_Click(object sender, EventArgs e) { byte[] buffer = HslCommunication.BasicFramework.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[]> operate = melsec_net.ReadFromCoreServer(buffer); if (operate.IsSuccess) { // 返回PLC的报文反馈,需要自己对报文进行结果分析 MessageBox.Show(HslCommunication.BasicFramework.SoftBasic.ByteToHexString(operate.Content)); } else { // 网络原因导致的失败 MessageBox.Show(operate.ToMessageShowString()); } }
private void button26_Click(object sender, EventArgs e) { try { OperateResult <byte[]> read = melsec_net.ReadFromCoreServer(HslCommunication.BasicFramework.SoftBasic.HexStringToBytes(textBox13.Text)); if (read.IsSuccess) { textBox11.Text = "结果:" + HslCommunication.BasicFramework.SoftBasic.ByteToHexString(read.Content); } else { MessageBox.Show("读取失败:" + read.ToMessageShowString( )); } } catch (Exception ex) { MessageBox.Show("读取失败:" + ex.Message); } }
public void ReadFromCoreServerExample1( ) { #region ReadFromCoreServerExample1 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( ); #endregion }