关于MCGS变量初值为0的问题,请教 点击:2770 | 回复:14



lx2009152006

    
  • 精华:1帖
  • 求助:5帖
  • 帖子:6帖 | 33回
  • 年度积分:0
  • 历史总积分:406
  • 注册:2011年3月29日
发表于:2019-10-17 22:32:44
楼主
求助帖200分-已结帖

我使用的是MCGS通用版

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

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

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

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

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

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

这种情况有没有什么办法能够解决,有没有哪位大师遇到过,请指教一下,万分感谢!!!


1分不嫌少!



雨打树打叶

  • 精华:1帖
  • 求助:0帖
  • 帖子:18帖 | 66回
  • 年度积分:104
  • 历史总积分:3197
  • 注册:2019年2月13日
发表于:2019-10-18 16:24:21
1楼

你可以把设备点状态设置为“读写”

lx2009152006

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


回复内容:

对: 雨打树打叶 你可以把设备点状态设置为“读写” 内容的回复!

-------------------------

我试过,他那个遥控量不支持读,只支持写,如果把设备状态设置为读写,不知道是什么原因会导致设备有时能通讯,有时不能通讯,设备通道值也会变成2,而且还会影响相邻其他设备的通讯,只要设置成只读就是完全正常的

ozoner

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

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

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


Lasermade

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 327回
  • 年度积分:0
  • 历史总积分:37408
  • 注册:2017年9月19日
发表于:2019-10-18 22:34:22
4楼

感觉你把事情搞得好复杂

lx2009152006

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


回复内容:

对: Lasermade 感觉你把事情搞得好复杂 内容的回复!

-------------------------

那你觉得该怎么处理才简单

lx2009152006

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


回复内容:

对: ozoner 不设置任何初值的话,软件打开启动时会默认初值为0; 否... 内容的回复!

-------------------------

你没有看清楚我的问题

lx2009152006

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

整个论坛已经没什么人了

ozoner

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


回复内容:

对: lx2009152006 回复内容:对: ozoner  不设置任何初值的话,软... 内容的回复!

-------------------------

是的,之前的确没看太清楚,抱歉。

你是希望每次重新运行程序时,原来断路器是什么状态还维持什么状态而不改变, 也就是不会影响断路器当前的状态,是这样吗?如果是这样,请确认,我可以写个脚本你试试。

司慧聪

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 19回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2015年8月22日
发表于:2019-10-23 08:11:25
9楼

你这个用的高端

必须是大神

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 27回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2015年12月04日
发表于:2019-10-23 12:01:30
10楼

值得学习, 楼主好人啊!

ozoner

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

方法1: 将变量设置为退出时自动保存当前值为初始值就行了。

Screen Shot 10-24-19 at 06.15 PM.PNG


xueshan1

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 50回
  • 年度积分:2
  • 历史总积分:103
  • 注册:2013年8月09日
发表于:2019-10-30 16:07:51
12楼

感觉还是不错的哦,对自己还是有用的


lx2009152006

  • 精华:1帖
  • 求助:5帖
  • 帖子:6帖 | 33回
  • 年度积分:0
  • 历史总积分:406
  • 注册:2011年3月29日
发表于:2019-11-05 09:30:53
13楼


回复内容:

对: ozoner 方法1: 将变量设置为退出时自动保存当前值为初始值就行了。 内容的回复!

-------------------------

这个方法还没试过,空了试试看,感谢

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2019-11-26 10:12:06
14楼

感谢大家的无私奉献答疑,也感谢大家积极发求助帖子。互帮互助,一起进步!


热门招聘
相关主题

官方公众号

智造工程师