项目中会经常用到上位机与PLC之间的串口通信,本文介绍一下C#如何编写上位机代码
与三菱FX3U进行通讯
1. 第一种方法是自己写代码实现,主要代码如下:
//对PLC的Y7进行置1
byte[] Y007_ON = { 0x02, 0x37, 0x30, 0x37, 0x30, 0x35, 0x03, 0x30, 0x36};//选择串口参数
SerialPort sp = new SerialPort("COM5", 9600, Parity.Even, 7);//打开串口
sp.Open();//写入数据
sp.Write(Y007_ON, 0, Y007_ON.Length);//关闭串口
sp.Close();
该方法的缺点在于我们首先要熟悉三菱PLC的通讯协议,然后根据通信规程来编写通信代码
举例说就是要对三菱PLC的Y007口进行操作,我们需要知道要对三菱PLC发送什么参数,这
里可以参考百度文库的一篇文章:
https://wenku.baidu.com/view/157632dad05abe23482fb4daa58da0116c171fa8.html
2.使用MX COMPONENT软件
2.1 MX Component 是一个工具,通过使用该工具,可以在无需具备通信协议及模块知
识的状况下实现从计算机至三菱PLC的通信。
MX Component的安装使用教程网上有很多,顺便找一下就可以找到合适的,这样
要说明的是MX Component工具,使用手册和编程手册都可以在三菱的网站上下载。
工具下载:
https://cn.mits