Modbus数据格式转换

PLC主机中读取到从机数为16#00003F80(整数为16256),用DI_R后显示为16256.0,实际我要对应显示为浮点数为1,请问如何转换 ?

最佳答案

把你读过来的数据高低字进行交换下,也就是将16#00003F80转换成16#3F800000,则16#3F800000就是实数1.0.可以看图:

图片说明:

Modbus数据格式转换  

提问者对于答案的评价:

专家置评

已阅,最佳答案正确。
西门子的PLC遵循“高字节低地址、低字节高地址”的规律。
S7-200 CPU中编程将存入数据缓冲区(保持寄存器区)的实数的高字和低字互换。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月19日 下午5:27
下一篇 2017年6月19日 下午5:27

相关推荐

  • S7200与中间继电器

    请问S7-200(晶体管输出)的输出点,能不能同时驱动两个中间继电器? 问题补充:如果带两个的话,是并联用好还是串联用好? 最佳答案 线圈毕竟是感性负载,PLC晶体管输出最好只接一…

    SIMATIC S7-200 2020年11月1日
  • 两台226PLCmodbus通讯为题

    我想实现主站PLC将从站的输出Q0.0置1以下是我的程序:主站:Network 1 // 网络标题// 网络注释LD  …

    SIMATIC S7-200 2020年11月1日
  • s7-200可以作为主站,DP挂AS-i吗?

    S7-200能否作为主站,外挂AS-i吗?应该怎样连接相关通讯和设置,请各位指点一下。 最佳答案 AS-i  扩展模板  CP243-2&n…

    SIMATIC S7-200 2020年11月1日
  • 802D SL的PLC可以子程序加锁

    802D SL的PLC子程序加锁如何 最佳答案 用V3.1 Programming Tool PLC802编程软件(版本V3.1.3.9及以…

    SIMATIC S7-200 2021年7月5日
  • 如何在S7200的程序中加入限制运行的时间?

    如何在S7200的程序中加入限制运行的时间?就是说我想让此程序控制的设备运行6000小时(假设的时间)后停机。这个怎么做?会不会因为关机或断电造成计数失去而不能按规定时间停机呢? …

    SIMATIC S7-200 2021年7月5日
  • 西门子200组网的硬件配置问题

    现有24个西门子200 ,每台均带模拟量。上级要求把这24个组态成网络共上位机使用,其中每个200之间不需要任何数据交换。请问硬件配置用什么好。EM277或CP243 最…

    SIMATIC S7-200 2020年11月1日
  • 200PLC的通讯口容易烧坏吗

    CPU 224XP CN,新PLC下载程序不超过5次。刚下载完程序,再监控就提示通讯错误,见图1。以后再怎么设置参数都通讯不上了,换PLC 1端口也不…

    2020年10月31日
  • S7200求助

    我用的西门子200 226 的CPU 后面挂了两个AI 两个rtd 还有一个以太网模块没有控制 只是监控 现在…

    SIMATIC S7-200 2020年11月5日
  • USB转RS232接口为什么用不起来

    过去机床与台式电脑数据连接用的都是标准9针串口线,现在更换了笔记本 戴尔A480型号,但是没有合适的接口。市场上买了个USB转232的线,传输程序中没有可选的COM1&n…

    SIMATIC S7-200 2021年7月5日
  • CCD图像传感器的问题

    大家好,CCD图像传感器怎样和S7-200连接、有列子程序吗。谢谢。 最佳答案 提问题前最好搞清除你到底要问什么? CCD图像传感器的INPUT/OUTPUT都是什么样的…

    SIMATIC S7-200 2021年7月4日