C#工控上位机系列---如何和三菱PLCFX3U通信

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C#⼯控上位机系列---如何和三菱PLCFX3U通信
⼯作中⽤的⽐较多的是三菱的PLC的 Fx5U和Fx3U,它们有多种通信协议,我们学习时先从1种⼊⼿,再扩展到其他的。

三菱的说明书⼏百页,我们要把说明书读薄,只选其中通信协议部分看就好了。

⽽上位机⼀开始只需要了解读写⼀个字元/位元就可以了。

三菱FX-3U 计算机专⽤协议通信⽅式,其通讯命令字和通讯格式介绍如下:
命令字注释
BR 以1点为单位,读出位元件的状态
WR 以16点为单位,读出位元件的状态,或以1字为单位,读出字元件的值
BW 以1点为单位,写⼊位元件的状态
WW 以16点为单位,写⼊位元件的状态,或以1字为单位,写⼊值到字元件
PC发送给PLC的通信命令格式
约定说明:ENQ为请求标志,ASCII值5
ACK为正确标志,ASCII值6
STX为请求标志,ASCII值2
EXT为请求标志,ASCII值3
表格中粗体字为需要求和效验的部分;
和效验为每⼀项的ASCII值的总和转换成⼗六进制后,取其低两位;
站号、PLC号、元件数量、和效验都是以⼗六进制表⽰;
等待延时为0-150毫秒,以⼗六进制0H-FH表⽰,如100ms为AH
1) 批量读出位元件—BR指令格式
例如:要读出站号为5的PLC的X40到X44共5点的状态值,延时100毫秒,
假设PLC中X40与X43为OFF,其余为ON,则指令数据如下:
只要将以上代码以字符串形式串⼝发送到PLC,就会有正确的回应信息,如下:
2) 批量读出字元件—WR指令格式
例如读站号0的PLC的D10的字元值
3) 批量写⼊位元件—BW指令格式
...
4) 批量写⼊字元件—WW指令格式
例如写⼊站号0的PLC的D10的字元值=11
5U则是⽤MELSEC通讯协议(简称MC协议)通信,
但MC协议的通讯格式有很多种:3E、3C、4E,4C帧格式,个⼈感觉3C⽐4C好⽤,3C是ASCII⽂本格式,3E是⼆进制格式。

相关文档
最新文档