我们都知道边沿触发,会保持一个周期,就是一次扫描的导通。但是这都是在基于没有本态没有变化的情况下。
前面有一期,我遇到上升沿触发问题,知道国产信捷plc和日系plc在这个边沿触发有很大的不同,信捷的下一个扫描周期。而日系都是当前周期开始。因为关于下一个扫描周期,所以边沿触发,是根据上一个周期最后常开状态的变化进行一个周期的触发。
当M0触发后,他需要下个周期才能复位,所有后面M3触发,但是M2不触发,因为常态是上面影响下面,你复位在前,那么后面没有置位,常开点是永远不会触发的。
491160493 QQ群 欢迎共勉前进
下面是段验证程序,M11触发,边沿是针对程序最后M11的状态做出判断,下个周期是否触发。
然后我进行了日系plc的对比,有三菱的plc,基恩士的plc的
当MR0触发的时候,MR2 MR3 都不会被触发,MR11无论LR1是否等于1的情况下,DM0都会增加。
同时我有对三菱的plc做出比较。同样得出和基恩士一样的。边沿指令的触发是根据边沿前面的指令持续一个周期。为了是否确定我的猜测是否正确,我有添加了一个复位的指令。
上图测试,证明了,边沿触发是根据边沿触发前的状态进行选择执行。
比较两款国产信捷和日系,这个指令虽然在手册上描述一样,但是差别确实很大的,用惯了三菱的人,在信捷使用这个指令可能吃大亏。需要找好久,才能找到毛病,所以很多都需要加延时来完成。
前面有一期,我遇到上升沿触发问题,知道国产信捷plc和日系plc在这个边沿触发有很大的不同,信捷的下一个扫描周期。而日系都是当前周期开始。因为关于下一个扫描周期,所以边沿触发,是根据上一个周期最后常开状态的变化进行一个周期的触发。
当M0触发后,他需要下个周期才能复位,所有后面M3触发,但是M2不触发,因为常态是上面影响下面,你复位在前,那么后面没有置位,常开点是永远不会触发的。
491160493 QQ群 欢迎共勉前进
下面是段验证程序,M11触发,边沿是针对程序最后M11的状态做出判断,下个周期是否触发。
然后我进行了日系plc的对比,有三菱的plc,基恩士的plc的
当MR0触发的时候,MR2 MR3 都不会被触发,MR11无论LR1是否等于1的情况下,DM0都会增加。
同时我有对三菱的plc做出比较。同样得出和基恩士一样的。边沿指令的触发是根据边沿前面的指令持续一个周期。为了是否确定我的猜测是否正确,我有添加了一个复位的指令。
上图测试,证明了,边沿触发是根据边沿触发前的状态进行选择执行。
比较两款国产信捷和日系,这个指令虽然在手册上描述一样,但是差别确实很大的,用惯了三菱的人,在信捷使用这个指令可能吃大亏。需要找好久,才能找到毛病,所以很多都需要加延时来完成。