做MODBUS RTU通讯时,如何读取设备寄存器40001中的浮点数

比如设备寄存器40001存的实数是0.11,我用200做modbus通讯的时候,MBUS_MSG中寄存器还是设40001吗?我理解是40001寄存器在PLC里面应该是整形的数据,要怎样可以转换为实数?

最佳答案

首先澄清一点:
做modbus通讯时,modbus传回的数据只有Byte数据,实数还是整数是由您的地址来决定的。
如果您调用的是浮点数的地址,浮点数占用4个字节,即2个连续的整数地址。
所以转换为实数时和您使用的地址有关。
接阿鸣的描述,补充如下:
西门子所有数据以字节为单位,顺序都是按照低字节、高字节的依次顺序排列的。
而modbus协议是按照字或位为单位(因此,字地址和位地址不会发生冲突,可以任意调用)。顺序(以浮点数的2个字举例)是按照低字的高字节、低字的低字节、高字的高字节、高字的高字节的顺序排列的,因此,所有顺序与西门子的顺序完全是反的。
注意是字中的高低字节的位置发生变化,而非阿鸣说的高低字发生变化。
如果需要转换,用移位等指令很容易可以实现。

提问者对于答案的评价:
明白了,多谢!

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

(3)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:29
下一篇 2020年11月1日 下午2:29

相关推荐

  • 各位朋友,小弟弄了个二手的PLC 216-2带EM235,但是软件上指令向导上没有PID控制功能

    指令向导只有PID计数器指令,是不是CPU不支持呀,哪我没办法用PID功能了吗? 问题补充:朋友,上面说的不合适,是指令向导里面只有高速计数器,没有PID指令 最佳答案 可以升级软…

    SIMATIC S7-200 2020年10月31日
  • EM253模块排在第几位?

    我的PLC组成是CPU226 16个DI和16个DO,又加了一个16DI和16DO模块,然后是EM253。共三个模块,这样排列对么,用POS1_CTRL和POS1_MAN…

    SIMATIC S7-200 2021年7月4日
  • 使用宝典网盘

    200 Smart使用宝典网盘的账号无法下载S7-200_SMART_PLUS_2.2 最佳答案 链接:https://pan.baidu.com/s/1LGmja9vD…

    SIMATIC S7-200 2021年7月5日
  • SMART200安全密码

    我在SMART200系统块设置不允许上传的权限,发现后面不能取消权限,也不能下载系统块,见下图,请问我如何取消权限呢?我现在恢复完全权限的状态,就是出厂设置。 图片说明: &nbs…

    2021年7月5日
  • 两台电机交替运行,运行时长为24小时

    两台电机交替运行,运行时长为24小时,一台启动另一台就停止。用定时器加计数器的方法做。西门子S7-200的。需要几个计数器? 问题补充:工作24小时后自动切换。两台电机故障检修后电…

    SIMATIC S7-200 2021年7月5日
  • 如何监控SMB2的数据

    在使用S7200自由口程序时,接收到VB101,VB102,VB103…的数据都正确,但是为什么SMB2读不到数据呢 最佳答案 200PLC有两种方法接收数据, 一是用R…

    SIMATIC S7-200 2021年7月5日
  • ModbusRTU通讯地址与PLC地址如何对应

    如题,Modbus通讯地址中40001地址中的位0、1、2、3、4….位15对应PLC地址VW0的位地址如何对应呢:位0-1-2-3-4-5-6-7-8-9-10-11-12-…

    SIMATIC S7-200 2021年7月5日
  • CPU选型

    CPU选型,6ES7214-2AD23-0XB0, CPU 224XP6ES7253-1AA22-0XA0, EM253定位模块.还需要购买其它附件吗…

    SIMATIC S7-200 2020年10月31日
  • S7-200程序断点保持

    各位好:设备在加热的过程中,遇到停电,如何让S7-200系统上电后,程序在断点处执行?谢谢! 最佳答案 1、应用顺序控制(SCR)指令编写的程序可以当有意外情况发生或断电后需紧急停…

    SIMATIC S7-200 2020年10月31日
  • SIMATIC STEP 7- Micro/WIN

    哪里可以下载SIMATIC STEP 7- Micro/WIN最新的支持Windows10 的版本。哪里有这个软件安装视频教程下载 最佳答案…

    SIMATIC S7-200 2021年7月5日