版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、组态软件讲座,主讲人:钟 平,什么是组态软件,组态软件是集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双机热备、工程报表、数据与曲线等诸多功能于一身,能与各种设备进行数据交换,广泛应用于石油、电力、化工、钢铁、矿山、冶金、机械、纺织、航天、建筑、材料、制冷、交通、通讯、食品、制造与加工业、水处理、环保、智能楼宇、实验室等多种工程领域。,组态软件的应用,参数曲线实时监控,各种仪 表数值,状态指示,组 态 软 件 干 什 么 用 ?,当今流行的组态软件,一、MCGS (最新版本V5.5) 二、组态王 (最新版本V6.5) 三、力控 四、Wincc (最新版本V6.0),五、高级编程
2、语言,VB,VC,M C G S 篇,MCGS简介,MCGS组态软件(以下简称MCGS)由“MCGS组态环境”和“MCGS运行环境”两个系统组成。两部分互相独立,又紧密相关。,MCGS组态环境,MCGS组态环境的五大部分,主控窗口:是工程的主窗口或主框架。在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。 设备窗口:是连接和驱动外部设备的工作环境。在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的
3、数据变量。 用户窗口:本窗口主要用于设置工程中人机交互的界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。 实时数据库:是工程各个部分的数据交换与处理中心,它将MCGS工程的各个部分连接成有机的整体。在本窗口内定义不同类型和名称的变量,作为数据采集、处理、输出控制、动画连接及设备驱动的对象。 运行策略:本窗口主要完成工程运行流程的控制。包括编写控制程序(ifthen脚本程序),选用各种功能构件,如:数据提取、历史曲线、定时器、配方操作、多媒体输出等。,MCGS组态软件的工作方式,一、MCGS如何与设备进行通讯: MCGS通过设备驱动程序与外部设备进行数据交换。包括数据采集和发送设备
4、指令。设备驱动程序是由VB程序设计语言编写的DLL(动态连接库)文件,设备驱动程序中包含符合各种设备通讯协议的处理程序,将设备运行状态的特征数据采集进来或发送出去。MCGS负责在运行环境中调用相应的设备驱动程序,将数据传送到工程中各个部分,完成整个系统的通讯过程。每个驱动程序独占一个线程,达到互不干扰的目的。,二、MCGS如何产生动画效果 MCGS为每一种基本图形元素定义了不同的动画属性,如:一个长方形的动画属性有可见度,大小变化,水平移动等,每一种动画属性都会产生一定的动画效果。 所谓动画属性,实际上是反映图形大小、颜色、位置、可见度、闪烁性等状态的特征参数。 产生动画效果的方法:图形的每一
5、种动画属性中都有一个“表达式”设定栏,在该栏中设定一个与图形状态相联系的数据变量,连接到实时数据库中,以此建立相应的对应关系,MCGS称之为动画连接。当工业现场中测控对象的状态(如:储油罐的液面高度等)发生变化时,通过设备驱动程序将变化的数据采集到实时数据库的变量中,该变量是与动画属性相关的变量,数值的变化,使图形的状态产生相应的变化(如大小变化)。现场的数据是连续被采集进来的,这样就会产生逼真的动画效果(如储油罐的液面的升高和降低)。用户也可编写程序来控制动画界面,以达到满意的效果。,案例实战一:,要求:有一台OMRON型C200H系列PLC控制的电动机要断续运行,运行和停车时间可显示,运行
6、时间要求在上位机可调整;同时在上位机上还可以直接控制一台水泵运行。,一、设计分析:,(一)系统构成,输入,运行时间,停止时间,启动按钮,停止按钮,输出,运行时间显示,停止时间显示,电动机运行,每一个输入参数、输出参数在组态软件的画面中对应于一个构件,同时也对应于一个实时数据库中的对象.,二、新建框架,(一) 新建工程 (二) 新建窗口,设置窗口的名称、窗口背景、窗口位置、窗口边界,(三)新建数据对象,在实时数据库窗口中根据系统中输入输出构件来新增对象,注意,所使用的对象类型应与实际的类型相同。,实时数据库,实时数据库 数据库中应包含工程中所有的状态,同时为了运算方便,也可以添加一些中间变量!,
7、四、制作画面,同一种动作方式,根据使用不同的数据连接以及不同的控制方式。 下面,为了强化组态软件的控制方式,我们采用三种方式来控制。,五、数据连接,一、利用组态画面直接控制电机的启动停止;电机的运行可以通过界面来监视。 二、利用外部输入控制电机的运行,组态软件监控电机的状态及按钮状态。 三、利用组态软件与PLC进行数据交换,然后通过PLC来控制电机的启停,同时可以监控电机的状态。,一、利用组态画面直接控制电机的启动停止;电机的运行可以通过界面来监视。,1、将启动按钮直接与电机进行数据连接,采用置1属性。 停止按钮直接与电机进行数据连接,采用置0属性。,思考?,通过置“1”和置“0”只能控制开关
8、型变量的动作,那么对于一个数字量型的输出信号,通过组态软件如何来控制? 实例:如何通过一个调节阀来控制储水池的液位,同时显示液位数值!,见练习题1,二、利用外部输入控制电机的运行,组态软件监控电机的状态及按钮状态。,利用PLC的输入端分别做启动信号和停止信号,触发其输入端就可将信号引入到PLC内部,然后通过通道连接,将PLC各个触点的状态传送到上位机去。 为了实现信号的同步传输,我们就需要进行设备通道的连接!,一、设备连接,1、在设备窗口中添加硬件设备,设备一般由两级构成,一个是父设备,一个是子设备,其中通用串口父设备是提供串口通讯功能的父设备,下面可以挂接所有通过串口连接的设备。,2、设置通
9、讯参数,选用串口1或串口2,通讯速度,通讯数据的长度,数据流中的停止位个数,检验方式:奇、偶、无,关键参数设置,3、设置设备的基本属性,修改设备的名称,设定设备的工作状态,启动或停止,可以设定系统监控的同步性,设定设备的站号及地址,4、增加通道,5、通道连接,将组态软件中对应的参数与PLC的信号进行一一对应,从而实现数据交换。,6、设备调试,为了确认设备与计算机之间的连接是否正常,可以在设备调试窗口进行测试。,当通讯状态标志位为1时, 通讯不正常,当通讯状态标志位为0时, 通讯正常,三、利用组态软件与PLC进行数据交换,然后通过PLC来控制电机的启停,同时可以监控电机的状态。,组态软件通过,通
10、过控制PLC的中间触点从而实现软触点的功能,然后通过PLC自身的程序来控制系统的功能。,四、动作效果设计,填充颜色 边线颜色 字符颜色 水平移动 垂直移动 大小变化 显示输出 按钮输入 按钮动作 可见度 闪烁效果,提示:,所谓的动画效果实际上是通过将图形的某些参数与变量进行对应,当变量的值发生变化,图形相应的参数就发生改变,从而从外部观察就会发现出现动画效果。,1、监控传送带的运行状态。 2、通过组态软件控制PLC,实现传送带启停的控制。 3、在系统启动未完成时,反复启停3次以上,系统报警提示操作人员“启停太频繁”!,思考题,思考,当电机运行超过3分钟后,系统报警输出,提醒操作人员。,组态软件
11、设计总体思路,设计工程框架,建立数据库,设置驱动连接,动作设计,调试运行,组 态 王 篇,组态王简介,工程浏览器:组态王单个工程管理程序的快捷方式,内嵌组态王画面开发系统(TouchExplorer),即组态王开发系统; 运行系统:组态王运行系统程序(TouchVew)的快捷方式。工程浏览器(TouchExplorer)和运行系统(TouchVew)是各自独立的Windows应用程序,均可单独使用;两者又相互依存,在工程浏览器的画面开发系统中设计开发的画面应用程序必须在画面运行系统(TouchVew)运行环境中才能运行;,新建工程,1、输入文件路径,2、输入工程名称与描述,3、进入指定的工程,
12、4、进入开发界面,5、新建设备连接,6、为设备指定逻辑名称,7、选择通讯端口,8、指定设备的物理地址,9、设定通讯故障的恢复时间,10、完成设定,设定通讯参数,根据选定的机型设定参数,测试通讯是否成功,定义变量,新建画面,设置画面属性,绘制画面,连接变量,为控件设置属性,选择参数,V B 篇,VB 概述,Visual Basic(简称VB)是美国微软公司开发的一种可视化编程工具。它功能强大,简单易学,没袭了BASIC系统语言的语法,能够方便快捷地开发Windows应用程序。,用Visual Basic环境开发的常用功能: 一、文件操作 二、图形图像处理 三、数据库应用 四、通信 五、Inter
13、net 六、开发制作软件,通信-串口通信,串行异步通信接口是最简单的连接接口,只需要两要信号线(发送、接收)和一根地线即可实现信息的双向传送。 通常异步通信接口采用RS-232C标准接口,接口信号由11位TTL电平信号组成,低电平为逻辑0,高电平与空闲为逻辑1。 第1位 起始位 第2-9位 数据位 第10位 奇偶校验位(1,0) 第11位 停止位 信号可以少于11位,数据位可是58位,停止位可以是1位、1位半或2位。 RS-232C标准接口是美国电子工业协会(EIA)公布的,RS为推荐标准,232为识别代号,C为标准版本号,其特点是提高信号电平幅度抑制噪声干扰,增加传送距离。(几十米到几百米)
14、,MSComm控件,MSComm控件用于实现VB对串口的访问,每个控件只能对应于一个串口,如需访问多个串行端口,必须使用多个控件。 MSComm控件常用的属性与事件 1、CommPort:设置端口号 2、SettingS:设置控件的传输协议 3、PortOpen:打开或关闭通信端口 4、Input:接收数据 5、Output:发送数据,OMRON PLC与上位机的通信协议,上位机与PLC之间的通信,实际上是计算机与PLC通信模块(Host LINK)之间交换命令和响应。Host LINK能够对计算机发送来的字符串进行分析,检查数据的格式,分析指令代码,然后根据指令代码进行相应的操作,并向计算机
15、发出相应的信号,通知计算机已完成操作或反映通信中的错误、FCS错误、代码错误。 (1)命令格式 (2)响应格式,设备号,识别号,正文,FCS,结束符,设备号,识别号,异常码,正文,FCS,结束符,FCS的计算,FCS位于分届符或结束符之前,用于检查通信过程中是否发生错误。FCS是两位ASCII码表示,这8位数据是将一帧的每个字符(从、设备号到正文的最后一个字符)连续进行异或的结果。,Function FCS(ByVal InputStr As String) As String Dim Slen, i, Xorresult As Integer Dim Tempres As String Sl
16、en = Len(InputStr) Xorresult = 0 For i = 1 To Slen Xorresult = Xorresult Xor Asc(Mid$(InputStr, i, 1) Next i tempfes = Hex$(Xorresult) If Len(Tempres) = 1 Then tempfes = 0 + tempfes FCS = tempfes End Function,控件参数的初始化,接收与发送信息,MSComm1.InBufferCount = 0 MSComm1.PortOpen = True OutputStr = InputStr + F
17、CS(InputStr) + * MSComm1.Output = OutputStr + Chr$(13) Do DoEvents Loop While MSComm1.InBufferCount 15 InString = MSComm1.Input MSComm1.PortOpen = False,初始化缓冲区,发送指令,接收响应,结束码判断,EndString = Mid$(InString, Len(InString) - Num - 5, 2) If EndString = 13 Then ReadData = error Exit Function ElseIf EndStrin
18、g = 14 Then ReadData = error Exit Function ElseIf EndString = 15 Then ReadData = error Exit Function ElseIf EndString = 18 Then ReadData = error Exit Function ElseIf EndString = A3 Then ReadData = error Exit Function ElseIf EndString = A8 Then ReadData = error Exit Function End If,响应帖检验,EndString =
19、Mid$(InString, 1, Len(InString) - 4) returnFCSString = Mid$(InString, Len(InString) - 3, 2) FCSString = FCS(EndString) If FCSString returnFCSString Then ReadData = error Exit Function End If ReturnStr = Mid$(InString, Len(InString) - Num - 3, Num) ReadData = ReturnStr,将字符转换成数字,Function strint(ByVal
20、dstr As String) As Integer If dstr = F Then strint = 15 ElseIf dstr = E Then strint = 14 ElseIf dstr = D Then strint = 13 ElseIf dstr = C Then strint = 12 ElseIf dstr = B Then strint = 11 ElseIf dstr = A Then strint = 10 Else: strint = Val(dstr) End If,将响应帧按位排列,Text4.Text = WY If WY = 15 Then x = Ar
21、ray(1, 1, 1, 1) ElseIf WY = 14 Then x = Array(1, 1, 1, 0) ElseIf WY = 13 Then x = Array(1, 1, 0, 1) ElseIf WY = 12 Then x = Array(1, 1, 0, 0) ElseIf WY = 11 Then x = Array(1, 0, 1, 1) ElseIf WY = 10 Then x = Array(1, 0, 1, 0) ElseIf WY = 9 Then x = Array(1, 0, 0, 1),ElseIf WY = 8 Then x = Array(1, 0, 0, 0) ElseIf WY = 7 Then x = Array(0, 1, 1, 1) ElseIf WY = 6 Then x =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医医师规范化培训制度
- 规范黑车运营市场手续制度
- 企业党支部档案管理制度
- 机件加工厂管理制度规范
- 面包工厂上班制度规范标准
- 如何规范上下班打卡制度
- 房地产行业会计制度规范
- 人民医院月嫂陪护制度规范
- 测绘产品规范化管理制度
- 恢复室工作规范制度范本
- 初中地理八年级《中国的气候特征及其影响》教学设计
- 广州大学《电磁场与电磁波》2023-2024学年第二学期期末试卷
- 中国家居照明行业健康光环境与智能控制研究报告
- 主动防护网系统验收方案
- 医学人文关怀培训课件
- 基于BIM的ZN花园14号住宅楼工程清单与招标控制价编制
- 压缩机操作工岗位操作技能评估
- 2025年小学三年级语文单元测试模拟卷(含答案)
- 河北省石家庄第二中学2025-2026学年高一上数学期末联考试题含解析
- 【必会】自考《管理学原理》13683备考题库宝典-2025核心题版
- 土方施工环保措施方案
评论
0/150
提交评论