对状态字的理解 尤其是 首次检测位“/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
执行前
执行后