




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、OPC技术下MATLAB与PLC的通讯实现黄双成,李志伟(河南化工职业学院机械电子系,河南关口州450000)摘要:PLC具有结构简单、编程方便,可靠性高特点,已经在工业及生产过程中得到了广泛应用,但PLC的编程语言功能简单,无法实现复杂的控制算法;MATLAB一种高级矩阵语言,并且包含工具箱和Simulink仿真环境,可通过对控制系统进行可视化建模,仿真等工作,实现复杂控制算法,但不能直接应用在实时控制中。本文采用OPC通信技术,实现MATLA的PLC通信,为PLC控制下复杂算法的实现提供了技术基础。关键词:OPCK术MATLABPLC通讯中图分类号:TP273文献标识码:AAbstract
2、:PLC,withsimplestructure,convenientprogrammingandgoodreliability,isalreadywidelyusedinindustrialcontrolarea,butitisunabletoachievecomplexcontrolalgorithmwithshortageofprogramminglanguage;MATLABisakindofhigh-levelmatrixlanguage,withitstoolboxandSimulinksimulationenvironment,complexcontrolalgorithmcan
3、beachievedthroughtheresearchonthevisualmodelandsimulationofthecontrolsystem,butitcannotbeusedinreal-timecontrol.Thispaper,usingOPCcommunicationtechnology,achievescommunicationbetweenMATLABandPLC,providestechnicalfoundationfortherealizationofcomplexalgorithmunderPLCcontrol.Kewords:OPCTechnologyMATLAB
4、PLCCommunicationCommunicationbetweenMATLABandPLCbeachievedbytheOPCtechnologyHuangShuang-cheng,LiZhi-wei(DepartmentofMachineryandElectronics, Henan Vocational College ofChemicalTechnology,Zhengzhou450000)1、引言如何检验复杂先进控制算法,并将其有效地应用在生产现场一直是工业控制领域普遍关注的热点问题。PLC控制器加工控机模式是常见分布式监控系统的结构,但是PLCS程语言简单,无法实现先进的控制算
5、法。随着工业过程控制要求的提高,模糊算法、神经网络算法、遗传算法等复杂控制算法取代传统的PID算法成为工业过程控制的发展趋势1。Matlab语言工程计算力强大,程序设计流程灵活,可实现复杂的控制算法2。若将pl睬集至ij的实时数据通过数据交换传给matlaBS行计算处理,再将运算处理结果传送给下位机PLC,由PLC输出模块输出控制信号,实现过程控制,这样不仅极大提高监控系统的作用,而且有利于复杂算法的故障诊断和过程控制的设计与实现。要实现上述目的,问题节点在于PL矫口MATLAB之间的数据交换。通过在MATLAB的Simulink中设计数据传输模块来实现两者之间数据交换的文献鲜见报道。本文介绍
6、通过OP豉术实现MATLAB与PLC1间进行数据交换的方法,并通过一个实际的例子来说明PLGMATLA题信的原理及过程。PL东集现场仪器仪表的数据,通过工业以太网传给工控机,数据再通过工控机内部的OPC、议分别传给组态软件和MATLA的工作空间,组态软件是用来监控系统的,MATLABPL/的数据经过算法处理得出最优的控制数据,然后再通过OPM议和以太网返回到PLC3,PLCS根据数据对现场仪器仪表进行精确的控制,系统结构图如图1所示。图1数据交换结构图图2OPC1务器3种对象层次关系图2、OPCJ术OPCbObjectLinkingandEmbedding(OLEforProcessContr
7、ol)的缩写,它是以微软公司COM3DCO版术为基础,创建的一种应用于自动化领域的软件接口标准。OP东用开放式白数据交互,能使不同公司的软硬件组成一个有机的整体,传输可靠,速度快,适于大批量数据交换,已经成为工控行业新的通信标准,广泛应用在工控行业的各个领域3。OP来用客户/服务器体系,目标是在客户和服务器之间建立一种通信和数据交换的工业标准机制,只要遵循OP标准,数据交互对两者来说都是透明的。各客户/服务器间形成即插即用的简单规范的链接关系,即不同的客户软件能够访问任意的数据源。OPCI用主要包括OPC服务器与OPCF户两个部分,OPC务器是数据的供应方,负责为OP密户提供所需的数据;OPC
8、T户是数据的使用方,使用OPC艮务器提供的数据。OPC数据存取服务器主要由服务器对象(Server)、组对象(Group)和数据项对象(Item)3类对象组成4。3类对象的层次关系图如上图2所示。OP(M体使用必须遵循下列步骤:第一,OPCg户要能够连接到DA®务器上,并建立OPCfi(Group)和OPC数据项(Item)。第二,OPC§户通过对其建立的Group和Item进行访问实现对过程数据的访问,客户可以选择设备或缓冲区作为其访问的数据源。客户的过程数据访问包括过程数据的读取、更新、订阅、写入等。第三,完成通知,当服务器响应客户的过程数据访问请求,并处理完毕时通知客
9、户。3、MATLABPLCi间的通讯实现在MATLAB令空间中输入“opctool”,打开OPCE具箱进行OPC勺配置,在MATLAB的OPCT具箱中将MATLAB为本地服务器,然后把“CoDeSys.OPC.02添加为客户,然后点击“connect”,连上之后,在客户端添加一个组,重命名为“INPUT',然后在这个组中添加一个对象,画面如图3所示,可以看到,在PLCE置中设置的两个变量都显示在添加对象的对话框的左边,选中“INPUT'变量,然后点击“add”,就可以看到,PLC勺变量“INPUT添加到了组“INPUT'中,用同样的方法添加一个"OUTPUT组
10、,然后将PLC勺变量“OUTPUT添加到组“OUTPUT中,这时在PLC勺模拟量输入端给一个5V勺信号,就可以看到在PLCS程软件PLCK置中,模拟量输入有了一个整型值,而在MATLA的OPCX具箱中,选中“INPUT'变量,也显示了一个整型值,就可以看到它的值和PLCK置中模拟量端口显示的整型值完全相等。图3在MATLABOPCT具箱中添加对象的画面图4simulink中OPCE置图下面再看一下在MATLA的simulink中对这个模拟量输入的实时监测,然后将这个模拟量再送给到模拟量输出端子。在MATLA的simulink工作空间中加入“OPCConfiguration”、“OPCR
11、ead”、“OPCWrite”三个模块,做好相应的配置,“OPCRead'模块中加入变量“INPUT'作为对象,“OPCWrite”模块中加入变量“OUTPUT作为对象,添加完毕之后可以看到在simulink工作空间的“OPCRead”和“OPCWrite”中,显示了PLC勺两个变量名,这说明PLC勺两个变量都已经导入到simulink的工作空间。然后,将“OPCRead'的端子Vffl“OPCWrite”的端子相连,再在中间加入一个“scope",来实时显示从PLCM过来的数据,配置好的simulink工作空间如图4所示。设置完毕,开始仿真,双击“scope
12、”,可以看到随着时间的推移,数据也在实时的显示,通过调节模拟量输入端的电压值,可以看到显示数据也在随着调节而实时的变化,如图5所示图5simulink中实时监测画面这时再来看PLCM件配置中在线显示的数据,模拟量输入端口显示的数据和模拟量输出端口显示的数据完全相等,跟“scope”监测到的数据以及opctool中组“INPUT”和组“OUTPUT中的两个变量的数据也完全一样,可以得出,模拟量输入的值通过MATLABsimulink中OPC!确无误的传送到了模拟量输出端口。4、结束语(1)文献56提出用MATLAB组态软件通过OPCJ术进行数据交换,而一般的组态软件跟PLC1间也是通过OPCS行
13、数据交换的,这样可以实现PLGMATLAB间的数据交换,但是要经过两层OPM议,而本文提出的MATLABPLCS接用OPM议进行数据之间的通讯,只经过一层OPC、议,实时性强。2)本文只是简单的将模拟量输入数据通过OPC、议,经过MATLA的simulink空间传送到模拟量输出端子,有了这个基础,可以在“OPCRead'中添加任何现场的开关量或模拟量数据,而在“OPCWrite”中添加需要控制的开关量或模拟量输出变量,然后在它们之间加入智能控制算法的工具箱以及控制系统的数学模型,这样就可以实现控制系统的精确控制。(3)工业控制系统一般都是一直在运行的,平时用simulink仿真空间做仿真时都是设定一个仿真时间值,要想做到simulink能够一直处于工作状态,可以将仿真值设为“inf”,这样控制系统就可以一直在运行,而不用担心simulink仿真时间结束导致系统瘫痪。参考文献:1王树东,毕作文,王红波.OPCK术下PLOWMATLAB!结合的实时模糊控制系统J.电气自动化,2011,33(5)11-142林宝全,陈冲.基于MATLABPLC勺实时控制系统J.南昌大学学报:工科版,2011,33(3):298-3023柴兆森.基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班杜拉社会认知理论认为
- 教育如何发表论文
- 方法论和实践的关系
- 文创产品概念设计
- 浅谈幼儿园语言教学论文
- 高中综合素质终结性评价
- 股骨头骨折护理查房讲课件
- 2025-2030年国际货贷行业发展分析及前景趋势与投资研究报告
- 2025-2030年人脸识别行业市场深度调研及前景趋势与投资研究报告
- 2025-2030年中国鞍座垫圈行业市场现状供需分析及投资评估规划分析研究报告
- 2025年云南省中考语文试卷真题
- 文具店创业计划书文具店创业准备计划书范文
- 银川永宁县社区工作者招聘笔试真题2024
- 单位办公室文员考试试题及答案
- 浙江省强基联盟2024-2025学年高二下学期5月联考试题 物理 PDF版含解析
- 自来水考试试题大题及答案
- (2025)发展对象考试题库与答案
- 北京师范大学《微积分(2)》2023-2024学年第二学期期末试卷
- 海关总署在京直属事业单位招聘考试真题2024
- 大学生自杀统计报告和多重因素分析
- 2022大容量海上风电机组智能功能要求技术规范
评论
0/150
提交评论