PLC编程里面的即时常开指令,是什么意思?

这个200SMART中的即时常开指令,是什么意思啊,有没有实际场景可以举个例子,如果不用即时常开会怎么样呢?

即时常开指令的意思是:不从过程映像寄存器中读取输入点的状态,而是指令执行的时候直接去获取物理输入值,它不会等待 PLC 扫描周期进行更新,这对时效性要求更高的项目,提供了一个比较好的方法。比如急停按钮,时效性要求非常高,要求按下去立刻检测到有人按了急停按钮,就可以用这个即时常开指令,而不要用普通的常开指令!

你读完我上面写的这段话,结果还是没啥吊用,为啥呢,因为上面出现了不从过程映像寄存器中读取输入点的状态,这句话,我擦,简直就不是人说的话,根本听不懂。

所以学习知识,知识点和知识点之间是有关联关系的,如果前一个知识点不懂,非常有可能会造成后一个知识点听不懂。

我们再来尝试给新人,给电工解释一下过程映像寄存器这7个字是什么意思?其实真的很难解释,我自己是懂的,但是给电气维护人员解释,真的很难,他们没有计算机基础,根本就不知道CPU究竟在干什么,内存和CPU的关系,CPU里面的寄存器是用来干嘛的,真要理解寄存器,你得知道汇编语言,这个就更加深远了。

现在只能这么说PLC里面有一块专门的内存区域,他空间非常小,用来保存PLC的输入输出IO点的当前状态,PLC本身会自动把输入输出IO点的开关状态更新到这块内存空间中,然后你自己写PLC程序的时候,你肯定会用梯形图指令来获取I点的开关状态,控制Q点的开关状态对吧,那这个时候当你的梯形图指令要读取I点的开关状态的时候,比如I0.0、I0.1诸如此类的,其实就是从这块内存区域中去读取的。

而这块内存区域的状态变化是定期刷新的,比如几个毫秒刷新一次,在刷新的间隔期内,它是不会变的,如果你想要获取某个I点的实时状态,就要用即时常开指令。

我不知道这么解释能不能让你听懂,反正如果你没有PLC编程基础,看不懂别人写的PLC程序,或者自己压根就没有写过的话,理解起来还是蛮困难的,更多细节,可以点击网址:佳途自动化学院,里面说的还是很详细的。

佳途自动化学院:https://edu.jiatuxueyuan.com

猜你喜欢

转载自blog.csdn.net/cuiwenjun/article/details/110229839