- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•不同外部设备的数据存储结构和通信协议是不同的。 •组态软件需要配置与各种外部设备的数据存储结构和通
信协议相适应的通信程序,以便实现与外部设备的数据 交换。这种与外部设备的通信程序称为设备驱动程序。 •组态软件的设备驱动程序用于实现组态软件实时数据库 与外部设备的实时数据交换。 •组态软件要实现与一种外部设备的数据通信,就需要有 一个与该外部设备相配套的驱动程序。
28
设备窗口组态(子设备)
29
设备窗口组态(子设备)
30
设备窗口组态(子设备)
31
循环策略脚本
IF 设备1上位机操作 THEN ‘在窗口操作期间,写数据到设
备
!SetDevice(设备1,6,"Write(7,设备1比例带)")
!SetDevice(设备1,6,"Write(8,设备1积分时间)")
• 操作类动画连接。包括:滑动输入器,按钮。除了需要进行 常规的操作类动画连接之外,还需要保证窗口操作期间只写 数据到设备,而不读设备数据。 实现方法是:配合循环策略,在所用到的滑动输入器和 按钮构件的下列事件脚本中控制“设备1上位机操作”变 量的状态: 1. 在MouseDown事件脚本中用脚本语句: 设备1上位机操作 = 1 2. 在MouseUp事件脚本中用脚本语句: 设备1上位机操作 = 0 3. 在MouseMove事件脚本中用脚本语句: 用!SetDevice( )写相关参数到设备的语句
调试 • 特定通道的数据处理定义等
6
5.2 MCGS的设备组态
• MCGS通过“设备窗口”来完 成设备组态定义,建立MCGS 系统与外部硬件设备的连接。
• 在MCGS系统运行过程中,设备构件由设备窗 口统一调度管理,实现:
– 通过通道连接向实时数据库提供从外部设备采集到 的数据,实现对外部设备工作状态的实时检测。
举例:!SetDevice(Adam40,6,“Read(1,,,,tong1)") 读取设备"Adam40"通道1的值(HIAL),把结果存放在"tong1"变量中
24
MCGS实时数据库组态
(只针对1#设备组态)
25
设备窗口组态(父设备)
26
设备窗口组态(子设备)
27
设备窗口组态(子设备)
•在MCGS中将设备驱动程序称为设备构件。 •MCGS对设备构件的管理采用开放式结构,在实际应用
中,可以很方便地定制并增加所需的设备构件,不断充 实设备工具箱。
5
5.2 MCGS的设备组态
所谓“设备组态”是用来完成: • 设备驱动程序的选配 • 通信网络架构搭建(父、子设备关系) • 设备通信地址、数据采样周期等参数的定义 • 通道数据与组态软件实时数据库变量的连接、
Cmd为命令代号,Dat为存储读取的Dat值的变量或欲写入的数据,Dat
值的含义由Cmd的值决定。
•宇光AI-808仪表的Cmd含义:
参数 参数 含义
代号 名
0 SV 给定值
1 HIAL 上限报警
2 LoAL 下限报警
3 dHAL 正偏差报警
4 dLAL 负偏差报警
5 dF 回差
6 CtrL 控制方式源自!SetDevice(设备1,6,"Read(9,,,,设备1微分时间)")
!SetDevice(设备1,6,"Read(24,设备1被调参数,设备1给定值,
设备1调节参数,设备1手自动切换)")
ENDIF
32
窗口动画连接
• 显示类动画连接。包括:数字,旋转指针,棒图,趋势曲线,实时 报警等。连接方法简单(略)。
–PLC设备驱动程序(如:西门子,欧姆龙,莫迪康,GE,三菱等) –变频器设备驱动程序(如:西门子,三菱等) –智能仪表设备驱动程序(如:霍尼韦尔,虹润,天辰,宇光仪表等) –智能模块设备驱动程序(如:研华,研祥,威达,中泰模块等) –工控机板卡设备驱动程序(如:研华,康拓,中泰板卡等)
4
5.1 设备驱动程序
工控系统监控程序设计
工控组态软件
.
第5章
设备窗口组态
5.1 设备驱动程序 5.2 MCGS的设备组态 5.3 MCGS设备组态实例 5.4 MCGS模拟设备组态
2
5.1 设备驱动程序
•组态软件的实时数据库需要与外部设备的实时数据连接 (通信),才可监控外部设备的状态和数据变化,实现用 户工艺系统的运行监控。
只读:输入信号 只写:输出信号 读写:设备参数
16
MCGS设备窗口组态过程
打开通道连接完成 对子设备各信号通 道与实时数据库变 量的数据绑定
逐一完成各通道 与实时数据库变 量的数据绑定
在欲连接通道 单击右键弹出 数据库变量选 择框
17
MCGS设备窗口组态过程
打开设备调试检 验与子设备的通 信状态及各信号 通道的信号状况
13
MCGS设备窗口组态过程
在设备工具箱中依次(先父设备,后 子设备)将所需设备添加到设备窗口
14
MCGS设备窗口组态过程
在设备窗口中双击父设备打开 设备属性窗口,完成对上位机 串口的基本操作和参数设置
波特率、数据位、停止位、 校验方式等必须与子设备的 实际参数一致。
“同步采集”指所有子设备以 相同的频率采集数据; “异步采集”指各子设备以各 自的频率采集数据(此时父设 备的采集周期不起作用)
15
MCGS设备窗口组态过程
在设备窗口中双击子 设备打开设备属性窗 口,完成对子设备的 基本操作和参数设置
内部属性打开通道 属性设置窗口,完 成对子设备通道地 址和类型的设置
“同步采集”时继承父 设备的参数设置; “异步采集”时设置子 设备的采集周期(不能 大于父设备的采集周期)
设置子设备 的通信地址
3
5.1 设备驱动程序
•一个应用广泛的组态软件,需要开发和配置众多的设备驱 动程序,以便与各种设备配套,构成运行监控系统。
•驱动程序的开发通常是由组态软件开发者针对市场应用较 广泛的设备产品或用户的特定需求而开发的。
•组态软件中常用的设备驱动程序有下列5大类,各大类中 又分为各种常见设备的驱动程序。如:
22
设计准备—了解相关设备构件的操作命令
• MCGS的设备驱动构件功能调用函数: !SetDevice(DevName,DevOp,CmdStr)
• 在脚本程序中执行该函数可以实现:按照设备名字对设备进行操作。 • 参数:DevName,设备名,字符型;
DevOp,设备操作码,数值型; CmdStr,设备命令字符串,只有当DevOp=6时,CmdStr才有意义。 • DevOp取值范围及相应含义: 1:启动设备开始工作。 2:停止设备的工作使其处于停止状态。 3:测试设备的工作状态。 4:启动设备工作一次。 5:改变设备的工作周期,CmdStr中包含新的工作周期,单位为ms。 6:执行指定的设备命令,CmdStr中包含指定命令的格式。 举例:!SetDevice(OmronPLC,1," ") 启动设备构件"OmronPLC"开始工作。
33
窗口动画连接
34
5.4 MCGS模拟设备组态
• 模拟设备是MCGS内部的一个虚拟设备,其功 能是根据设置的参数产生一组模拟曲线的数据, 以供用户调试工程使用。
• 本构件可以产生标准的正弦波,方波,三角波, 锯齿波信号,而且其幅值和周期都可以根据需要 设置。
35
模拟设备通道连接与调试
36
模拟设备通道连接与调试
• 对AI-808仪表的实时参数监测及操作控制功能包括: 1. 仪表被调参数(输入信号)的实时监测 2. 仪表调节参数(输出信号)的实时监测及手动操作控制 3. 仪表给定值的实时监测及手动操作设定 4. 仪表P,I,D参数的实时监测及手动操作设定 5. 仪表手动/自动运行方式的实时状态监测及手动操作 切换控制 6. 仪表通信状态的实时监测
PV 8888
SV 8888
↙ A/M ∨ ∧
IN 1~5V
250Ω RS-485
MCGS组态软件
USB 工控机 转换器 USB/RS232
转换器 RS232/RS485
OUT 4~20mA
220V~
mA
220V~
21
明确实例组态设计的任务
• 用MCGS组态设计,通过对宇光 AI-808智能调节仪表运 行参数的实时监测,实现对控制系统的监控。
“0”为与子设 备通信正常
“1”为与子设 备通信异常
通信异常 时无数据
通信正常 时有数据
18
MCGS设备窗口组态过程
打开数据处理设置 子设备相应信号通 道的数据转换关系
设置结果
19
5.3 MCGS设备组态实例
实例硬件设备及系统连接图
MCGS组态软件
工控机
USB 转换器
转换器
USB/RS232 RS232/RS485
7 P 比例带
8I
积分时间
参数 参数 含义 代号 名 9 D 微分时间 10 CtI 控制周期 11 Sn 输入信号规格 12 dIP 小数点位置 13 dIL 下限显示值 14 dIH 上限显示值 15 ALP 报警输出编程 16 Sc 传感器修正 17 oP1 输出方式
参数 参数 含义 代号 名 18 oPL 输出下限 19 oPH 输出上限 20 CF 系统功能选择 21 Baud 波特率 22 Addr 通讯地址 23 dL 数字滤波 24 run 手动/自动调节状态 25 Loc 参数封锁
23
设计准备—了解相关设备构件的操作命令
•宇光智能仪表可通过设备命令实现其全部通讯功能,其命令格式如下:
Read(Cmd,PV,SV,OP,Dat) 读取仪表的PV值,SV值,OP值,Dat值