我现在有一个基于MODBUS通讯的传感器,要用200PLC作为主站读取传感器的数据

我现在有一个基于MODBUS通讯的传感器,要用200PLC作为主站读取传感器的数据。厂家提供的传感器数据信息如下:为32位单精度浮点数;在传感器内存中存储方式是:占2个8位寄存器,且按照后16位,前16位的顺序存储。设备地址为:1
1.差压:单位KPa;   7052-7053
2. 压力:单位KPa; 7054-7055 
3. 温度:单位:℃;7056-7057
4. 瞬时流量:单位:Nm^3/h; 7058-7059
5.总累计流量:单位:×1000Nm^3;7060-7061
现在我的问题是如何将传感器的地址与PLC中的地址对应起来,PLC中的地址好像是40000开始的。addr如何填地址,DataPtr只能是VB型,我要读上来利用VD寄存器,如何反转读上来的数据?

问题补充:
读数据书,应该是按顺序读的吧,那么先读得是后16位的,后上来的是前16位的,这样读上来我的数据是不是不对呀?如果是这样那我如何将他改过来?

图片说明:

我现在有一个基于MODBUS通讯的传感器,要用200PLC作为主站读取传感器的数据    我现在有一个基于MODBUS通讯的传感器,要用200PLC作为主站读取传感器的数据    我现在有一个基于MODBUS通讯的传感器,要用200PLC作为主站读取传感器的数据   

最佳答案

楼主需注意几个问题:
1. 楼主提到设备地址为:1,即传感器的Modbus从站地址为1,并非数据地址为1,因此,1楼和2楼的Addr为1有误;
2. 单精度浮点数,理论上应该占用4个8位字节或2个16位寄存器地址,是楼主描述有误还是厂家描述有误楼主需要确认;
3. 传感器按照Modbus协议打包数据格式时是按照低字的高字节、低字的低字节、高字高字节、高字高字节的顺序发送的(正常情况下)。如果确认厂家告诉你的信息与上述相反,才需要对高低字进行反转;
4. 如果楼主读取的数据地址都是连续的,为什么不用一条指令一次吧所有数据读上来呢?Modbus的单个请求一次可以读取125个字,即大概62个浮点数。所以没必要分开每次读一个浮点数,这样反而浪费PLC时钟,增加传感器响应时间。
具体编程方式详见阿鸣的链接。如果楼主想了解Modbus协议的相关内容,可以看看我以前写过的一个Modbus通讯说明的帖子。
http://www.ad.siemens.com.cn/club/bbs/post_elite.aspx?b_id=3&a_id=849645

提问者对于答案的评价:
很详细,给的链接里看到了好多,学习了,谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc303116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • ABB的PLC怎么和西门子PLC通信

    ABB的PLC作为主站,西门子PLC做从站,请问如何才能实现它们之间的通信呢 问题补充:我的主站ABB的PLC型号是1769-L32E的,如果用DP协议的话,哪位大哥能告知一款第三…

    自动化系统综合 2020年11月1日
  • 自动许可证管理器打不开

    我的电脑系统是win7 32位旗舰版,我的step7 v5.5sp2和博途V13软件使用一直正常,昨天我安装了S7-200 Smart v2…

    2017年6月13日
  • EM231 TC 扩展模块没有输出

    我采用的是EM231 TC 模块,控制温度,但就是没有输出,不知道是怎么回事啊?PID 程序我也写了但还是不行?是不是还要写其他的什么程序啊?或者是我…

    自动化系统综合 2020年11月1日
  • 什么是西门子的有源底板和无源底板?

    请问各位大侠,什么是西门子的有源底板,什么是无源底板?它们之间有什么区别?什么时候该使用有源底板? 个人很表面的理解就是有源底板上安装的模块不需要外部电源,而由底板进行供…

    自动化系统综合 2017年6月24日
  • 2016 新年活动闯关

    弱弱的问一下,2016 新年活动闯关活动怎么做。 最佳答案 看看版主给的闯关秘籍吧。参见:2016 新年活动闯关秘籍http://www.ad.siemens.…

    自动化系统综合 2017年6月10日
  • 数据通信方式提问

    在异步传送的规定中,有1个起始位,7个数据位,1个校验位和2个停止位。     为什么是7个数据位?一般不是一个字节是8位吗?基本…

    自动化系统综合 2020年11月1日
  • 电力电子

    请问下电网给电动汽车电池包充电为什么要先经过整流,再经逆变,整流过程给电池包充电?谢过了! 最佳答案 我的理解应该是易于电池的状态匹配。如果按一般简单的整流滤波再进行预电池匹配调整…

    自动化系统综合 2017年11月4日
  • 请问低头补偿编码器程?

    请问160镗床镗轴低头补偿编码器的程序! 最佳答案 镗轴低头,说明你的机械精度出了问题,这个不是补偿的问题了。如果说滑枕低头了,你可以补偿,比如液压。另外补偿编码器也不能做到啊。这…

    自动化系统综合 2020年11月1日
  • 百兆光纤接口与千兆光纤接口能否对接?

    百兆光纤接口与千兆光纤接口能否对接? 问题补充:我问了一下公司网管,他说可以直接对接,就是千兆接口与百兆接口对接时,原先的千兆接口会变成百兆接口,当百兆接口使用。不同的接口对接时随…

    自动化系统综合 2018年1月1日
  • 300硬件组态问题

    请教一下,我用315-2DP做主站,带5个200子站连网,在硬件组态时,最后一个子站至主站的I/O点数超过了128字节,我看315的I/O硬象是128字节,请问在硬件组态怎么写,在…

    自动化系统综合 2020年11月1日