2023年12月1日发(作者:)
ABB 800xA系统新手教程
1. 新建系统
1.1 新建一个800xA系统
1.2 新建整体画面轮廓
3. 点Operator
Workplace
1. 选择Workplace
Structure
2. Startup Display就是默
认的开始画面
此处就是Startup Display显示界面,可以在此编
辑,此处仅仅是把标题改成Test HMI了,因为
后续不会使用此画面作为开始画面
接下来我们在Operator Workflow Structrue新建我们的菜单栏画面,后续把
此处的新建画面作为开始画面
1. 在
Operator Workflow Structrue
右击选择New Object
自动生成的画面,默
认无法编辑修改
自动生成的主
画面显示
1.3 添加菜单栏
,1. 选中Test右击点击New Object
A1-MasterView1,右击选3. 选中4. 新建名为G1-MW1Slave1的
择New Object
5. 选中G1-MW1Slave1,右击选择
New Object
6. 新建名为011-HMI的
rspProcDisplay
7. 主菜单,子菜单以及子菜单画面建立完成
5
8. 按照上述步骤,最终建立了2个主菜单,每个主菜单各两
个子菜单,每个子菜单又包含2个画面
此时画面预览已经可以看
到各级菜单内容了
这里需要注意的是各级菜单的命名,主菜单需A1-XXXX,A2-XXXX……子菜
1.4 修改启动画面
此时我们启动画面如下:
1.5 编辑子菜单画面
2. 在右边内容栏
右击选择New
1. 选择1个子菜
Aspect
单画面
4. 这个就是建立的
子菜单显示界面
5. 点此编辑
接下来添加画面菜单栏:
2. 找到Test 系统
3. 找到这个
画面插入
此处所有画面在上文新建
rspSite后自动生成的,我们
都可以直接调用
最后画面展示:
Application Bar
Tool Bar
Display Bar
整体界面分为大
括号这些部分
Display Area
3. 选择的MasterView1的
MW1Slave2的HMI2打开,并且
选中的菜单颜色变成绿色
Status Bar
2. 建立和PLC通讯
2.1 系统配置
首先我们要对之前新建的系统进行配置,不然是无法新建一个控制器的。
1. 点击Plant Explorer Workplcae,点
击Config Wizard
点此打开
3. 选择System Extension Load
4. 选择System Administration
14
5. 添加一下内容安装,主要就是需要安装
AC800M Connect连接PLC
等待安装完成后,我们就可以开始添加一个PLC工程了。
等待安装完成后,我们就可以开始添加一个PLC工程了。
15
2.2 新建PLC工程
1. 在Control Structure菜单下右2. 找到Control Network,点击
击选择New Object
2. 选中新建的网络右击选择New
Object
项目新建完成后,我们可以看到Control Structure菜单下多了一些东西:
新建完成后自动生
成这些内容
接下来就可以打开PLC项目了:
2.3 PLC仿真
仿真步骤和之前介绍过的精简版(Compact Control Builder)是一样的,只不过安装时需
要选择专业版:
1. 打开仿真器,点击Start运行,
接下来编写简单程序,用于和HMI模拟通讯。
Program 1. 新建一个
2.4 OPC通讯
HMI和PLC是通过OPC进行通讯的,因此我们要先对OPC进行配置。
1. 地址就是PLC的IP地址,
笑脸表示连接成功
2. 打开软件配置,输入系
统ID,点击连接
接下来在Plant Explorer Workplace配置OPC,否则PLC变量是不能在HMI
上显示的,设置如下:
1. 选择新建的网络
2. 在右边内容栏选择此选项
3. 点击“New”,新建一个Servvice Grouop
20
4. 此处Name默认,
点击Add
5. 选择Node,点击
OK,这个Node就
是服务器
ABB这个系统是必须要有服务器的,不然没法安装,如果单单是使用精简版
Compact Control Builder,就无需服务器,但是精简版是没有HMI的,只能仿
真PLC程序。
OPC配置完成后,我们可以在如下路径查看上文程序中的变量:
2. 找到此路径
1. 选择Program
3. 可以看到PLC中
到此,基本配置全部完成,PLC和画面已经建立起连接。总结一下,电脑
变量当前值
需要服务器系统,安装ABB 800xA系统(包含了Control Builder Professional 和
HMI),还需安装Base Software for SoftConteroller(仿真器)以及OPC Server(ABB
的OPC服务器)。
勾选此选项4.
接下来介绍简单画面编辑,显示PLC变量值。
到此,基本配置全部完成,PLC和画面已经建立起连接。总结一下,电脑
需要服务器系统,安装ABB 800xA系统(包含了Control Builder Professional 和
HMI),还需安装rSoftConteroller(仿真器)以及OPC Server(ABB的OPC服务器)。
后续画面仿真都基于此。
22
3. 画面编辑
3.1 文本显示
1. 简单程序,利用脉冲发生器实现累加
3.2 物体动态变化
HMI新建一个圆,让其从左到右循环滚动。
这个很容易理解,先找到HMI上物体最左和最右两个坐标,如下:
这里是150
这里是790
然后根据线性关系,Xpos的代码就是:150+6.4*SumValue,当SumValue从
0~100开始变化时,X坐标就从640移动到790。
实际效果如下:
程序中54
物体实际位置
3.3 颜色变化
物体在最左,中间以及最右时有颜色显示。
代码:if 97. <= $'Application_1/Control Modules/SM1:SumValue' &&
$'Application_1/Control Modules/SM1:SumValue' <= 100. Then rsGeneralAlarm
else Gray
简单的一个If Else语句,以最右显示为例,当SumValue值在97~100时显示
红色,其它位置则显示灰色。
效果如下:
显示98
颜色变红
颜色变化除了上数字范围来显示,我们也可以用bool量,相当于实
际碰到限位开关来触发颜色变化。
1. 新建3个局部变量,对
于实际的限位或者接近
开关
29
2. 同上文一样,在此处编
写代码,稍微修改下就
行
if 97. <= $'Application_1/Control Modules/SM1:SumValue' && $'Application_1/Control
Modules/SM1:SumValue' <= 100. || $'Application_1/Control Modules/SM1:WestPosLimit' then
rsGeneralAlarm else Gray
如上,只需要添加逻辑或,代码效果就变成当SumValue在97~100范围或者WestPosLimit
这个限位触发的时候都变红色。
效果如下:
3. 程序中强制中
间限位模拟
1. 在1的位置
2. 此处变红
4. 因此虽然范围
不在中间,但是此
处还是变红
30
3.4 画面按键
在此之前,我们首先需要安装800xA系统自带的库,用于画面按钮,跟踪等
显示。
1. 打开workplace,选择Plant Explorer Workplace后
2. 选择System Administration 点击next
点击Config Wizard
4. 选择第一个
3. 选择新建的系统
5. 选择此处内容添加至右边,由于
我已经添加,此处不显示
6. 安装完后,插入库
1. 右击库,选择
首先在程序中调用库函数中的功能块,如下:
下载到仿真器后,我们打开画面编辑,可以找到这个元素,名称就是程
序中的功能块名rmcHsiBoolOp_1:
1. 找到
rmcHsiBoolOp_1
4. 插入的按钮
按钮也有好几种风格,如下:
有这几种风格,这边列举
了2种buttonStyle
PopUpDew
PopUpMenu
1. 未双击按钮前颜色
以下我们以DblClickToggle这个buttonStyle为例,设置属性参数:
如下,我们可以看到,双击前按钮灰色,文本显示Close;
双击后颜色绿色,文本显示Open
2. 双击按钮前后
文本变化
3. 双击按钮后颜色
画面双击按钮后
程序中引脚置1
34
3.5 输入输出域
同样的,在程序中调用库函数中的功能块,如下:
1. 程序中最大最小0-100,单
位为%
画面显示量
程及单位
超过量程无
法输入
2. 程序中故障触发设置
此引脚模拟触发
3.6 画面跳转
画面跳转有2种表现形式,一个是当前画面消失,跳转至另一个画面;
另一个是在当前画面弹出新画面。
先看第一种,我们新建一个按钮,配置如下:
1. 新建按钮
2. 模式为Replace
4. 在此路径插入如下代码
这里无需输入代码,只要按图示找到Main View,双击插入自
动生成上述代码;这个的意思就是跳转至Layer2.1.1-HMI这个
画面,我们只需要找到这个路径就行
接下来看第二种在原有画面弹出新画面。
首先我们新建一个画面:
1. 在此区域右击选择
New Aspect
双击Man View插入
同样的,只要按图示找到Main View,双击插入自动生成上述
代码;之前我们新建NEW PIC1的时候就是在主目录Test下新
建的,此处我们就需要在Test在找到新画面
最后测试效果:
3.7 画面跟踪
之前安装完后,添加相应库就可以用了。
1. 插入库函数
然后在程序中就可以调用功能块了:
然后在画面编辑中插入此元素:
从下面可以看出,一个条形元素有5种颜色:
5种颜色
这里1和6的指的是把整个条形分为6截,对
应程序中的Cdc1~Cdc6,当Cdc1为1,从橙色
开始覆盖,Cdc2~Cdc6依次置1完成一个循环,
也就是橙色全部覆盖;然后Cdc1为2,浅绿色
开始覆盖,以此循环
如果只是分6截的话,只要SumCdc1就
可以了,后面引脚无需使用
那么问题来了,上面一个对象是6截,可以在细分吗?
答案是可以的,如下:
设置改完1和24,一个对象就分成了4
小段,每一小段还是6截
测试程序:
每秒让SumTest加1,然后Cdc1~Cdc6
这里SumCdc1值为103910499,我们从
下图的2个元素可以看到区别:第一个
元素整条变成蓝色,而第二个只是第一
段变成蓝色
此元素没有分段,共6截
分4段,共24截
后面3段的颜色分别对应的是
SumCdc2~Sumcdc4
SumCdc2~SumCdc4我是直接强制的数据,没有写程序累加,上述程序仅仅
实现一段颜色的循环变化。
下图可以看到明显区别:
第一条直线粉红色覆盖了5/6,而下面的
粉红色是覆盖了第一段的5/6;后面3段
颜色是上面程序强制的值
4. 报警组态
4.1 固定界面配置
由于后续的弹出框报警我们肯定希望在任意画面只要触发报警都会弹
出,因此我们需要把事件设置在固定界面上,不随画面切换而切换。
首先新建一个画面:
5. 点击Application Bar
选择此选项 4.
1 2 3
4
8. 加入了Fix Display,并
4.2 报警配置
A: 新建报警栏
1. 选择此处
3. 右击新建New Aspect,找到
Alarm Band
9. 同理,Alarm Band2
关联Alarm List2
B:把报警栏添加到固定界面
C:报警筛选
在这之前需要先连接OPC Server.
接下来配置报警:
到此,我们为Alarm Band连接了Alarm List1并且关联Common Alarm List
Configuration;而Alarm Band2连接了Alarm List2并且关联New Alarm List
Configuration,接下来实现不同报警分别显示在这两个Alarm List中。
6. 同理Alarm List2关联此处
如下,最终是让Alarm1显示Application2的报警信息,而Alarm2显示
Application1的报警信息。
先编写如下程序,功能块为系统自带的:
再回到Alarm &Event中为每个Alarm List Configuration配置:
测试效果如下:
4.3 弹出框报警
首先新建一个画面作为弹出框:
4.4 语音报警
ABB 800xA系统的语音报警和西门子Wincc的是差不多的,都是只能播放提
前录制好的声音,如果需要实现实时文字转语音,需要另外写上位机程序来实现,
可以参考之前的相关介绍,C#通过OPC读取PLC数据来实现语音报警。
2. 右击选择
Config View
3. 选择需要语音报
警的Alarm List
1. 选择我们使用
的工作画面
4. 选择全局或者局部变量,
区别在于全局变量对所有
5. 开启语音报警功能
WorkPlace有效,而局部变
开启语音报警功能后,接下来设置音乐及播放模式等,如下:
1. 找到此选项
2. 右击选择Config View
3. 选择播放器
播放器有如下几种,WindowsMediaPlayer需要安装,WavPlayer以及
MCIPlayer是内置的无需安装,但是只支持WAV格式,WindowsMediaPlayer不仅
可以播放MP3也可以WAV格式的音频。
4. 音源选择
播放器有如下几种,WindowsMediaPlayer需要安装,WavPlayer以及
MCIPlayer是内置的无需安装,但是只支持WAV格式,WindowsMediaPlayer不仅
可以播放MP3也可以WAV格式的音频。
65
音频选择如下:
点此打开
默认有3个MP3格式的音频,
WAV格式是我另加的
播放模式选择如下:
如果选择off,则即使开启了语音报警也不会有声音;
Momentary表示播放一次,Continous则表示连续循
环播放知道报警消除
以上全部配置完之后,只要在Alarm List(可根据情况选择哪些报警)出现
报警就会有语音提醒。
4.5 外部报警
3. 右击新建的Ex Test,选
1. Service Privoder Definition的配置
1. 选择Ex
Alarm AS1
接下来进行参数配置:
Alarm and Event List的配置 2.
1. 右击选择Config View
2. 选择报警列表配置
3. 报警信息的筛选,这个在之前介绍过,不筛选的话就所有报警都显示
1. 点击报警和事件配置
4. 外部报警变量配置
1. 右击选择Config View
2. 选择Alarm List,这个列表就是上
面新建的,它关联的报警信息就
是上述第3点介绍的
3. 输入输出配置
此处我都是用的程序中的BOOL量进行测试,比如ExAlarm1以及ExAlarmInout1
等。
1. 如果Acknowledged或者Acknowledge配置后效果如下:
当报警列表中的所有报警被acknowledged,则输出Acknowledged会被置位;
当输入Acknowledge触发后,在报警列表中的所有报警会被acknowledged
2. 如果Removed或者Remove配置后效果如下:
当报警列表中的所有报警被removed,则输出remove会被置位;当输入
Remove触发后,所有在报警列表里的inactive以及acknowledged报警会被
removed,当然那些active以及unacknowledged报警会仍然显示在报警列表
中
71
3. 如果Silence input配置后,那么Audible Alarm output必须配置
当Silence input触发后,则external alarm is silenced,也就是说Audible Alarm
output会被复位
以下是输入输出配置的选择:
1. Object设置如左图找
到程序中的模块
2. Aspect设置如左图选
择Single Control
Moudle
3. Property设置如左图
选择变量ExAlarm1
以上设置完后,我们仿真测试一下:
5. 其它
5.1 快捷键
800xA系统默认有一些快捷键,如下:
当热,我们可以自己新建,方法如下:
1. 在当前工作画
面找到热键
3. 点击选择需要跳
转的画面,如下跳
转到011-HMI1
最后设置完成后,可以看到在默认的快捷键一栏多了我们新建的快捷键,当
5.2 趋势图
如下就是一张趋势图表,分为轨迹区域,工具栏以及信号:
2. 选择Trend Template
Library,命名为My
Trend Temp
3. 在新建的My Trend Temp
右击选择New Object
4. 选择Trend Template 命名
为My Trend
77
7. 趋势图参数设置
1. 按上述方法新
建两个趋势图
2. 点击此处选择
Config View
3. 选择趋势图模板为我们之
前新建的My Trend
8. 添加信号
1. 趋势图1添加
信号Add1
以下是设置方法:
发布评论