威纶通官方论坛

TK6070iH使用modbus和s7-1200通讯,数据显示问题。

[复制链接]
发表于 2012-10-17 14:10:46 | 显示全部楼层 |阅读模式
问题描述:使用32位数据时,触摸屏中显示的数据和PLC中实际值不一致。
解决思路:使用16进制数据对比数据格式,找出不同原因
调试中出现问题和分析:
1、使用modbus RTU协议和西门子S7-1200通讯。
2、发现程序在处理PLC数据时,采用宏指令采集PLC数据,然后传送至触摸屏LW地址,16位数据时正常,32位数据时异常(数据类型为int型)。
3、在画面上建立16进制数据显示读取上来的16位和32位数据,对比发现,32位数据异常原因为高低字和正常显示的高低字正好相反,西门子采集上来的数据是数据高字在前。
4、在宏指令中使用位移指令或者SWAPW指令对32位数据处理后,交换高低字后显示正常。
发表于 2019-6-11 17:51:47 | 显示全部楼层
您好,能分享一点通讯资料吗,最近也在做着modbus通讯 qq1272847022
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-4-24 22:12

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表