西门子代理商-甘肃PLC伺服电机驱动代理
如何发送数据如何接收数据,现在已经分别介绍完了,但是如何让PLC既可以发送数据,又可以接收数据呢?开始讲解这个内容之前,先熟悉一下要涉及到的两个中断的使用,发送完成中断和接收完成中断。
很多人都对中断的本质含义都似懂非懂,在这里拿讲课和大家打个比方,用这个例子把中断和大家讲清楚 首先来看什么是中断工作方式,比方说有1个老师和10个学生,老师讲课的过程就相当于执行主程序。这时有学生突然有问题,举手向老师提问,这个学生就打断了老师的讲课,就相当于中断了主程序。老师停止讲课去回答这个学生的问题就相当于在执行中断程序。当老师回答完这个学生的问题继续开始讲课,这对于PLC来说就相当于执行完中断程序,返回继续执行主程序。 对于发送完成中断来说,数据发送完成就是一个事件,当调用这个中断的时候,一旦数据发送完成就会产生发送完成中断,该中断就会打断主程序的运行,然后进入该中断程序中进行执行,执行完毕后重新回到主程序。 对于接收完成中断它的工作原理和发送完成中断是一模一样的,只是接收完成中断是产生在数据接收完成之后。 在S7-200中中断的调用是由中断号来决定的,通过查询《S7-200系统手册》 (6-94页,表6-44)(如是没有手册可以加文末二维码,备注:我要手册,即可获取)可以看到通讯0端口的发送完成中断的中断号是9,接收完成中断中断号是23。通讯端口1的发送完成中断的中断号是26,接收完成中断号是24。主从通讯上段向大家介绍了通讯中要使用到的发送完成中断和接收完成中断,这里就利用这两个中断在一个程序中完成数据的接收和发送这两个功能。
问:RS485通讯方式是主从通讯,在数据的接收和发送中主站和从站的主要区别到底在哪呢?答:主要体现在主站是必须要先发送数据,然后再接收数据。就相当于主站要先发出命令给从站,然后等待从站把执行结果反馈给主站,主站再发出下一条命令。对于从站刚好和主站相反,从站一定是先接收数据然后再发送数据。从站要先等待主站的命令,接收到命令后从站执行主站的命令,执行完成后从站把执行完成的结果再发送给主站,然后等待主站的下一个命令。
展开全文
相关产品