


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 LabVIEW 与 PLC 的串级控制系统设计摘 要:详细介绍了采用RS232串口完成LabVIEW与PLC之间通讯,并利用该方 法,设计了一种基于LabVIEW与 PLC的串级控制系统。实验结果表明:控制系统 已达到了预期的设计效果。关键词:LabVIEW;PLC串级控制;串口通讯The design of a cascade control system based on LabVIEW and PLCXIE Jian jun,WANG Hong meng,XU Chun mei(Power and Mechanical Engineering School of WuhanUniv
2、ersity,Hube i Wuhan 430072,China)Abstract :This article discusses an approac h to the realization of the RS232 serial transfer between LabVIEWand PLC.The ap p roach is used to design a cascade control system based on LabVIEW and PLC.The re sult of experiments shows that a satisfactory solution is re
3、ached.Key words : LabVIEW;PLC;cascade control;serial transfer在过程控制中,由于工业现场非常分散, I/O 点数众多,各种仪表的工作环 境非常恶劣,采用数据采集卡和 LabVIEW开发平台来完成现场的数据采集和控 制显然不可取。 考虑到过程控制中的过程参数变化不是很快,而PLC恰恰可以克服数据采集卡在过程控制 中的不足,并且具有较高的性能比, 因而采取以 PLC 为下位机,以装有LabVI EW欠件的工控机为上位机开发平台,通过RS232或 RS485 串口与PLC通讯,实现对工业现场的 监控与现场数据的分析。这样可以利用 LabVI
4、EW炎件强大的数据处理功能和良好的人机交互环境通过简单的编程实现 上位机的SCADA功能。1 系统的基本结构现以实验室中的双容水箱对象为例来构建基于 LabVIEW与 PLC的过程控制系 统。系统结构如图1所示。系统采用OMRO公司C200HG系列的PLC为下位机, 用RS232型电缆将HO ST LINK模块直接连到装有LabVIEW的工控机的串口上。2PLC与上位机连接系统的通讯上位机与PLC之间的通信实际上是计算机与 PLC通信模块HOSTJNK之间交 换命 令和响应的过程。上位机具有初始传送优先权, 所有通讯均由上 位机启动, 不需要PLC编写通信程序,HOST LINK能够对上位机发
5、送来的字符串进行分析, 检查数据格式, 分析指令代码, 然后根据指令代码进行相应的操作, 并向上位机 发出响应信号。通知上位机已完成或反映通信的错误,如奇偶校验错误、FCS错误、代码错误等。在一次交换中传输的命令格式和应 答数据称之为一帧。命令帧要通过用户编写的上位机通讯程序实现,PLC的上位链(HostLink )单元会根 据上位机发来的命令帧自动生成响应帧返回给上位机。d n nIM*.ftFfctfiWi E - " J I EC ikL_2.1命令帧格式上位机命令格式如下: 俗点号|识别群IE文 p 卜车|其中砂示一帧的开始。节点号是上位机按该号来识别PLC识别码是含有两个字
6、 符的上位机链接命令代码,它表示上位机要对 PLC进行何种操作,其识 别码的含义见文献4。正文”包括起始字和字数,起始字指的是要读写通道 的起始地址,字数是指要读写的通道个数。FCS设置两个字符帧检查顺序码,FCS 码由上位机计算,并设置在命令帧里。它主要是用来保证在传送一帧数据时,在终止符前安排一个FCS码,以检查在传送数据时,是否发生错误。FCS码的具体算法是:从一帧数据的开始到帧正文结束(FCS之前)所有数据字符的ASCII 码执行 异或”操作的结果,此结果是一个8位二进制数,然后分别把其高4位和 低4位转换成两个16进制数并看成ASCII码。终止符是“叮 回车”符表示命令 的结束。其中
7、 结束码”是两位16进制数,它是PLC返回给上位机的通讯错误代码, 其中00表示通讯无错误,不同错误代码的含义可参考编程手册。正文”中每4位16进制表示一个通道的数据。2.3LabVIEW与PLC通讯的实现(1) PLC上位机链接设置采用RS232C端口时,需要置DM6645勺1215位为0, PLC的节点号设置在DM6648勺0007位。文中采用OMRON C200 PL的默认设置。即在 CPU勺DIP开关J脚置OFF的情况下,PLC与上位机 之间采用如下参数进行通讯:启动位:1位;数据长度:7位;停止位:2位;奇偶校验:偶校验;波特率:9 600 b/s。(2) LabVIEW中串口通讯的
8、步骤LabVIEW共有5个串行通讯节点,包括初始化端口 (Serial Port Init.vi) 、 串口写(S erial P ort Write.vi)、串口读(Serial Port Read.vi)、检测串口输入缓存中的字节数(Bytes at Serial Port.vi) 、串口中断(Serial PortBreak.vi)等功能,各个节点端口参数表见文献2。在LabVIEW的程序中可采用下列步骤实现与 PLC之间的通讯: 初始化串口,设置双方通讯的端口号、波特率、数据位、停止位、奇偶校 验等; 把要发送的数据按PLC命令帧的格式打包,包括计算帧校验序列FCS 写端口,把整个命令
9、帧发送到串口; 延时等待PLC的应答帧到达串口; 读串口,读取PLC的应答帧; 把读取的应答帧解包,读取相应的数据。(3) LabVIEW中串口通讯的实现 初始化串口,按照PLC串口通讯的要求,通过Serial Port Init.vi节点设定,端口号设为0,即设定上位机的串口 COM与 PLC通讯,若设其他串口, 端口号依此类推;波特率设为9 600 b/s;数据位为7位;停止位设定为2位; 奇偶校验设定为2,即对数据帧进行偶校验。 对PLC数据帧计算FCS并把数据帧打包,其子程序如图2所示:第0步为计算帧校验序列FCS程序;第1步为数据帧打包程序。在编程时应注意以下几点:1)对于长度为n的
10、字符串,要进行n-1次 异或”因此循环次数应为n-1 ;2)利用循环结构的移位寄存器对每个字符的ASCII码进行 异或”时,要对左侧的移位寄存器进行初始化3。在系统中,由于任何一帧数据都是以 开始,因此程序中采用 的ASCII码来初始化左侧的移位寄存器;3)在For循环与循环外部的数据交换通道采用无索引(Disable Indexing)形式,这样就可在循环结束后一次性读取FCS的数值;4)由于数据帧中FCS的数字是字符型的,要通过 Number To Hexadecimal String ”这个节点把整型表示的FCS数值转换成2个以16进制表示的ASCII码字符;5)程序中的13”是回车符A
11、SCII码数值。 对串口的发送与接收及解包程序数据的发送与接收主要是通过串口写、串口读节点来实现的。在写串口完成后要延时一段时 间(如延时250 ms)后再读串口,这样才能保证串口通讯正常进 行。解包程序与打包程序类似,其过程正好相反。数据收发子程序如图3所示。3系统的分析及方案设计3.1系统分析通过作双容水箱上升阶跃,采用 LabVIEW的波形显示控件可得到一条与 S” 型相近的响应曲线,可用一阶惯性环节加纯迟延近似表示其传递函数:1.S61 + 4.275由于TT=1.06> 1,故系统迟延较大4,且动态特性存在非线性。经分析, 动态特性的非线性主要是由于变频器及水泵的非线性造成的。
12、在采用单级PID控制时,由于系统迟延较大,在水箱 B出现正偏差、降负荷的初级阶段,水箱 A 中的水位值已经开始下降,但水箱B中的水位继续上升,使系统的动态特性变差; 基于上述现象的存在,系统动态特性呈现一种近似等幅振荡状态。因而系统不宜 采用单级PID控制。3.2系统设计经分析,采用串级控制系统可以改善对象的动态特性, 提高系统的工作频率; 对负荷的变化具有一定的自适应力;适用于非线性对象1o故采用串级控制 方案,其控制系统框图如图4所示。*«aJ-Vibi主调节器和副调节器是在LabVIEW中用公式节点实现的,整个串级控制算法 为1】:- 1) * /<*j (- 2)u(
13、(/») - I) + i ( k)e;( h) = if (左 - Vj( k )心 1 it) =k其中:Kp、Ti、Kd分别为调节器的比例增益、积分时间、微分时间。在整个串级控制中,把整个控制对象分为导前区(水箱A)和惰性区(水箱B), 其中副调节器的任务是快速消除系统内扰,以及克服变频器及水泵在系统负荷 变化时对水位测量值的影响,起粗 调作用,故采用P调节规律;而主调节器的 任务是维持水箱B水位的稳定,采用PID调节规律0PLC的D/A转换模块DA004 是12位的,所能接收最大数字量为 OFFF即4095),这时在主调节器积分的作 用下,在整个系统开始启动、停止或给定值变化
14、幅度较大时,由于短时间内出现 很大的偏差,在积分作用下,整个调节器输出进入深度饱和状态, 产生积分饱和1,使系统产生较大的超调和振荡。 在控制程序中采用积分分离的PID算法。在偏差大于某一值M时,主调节器采用PD控制,在水位测量值接近给定值时,采用PID控制。整个控制 系统的阶跃响应曲线见图5o图5强册怀和卜的眾咗:-利心湘幄4小结以PLC为下位机,以LabVIEW为上位机开发平 台,利用LabVIEW软件强大 的数据 运算能力和数据分析能力并通过 LabVIEW与 PLC之间的串口通讯,组成 了完整的串级控制系统,试验表明,调节后水位的波动范围在 ± mm范围内, 而且作系统扰动试验时,水位能够很快的实现平衡。从而符合
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新解读《HG-T 3019-1999摄影术-冲洗加工化学品-无水碳酸钾规范》新解读
- 沥青混凝土面层施工方案
- 变形缝防水处理方案
- 第三单元第8讲 体积单位间的进率及换算 课件 五年级数学下册同步知识点讲练(人教版)
- 汽车传感器与检测技术电子教案:其他温度传感器
- 从化敬老院活动方案
- 仓库趣味活动方案
- 付费转化活动方案
- 代理保险活动方案
- 代表活动日实施活动方案
- 考评员考试题及答案
- 中医骨科试题及答案
- 杭州市上城区2025年下半年下半年招考50名专职社区工作者易考易错模拟试题(共500题)试卷后附参考答案
- 2024年湖南省普通高中学业水平合格性考试地理试题(原卷版)
- T/CECS 10400-2024固废基胶凝材料
- 2025春季学期国开电大本科《理工英语3》一平台在线形考综合测试(形考任务)试题及答案
- 资质买卖居间协议书
- 数据可视化与Python试题及答案
- 2025年儿童心理发展考试试题及答案
- 身股股权协议书
- 新版《医疗器械经营质量管理规范》培训课件
评论
0/150
提交评论