重庆西门子PLC代理商|授权模块代理商
重庆西门子PLC代理商|授权模块代理商
重庆西门子PLC代理商|授权模块代理商重庆西门子PLC代理商|授权模块代理商
西门子浔之漫智控技术上海有限公司 具备以下产品优势,西门子可编程控制器,西门子触摸屏,西门子工业以太网,
西门子数控系统,西门子高低压变频器,西门子电机驱动等等。
首先要明确一点我之前的文章给大家讲过RS485通讯方式是主从通讯,那么在数据的接收和发送中主站和从站的主要区别到底在哪呢?
对于主站主要体现在主站是必须要先发送数据,然后再接收数据,就相当于主站要先发出命令给从站,然后等待从站把执行结果反馈给主站,主站再发出下一条命令。
对于从站刚好和主站相反,从站一定是先接收数据然后再发送数据。相当于从站要先等待主站的命令,接收到命令后从站执行主站的命令,执行完成后从站把执行完成的结果再发送给主站,然后等待主站的下一个命令。
2 程序的编写
下面我们就把PLC作为从站,电脑作为主站,我们用电脑向PLC发送一段报文11 BC 3A 24 5C 2E,PLC接收到这段报文后向电脑返回一段报文21 C3 47 87 92 5F。
图 2-1
图 2-2
图 2-3
这个程序中图 2-1是主程序,图 2-2是接收完成中断程序,图 2-3 是发送完成中断程序。程序总体来说还是非常简单,由于PLC是从站所以我们主程序先激活接收指令,同时对接收完成中断和发送完成中断进行使能。在接收完成中断程序中我们调用发送指令,表示接收数据完成后PLC发送数据。在发送完成中断程序中我们调用接收指令,表示数据发送完成后PLC等待接收数据。
图 2-4
图 2-4我们可以看到是用电脑做主站,执行过一次发送后的界面,下方是发送给PLC的数据,上方是从PLC接收回来的数据,这时可能就有人要纳闷了,为什么接收回来的数据一定是21 C3 4787 92 5F 38不是其他的数值?程序里看不出来啊?其实这个很简单因为我已经给PLC的发送缓冲区预制了这组报文,如图 2-5所示。
图 2-5
后我们监控PLC的接收缓冲区可以看到PLC也接收到了发自电脑的报文。
图2-6
重庆西门子PLC代理商|授权模块代理商 重庆西门子PLC代理商|授权模块代理商
- 北京西门子PLC代理商|CPU授权代理商 2023-11-04
- 乌鲁木齐西门子代理商 PLC模块分销商 2023-11-04
- 6ES72162BD230XB8|新疆西门子代理商 2023-11-04
- 无锡西门子PLC模块 电源经销商 2023-11-04
- 无锡西门子PLC模块 通讯电缆经销商 2023-11-04
- 银川西门子代理商|6ES72162AD230XB8西门子CN 2023-11-04
- 6ES72142BD230XB8|西门子PLC一级代理商 2023-11-04
- 6ES72142AS230XB8模块|宁夏西门子代理商 2023-11-04
- 海东西门子代理商|6ES72142AD230XB8编程控制器 2023-11-04
- 西宁西门子代理商|6ES7214-1BD23-0XB8分销商 2023-11-04