首页 理论教育 PLC与计算机串口通信编程优化技巧

PLC与计算机串口通信编程优化技巧

时间:2023-06-16 理论教育 版权反馈
【摘要】:PLC与计算机通信,最常用、最简单的手段是通过串口。主动通信通信由PLC发起,按编程时的约定,令计算机做出相应响应。大多数PLC与计算机通信为被动通信。当被动通信时,PLC与计算机通信程序的内容有:一是数据读写;二是状态读写;三是通信测试。如写数命令,PLC被写成功后也会给计算机以写成功的回应。

PLC与计算机串口通信编程优化技巧

PLC与计算机通信,最常用、最简单的手段是通过串口。在习惯上,称计算机为上位机,而PLC为下位机。

PLC与计算机通信有被动通信与主动通信两种情况。被动通信通信由计算机发起,按通信协议,计算机叫干啥,PLC就干啥。主动通信通信由PLC发起,按编程时的约定,令计算机做出相应响应。大多数PLC与计算机通信为被动通信。

最早,PLC与计算机通信主要用于PLC编程与硬件组态,都是被动通信,用户不必编程,使用好厂商提供的编程软件或相关工具软件就可以了。后来,随着网络技术及控制系统信息化的推进,计算机对PLC控制系统的监控与数据采集用得越来越多,因而也要求用户编写相应的计算机应用程序,其中重要的方面是PLC与计算机的通信程序。

当被动通信时,PLC与计算机通信程序的内容有:一是数据读写;二是状态读写;三是通信测试。

1.数据读写

或是计算机向PLC的某个数据区写数据,或是计算机从PLC的某个数据区读数据。读写不同的数据区,用的命令也不同。

一般通信过程总是计算机先给PLC发送有关命令,接着PLC予以回应。如读数命令,PLC会回应相应数据。如写数命令,PLC被写成功后也会给计算机以写成功的回应。如计算机发的读、写命令不当,PLC无法执行或PLC未执行计算机所发的读写命令,PLC也会按照命令不当的类型,作不同的回应(返回不同的错码)。

也有的PLC的协议在读写过程中还要求更多的应答。如西门子PPI协议,读命令发后,PLC先应答,然后计算机回应,最后PLC才把数据传送给计算机。再如三菱的RS-232口通信协议,当收到所读数据后,计算机还需发送一个已收到数据的回应。(www.xing528.com)

2.状态读写

计算机可通过通信命令读或写PLC的状态。如运行状态、监控状态或编程状态。

状态读写实际是计算机对PLC的操作与控制。计算机可使PLC停机(程序停止运行)或开机(运行程序)。所以,此类通信程序要慎重使用。

3.通信测试

计算机向PLC发送通信测试命令,用以测试通信系统是否正常。在搜索通信口状态的设定时,常用到它。

提示:在被动通信时,PLC对计算机通信命令的应答都是由PLC操作系统处理,无须执行任何用户程序。

当PLC主动通信时,PLC可通过串口或网络接口,向计算机发送数据。计算机收到数据后怎么响应,按事先与计算机的约定,由计算机处理。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈