您当前的位置:五五电子网电子知识plc技术PLC入门浅谈自由口通信字符中断 . . 正文
浅谈自由口通信字符中断 . .

浅谈自由口通信字符中断 . .

点击数:7227 次   录入时间:03-04 11:45:20   整理:http://www.55dianzi.com   PLC入门

     例程1,接收到5个字符就结束接收的程序:
 

 
        例程2,接收到5个字符后循环接收的程序:
 


        最后要提醒您注意的是,程序中的的指针不要选择累加器AC,因为累加器不能在主程序和中断程序中传递参数。
 
 常问问题四:字符中断和RCV指令之间有什么关系?
     简单地说,当RCV指令使能时,接收字符不进入SMB缓冲区。
     我们可以设计个实验分析一下:
     在主程序中我们既定义PLC执行RCV接收指令的起始结束条件(起始条件为起始字符16#AA,结束条件为结束字符16#BB),又建立字符中断事件8,上升沿条件触发RCV指令。
 上位机通过串口调试软件给CPU发送字符。


 程序如下图:
 

 
 状态表监控结果:
 


 结论:
     当RCV指令不触发的话,接收字符只进入SMB2缓冲区,不进入RCV指令的接收缓冲区。
     当RCV指令触发后,满足CPU接收的起始和结束条件的字符存入RCV指令对应的TBL缓冲区。起始条件之前的字符既不存入RCV缓冲区,也不存入SMB2缓冲区。结束条件之后接收到的字符,存入SMB2缓冲区。
     通过以上几个问题的分析,我们对于字符中断和SMB2的基本用法和特点做了介绍,相信在实际项目中会有更多灵活的应用等待我们去发掘。

上一页  [1] [2] 


本文关键字:通信  PLC入门plc技术 - PLC入门

《浅谈自由口通信字符中断 . .》相关文章>>>