SMART 中断不执行

Network 1 // 程序段注释LD     SM0.1CALL   SBR1Network 1 SBR1LD     SM0.1MOVB   16#F8, SMB37HDEF   0, 0MOVD   0, SMD38MOVB   100, SMB34ATCH   INT0, 10ENIHSC    0Network 1 中断程序// 程序段注释LD     M0.0MOVD   HC0, VD200MOVD   0, SMD38HSC    0Network 1 // 程序段注释LD     M0.0MOVD   HC0, VD200MOVD   0, SMD38HSC    0S      M2.0, 1用st40,编程版本2.0.中断不执行,通过状态表, m2.0 始终为0,HC0,v200没有数据编码器好的,不用中断,用MOVD 可以采集数据

最佳答案

1、子程序中的初始化用SM0.0(并非0.1一定不好用);
2、没有对PV(SMD42)进行赋值,有时会认为是错误;
3、中断程序中的M0.0是否已经置1;
4、中断中没有赋值SMB37,SMD38不能被写入新值0。

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc143100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月2日 下午10:59
下一篇 2017年6月2日 下午10:59

相关推荐