三菱FX2N编程口通信协议

本博文系摘记,参考文献:
1.介绍一下,这是三菱PLC-FX编程口通信协议及通信实操,你会不会?
2.用VB6.0实现PC机与三菱FX2n系列PLC编程口的通信
——
三菱编程口通信协议不需要专门配置程序。

解释

硬件连接
三菱FX2n系列PLC的编程口是RS-422接口, PC机的串口通信口是RS-232接口, 两者不能直接连接, 要用三菱公司的SC-09适配电缆才能实现串口通信。

通信协议
通信协议采用三菱FX2n系列PLC编程口专用通信协议, PC机向PLC发送读/写命令, PLC接受命令和向PC机传送数据。

协议简述

数据传输格式
三菱FX2n系列PLC采用异步格式,有1位起始位,7位数据位,1位奇偶校验位和1位停止位,波特率位9600bit/s,字符为ASCII码。

通信命令
三菱FX2n系列PLC有4条通信令(CMD),分别是读命令、写命令、置位命令、复位命令。
三菱FX2N编程口通信协议_第1张图片
表中X为输入继电器、Y为输出继电器、M为辅助继电器、S为状态寄存器、T为时间寄存器、C为计数器、D为数据寄存器。
控制字符
PLC收到上位机指令后,作出如下回答:
在这里插入图片描述
控制字符可单独构成字符帧,其余字符帧在发送或接受时必须用控制字STX(02H)和ETX(03H)分别作为该帧的起始标志和结束标志。

报文格式
PC向PLC发送到报文格式如下:
三菱FX2N编程口通信协议_第2张图片
STX为02H,ETX为03H(不能把0给漏了);
元件首地址需查表(可参考本文的参考文献)。
和校验的计算方法举例:
在这里插入图片描述
十六进制0转换成ASC II码为30H,十六进制2转换成ASC II码为32H。(
十六进制0-9转换到ASC II码的方法为【数字+30H】)转换表

PLC向PC机发送到应答报文格式如下:
在这里插入图片描述

你可能感兴趣的:(总线通讯协议)