首页 理论教育 地铁设备中PLC通信程序设计:成果

地铁设备中PLC通信程序设计:成果

时间:2023-10-11 理论教育 版权反馈
【摘要】:主动通信时,计算机与PLC双方都须按事先约定编写程序。PLC被动通信时,编程工作主要在计算机。计算机与PLC通信不正常,往往与通信参数设定不当有关。如不用通信协议进行通信,必须掌握计算机的程序及PLC的有关通信指令,编写相应接收数据、发送数据的PLC程序。

地铁设备中PLC通信程序设计:成果

1.计算机程序设计要点与方法

PLC主动通信时,总是PLC先向算机发送数据,随后计算机再做相应的应答。主动通信时,计算机与PLC双方都须按事先约定编写程序。计算机的程序内容与被动通信基本相同。首先打开通信口,再读数据,然后按约定处理数据,最后才发相应的“回应数据”给PLC。

PLC被动通信时,编程工作主要在计算机。所用的编程语言可以是VB、VC++ Delphi及C++ Builder等。

1)通信程序设计要点

(1)通信口设定及打开、关闭。

通信如果使用普通串口,首先要选用通信接口,然后需要确定有关通信参数,如波特率等。这些参数应与PLC所设定的参数完全相同。而对于PLC,这些参数一般可用相应软件来设定。

通信口管理的程序仅与计算机配置、计算机操作系统及语言选用有关,除通信参数要与PLC一致外,其他与PLC没有关系。

计算机与PLC通信不正常,往往与通信参数设定不当有关。此外,在通信前,应打开通信口;当通信完毕时,最好将通信口关闭。

如果使用其他网络通信,一般只要做好相关组态,设置好网络参数,激活网络,即可进行通信。

(2)发送通信命令。发送通信命令与采用哪种网络及PLC的通信协议有关。

(3)接收数据。接收数据也与采用哪种网络及PLC的通信协议有关。

(4)处理数据。

计算机从PLC读取的数据需要进行处理。数据处理包括以下几方面:① 数据变换;② 数据显示;③ 数据存储;④ 数据打印。

(5)人机交互界面。

如果要通过计算机对PLC所控制的系统进行远程操作,还应在计算机上设计相应的人机交互界面。在这个界面上应设有按钮、指示灯、输入数据窗口、选择键等,以方便人机对话

上述几个要点是相互关联的,且有相应时序的配合。从打开通信口、发送通信命令到接收数据应有等待时间。因为计算机命令传送、PLC处理命令及PLC返回数据传送都需要相应时间。为此,不能执行发送命令后,立即就去接收数据。那样,肯定会出现通信失败。而对单工的通信口,如RS-485,还要考虑到接收与发送状态的转换时间,需要等待。

如不用通信协议进行通信,必须掌握计算机的程序及PLC的有关通信指令,编写相应接收数据、发送数据的PLC程序。而且双方都要运行相应程序才能实现通信。

2)通信程序设计方法(www.xing528.com)

目前,计算机应用程序多采用可视化软件编程,常用的编程方法如下:

(1)用通信控件编程。

(2)用PLC厂家开发的通信控件(ActiveX控件)编程。

(3)用Windows的API函数编程。

(4)用PLC生产厂家提供的API函数编程。

(5)用PLC厂家开发的OPC编程。

(6)通过MODEM通信编程。

(7)通过无线MODEM通信编程。

(8)使用互联网技术通信编程。

2.PLC通信程序设计要点与方法

如为被动通信或协议通信,PLC方基本上可不用编写程序。但为了提髙程序效率与性 能,多数还是要编写一些准备数据及使用数据程序。如为主动通信或无协议通信,PLC方必需编写相应程序。

1)数据准备程序

最好把上位机要读的数据集中在若干连续的字中。这样,当上位机读取数据时,可一次性读取。如果数据分布较分散,则要用多个命令,分多次读取。这样既增加了通信时间,又增加了上位机编程的工作量。

如果PLC与上位机通信,只能用指定的数据区时,则必须建立一个通信用的数据块,将要与上位机交换的数据与这个数据块中的数据相互映射,以做到上位机读写这个数据块时,就相当于读写与其有关数据。

2)数据使用程序设计

一般讲,为使上位机写给PLC的数据发挥作用,PLC还要有相应的程序,包括数据执行程序及数据复原程序。

主动通信是PLC发起的。PLC根据控制状态或采集到的数据情况,主动给上位机发送数据,等待计算机回应。上位机接收到数据后,按约定向PLC发送数据回应命令,PLC再对回应进行判断,以进行下一步处理。PLC如果用串口与计算机主动通信,则要用串口通信指令。如果用其他网络接口与计算机主动通信,则要用网络通信指令或函数。

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

我要反馈