铁锹庄稼汉
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 120 点
下载积分: 497 分
在线时间: 15(小时)
注册时间: 2024-09-01
最后登录: 2025-06-06
查看铁锹庄稼汉的 主题 / 回贴
楼主  发表于: 8天前
昆仑通态静态文字显示输出,在操作中勾选显示输出,显示类型为字符串,然后关联变量,我定义的是变量等于1.1的时候 显示“报警”,变量不等于1.1的时候变量“正常”,脚本检查没问题 ,模拟运行时候无论我怎么改变变量数值 ,显示输出一直就是“正常”,没有达到预定的效果,两种脚本程序如下:

一种:

IF 数值显示=1.1  THEN
报警对象="系统错误"
ENDIF    

IF 数值显示<>1.1  THEN  
报警对象="系统正常"    
ENDIF

二种
IF 数值显示=1.1  THEN
报警对象="系统错误"
ELSE  
报警对象="系统正常"    
ENDIF
红尘多可笑
级别: 正式会员
精华主题: 0
发帖数量: 6 个
工控威望: 53 点
下载积分: 35 分
在线时间: 5(小时)
注册时间: 2024-10-15
最后登录: 2025-06-04
查看红尘多可笑的 主题 / 回贴
1楼  发表于: 7天前
图片:
你“数值显示”这个变量确定是浮点数吗?我直接复制粘贴你的第一种写法,没问题。
楼主留言:
IF 增加=1 THEN
数值显示=数值显示+0.1
增加=0    
ENDIF

IF 减少=1 THEN
数值显示=数值显示-0.1
减少=0    
ENDIF

IF 数值显示=1.1  THEN
报警对象="系统错误"
ENDIF    

IF 数值显示<>1.1  THEN  
这个是
单恋脚踏车
级别: 正式会员
精华主题: 0
发帖数量: 31 个
工控威望: 64 点
下载积分: 627 分
在线时间: 6(小时)
注册时间: 2025-05-14
最后登录: 2025-06-06
查看单恋脚踏车的 主题 / 回贴
2楼  发表于: 7天前
这个应该简单啊,不会轻易遇到是组态软件问题,可能要细心一点检查,问题应该是个小问题
楼主留言:
现在就是 启动模拟 后就 一次可以显示 预设的情况,如果更改比较值 的话就不行了,我把脚本放在后台任务也是一样 的,所以我有点找不到原因了
先飞的鸟
级别: 探索解密
精华主题: 0
发帖数量: 114 个
工控威望: 171 点
下载积分: 742 分
在线时间: 141(小时)
注册时间: 2019-10-11
最后登录: 2025-06-06
查看先飞的鸟的 主题 / 回贴
3楼  发表于: 6天前
一切正常,你的后台任务循环时间是多少






楼主留言:
后台循环时间是100ms,我测试的 是在1.1-1.3之间显示系统错误,离开这个区间 就无法  显示 了
红尘多可笑
级别: 正式会员
精华主题: 0
发帖数量: 6 个
工控威望: 53 点
下载积分: 35 分
在线时间: 5(小时)
注册时间: 2024-10-15
最后登录: 2025-06-04
查看红尘多可笑的 主题 / 回贴
4楼  发表于: 4天前
引用
引用第1楼红尘多可笑于2025-05-30 16:57发表的  :
你“数值显示”这个变量确定是浮点数吗?我直接复制粘贴你的第一种写法,没问题。

那可能是浮点数精度不够。