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());
            }
        }
Esempio n. 3
0
 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
        }