技术论坛

做了两个几乎一样的单按钮启停程序,好像用200Smart做好像都可以,但是用1200就一个正确一个错误,求解!!!!!!

作者 主题
游士

经验值: 165
发帖数: 12
精华帖: 0
主题:【求助】做了两个几乎一样的单按钮启停程序,好像用200Smart做好像都可以,但是用1200就一个正确一个错误,求解!!!!!!


只看楼主 楼主 2022-07-17 10:58:01

为什么第一个程序正常:

为什么第二个单按钮启停程序就不正常???




 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1771117&b_id=50&s_id=0&num=8

游民

经验值: 79
发帖数: 6
精华帖: 0
回复:做了两个几乎一样的单按钮启停程序,好像用200Smart做好像都可以,但是用1200就一个正确一个错误,求解!!!!!!


只看楼主 1楼 2022-07-17 13:03:07

第二个,逻辑上有错误,

不考虑前面的m0.0



m2.0 的常闭 会置位 m2.0 , 也就是当 M2.0 为0 时 ,会将 M2.0置位为1 .所以plc 一启动那么m2.0 会自动变为1 .。

再看下面M2.0 的常开,  当m2.0为 1 时,会将m2.0 复位 为 0 , m2.0 复位变为0 ,又会跳到上面去。


将sr 触发器 换一个变量,就解决了。





工控小新一枚
以下网友喜欢您的帖子:

  
至圣

经验值: 14224
发帖数: 3255
精华帖: 1
回复:做了两个几乎一样的单按钮启停程序,好像用200Smart做好像都可以,但是用1200就一个正确一个错误,求解!!!!!!


只看楼主 2楼 2022-07-17 14:58:52

软件扫描的关系。


就是一个字——坚持!!!
以下网友喜欢您的帖子:

  
侠客

经验值: 843
发帖数: 137
精华帖: 0
回复:做了两个几乎一样的单按钮启停程序,好像用200Smart做好像都可以,但是用1200就一个正确一个错误,求解!!!!!!


只看楼主 4楼 2022-07-26 09:55:10

哈哈,终于也有人认真思考这个问题了,下面那个之所以不能正常运行,原因在于优先复位指令的操作数,

啥意思呢?就是方框上面那个M2.0,这个东西是啥呢,官方给的名字叫操作数,更容易理解的应该叫中间值,是一个inout属性的二传手。按照程序扫描从上到下,从左到右的原则,m0.0接通,第一行接通,这个时候m2.0就变成了1,然后扫描第二行,由于m2.0接通了,所以第二行也运行,优先复位,所以m2.0又变成了0,最终输出操作数的信号状态为0,所以,程序这样写,就是只能复位,而永远无法置位Q0.0.



诸恶莫作 众善奉行
以下网友喜欢您的帖子:

  
版主

经验值: 76198
发帖数: 19143
精华帖: 378
回复:做了两个几乎一样的单按钮启停程序,好像用200Smart做好像都可以,但是用1200就一个正确一个错误,求解!!!!!!


只看楼主 5楼 2022-07-26 19:07:01

指令内变量与指令外变量的刷新时序的区别,这种现象在子程序调用上也会有


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
至圣

经验值: 19840
发帖数: 4383
精华帖: 2
回复:做了两个几乎一样的单按钮启停程序,好像用200Smart做好像都可以,但是用1200就一个正确一个错误,求解!!!!!!


只看楼主 6楼 2022-07-29 23:27:10

要不周期扫描算进去


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2334
发帖数: 522
精华帖: 0
回复:做了两个几乎一样的单按钮启停程序,好像用200Smart做好像都可以,但是用1200就一个正确一个错误,求解!!!!!!


只看楼主 7楼 2022-07-29 23:30:07

 要把周期扫描算进去


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2334
发帖数: 522
精华帖: 0
回复:做了两个几乎一样的单按钮启停程序,好像用200Smart做好像都可以,但是用1200就一个正确一个错误,求解!!!!!!


只看楼主 8楼 2022-07-30 02:46:25

 软件扫描的关系


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1645
发帖数: 216
精华帖: 2
回复:做了两个几乎一样的单按钮启停程序,好像用200Smart做好像都可以,但是用1200就一个正确一个错误,求解!!!!!!


只看楼主 9楼 2022-07-30 10:14:14

不识庐山真面目只缘身在此山中


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
做了两个几乎一样的单按钮启停程序,好像用200Smart做好像都可以,但是用1200就一个正确一个错误,求解!!!!!!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。