楼主的问题非常专业,涉及到PLC内部存储区的知识,这里简要说明一下,所谓M指令的静态和动态解码区别主要在于plc允许M指令执行的时间间隔,譬如对于M指令的静态解码,必须要等到plc的一个扫描周期,才能够允许执行M指令的静态解码,即必须要等到plc的一个扫描周期,才更新M指令输出,否则即使触发M指令输出的条件发生变化,M指令也不会输出。
而M指令的动态解码是指M指令的立即读写功能,即不必等待一个plc的扫描周期,只要程序执行到M指令,就立即输出,结果不必存放在过程映像区。动态解码多用于对某存储区如外设输出地址的快速及频繁读写。