[三菱] 三菱专用通讯协议485实现方法

[复制链接]
查看182 | 回复0 | 2024-7-21 16:15:39 | 显示全部楼层 |阅读模式
写在前面

信捷、欧姆龙、三菱 统一设定9600,7,E,2
(波特率9600,7位数据位,偶校验,2个停止位,末尾无和校验或者CRC校验)
其它信捷/欧姆龙通讯协议内容请看本公众号内的相关原创文档
三菱硬件连接
所需硬件:三菱FX3SA PLC   
BD板:Fx3U-485-BD
实现方法:通过PC的USB转232转485连接在485BD板上(BD板拨码开关拨到110Ω)
接线方法:R+接RDA&SDA   R-接RDB&SDB(RDA与SDA短接,RDB与SDB短接)
软件设定
三菱侧与串口调试助手设定




通讯方式实现
三菱的通讯协议按照如下格式即可实现通讯。


下发内容与反馈举例

下发内容:读取X0的一个字
05 30 30 46 46 57 52 30 58 30 30 30 30 30 31  
(31 ms)
反馈内容
02 30 30 46 46 30 33 30 34 03

向D300写入1  (RTU下发 ASCLL显示)
05 30 30 46 46 57 57 30 44 30 33 30 30 30 31 30 30 30 31   
反馈:\ACK00FF

读取D300的内容 (RTU下发 ASCLL显示)
05 30 30 46 46 57 52 30 44 30 33 30 30 30 31
反馈:\STX00FF0001\ETX

读取X寄存器0开始的2个字 (RTU下发 ASCLL显示)
05 30 30 46 46 57 52 30 58 30 30 30 30 30 32   
\STX00FF03040000\ETX
(蓝色表示寄存器编号,红色表示数据内容)
  
下发读指令解析
053030464657523058303030303031
05:控制码:ENQ查询功能
3030:PLC站号:00--0F
4646:PC号:默认为FFH
5752:指令WR(见表001)
30:报文等待:0*10ms
58 30303030 3031:字符
58:X寄存器(见表002)  
30303030:起始地址
3031:读取字数量

下发读指令反馈数据解析
02 30 30 46 46 30 33 30 34 03
02:控制码:STX
3030:PLC站号00H
4646:PC号(FF)
30 33 30 34:返回的IO状态
03:为ETX
0304H :  000 0011 0000 0100
            

下发写指令与反馈解析
向D300写入1  (RTU下发 ASCLL显示)
05 30 30 46 46 57 57 30 44 30 33 30 30 30 31 30 30 30 31   
反馈:\ACK00FF  
30 33 30 30:写入的地址对应的ASCLL表格为300,即写入地址为D300
30 31:写入的字数为1个字
30 30 30 31:写入1个字的内容为对应ASCLL的0001
反馈00FF:PLC号与PC号

*ASCLL表,见表003
表001
指令
说明
ASCLL
RTU
BR
以1点为单位读出位软元件。
4252
K6682   #
WR
以16点为单位读出位软元件, 以1点为单位读出字
软元件
5752
K8782
QR
以16点为单位读出位软元件, 以1点为单位读出字
软元件。
5152
K 81 82
BW
以1点为单位写入位软元件。
4257
K6687
WW
以16点为单位写入位软元件, 以1点为单位写入字
软元件
5757

QW
以16点为单位写入位软元件, 以1点为单位写入字
软元件。
5157

BT
位软元件以1点单位随机指定置位/复位。(强制ON/
OFF)
5254

WT
位软元件以16点单位随机指定置位/复位。 (强制
ON/OFF)
或是字软元件以1点单位随机指定写入数据。
5754

QT
以16点单位随机指定位软元件后,置位/复位。(强
制ON/OFF)
或是以1点单位随机指定字软元件后, 写入数据
5157


表002
功能码
寄存器
功能码
寄存器
58
X
4D
M
44
D
52
R
59
Y



表003




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则