在Step程序设计过程中,我觉得有必要深刻的对存储区和过程映像表理解,才能更好的理解PLC-CPU对于输入输出的处理。下面的理解是否正确?
首先CPU将数字输入模板的状态读取到【物理输入存储区】,然后再由【物理输入存储区】读取到【过程输入映象表】,【过程输入映象表】直接就对应用户程序的操作了。例如用户程序中用到的实际地址如I1.6或者是I0.2等,就是【过程输入映象表】中的状态。程序执行过程中的输出状态,写入【过程输出映象表】,如Q13.0等。程序执行结束之后,CPU将【过程输出映象表】的输出状态传输到【物理输出存储区】,最后由【物理输出存储区】传递到数字输出模板。随后,CPU执行下一个循环,再从输入模板读取数据。
我的问题是这样的,看看大家是否也遇到过?在程序设计中,有时候不仅仅需要用到输入位,还要定义中间变量存储在M存储区,或者是共享DB当中,有时候还需要用到输出位来参与状态和条件的判断。这样就比较麻烦了。M存储区的更新情况和共享DB当中的更新情况是如何呢?输出位的状态是不是直接从上一次的【过程输出映像表】取值?