基本信息
源码名称:松下PLC与C#通讯(串口调试入门教程)
源码大小:0.20M
文件格式:.zip
开发语言:C#
更新时间:2019-10-22
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 1 元 
   源码介绍
松下PLC与C#通讯

【调试说明】

1. 首先我通过虚拟串口软件 新建了 com3和com4口,虚拟串口软件从这里下载 https://www.haolizi.net/example/view_33739.html

2. 运行本实例程序,会提示 打开串口成功,接收数据的是com4口,我们利用 这个串口调试工具 向 这个com4口 发送的数据,串口调试工具下载地址:https://www.haolizi.net/example/view_33738.html

3. 此时该实例会收到 串口发来的数据,如下图




 private void OpenSerialPort()
        {
            serialPort.PortName = "COM4";
            serialPort.BaudRate = 9600;
            serialPort.DataBits = 8;
            serialPort.Parity = System.IO.Ports.Parity.None;
            serialPort.StopBits = System.IO.Ports.StopBits.One;
            bool Flag = SerialCommunicationObject.OpenCom(ref serialPort);
            if (Flag)
            {
                this.SerialState_label.Text = "打开串口成功";
            }
            else
            {
                this.SerialState_label.Text = "打开串口失败";
            }

        }

        /// <summary>
        /// 关闭串口
        /// </summary>
        private void ReleaseResource(object sender, FormClosedEventArgs e)
        {
            SerialCommunicationObject.CloseCom(ref serialPort);
        }

        /// <summary>
        /// 写串口数据
        /// </summary>
        private void WriteSerialData(string  SendSerialData)
        {
            SerialCommunicationObject.SendData(ref  serialPort, SendSerialData "\r\n");
        }

        /// <summary>
        /// 从串口读取数据
        /// </summary>
        private void ReadSerialData(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            Thread.Sleep(250);//时间要合适,否则会丢失数据

            string ReceiveContent;
            Invoke
            (new EventHandler
            (delegate
            {
                ReceiveContent = serialPort.ReadExisting();
                this.SerialReceiveData_label.Text = "当前接受数据:" ReceiveContent;

            }
             )
             );
        }