?
?
当前位置:
关于变量初值为0的问题请教
回复 | 人气 | 打印
lx2009152006 个人主页 给TA发消息 加TA为好友 发表于:2019-10-18 13:14:41 楼主

我使用的是MCGS通用版

设置了一个变量,比如设置变量为开关型,名字叫“断路器状态”

写开关型的变量1代表合闸操作,0代表分闸操作

然后通过485连接好控制断路器的控制器,连接好变量后,在用户窗口设置好分合闸按钮,来连接好“断路器状态”这个变量,分合闸操作是完全正常的。

但是如果断路器是在合闸状态,然后我运行程序,程序会自动将断路器分闸一次,最后查到原因是因为设置变量的时候里面有个设置是对象初值,默认是0,也就是打开程序,对象初值会自动将0写入到控制器里,导致分闸,如果将初值设为1,断路器会自动合闸一次。

然后想了一个办法,把初值设为2,3。。。或者其他的A,B。。。

试验发现,只要对象初值设置的为大于1,会自动判定默认为1,也就是合闸,如果设置成A,B他识别不了这种,那会自动判定默认为0.也就是分闸

这种情况有没有什么办法能够解决,能不能让软件打开的时候不写入默认值进去,有没有哪位大师遇到过,请指教一下,万分感谢!!!


分享到: 关注收藏 邀请回答 回复 举报
?
ozoner 个人主页 给TA发消息 加TA为好友 发表于:2019-10-18 19:18:32 1楼
 

不设置任何初值的话,软件打开启动时会默认初值为0; 

否则,就在启动策略里来设置初值, 如在启动策略脚本里写上 A=2, B=3。软件打开时就会先执行启动策略脚来设置需要的初始值。



  回复 引用 举报
?
周点击排行
周回复排行
最新求助
Advertisement
?
? 大香蕉在线在线