威纶通官方论坛

求助!判断设备IP后if指令不执行的问题

[复制链接]
发表于 7 天前 | 显示全部楼层 |阅读模式
大哥们救一救!!!!一个很简单的程序,获取设备IP后,判断设备ip是多少,然后根据设备ip显示数字,if语句不执行

int int_Ip4=0
int int_Value=0

GetData(int_Ip4, "Local HMI", LW, 9603, 1)

int_Value = int_Ip4

if int_Value==30 then
        int_Value=99
end if

SetData(int_Value, "Local HMI", LW, 200, 1)

结果显示:30(应该执行if显示99)

我直接SetData显示到元器件上是显示正常的数字“30”,但我相要判断这个数字,如果是30,我就更改显示为90,但这个if不执行。以下情况是执行的,直接给int_Value赋值为30

int_Value=30

if int_Value==30 then
        int_Value=99
end if

SetData(int_Value, "Local HMI", LW, 200, 1)

结果显示:99(if执行)

 楼主| 发表于 7 天前 | 显示全部楼层
解决了,int不能拿来直接判断,short才行,GetData(short_Ip3, "Local HMI", LW, 9602, 1),用short才能执行if
发表于 前天 14:51 | 显示全部楼层
LW9602是IP地址扥分段范围是0到255,那么威纶通没有必要设置32位数的
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

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

GMT+8, 2024-12-27 14:07

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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