[松下] 松下MEWTOCOL-COM协议解析3

[复制链接]
查看264 | 回复0 | 2024-7-21 16:00:56 | 显示全部楼层 |阅读模式
前言

松下PLC_MEWTOCOL-COM协议是由计算机侧发送指令,PLC自动响应,无需PLC侧编写程序。


讲解松下PLC_MEWTOCOL-COM协议总共分为4节,当前为第3节。
第1节:介绍硬件环境及配置
第2节:介绍BOOL类型的数据读写
第3节:介绍WORD类型数据读写
第4节:介绍PLC模式操作


数据区读取





RD 数据区读取




从DT9、DT10(D存储区)读取数据


下发数据
25 30 31 23 52 44 44 30 30 30 30 39 30 30 30 31 30 2A 2A 0D


下发数据解析
25 30 31 23表示“%01#”
52 44表示“RD”
44表示读取“D”存储区
30 30 30 30 39表示“00009”即起始寄存区为D00009
30 30 30 31 30表示“00010”即终止寄存区为D00010
2A 2A 0D表示校验码和结束符,校验码为空


反馈数据
%01$RD0100130015\CR


反馈数据解析
0100表示DT9中存储的数据为0x1
1300表示DT10中存储的数据为 0x13 及 十进制19


WD 数据区写入


向DT5、DT6(D存储区)写入十进制20、21




下发数据
25 30 31 23 57 44 44 30 30 30 30 35 30 30 30 30 36 31 34 30 30 31 35 30 30 2A 2A 0D


下发数据解析
25 30 31 23表示“%01#”
57 44表示ASCII的“WD”
44 表示ASCII的“D”即对D存储区进行读写
30 30 30 30 35表示数据“00005”即表示写入开始寄存器D00005
30 30 30 30 36 表示数据“00006”即表示写入结束寄存器D00006
31 34 30 30ASCII表示“1400”由于低位在前高位在后,所以表示0x0014即写D00005的地址位0x0014(20)
31 35 30 30 ASCII表示“1500”由于低位在前高位在后,所以表示0x0015即写D00006的地址位0x0015(21)

2A 2A 0D表示校验码和结束符,校验码为空


若写入更多个数据,则改变“写入开始寄存器”或者“写入结束寄存器”的值,在赋值中扩展数据即可。


反馈数据
%01$WD13\CR


反馈数据解析
反馈“$”表示数据写入正确,若不正确,反馈“!”

程序展示








通过写入数据,指示灯点亮








向DT20、DT21、DT22(D存储区)写入十进制1、11、111


下发数据
25 30 31 23 57 44 44 30 30 30 32 30 30 30 30 32 32 30 31 30 30 30 42 30 30 36 46 30 30 2A 2A 0D

下发数据解析
25 30 31 23表示“%01#”
57 44表示ASCII的“WD”
44表示ASCII的“D”即对D存储区进行读写
30 30 30 32 30表示数据“00020”即表示写入开始寄存器D00020
30 30 30 32 32 表示数据“00022”即表示写入结束寄存器D00022
30 31 30 30ASCII表示“0100”由于低位在前高位在后,所以表示0x0001即写D00020的地址为0x0001
30 42 30 30 ASCII表示“0B00”由于低位在前高位在后,所以表示0x000B即写D00021的地址为0x000B(11)

36 46 30 30ASCII表示“6F00”由于低位在前高位在后,所以表示0x006F即写D00022的地址为0x006F(111)

反馈数据
%01$WD13\CR


反馈数据解析
反馈“$”表示数据写入正确,若不正确,反馈“!”






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

本帖子中包含更多资源

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

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

本版积分规则