首页 上一页 1 2 3 下一页 尾页

哇!终于让我遇到了传说中的程序跑飞。。。 点击:13591 | 回复:59



chinacupor

    
  • 精华:2帖
  • 求助:13帖
  • 帖子:25帖 | 845回
  • 年度积分:0
  • 历史总积分:2751
  • 注册:2013年2月16日
发表于:2013-03-07 22:28:34
楼主

故事是这样的。。。

 

      为了偷懒,我做了个限制参数设定范围的子程序。总共涉及3个局部变量,上限、下限(这俩是IN型)、地址(这个是IN/OUT型)

因为都是实数类型,所以LD0/LD4/LD8三个双字地址被占用。

 

      很简单的子程序,无非就是地址大于上限,将上限写入地址。地址小于下限,将下限写入地址。当发生任何强制写入的时候,都将激活一个超限位。

      然后,我的设定项有点多。。。大概有个二十多条吧(貌似这也不算多吧。。。)

 

      然后就在一个网络中,把这个子程序调用了二十多遍。。。用SM0.0来导入,然后很二的把那个公共超限开关导出到Q0.4上。

 

      开CPU,正发愣的工夫,就听见我的二手PLC跟打铃似的,嗷嗷的!然后手忙脚乱把CPU关了。心疼半天把那个超限放到一个M位上,然后把最前面的SM0.0换成I0.3,先跑跑程序看看排除其他的问题。等其他的问题都搞定了,回过头来再强制I0.3闭合,然后实时监测子程序的进出数据。很快就发现不对劲了,因为我的设定项都在数据块里做过定义了,绝对没有任何一条超出上下限范围的。而且在开始的时候这些数据还是很正常的,但跑了大概有两三秒之后,所有的设定项都逐渐变成了不是上限就是下限。。。而且有的是这个设定值成了另一个设定值的上限或者下限之类的。。。到所有设定项都沦陷时,我才发现我连开机都没开,系统还在待机状态下。。。

 

      这算是打摆子打疯了么?我那个子程序编的确实有点像打摆子。。。

 

      然后一怒之下,把那个上下限子程序删了,然后把所有的计算内容都放到主程序里面来摆桌面上,一个临时地址都不用,我看T娘D谁还犯毛病!还是用SM0.0做导游,然后并上N条通路,后来一个网络都放不下了,分两个网络才放完。。。

 

      开CPU,一次性通过。。。在TD里试验了一下超限设置,发现还不错,一旦确认了超限值,立马写成最大值或者最小值。

 

      感想:

1、以后临时变量能不用就不用吧,出于井绳心理,真心不大敢了。。。反正V区地址多得是,老子以后都用全局地址,看你还跟我来劲?

2、TD组态怎么那么占地方?我不过搞了二十多个设定和显示项,数据块就5K多个字节了,就跟写小说似的。。。我有那么啰嗦么?另外,这数据块都存在哪里啊?是EEPROM么?那不是要跟我的掉电保持和程序块争地方?




fyc871356965

  • 精华:1帖
  • 求助:3帖
  • 帖子:14帖 | 1802回
  • 年度积分:0
  • 历史总积分:2312
  • 注册:2012年1月09日
发表于:2013-07-18 19:45:52
41楼

引用 kapoktang 的回复内容: 太高深了,没有看懂,有机会多了解了解 


 

oldcat369

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 33回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2013年7月13日
发表于:2013-08-25 17:25:45
42楼

非常好,经验之谈,学习了

rangerlqh

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 81回
  • 年度积分:146
  • 历史总积分:618
  • 注册:2001年3月22日
发表于:2013-08-30 08:46:06
43楼

同学,所谓程序跑飞的意思应该是程序进入死循环而导致程序执行超过看门狗设置时间。

您所描述的现象应不叫程序跑飞。

湖北老四

  • 精华:2帖
  • 求助:13帖
  • 帖子:25帖 | 845回
  • 年度积分:0
  • 历史总积分:2751
  • 注册:2013年2月16日
发表于:2013-08-30 14:28:09
44楼

回复内容:

对: rangerlqh 同学,所谓程序跑飞的意思应该是程序进入死循环而导致程序... 内容的回复!


你的意思只要看门狗不动作,就不叫跑飞?如果没有看门狗就永远不存在跑飞了??


对你实在无语了。。。

奇怪犯晕

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 32回
  • 年度积分:0
  • 历史总积分:19
  • 注册:2013年12月10日
发表于:2013-12-15 19:41:17
45楼

顶楼主

原创的好啊

学习了

liliangcai

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 26回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2011年3月09日
发表于:2013-12-15 21:45:11
46楼

存在这个毛病,变化太快就容易出问题,出厂调试出现过,反正现场也不会那么频繁变化,也就没问题了。

苦学

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 1034回
  • 年度积分:2
  • 历史总积分:2430
  • 注册:2005年3月13日
发表于:2013-12-23 20:30:16
47楼

好帖子 值得看 值得学习

水中的蓝天_55

  • [版主]
  • 精华:1帖
  • 求助:3帖
  • 帖子:55帖 | 1688回
  • 年度积分:0
  • 历史总积分:13063
  • 注册:2004年4月02日
发表于:2014-01-18 08:45:59
48楼

呵呵,看不懂,太深奥啦。有点像小说

cheng1115

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 19回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2011年9月08日
发表于:2014-01-26 16:07:36
49楼

值得学习!呵呵  很好

随舶逐流

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 30回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2014年2月09日
发表于:2014-02-09 10:46:56
50楼

引用 xyzg666888 的回复内容: 呵呵,看不懂,太深奥啦。有点像小说



  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 18回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2007年6月02日
发表于:2015-04-06 11:40:23
51楼

经验值得借鉴  学习了

feng2204

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 49回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2012年3月30日
发表于:2015-04-06 18:33:08
52楼

经验之谈,值得学习江西变频器维修

zhouhaibinbin

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 158回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2012年9月16日
发表于:2015-04-10 16:11:34
53楼

hhhhhhhhhhhh

feng2204

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 49回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2012年3月30日
发表于:2015-04-16 10:33:39
54楼

学习一下,很好的经验传授哦南昌安川变频器维修

小熙MM

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 73回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2015年4月27日
发表于:2015-05-13 22:29:04
55楼

支持原创  而且是介绍经验的

申仔

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 109回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2015年5月10日
发表于:2015-05-20 20:36:37
56楼

呵呵,看不懂,太深奥啦。有点像小说

mldmo

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 17回
  • 年度积分:19
  • 历史总积分:881
  • 注册:2012年9月01日
发表于:2017-07-21 09:08:01
57楼

呵呵呵,支持意见及版主主题

邦尼di猪

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 102回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2009年2月20日
发表于:2020-03-27 15:50:50
58楼

看看研究研究

Litex TD

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 43回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2018年10月26日
发表于:2020-04-09 00:10:09
59楼

看不懂,太深奥了


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页