【PLC学习九】PLC灵魂功能——AlwaysTrue的一些小Tips
前言
小小心得:
在看程序示例时,我们常常会发现主函数中,会使用AlwaysTrue或是AlwaysFalse来实现某一行语句的常1或常0。
但是,感觉其实不加这个模块,程序正常运行也是可以的。
AlwaysTrue或是AlwaysFalse这两块给人以一种,鸡肋的感觉,食之无味弃之可惜。
那么,为什么常见的程序块中都要放置AlwaysTrue/AlwaysFalse呢?
提示:我们在正文内容中进行探讨
一、AlwaysTrue/AlwaysFalse是什么?
AlwaysTrue/AlwaysFalse功能是指始终为1/0,他们是系统与时钟存储器中的系统存储器位。
这里的“系统存储器位”,是指系统存储器字节(byte)中的位(bit)。这里所说的系统存储器字节在指——CPU的硬件配置中指定的一个M存储区的字节。当将硬件配置下载到CPU之后,操作系统会对该字节的某些位进行写操作,以实现特定的功能(比如:某个位常为1,某个位常为0)。
综上所述,AlwaysTrue为系统存储器中始终为1的位,AlwaysFalse为系统存储器中始终为0的位。
二、为什么要使用呢?
便于程序管理
比如说,在主程序中,要使用一个开点控制整行程序的通断,此时就可以用AlwaysTrue或是AlwaysFalse来实现。
如上图所示,倘若想要使FC1仿真模块始终能够运行的话,就可以使用AlwaysTrue来实现。
直接使用系统存储位进行程序管理,是一个十分便捷的方法。
因此,很多成品PLC程序都会用到这个功能。
三、总结
以上就是今天要讲的内容,也是今天在学习程序时,突然对这里感到困惑,写了这篇博客,来记录一下。