各位前辈:
最近小弟在学习西门子的M功能原理,有以下几个问题希望得到大家的指点,先行拜谢各位!
1.动态M功能(M0~M99)与静态M功能之间有什么联系么?我知道动态M功能是由基本PLC程序解码,然后改变相对应的DB2x.DBX194.0~DB2x.DBX206.3点位状态;静态M功能需要解码核对扩展地址和M功能号后,再改变自定义的接口信号点状态。我之前看过一个帖子,里面说“PLC用户必须使用动态 M 功能,才能产生静态M 功能。”这句话该如何理解呢?
2.840D中有5组M功能组号,对应BD2x.DBX58.0~DBX58.4,是不是只有静态M功能才有这种组的划分呢?比如一段NC语句:N10 M100 M1=50 M2=10. 是不是M100就是第一组M功能,M1=50是第二组,M2=10是第三组?
3.在西门子中有禁止通道读入的信号点DB2x.DBX6.1,在我看我们公司的设备PLC程序时,发现在数据块中每个M功能都有一个读入锁定的信号点(RdInLock)如下图,在解码和M功能激活的程序中,也有对这些信号点的置位语句,请问M功能的读入锁定与通道的禁止读入有什么区别呢?
附件中我上传了程序中的M功能解码和激活的程序块,请大家看看。

M功能.docx
4.在M功能的信号点中,有激活点(AKT)和脉冲点(IMP),在线看PLC的数据,是激活点(AKT)起控制动作的作用。但是在附件里的STL语句中又有对着两个点的置位。而且脉冲信号的变化时很快的,一闪而过,激活信号会保持整个部件动作。所以,请问这个脉冲点(IMP)在M功能中扮演了一个什么角色呢?

恭候大家的解答,谢谢各位!