主程序:
LD SM0.1
MOVB 16#A8, SMB67
MOVB 1000, SMW68
MOVD 60, SMD72
ATCH INT_0:INT0, 19
ENI
PLC 0
中断程序:
LD SM0.0
= Q0.5
请问我把程序写入PLC后,为什么Q0.0没有输出?Q0.5也没有输出?我的程序哪里错了?
最佳答案
MOVB 16#A8, SMB67 说明你用的是1ms/周期的多线段,那就不需要设置SMW68周期、SMD72脉冲数了,其周期与脉冲数在V区首地址中指定,只要把首地址给SMW168就可以了,V区地址定义如下:
VB500 :总段数
vw501 :初始周期
vw503: 周期增量
vd505:脉冲数
具体设置参照手册
如果不想用多线段
MOVB 16#A8, SMB67改为:
MOVB 16#85, SMB67
MOVB 1000, SMW68改为:
MOVW 1000, SMW68
PLC 0改为:
PLS 0
你再试下
提问者对于答案的评价:
您的回答非常好,我试了。谢谢!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358298.html