您现在所在的是:

PLC论坛

回帖:4个,阅读:3986 [上一页] [1] [下一页]
620
1185251626
文章数:4
年度积分:50
历史总积分:620
注册时间:2014/11/6
发站内信
发表于:2014/11/10 10:03:14
#0楼
为什么说:
D32254高位保存的是有效数据的低位
D32255低位保存的是有效数据的高位
在哪里能看到解释呢?
28475
guanyumou 版主
文章数:10614
年度积分:453
历史总积分:28475
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2014/11/10 10:06:42
#1楼
以下是引用11852516262014/11/10 10:03:14的发言:
为什么说:
D32254高位保存的是有效数据的低位
D32255低位保存的是有效数据的高位
在哪里能看到解释呢?
我给你帮助文档里就有解释啊!
接收缓存区,保存数据的话,都是从一个16位寄存器的低位开始保存的!,但是首先接收的是一个数据的高位,所以说寄存器的高8位保存的是有效数据低8位,
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
28475
guanyumou 版主
文章数:10614
年度积分:453
历史总积分:28475
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2014/11/10 10:43:12
#2楼
举例说明:
当PLC发如下命令的时候:
01 03 00 0F 00 01 B4 09
私服会正确返回入戏数据,数据我们假设一个数据
01 03 02 01 23 F8 0D
那么是这样的:
D32250的低8位保存的就是01,也就是地址码
D32250的高8位始终为0

D32251的低8位保存的就是03,也就是功能码
D32251的高8位始终为0

D32252的低8位保存的就是出错代码,如果正确返回数据给PLC,则出错代码为0
D32252的高8位始终为0

D32253保存的是从功能码03后开始的应答字节数,但不包括CRC校验的两个字节,本例应该为3,包括02,01,23

D32254的低8位保存的是寄存器数据的高8位01
D32254的高8位保存的是字节计数02

D32255的低无数据
D32255的高8位8位保存的是寄存器数据的低8位23

所以
要把D32254的低8位保存到D30的高8位
要把D32255的高8位保存到D30的低8位
这样D30里保存的才是真正有效数据哦!

明白了吗?
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
21391
fywsch
文章数:13920
年度积分:-192
历史总积分:21391
注册时间:2005/12/30
发站内信
三菱电机活动(三)
西门子logo体验(三)
英威腾PLC体验(二)
发表于:2014/11/10 10:46:19
#3楼
二楼很仔细。
28475
guanyumou 版主
文章数:10614
年度积分:453
历史总积分:28475
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2014/11/10 10:48:07
#4楼
以下是引用fywsch2014/11/10 10:46:19的发言:
二楼很仔细。
一般了!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219

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

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

46.8003