浅谈自由口通信字符中断 . .
点击数: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入门