威纶通官方论坛

时间判断问题

[复制链接]
发表于 2012-6-18 16:17:26 | 显示全部楼层 |阅读模式
macro_command main()
int a
int b=1
int c=0
GetData(a, "Local HMI", LW, 9017, 1)
SetData(a, "Local HMI", LW, 0, 1)
if a>30 then
SetData(b, "Local HMI", LW, 2, 1)
else
SetData(c, "Local HMI", LW, 2, 1)
end if
end macro_command
当秒针大于30时寄存器2里数据为1
当时针小于30小寄存器2里的数据为0
不知道为什么寄存2不管是秒针大于30还是小于30小都是为1
我用的是位置状态开关,属性为周期切换开关,周期为1。
 楼主| 发表于 2012-6-18 16:21:43 | 显示全部楼层
哈哈。看了版主回复别人的贴子,把问题解决了
mogoo发表于 2012-5-4 12:26 | 只看该作者
声明的时候改成short,int是32位的。
发表于 2012-7-16 19:15:33 | 显示全部楼层
版主牛人,哪个大学的高材生啊?能认识一下吗
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

GMT+8, 2024-5-16 20:44

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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