威纶通官方论坛

ADDSUM为什么数组中单个数据不能超过255?

[复制链接]
发表于 2019-5-21 19:33:31 | 显示全部楼层 |阅读模式
macro_command main()
short A[5],B,C
GetData(A[0], "Local HMI", LW, 0, 5)
ADDSUM(A[0], B, 5)
SetData(B, "Local HMI", LW, 100, 1)

end macro_command
请教一个问题,宏指令如上面的,因为不能上传图,没办法,只能粘贴上去了。
为什么数组中单个数据不能超过255,一但单个数据例如输入256,计算结果是把它当成了1(离线模拟得出的结果)
发表于 2019-5-23 12:20:15 | 显示全部楼层

ADDSUM(A[0], B, 5)
其中A 是需要是字符型  需要用char 定义  是一个8 bits (一个字节)
 楼主| 发表于 2019-5-24 13:17:02 | 显示全部楼层
非常感谢您的指点。再请教一下,该指令是否可以应用于16 bits或都32 bits的求和?如果不可以,请问有没有相对应的其它指令可以使用呢?
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

GMT+8, 2024-4-19 10:06

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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