开关量控制过程的智能化模拟仿真方法

文档序号:6326454阅读:187来源:国知局
专利名称:开关量控制过程的智能化模拟仿真方法
技术领域
本发明属于自动化控制技术领域,主要提出一种开关量控制过程的智能化模拟仿真方法。
背景技术
对于开关量控制过程,诸如自动生产线、组合机床等自动化设备的控制过程等,不论是采用PLC控制系统,还是采用继电器控制系统,在进行新型设计(包括更换产品设计)或技术改造中,令电气技术人员关注的核心问题是他们所设计的控制程序(即PLC梯形图程序或继电器逻辑线路)能否满足实际加工中控制过程的工艺要求。运用模拟仿真技术,能够在早期(可在设计的同时)、离线状态(可在设计室里)对自动化设备的开关量控制过程进行模拟仿真,检验并修订控制程序的设计,使设计方面的问题被发现并解决在设备制造蓝图之前。
目前已公开的模拟仿真系统和方法,主要包括由PLC(可编程控制器)和输入信号模拟板构成,PLC的输入端与输入信号模拟板上的扭子开关相连接,输入端接点的LED显示所模拟的各种开关量输入信号状态;其输出端设置的LED显示用以表示输出部分。其模拟仿真的方法是按照实际设备顺序控制过程的输入和输出的工艺要求,依照其工步顺序,在每个工步中逐一考察输入和输出的对应关系,在输入信号模拟板上对代表开关量输入信号的相应扭子开关进行置通或置断;PLC的输入端LED信号灯用以表示输入动作的完成状态;PLC的中央处理器根据内部的控制程序,执行相应的输出驱动,并由其输出端的LED信号灯表示输出控制的动作完成状态;如此按照工步顺序循进,将每一工步中模拟仿真系统的输入对应于输出的关系,与控制过程工艺要求进行对照,若相一致,则表明PLC控制程序满足该顺序控制过程的要求。由此存在的问题是(1)输入信号模拟板仅采用扭子开关一种元件,对多种开关量元器件来说模拟不够直观;(2)不具备智能化,其方法上采用人工操作输入过程、人工观察输出驱动结果、人工判断对错等,仍然没有摆脱人工模式;(3)系统硬件连接方式是将输入信号模拟板上的元器件与PLC的输入端一一对应的接线,较为烦琐。(4)模拟仿真时对PLC的两种开关量输入——人工操作输入和控制过程输入不加区分,一律由人工操作进行仿真,不能真实反映控制现场情况。(PLC的两种开关量输入包括a、人工操作输入,即由人在控制盘上操纵的按钮、旋钮等主令元件而产生的输入;b、控制过程输入,即由机械体的位移触动行程开关等产生的输入。)发明内容本发明的目的即是提出一种开关量控制过程的智能化模拟仿真方法,使其对人工输入的主令元器件具有逼真的视觉和触控仿真效果;使其对控制过程输入的开关量能自动按实际情况设定,无须在仿真时人为干预,具有对控制程序的运行结果具有自动检验、自动判断的智能化功能。在硬件上采用计算机、触摸屏、PLC和编程器等,它们之间通过专用电缆插接互连,使配线标准化、简单化。
本发明完成其发明目的所采取的技术方案是按照实际设备顺序控制过程的输入和输出关系绘制逻辑展开图,它是编制模拟仿真组态程序的“脚本”;依照逻辑展开图的各工步中输入和输出的对应关系,区别PLC的两种开关量输入用计算机组态软件分别进行编程(1)对人工操作输入,即由人在控制盘上操纵的按钮、旋钮及其它主令元件而产生的输入,利用组态软件设计触摸屏的用户窗口界面,编写组态程序将用户窗口的软元件(按钮等主令元器件)与PLC控制器的输入通道相连接,通过人工触控触摸屏窗口的软元件即可改变PLC的相对应的输入通道的状态;(2)对控制过程输入,即由机械体的位移触动行程开关等产生的输入,用组态软件的运行策略编写脚本程序,根据所采集的PLC输出状态,依照逻辑展开图确定该工步中由此输出作用产生的输入状态,用组态程序将PLC该输入通道设定为逻辑展开图中所要求的状态。PLC的中央处理器根据输入通道的状态,执行其内部的梯形图控制程序,产生相应的输出驱动;对上述仿真的结果进行自动判断依据控制过程的逻辑展开图中各工步区间输入和输出的对应关系,在组态的设备窗口配置PLC输入和输出的数据采集,用组态程序编写脚本程序将在各控制工步中采集的输入和输出开关量,与逻辑展开图的输入和输出进行比较、判断,并在人机界面上给出相应的提示。
上述的逻辑展开图是根据控制过程的具体输入/输出要求绘制的,它严谨地反映了顺序控制过程各工步的开关量逻辑关系。在逻辑展开图中,将两种输入加以区分将人工操作的开关量输入标示在逻辑展开图的顶部的区间界线处;将控制过程的开关量输入标示在逻辑展开图的上半部分,作用点或作用区间,标定在区间的界线或其间;开关量输出则在逻辑展开图的下半部分。逻辑展开图真实地反映出顺序控制过程中的输入/输出状态实际变化情况,它是用组态软件编制模拟仿真程序的“脚本”。在上述的逻辑展开图中,将两种输入加以区分将人工操作的开关量输入标示在逻辑展开图的顶部的区间界线处;将控制过程的开关量输入标示在逻辑展开图的上半部分,作用点或作用区间,标定在区间的界线或其间。
上述的方法主要在由计算机、触摸屏、PLC可编程控制器构成的模拟仿真系统(如附图1所示)上进行。计算机为已有成熟技术,作为上位机,采用工控组态软件。组态软件是用于工业自动控制过程测控系统的监控软件,可稳定运行于WINDOWS等多种操作系统,集动画显示、流程控制、数据采集、设备控制与输出、工程报表及网络数据传输等诸多强大功能于一身。组态软件系统包括两部分1.组态环境,是一套完整的工具软件,设计和构造用户自定的应用系统;2.运行环境,按照组态环境中构造的组态工程,以用户指定的方式运行,并进行各种处理,完成用户组态设计的目标和功能。计算机通过其(一个串行口可挂接多个通讯设备),采用通用的RS232/485转换口,方便地与PLC、触摸屏等通讯。
触摸屏为已有成熟技术,它作为一种新型的人机界面,是在操作人员和机器设备之间作双向沟通的桥梁,用户可以自由的组合文字、按钮、图形、数字等来处理或监控管理及应付随时可能变化信息的多功能显示屏幕。触摸屏通过不同的COM口和专用电缆线可分别与计算机、PLC相连接,使得配线标准化、简单化。
计算机和触摸屏的软件是组态程序,计算机和触摸屏之间可通过专用电缆线连接并进行组态程序的下载和上传;组态软件是在计算机上编制、测试,计算机可直接与PLC通过专用电缆线连接并进行通讯、监控,用组态程序进行模拟仿真。还可对PLC中用的梯形图程序进行编辑、修改,并传输到PLC中;组态程序经计算机编辑、测试后,可从计算机下载到触摸屏,由触摸屏和PLC通过专用电缆线连接并进行通讯、监控,用组态程序进行模拟仿真。
组态程序是模拟仿真的工具,PLC中的梯形图程序是模拟仿真的对象。通过组态编程实现1、对人工操作的输入,通过人工触控触摸屏窗口的软元件即可改变PLC的相对应的输入通道的状态;2、对控制过程的输入(由机械体的位移触动行程开关等产生的输入),根据所采集的PLC输出状态,依照控制过程的工艺要求,用组态程序将PLC的由控制过程产生输入的对应通道改变相应的状态。3、程序能自动判断正误,并在人机界面上给出相应提示,将每一工步中PLC的输入对应于输出的关系,与控制过程的工艺要求进行对照,若相一致,则表明PLC控制程序满足该顺序控制过程的要求,则为正确(OK);否则为错误(NO),并在屏幕窗口上给出相应的提示。
PLC中的梯形图程序作为驱动自动化设备的控制程序,是模拟仿真的对象。它主要是根据组态程序在其输入通道设置的输入状态(人工操作的输入和控制过程的输入),通过梯形图程序,执行相应的输出驱动,并由其输出端的LED信号灯表示输出控制的动作完成状态。
PLC(可编程控制器)作为模拟仿真系统的设备对象,PLC为已有成熟技术。它是一种以微处理机为主体,用作数字控制的工业控制装置。它以梯形图或语句表编程语言作为其软件的输入形式。PLC的主要组成部件有中央处理器(CPU)、输入与输出(I/O)和编程口。(1)中央处理器(CPU)是PLC的大脑,它根据控制程序作出决定;(2)输入与输出(I/O)是系统的控制点。输入通道从现场设备(例如按钮或行程开关)中采集信号;输出通道则控制电机、电磁阀等驱动装置及设备。其I/O接点均带有LED状态显示。在模拟仿真系统中,PLC的输入端和输出端是不连接任何实际器件。其输入分为两种第一种是人工操作的输入,即由人在控制盘上操纵的按钮、旋钮等主令元件而产生的输入,利用组态软件设计好触摸屏的界面窗口,并编写程序将触摸屏窗口的软元件(按钮等主令元器件)与PLC控制器的输入通道相连接,即通过人工触控触摸屏窗口的软元件即可改变PLC的相对应的输入通道的状态;第二种是控制过程的输入,即由机械体的位移触动行程开关等产生的输入,可根据所采集的PLC输出状态,依照控制过程的工艺要求,用组态程序将PLC的由控制过程输入的对应通道改变相应的状态。PLC的中央处理器根据内部的梯形图控制程序,执行相应的输出驱动,其输出端设置的LED指示灯用以表示输出部分所控制电机、电磁阀等驱动装置及设备完成工作的状态。
液晶显示(LCD)编程器为已有成熟技术。可通过编程口与PLC主机联接,完成人-机对话连接。LCD编程器用作PLC程序的编制、编辑、调试和监视,也可通过编程器的键盘进行调用,以显示PLC的一些内部状态和参数。它带有液晶显示屏,具有输入、修改、监控程序的功能。它在模拟系统中的主要任务是监控PLC程序的运行状况,即时诊断并修改PLC程序中的错误。
总之,对人工操作的输入,通过人工触控触摸屏窗口的软元件即可改变PLC的相对应的输入点的状态;对控制过程的输入(由机械体的位移触动行程开关等产生的输入),根据所采集的PLC输出状态,依照控制过程的工艺要求,用组态程序将PLC的由控制过程产生输入的对应通道改变相应的状态。PLC的中央处理器根据内部的控制程序,执行相应的输出驱动,并由其输出端的LED信号灯表示输出控制的动作完成状态,如此按照工步顺序循进。并用程序自动判断正误,将每一工步中模拟仿真系统的输入对应于输出的关系,与逻辑展开图进行对照,若相一致,则表明PLC控制程序满足该顺序控制过程的要求,则为正确(OK);否则为错误(NO),并在屏幕上给出相应的提示。
在计算机中用组态软件进行组态编程,即构造触摸屏触控软元件的窗口界面和编制脚本程序,可直接对PLC进行在线测试、模拟仿真;组态程序经计算机编辑、测试后,可从计算机下载到触摸屏,单独由触摸屏和PLC进行模拟仿真。计算机与触摸屏之间可进行组态程序的下载和上传。
本发明的模拟仿真方法,比现有技术在仿真的效果上更加逼近实际系统状态,并具有一定的智能化效果。对人工操作的输入,通过人工触控触摸屏窗口的软元件来实现模拟仿真,具有逼真的视觉和触控仿真效果;对过程引发的输入,通过组态编程使其能自动按实际情况设定,无须在仿真时人为干预;对PLC控制程序的运行结果具有自动检验和判断的功能;在硬件上采用计算机、触摸屏、PLC和编程器等,它们之间通过专用电缆插接互连,使配线标准化、简单化。


附图1为本发明模拟仿真系统构成示意图。
附图2为本发明实施例控制过程的工艺要求示意图。
附图3为本发明实施例控制过程的逻辑展开图。
具体实施例方式
结合附图对实施例加以说明如附图1所示,本发明是由计算机、触摸屏、PLC可编程控制器构成的模拟仿真系统上进行。本实施例控制系统采用西门子S7-200 PLC。通过LCD编程器或计算机,将所设计的PLC梯形图控制程序输入到PLC主机。S7-200 PLC用于编程的软件是STEP7-Micro/DOS,它提供两种编程语言选项梯形图语言和语句表语言。
如附图2所示,本发明实施例的模拟仿真对象是一台组合机床,其控制过程的工艺要求为1.加工状态 上述,完成一次正常加工。
2.调整状态分为拉料机构的“拉入—拉出”,定位机构的“定位—拔销”,夹紧机构的“夹紧—放松”,滑台机构的“向前—向后”等相对独立的动作环节。
根据图2所示的工艺要求,本实施例所述的开关量控制过程模拟仿真方法为确定如表1所示PLC输入/输出地址表;按照图2给出的实际设备顺序控制过程的输入和输出关系和PLC输入/输出地址表绘制如图3所示逻辑展开图;依照逻辑展开图的各工步中输入和输出的对应关系,区别PLC的两种开关量输入用计算机组态软件分别进行编程(1)对人工操作输入,即由人在控制盘上操纵的按钮、旋钮及其它主令元件而产生的输入,利用组态软件设计触摸屏的用户窗口界面,编写组态程序将用户窗口的软元件(按钮等主令元器件)与PLC控制器的输入通道相连接,即通过人工触控触摸屏窗口的软元件即可改变PLC的相对应的输入通道的状态;(2)对控制过程输入,即由机械体的位移触动行程开关等产生的输入,用组态软件的运行策略编写脚本程序,根据所采集的PLC输出状态,依照逻辑展开图确定该工步中由此输出作用产生的输入状态,用组态程序将PLC该输入通道设定为逻辑展开图中所要求的状态。对上述仿真的结果进行自动判断依据控制过程的逻辑展开图中各工步区间输入和输出的对应关系,在组态的设备窗口配置PLC输入和输出的数据采集,用组态程序编写脚本程序将在各控制工步中采集的输入和输出开关量,与逻辑展开图的输入和输出进行比较、判断,并在人机界面上给出相应的提示。
关于确定I/O信号地址表本发明实施例控制系统的PLC共需18个输入点,9个输出点。可选用S7-200 PLC的一个24点基本单元(CPU214 I/O:14/10)和一个8点开关量输入的扩展单元(EM221 I:8)。编排PLC输入/输出地址表,见表1。
表1 PLC输入/输出地址表

其中,输出通道Q0.0-Q1.0设定为驱动1YV-9YV电磁铁的输出地址。输入通道I0.0-I2.1设定为两种输入的地址(人工操作的输入和控制过程的输入),I0.0-I1.0为人工操作的输入地址,是由旋钮SA、按钮SB1-SB8作用输入;I1.1-I2.1为控制过程的输入地址,是由行程开关SQ1-SQ7、压力继电器1SP-2SP作用输入。
在模拟仿真系统中,PLC的输入端和输出端不连接任何实际器件。PLC的输入端(输入通道)的状态,是通过计算机或触摸屏的组态程序按模拟仿真的要求设置其状态的,PLC的输出端(输出通道)的状态,是由PLC根据输入端(输入通道)的状态,执行其内部的梯形图控制程序,而相应产生的输出驱动。PLC的I/O接点均带有LED状态显示。
关于绘制如图3所示的逻辑展开图逻辑展开图是根据控制过程的具体输入/输出要求绘制的,它严谨地反映了顺序控制过程各工步的开关量逻辑关系。其绘制方法是,根据控制对象的顺序控制过程的工艺要求示意图,以及PLC输入/输出地址表(I/O地址表),将整个控制过程按工步划分成若干个区间,在各个区间上方注明该工步的名称。在区间的界线或其间,标定相应输入/输出开关量信号的作用点或作用区间,展开一个工作周期的输入/输出的逻辑关系。对输入短信号在各区间的界线上用“○”表示,对跨区间的输入长信号,用 表示。输出信号用 表示其作用区间。计时器用 表示,实线段表示计时时间,后接虚线段表示时间到后计时器尚未清零。
在逻辑展开图中,将两种输入加以区分将人工操作的开关量输入标示在逻辑展开图的顶部的区间界线处;将控制过程的开关量输入标示在逻辑展开图的上半部分,作用点或作用区间,标定在区间的界线或其间;开关量输出则在逻辑展开图的下半部分。逻辑展开图真实地反映出顺序控制过程中的输入/输出状态实际变化情况,它是用组态软件编制模拟仿真程序的“脚本”。
编制组态程序进行模拟仿真本发明实施例采用MCGS组态软件,其主要包括用户窗口、设备窗口和运行策略等部分组成,每一部分分别进行组态操作完成不同的工作,具有不同的特性。其中(1)用户窗口——主要用于设置工程中人机交互的界面,诸如生成动画显示画面、操作控制面板、报表等。(2)设备窗口——是连接和驱动外部设备的工作环境。在该窗口内配置数据采集与控制输出设备,定义连接与驱动设备用的数据变量。(3)运行策略——该窗口主要完成工程流程的控制,包括(控制程序),选用各种功能构件。
结合本发明实施例,采用MCGS组态软件编制组态程序进行模拟仿真的主要方法是(1)对人工操作输入及其输出的组态方法正常加工状态下,在每一个控制过程的循环中,操作人员需在人机界面分别按动五个按钮,即有五个人工操作的输入,其顺序为I0.1(拉入按钮SB1)→I0.3(定位按钮SB3)→I0.5(夹紧按钮SB5)→I0.7(向前按钮SB7)→I0.2(拉出按钮SB2)利用组态软件设计触摸屏的用户窗口界面,其中包含所有按钮SB1-8和旋钮SA的组态元件,并编写组态程序将触摸屏用户窗口的软元件(按钮等主令元器件)与设备窗口的PLC控制器的输入通道相连接,通过人工触控触摸屏窗口的软元件即可改变PLC的相对应的输入通道的状态。PLC的中央处理器根据内部的控制程序,执行相应的输出驱动,并由其输出端的LED信号灯表示输出控制的动作完成状态。
(2)对控制过程产生输入及其输出的组态方法正常加工状态下,在每一个控制过程的循环中,由机械体的位移触动行程开关等产生的输入共有9个,按作用顺序分别为I1.1(拉入到位压力继电器1SP)→I2.0(定位行程开关SQ6)→I1.7(夹紧行程开关SQ5)→I1.2(夹紧压力继电器2SP)→I1.4(工进位行程开关SQ2)→I1.5(终点行程开关SQ3)→I1.3(原位行程开关SQ1)→I2.1(拔销行程开关SQ7)→I1.6(拉出位行程开关SQ4)用组态软件的运行策略,编写脚本程序,根据所采集的PLC输出状态,依照逻辑展开图确定该控制过程产生的输入状态,并用组态程序将设备窗口的PLC该输入通道设定为相应的状态。
同样,PLC的中央处理器根据输入端(输入通道)的状态,执行其内部的梯形图控制程序,而相应产生的输出驱动。PLC的I/O接点均带有LED状态显示。
(3)自动判断正误的组态方法依据控制过程的工艺要求(即逻辑展开图)中各工步区间输入和输出的对应关系,在组态的设备窗口配置PLC输入和输出的数据采集,用组态程序编写脚本程序将在各控制工步中采集的输入和输出开关量,与逻辑展开图(工艺要求)的输入和输出的对应关系进行比较、判断。若相一致,则表明PLC梯形图控制程序满足该控制过程的要求,则为正确(OK);否则为错误(NO),并在人机界面上给出相应的提示或弹出相应提示窗口。
权利要求
1.一种开关量控制过程的智能化模拟仿真方法,其特征是依照逻辑展开图的各工步中输入和输出的对应关系,区别PLC的两种开关量输入用计算机组态软件分别进行编程对人工操作输入,利用组态软件设计触摸屏的用户窗口界面,编写组态程序将用户窗口的软元件与PLC的输入通道相连接,通过人工触控触摸屏窗口的软元件即可改变PLC的相对应的输入通道的状态;对控制过程输入,用组态软件的运行策略编写脚本程序,根据所采集的PLC输出状态,依照逻辑展开图确定该工步中由此输出作用产生的输入状态,用组态程序将PLC该输入通道设定为逻辑展开图中所要求的状态;对上述仿真的结果进行自动判断依据控制过程的逻辑展开图中各工步区间输入和输出的对应关系,在组态的设备窗口配置PLC输入和输出的数据采集,用组态程序编写脚本程序将在各控制工步中采集的输入和输出开关量,与逻辑展开图的输入和输出进行比较、判断,并在人机界面上给出相应的提示。
2.根据权利要求1所述的一种开关量控制过程的智能化模拟仿真方法,其特征是在逻辑展开图中,将两种开关量输入加以区分将人工操作的开关量输入标示在逻辑展开图的顶部的区间界线处;将控制过程的开关量输入标示在逻辑展开图的上半部分,作用点或作用区间,标定在区间的界线或其间。
全文摘要
本发明主要提出一种开关量控制过程的智能化模拟仿真方法以逻辑展开图作为编制模拟仿真组态程序的“脚本”;区别两种开关量输入用组态软件分别编程对人工操作输入,编写组态程序将用户窗口的软元件与PLC输入通道相连接,触控触摸屏窗口的软元件改变PLC对应输入通道状态;对控制过程输入,用组态软件的运行策略编写脚本程序,根据所采集的PLC输出状态,依照逻辑展开图确定由此输出作用产生的输入状态,用组态程序将PLC该输入通道设定为逻辑展开图中所要求的状态。PLC中央处理器根据输入通道状态,执行梯形图程序,产生相应的输出驱动;对上述仿真的结果进行自动判断,并在人机界面上给出相应的提示。
文档编号G05B23/02GK1588258SQ20041006049
公开日2005年3月2日 申请日期2004年9月3日 优先权日2004年9月3日
发明者姜信建, 姜宏, 郅晓, 姜信章 申请人:中国洛阳浮法玻璃集团有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1