欢迎来到天天文库
浏览记录
ID:41763075
大小:48.49 KB
页数:3页
时间:2019-09-01
《PLC通用性数据通信接口的研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、PLC通用性数据通信接口的研究图片:V▼成功.返回True图片:Headstat已dataunitDI&DOtail摘要:随着工业自动化的发展,PLC驱动程序的设计和开发成为最常遇到的问题。信道利用率和数据采集效率直接影响到整个监控系统的性能。木文讨论了设计和开发PLC驱动程序的方法;详细介绍PLC底层驱动函数的设计和实现;并探讨了提高信道利用率的几个关键问题。实验证明,能够降低开发成本并大人提高计算机监控系统与PLC之间的数据通信的效率和信道利用率。关键词:可编程逻辑控制器,驱动,MCGSAbstract:Withthedeve
2、lopmentofindustryautomatization.HowtodesignanddevelopmentPLCdriverprogramsiscomingintobeenoneofthemostcriticalproblems.Theefficiencyofchanneldataprocessingisthekeyofthewholesystem.Inthispaper,howtodesignanddevelopmentPLCdriverprogramsisexplored.Thispapergivedetaildesi
3、gnofPLCdriverfunctionanddiscussseveralkeyproblemsaboutchanneldataprocessing.Theexperimentalresultsshowthat,itcansavecostandimproveefficiency.Keywords:PLC,Drviers,MCGS1引言随着计算机科学技术、工业控制等方面的新技术的迅速发展,使用计算机监控系统与现场PLC设备进行数据交换得到了广泛的应用。这类数据交换往往具有以下的特点,数据最人,采集点分散,带宽较窄。由于不同厂家所提
4、供的PLC现场设备的通讯机制并不相同,计算机监控系统软件需要开发的设备通信驱动程序就越來越多。这种复朵的设备驱动程序的开发具有以下的特点:首先,上位监控系统与PLC设备间的数据交换,应用较普遍。其次,这种数据通讯过程,缺乏冇通用性的框架设计,开发周期长,难度大,难以通用。再者,在有限带宽限制条件卜-的人数据量传输,普遍存在着信道利用率低,系统效率差,不稳定的情况,迫切碍要大幅度提高信道利用率的算法。而R在已冇的数据交换标准中,对于有限带宽条件下的信道利用率也没有成熟的设计。如上所述,开发PLC设备的通用性数据通信接口具有广泛的应用
5、前景和实现价值。本文主耍针对上位监控系统与PLC设备之间的数据通信进行分析,介绍了PLC设备的驱动开发的方法,并提供PLC通信的实例。2PLC驱动的使用本文中以使用串口通讯的PLC为例进行分析和说明,监控系统为北京昆仑通态公司生产的MCGS监控软件。开发工具为VC++6.0。MCGS中PLC已经将串口通讯的波特率设置等功能集成至串口父设备中,因此PLC设备驱动是作为MCGS监控软件设备管理窗口中的子设备提供的。它可以使用父设备的通讯功能,即可以与其他设备共亨父设备的通讯功能。由于使用串口的PLC设备较多,在这里我们以使川串口通讯方
6、式的PLC为例进行•说明PLC通用驱动的构架的开发。如使用自定义编程电缆方式或使用以太网方式连接,此PLC驱动构架同样适用。使用串口通讯的PLC与上位机的通讯方式中,有RS232、RS485、RS422多种方式。如果设备是采用RS232方式通讯,那么在一个串口下面只能挂接一个设备。如果采用RS485或者RS422的方式通讯,那么可以使用多个设备构成一个网络,在这个网络屮,为了识别各个不同的设备,给每一个设备加上一个标志,一般来说把这个标;忐称作设备地址。这个总线上的设备分为主设备和从设备两类。在工作时,从设备一直在监听通讯线路上的
7、数据,并对这些数据进行分析,当收到对自己的请求时,会发送一个相应的应答帧。主设备在工作时会根据需要向从设备发送请求帧,请求一些数据或者是发送一条命令,在发完请求帧后主设备盂等待从设备的回答,这个等待的过程有一个超时时间限制。如果过了一定的时间还没冇收到I叫答,它会认为本次通讯失败,然后按照一定的逻辑判断是应该重发请求还是放弃。通讯使用的通讯协议,分为ASCII通讯和16进制通讯两类。PLC的通讯协议中大多数都是使用16进制通讯。而fl在串口通讯中,为了保证通讯的正确性、完整性,通常在通讯帧的尾部加上校验,常见的有和校验,界或校验,
8、CRC校验等等。在通讯过程中,上位机的MCGS监控软件调用PLC驱动,根据具体协议,向PLC设备发送寄存器的读写命令,并接收应答数据。3主要流程3.1采集流程为便于说明,此处以一个采集周期内仅需单次采集的最简情况为例。在5.1中的密集采集模式屮,描
此文档下载收益归作者所有