您现在所在的是:

三菱Mitsubishi

回帖:2个,阅读:3242 [上一页] [1] [下一页]
1308
依然云烟
文章数:56
年度积分:50
历史总积分:1308
注册时间:2008/3/19
发站内信
发表于:2018/11/11 10:49:57
#0楼
如图,PLC读取流量计总量寄存器地址,
寄存器地址1284(10进制)/0504(16进制),
首先通过ModScan32调试软件读41825
返回值0.0043L,
报文发送代码01 03 05 04 00 02 85 06
报文返回代码01 03 04 90 69 3b 8d d4 7a
数据90693b8d取反3b8d9069转换为浮点数0.004320
以上调试正常
PLC指令ADPRW应该怎么写呢?
附件 1.jpg

附件 2.jpg

附件 3.jpg
[此贴子已经被作者于2018/11/11 10:51:30编辑过]
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/11/11 13:13:50
#1楼
ADPRW  S·  S1·  S2·  S3·  S4·/D·
S·、S1·、S2·、S3·、S4·中的S代表这里使用的软元件作为数据的来源(Source)
D·的D代表这里使用的软元件作为数据的目标(Destination)
数据的来源是我们给定的,数据的目标则是指令执行后得到的结果。

S·代表从站的站号,例如要与1号站通信,S·的位置就填写H1。
S1·是MODBUS的命令代码。
S2·是MODBUS软元件的地址。
S3·是设置从S2·设置的MODBUS软元件地址开始的几个地址。
   S1·如果使用写的命令代码,就代表从S2·地址开始写入S3·个地址;
   S1·如果使用读的命令代码,就代表从S2·地址开始读取S3·个地址。
S4·/D·:
   S1·如果使用写的命令代码,标记S4·,表示把S4·设置的软元件的数据写给从站;
   S1·如果使用读的命令代码,标记D·,表示把从站的数据读到D·设置的软元件中。
27953
guanyumou 版主
文章数:10552
年度积分:1136
历史总积分:27953
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2018/11/11 13:15:48
#2楼
要读取流量计总量值,其寄存器实际地址为H0504,且因为其为浮点数!流量计一般支持03或者04功能码!假设其站号为1,那么ADPRW参数填写为:
ADPRW H1 H3 H0504 H2 D100

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003