s7 200中断
LD SM0.0
MOVB 16#09, SMB30
MOVB 16#E0, SMB87
MOVB 'B', SMB88
MOVB 16#0B, SMB89
MOVW +3, SMW90
MOVB 25, SMB94
ATCH 口0接收中断:INT0, 23
ENI
谁能帮我解释一下这个中断程序,我不太明白!
最佳答案
中断事件号23 :端口0 接受信息完成。
SM0.0(常为“1”)将一个输出点置位。
中断允许指令(ENI)
LD SM0.0 // 常为“1”
MOVB 16#09,SMB30
//自由口通讯模式:9600波特率,无奇偶校验,8个数据位
MOVB 16#E0,SMB87 //接收信息状态字节
MOVB 'B' ,SMB88
//设置信息的开始字符“B”
MOVB 16#0B,SMB89
//设置信息的结束字符.
MOVW +3,SMW90
//设定空闲行的时间间隔(ms)
MOVW +25,SMW94//接收字符的个数.
ATCH 口0接收中断:INT0, 23
//把接收完成中断和接收完成中断子程序连接起来
EN//允许中断
有关详细介绍,见
《S7-200PLC与PC自由口通讯的多种实现方法》连接
http://blog.cechina.cn/bubli/207571/message.aspx
提问者对于答案的评价:
学习了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc317937.html