对状态字的理解 尤其是 首次检测位“/FC”的想法

状态字

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

             

BR

CC1

CC0

OV

OS

OR

STA

RLO

/FC

 

问题1 关于首次检测位"/FC"我的理解

首先 必须一个前提:状态字是用于存储指令执行后的状态或者结果。

 

S7-200等PLC用LD和LDI表示电路块开始的常开触点和常闭触点,S7-300没有这样的指令,所以得想办法。

 

于是它引入了状态字"/FC" 解决这一问题。

 

我的理解是 当一个指令执行完成以后, 通过"FC"是否为0 便知道了

紧接着 下一条指令 是 新连接在母线上 类似于S7-200 的 LD LDI

 

例如 下图中 Q4.2 指令执行后 "/FC" 表示 下一个指令 一定是连接在最左侧的母线上。

 

例如 我下一条指令是

AN I0.5

"/FC"也用于 判断了 该指令 是 逻辑 串的第一条指令

例如 要说明下图中的并联结构 。

S7-200 中应该有专门的指令 说明这种梯形图结构

 

但是在S7-300 中 用这样的方法来表示

 

上图中的"O"表示的是两条串联电路的并联。

用"/FC"=0 来说明程序中的电路结构。

 

 

反思:这一块你看书 想了半个小时 都没能理解 作者说的这个"/FC"

到底怎么用。其实作者的语言也没有描述错,所以你了解了 有时看书,你只看文字 单从语文的角度 你真的无法理解作者的意思。 也无从收获。

 

你还是需要自己完全的想明白了,回头在看作者的相关描述, 才能完全明白。

 

综上:你就算是把作者的这句话 背下来 也没用, 要去理解作者表述的意思,然后用自己的方式表述出来。

 

 

问题2 状态字中"RLO"是什么意思?

 

状态字的第一位"RLO"成为逻辑运算结果 "Result of logic operation"

RLO为1 表示 有能流流到梯形图中对应的节点、

RLO为0 表示 没有能流流到梯形图中的节点

 

问题3 状态位作用

顾名思义 就是 节点的状态

如该指令中 外部接点 闭合 则对应的状态为 就是1

执行前

 

执行后

 

源文档

posted @ 2020-02-03 14:09  STEVEN-SUN  阅读(873)  评论(0编辑  收藏  举报