我们都有过这种经历
在坐飞机或者动车的时候,去卫生间,我们会先看一下指示灯
如果指示灯显示没有人,我们才回去卫生间,如果显示有人,就等着,
以上是一个常识,
这个常识 FC21 其实一直在用,
那就是FC21 的信号灯概念
FC21 是什么,FC21 是 用来PLC与NC快速交换变量的,
在FC21 中 有一个信号灯的概念,这里我就不截图了,
如果想了解信号灯概念的话 可以去840dsl 基本功能手册去看
我只想说一下 信号灯概念和上厕所的一些关联,
在数控中,如果使用了FC21 去让PLC读取NC变量,而且还用到信号灯的话
那么,PLC就会遵循这样的流程,
PLC在进行读之前,会先看一下 信号灯的变量是否为1 ,
如果是0的话,说明NC此时还在往公共区写数据呢,就是说 NC还在上厕所的呢,卫生间有人,
0 是说明NC在上厕所
这时PLC就不能去读数据
当NC上完厕所了,出来了,数据完全写完了,就会把信号灯给弄亮 没人了 信号灯为1 ,
PLC看到信灯亮了了 状态为1 了 可以大方的进入厕所,读取数据,
是进入公共区 读取数据,
读完以后,PLC把信号灯给弄灭,
这样NC看到 0 了, 说明PLC已经读完了,他再进去上厕所,又可以去上厕所 写变量了,
没错,NC也是跟PLC一样,他也得看信号灯干活,
这样两个人才能上厕所的时候 不会冲突
PLC写入变量的过程 正好是反的过程,这里不再赘述
之所以有信号灯。就是因为 一次要读取的数据有点多,得给PLC或者NC足够的时间写完 或者读完,
否则就会导致 PLC还没写完呢,,NC就读了,这样读出来的数据不就错误嘛,