回复:一个小的plc控制程序,比较奇怪

Automann

  • 帖子

    6168
  • 精华

    138
  • 被关注

    309

论坛等级:至圣

注册时间:2004-12-23

普通 普通 如何晋级?

发布于 2014-02-25 23:28:23

3楼

一个网络开始的第一条指令,用O、A、X(异或)指令,效果都是一样的!不信你仿真试试就知道了。
结婚要两个人,一个人不能结婚。第一条O、A、X指令只有一个操作数,它和谁与、或、异或?一个操作数不能作逻辑运算。所以第一条指令的O、A、X并不是表示要作相应的逻辑运算,它的作用只是将指令中的操作数传送到RLO(逻辑运算结果)保存起来而已,所以一个网络开始的指令,用O、A、X指令都可以。
别的PLC用LD指令表示第一个常开触点,300/400用状态字中的首次检测位来表示网络的开始。用它来判断是否需要作逻辑运算。如果是第一条指令则不作逻辑运算。

补充:下面是首次检测位/FC的在线帮助,/FC为1时作逻辑运算,为0时不作逻辑运算。执行“=、S、R”指令或执行与RLO有关的跳转指令后,/FC被清零。




下面是程序状态在线监测图:



其中的STATUTS WORD是状态字,最低位是首次检测位。
追求完美
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54706条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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