s7200中断程序

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:40
下一篇 2020年11月1日

相关推荐