关于变量初值为0的问题请教 点击:203 | 回复:1



lx2009152006

    
  • 精华:1帖
  • 求助:5帖
  • 帖子:6帖 | 33回
  • 年度积分:0
  • 历史总积分:406
  • 注册:2011年3月29日
发表于:2019-10-18 13:14:41
楼主

我使用的是MCGS通用版

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

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

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

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

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

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

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


1分不嫌少!



ozoner

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 848回
  • 年度积分:69
  • 历史总积分:8584
  • 注册:2017年1月12日
发表于:2019-10-18 19:18:32
1楼

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

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




热门招聘
相关主题

官方公众号

智造工程师