最近在调试一台新设备时候用到了异步子程序,关于异步子程序简明调试手册上写的也很详细。按照手册上设定完参数,制作完PLC程序(照搬)后。操作一下果然成功了,有点小高兴。但是在之后的使用中发现PLCASUP1有时候会不生效,但PLCASUP2不会。
再继续测试发现原来NC初次上电后,
现象1:直接运行NC那触发N次也无法激活PLCASUP1。
现象2:在NC复位状态下需要触发2次才能调用PLCASUP1,
根据现象2这说明PLCASUP1没初始化成功(这经验要感谢此前不久的精华帖《分享:关于802DSL异步子程序(ASUP)的一点体会》。
但为什么会初始化会失败,根据现象1发现NC运行中是无法初始化ASUP子程序的。
再一想我用到了事件子程序上电的瞬间NC会执行事件子程序,于是我先关闭事件子程序。
果然PLCASUP1正常了。
没办法看来只能修改PLC了
点击此处查看附件其中T9的时间只要满足你执行完事件子程序就行了。
当然ASUP2的初始化也只能改了
点击此处查看附件T8时间只要大于T9就够了
改完测试后发现使用无任何问题了,不和事件子程序冲突了