plc复位( 软件复位 ) 点击:1085 | 回复:7



tianwaifeiya

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2010年12月28日
发表于:2011-03-05 08:56:45
楼主
本人编写了一个程序,调用了fb1,然后使用了形参对输出端口进行了操作,设置了一个复位键,按下后,系统断开,所有输出端口置0.。再按下启动按钮,希望所有的程序能从初始状态运行,就是像plc重新上电那样运行。但是再按下时发现,输出端口的输出立马回复到了按复位键之前的状态,请问这种问题该怎么解决,如何完整复位cpu!谢谢~



bhdxzgp

  • 精华:5帖
  • 求助:8帖
  • 帖子:141帖 | 5451回
  • 年度积分:0
  • 历史总积分:21609
  • 注册:2006年4月16日
发表于:2011-03-05 09:12:18
1楼

要做输出做成IN-OUT的类型;试一试;方便把FB的程序贴上吗?

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2011-03-05 09:37:58
2楼
触发条件还存在,自然复位后还是重新触发啦

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2011-03-05 10:00:26
3楼

你是想复位 fb1 子程序吧! 还是想复位CPU?

tianwaifeiya

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2010年12月28日
发表于:2011-03-05 11:20:47
4楼
回复内容:
对:bhdxzgp 关于

要做输出做成IN-OUT的类型;试一试;方便把FB的程序贴上吗?

内容的回复:你说是不是因为我断开之后,但是FB的背景数据块DB1中存放着形参之前的值,然后一运行的话,瞬间形参对实参赋值了~FB贴不出来,在我的虚拟系统下。我的意思就是虽然程序断开,不调用FB了,但是DB中的IN和OUT变量的值存在DB1中,这是我刚刚发现的,是这样吗?谢谢啦~


tianwaifeiya

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2010年12月28日
发表于:2011-03-05 11:22:51
5楼
回复内容:
对:miy_gongkong 关于

你是想复位 fb1 子程序吧! 还是想复位CPU?

 




内容的回复:如果能复位cpu的话也不错的,那这两者要怎么做呢?谢谢

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2011-03-05 20:20:31
6楼

哎呀,你还真相复位CPU 哈,我开玩笑的!

FB1 的临时变量都有实际物理地址的!

每当调用FB1 的时候 ,每一个扫描周期   都会把 输出参数 刷新(赋值)给 实参的,你的问题就是这个吧!当你调用实例的时候 第一个扫描周期就吧 FB1 临时变量 上一次的值 输出到实参当中(你程序中应该在每一次扫描周期中修改FB1 变量的值,以便反映到实参中)!  

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2011-03-05 20:22:22
7楼
你的问题就是可以 每次调用 FB1 之前, 初始化一次参数!

热门招聘
相关主题

官方公众号

智造工程师