关键词:数据读写、状态读写、主动通信、被动通信、协议通信、无协议通信、可视化编程软件、通信控件、OPC、电子邮件
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才把数据传送给PLC。再如三菱的RS-232口通信协议,当收到所读数据后,计算机还须发送一个已收到数据的回应。
数据读写是PLC与计算机通信最常用,也是最主要的内容。(www.daowen.com)
2.状态读写
计算机可通过通信命令读、或写PLC的状态。如运行状态、监控状态或编程状态。
状态读写实际是计算机对PLC的操作与控制。计算机可使PLC停机(程序停止运行)或开机(运行程序)。所以此类通信程序要慎重使用。
3.通信测试
计算机向PLC发送通信测试命令,用以测试通信系统是否正常。在搜索通信口状态的设定时,常用到它。
还有通信取消命令,用以取消所发通信命令。
提示:在被动通信时,PLC对计算机通信命令的应答都是由PLC操作系统处理,无须执行任何用户程序。
当PLC主动通信时,PLC可通过串口,或网络接口,向计算机发送数据。计算机收到数据后怎么响应,按事先与计算机的约定,由计算机处理。
提示:在主动通信时,PLC与计算机都要编写与执行相应用户程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。