您的位置:控制工程论坛网论坛 » 人机界面 » WINCCFLEXIBLE2007组态中BOOL变量与开关的ON/OFF状态的对应

bubli

bubli   |   当前状态:在线

总积分:817  2024年可用积分:0

注册时间: 2008-06-22

最后登录时间: 2015-05-25

空间 发短消息加为好友

WINCCFLEXIBLE2007组态中BOOL变量与开关的ON/OFF状态的对应

bubli  发表于 2009/7/19 14:34:20      1031 查看 0 回复  [上一主题]  [下一主题]

手机阅读

用WINCCFLEXIBLE2007组态TP177A过程中出现的一个小BUG:
在画面上放置了一个开关,其ON/OFF状态与一个变量相关联。
最初时与一个整形变量相关联,当此整数变量值为2时,开关状态为ON,其它值时开关状态为OFF。
后来对程序进行调整,此开关状态改为与一BOOL变量相关联,BOOL变量为1时开关状态为ON,BOOL变量为0时开关状态为OFF。
问题出现在将变量由整数变量变为BOOL变量的过程中。当变量为整数变量时,数值ON项可用,可设置为所需要的值。
而当变量变为BOOL变量时,数据ON项变为灰,不可用,其值显示为前整数变量时的值2,且不能修改。原以为在使用BOOL类型变量时,程序自动默认变量值为1时开关状态为ON,没在意。
在实际测试中发现不论BOOL变量值如何变化,开关的状态都不变,一直为OFF。而数值ON项又不能修改,让人郁闷。
后来没办法,将开关关联的变量改为整数变量,将数据ON项值改为1,再将变量改为BOOL变量,再测试,开关状态显示正常,BOOL变量值为1时开关状态为ON,为0时开关状态为OFF。
后又做一测试,将开关关联的变量改为整数变量,将数据ON项值改为0,再将变量改为BOOL变量,再测试,BOOL变量值为1时开关状态为OFF,为0时开关状态为ON。
结论:数值ON项的值对所有类型变量有效,当其设定值超过变量的范围时,开关状态将不能切换。另外,BOOL变量与开关的ON/OFF状态的对应是可以更改的,但不能直接个修改,得利用一整数变量,先将开关与整数变量相关联,将数值ON项的值设为需要的值,再将变量改为BOOL变量。

1楼 0 0 回复