回复:针对反复调用的子程序,那些命令不能用

芳季

西门子1847工业学习平台

  • 帖子

    15504
  • 精华

    101
  • 被关注

    960

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2012-04-11 12:33:57

2楼

那要看这个“不能”的程度有多深了。
每个指令的运行都有一个唯一的,必然的结果。因为PLC只遵循一个命令解释程序去运作。当多种复杂情况结合的时候(前提是不变)执行结果尽管复杂,也是只有一个结果。
所以。只要编译成功下载成功。结果就只有唯一的一个。
当边缘指令在任何情况下运行的话。执行结果都是指示上次条件情况和本次条件差异得到的。如果我们用常规的方式解释这个结果,是得不到正确的解释,然而,只能说是不确定情况。当我们不用这种惯性思维,而用规则去判断程序的话就可以得到唯一的结果,可以正确判断执行的结果。
例如一个程序:
LD I0.0
= Q0.0
LD I0.1
A Q0.0
=Q0.1
LD I0.2
= Q0.0
程序虽然用了大家都认为要避免的双线圈。但是其结果是唯一的,是可预测的。实验表明0和1同时接通的时候Q0.1接通。2接通的时候Q0.0接通。
说回来这个规则简单。很多人都可以隔离双线圈的恐惧,正确得到程序的值。而一些指令的规则就不那么简单了。很难去解释。边缘指令就是之一。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。