威纶通官方论坛

宏指令数据偏移 怪怪

[复制链接]
发表于 2018-12-23 18:49:05 | 显示全部楼层 |阅读模式
本人小白一枚,宏命令里有些不明白事,还请大侠们多多指点,先谢了!

按宏指令说明做自由通讯,HMI上设定数据后,设备返回值如下:
if return_value > 0 then
read_data[0] = response[4] + (response[3] << 8)   (  response[4]  数据为8位,,read_data[0] 数据为16位)

用SetData(read_data[0], "Local HMI", LW, 0,1)  怪事发生了,比如 在一定范围内发送与返回是相同的,超过此数就不一致,通过试验发现

read_data[0] = response[4] + (response[3] <<9   发收又一致了  真是晕了


遇到的大侠请指点


 楼主| 发表于 2018-12-29 11:00:10 | 显示全部楼层
问题解决 开心
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

GMT+8, 2024-4-24 20:20

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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