PLC内部工作方式一般是采用循环扫描工作方式,在一些大、中型的PLC中增加了中断工作方式。当用户将用户程序调试完成后,通过编程器将其程序写入PLC存储器中,同时将现场的输入信号和被控制的执行元件相应的连接在输入模块的输入端和输出模块的输出端,接着将PLC工作方式选择为运行工作方式,后面的工作就由PLC根据用户程序去完成,概述图是PLC执行过程框图。PLC在工作过程中,主要完成六个模块的处理。
在工控行业,学习PLC编程是的,但如只停留在一些语法和指令上面是远远不够的。相反,我们从一些比较典型的小型自控系统入手,从分工艺功能入手,再到I/O点分配,接下来编写PLC程序,后来结合上位机模拟调试,通过这样的过程,我们对PLC的编程会更加直观,更加快捷。接下来,我们就为大家准备了三个典型的PLC实例,并分别对PLC程序的运行过程用彩色图解的方式进行分析,非常直观!
50MW脉冲调制器电源控制系统设计方案 介绍了应用可编程控制器(PLC)对直线加速器调制器的直流高压电源系统进行改造而研制的“上位机-PLC电源控制系统”。对该控制系统的总体设计方法、结构特点进行了论述。投入运行后的控制系统解决了供电电网电压大幅度波动对机器的影响,为de-Q`ing电路的可*工作提供了前提保证,从而也为直线加速器的束流稳定提供了保证。
合肥国家同步辐射实验室(NSRL)的主体设备同步辐射加速器主要由200MeV电子直线加速器和800MeV电子储存环组成。200MeV电子直线加速器不仅是800MeV电子储存环的注入器,而且还是一台为核物理以及其它领域研究、应用提供电子束流和其它次级射线的电子加速器。五套速调管-调制器系统是直线加速器微波功率源的重要组成部分。由21kV直流高压电源供电的调制器输出重复频率50Hz、幅度约250KV的脉冲方波。在速调管的作用下,脉冲电场被转换为微波电磁场,通过波导与耦合装置能量被馈入直线加速器的加速腔内加速电子。为了稳定微波输出功率,减小脉冲幅度漂移,从而提高直线加速器的电子束流稳定度,就要求在电网电压波动的情况下调制器直流高压电源保持较高的稳定度。
由于电网电压经常在AC380V的±5%或更大范围内波动,而现有的deQ`ing电路只能在极窄的电网电压波动范围(<1%)内工作,我们提供一种手段来维持大范围电网波动时的直流高压高稳定度。另一方面,现有的六台调压机为步进电机驱动的50kVA三相感应电力调压器;为了提高调压精度,实现电压的细微调节,有必要对其进行改造。
为此我们应用OMRON C200HE PLC研制了上位机-PLC电源控制系统。该系统投入运行后,经测试,直流高压电源稳定度好于0.5%。另外,这套计算机实现了对电源各主要参数进行实时监测、自动记录以及电压轨迹图形显示的功能,为操作者提供了友好的软件控制界面。
1 系统组成及基本工作原理
置于直线加速器控制室的工控机做为上位控制计算机,而置于调压机房的PLC则做为现场控制设备完成对五组交流调压电路的直接控制。为了速调管走廊强电磁干扰对上位计算机和PLC之间通信的影响,采用了光缆作为长距离数字信号传输的通信介质;经过Link适配器以及PLC机架上的上位连接单元完成光/电信号之间的转换。PLC直接完成对调制器交流调压控制电路的控制,以及对直流高压端的数据采集、数字滤波抗干扰处理、高压保护和报警,并实时响应上位计算机发出的命令帧(由Host Link协议规定其格式),处理上位计算机指令。系统的总体数据流图可参见图2.这样便以PLC为中心,组成了一个数字式计算机开环/闭环控制系统。在上位计算机端可以通过控制PLC内程序走向,选择工作在“开环调压”或者“闭环调、稳压”两种工作方式。当工作在“闭环调、稳压”方式时,系统通过上位计算机设定所要求的直流高压电压值,由PLC处理采样信号,以1/4000的精度增减控制电压的数字量,达到稳定交流调压电路输出的目的。而构成交流调压电路的核心器件为3×150A的SCR智能调压模块。
在这个系统中,由PLC完成主要的实时控制任务,而上位计算机主要是为操作者提供一个具有虚拟仪器风格的软件操作界面,使操作者可以直观地了解到直流高压电源的运行状况,进行各项操作。
与这套计算机控制系统相对应,在课题进展过程中,还研制了一套手控的电路控制系统。假如计算机控制系统出现故障时,可以通过PLC输出的开关量去控制交流调压控制电路内的系统切换断电器来切换到手控系统。
2 PLC端软件设计
PLC编程所用的语言为梯形图。由于速调管走廊其空间电磁干扰非常强,常常会导致控制设备不能正常工作,所以这部分编程所要解决的关键问题是对采样数据的抗干扰预处理。
由实测波形可看到电磁干扰为重复频率50Hz的强脉冲电磁干扰,其脉冲展宽后波形如图3所示。
对于图3中幅度较低的高频干扰成份,可以用多级π型RC滤波网络对其进行处理;对于电压幅值在正常信号取值范围之外,但是却被采集进来的信号干扰,可用梯形图编写限幅算法加以剔除。同时,对高于正常信号取值上限的采样信号加以剔除的结果是这时的控制信号将不再上升,SCR智能调压模块的输出也不再上升,相应地直流高压电源将不会跨过调制器正常工作的上限,调制器硬件设备也不会受到损坏。
对于采集到的在正常信号取值范围之内的干扰信号该如何剔除呢?为此设计了两种软件算法:异常数据剔除算法以及平均值算法。在做平均值处理时,采样点数不宜太多,3~5点比较合适,否则将对电压的纹波以及抖动不甚敏感,导致电压稳定度下降。
3 上位计算机端软件设计
上位计算机端的软件设计采用了National Instruments公司的LabWindow-CVI3.0.1编程平台。与Visual Basec Visual C++相比,Labwindow-CVI是专门用于EDA(Electronic Design Automatic)领域软件开发工作的平台。编程用C语言,采用面向对象(OOP,Object Oriented Programming)的编程方法。上位机端的软件控制面板按照所实现的功能被划分为4部分:系统配置面板、高压设置面板、电压显示面板、系统帮助菜单。另外,上位机端软件系统可以通过安装文件Setup.exe简单、方便地实现系统软件安装,其安装过程具有典型的Windows风格。
用上位机对可编程控制器进行监视和控制,在两者之间建立数据传输通道,首先要规定两者之间数据传输的格式,并对命令格式形成和响应格式的解码进行编程。Omron把所有指令帧和应答帧的定义称做Host Link协议(Host Link Protocol)。而在Host Link协议中识别码指令有39种之多,可以完成对可编程控制器各个存储区(IR、SR、DM、AR、EM、LR、HR)的读写、对可编程控制器进行初始化、置位和I/O表生成等各种任务。图4的第一行是一个上位计算机发出的读PLC内部继电器区(IR区)的命令帧,第二行是PLC对这个命令的响应帧。
从图4的Host link帧格式可见,在上位计算机通信编程中不仅要对命令帧的形式做编码工作,而且还要对可编程控制器的响应帧进行解码,提取其中有用的数据,然后再进行进制转换以变成我们所要的数据格式。
为了系统扩展的需要,设置为1:n的上位机连接方式,即一台上位机可以同时控制N台位于现场的可编程控制器组成的网络。这样便和直线加速器其它诸台联锁保护PLC互连成网了。
上位计算机端的软件完成对上位机和PLC通讯端口参数的设定、送设定的高压数值到PLC以间接控制硬件电路完成调压、升压总行程选择、紧急关断高压、自动记录当前高压设定数值和时间以及当班人员名单到以Excel电子表格形式存在的值班日志。
总的来说,本系统是把传统仪器的三大功能块全部通过计算机来实现的:信号采集以及处理由现场控制计算机——可编程控制器来完成;结果表达输出则放到上位计算机上来完成。其中,“电压显示面板”主要就是用来实现一个传统仪器的“结果表达输出”功能块所完成的任务。用计算机屏幕可以形象、方便地模拟各种仪器控制面板,以各种形式表达输出检测结果以及电源运行状态。
PLC控制系统是一种基于可编程逻辑控制器(PLC)的自动化控制系统,用于控制和监控各种机械、工业和生产过程。PLC控制系统使用数字电子技术,可以实现高度可靠的控制和监测,提高生产效率和质量。 PLC控制系统的工作原理是将输入信号(例如传感器、按钮等)传输到PLC中,PLC通过程序控制输出信号(例如电机、阀门等),以实现对生产过程的控制。
PLC控制系统通常由以下几个部分组成:
1. 输入模块:用于接收传感器、按钮等输入信号。
2. 中央处理器:负责处理输入信号并执行控制程序。
3. 输出模块:用于控制电机、阀门等输出信号。
4. 通信模块:用于与其他设备进行通信,例如计算机、HMI等。
PLC控制系统的优点包括:
1. 稳定可靠:PLC控制系统采用数字电子技术,具有高度稳定性和可靠性,能够在恶劣环境下长期运行。
2. 灵活可编程:PLC控制系统可以根据需要编写控制程序,实现各种复杂的控制和监测功能。
3. 易于维护:PLC控制系统的硬件和软件均易于维护,可以快速进行故障诊断和维修。
4. 可扩展性强:PLC控制系统可以根据需要扩展输入输出模块,实现更多的控制和监测功能。
PLC控制系统广泛应用于各种工业和生产过程中,例如自动化生产线、机器人控制、水处理、食品加工等。随着科技的不断发展,PLC控制系统也在不断更新和升级,例如采用云计算、物联网等技术,实现更加智能化的控制和监测。