2024年4月22日发(作者:)

控制科学与工程

控制组态软件Control Builder

(二)控制组态软件Control Builder

1、Control Builder概述

PKS 下位控制器的内置程序的编程环境,用于执行下位程序的编写和运行监视,利用

它可创建控制模块(CMs),顺序控制模块(SCMs),及硬件设备。这个软件就是用于在

上位电脑上进行下位程序编写的程序。

首先明晰三个名词概念:

一个是FB——Function Block,它是编程环境中最基本的编程单位,类似与C语言

中或其它高级语言中预定义的各种函数。

一个是CM——Control Module,它是编程环境中用于命名普通控制回路程序的编程

单位,类似于C 语言中或其它高级语言中用户自己编写的各种函数。

一个是SCM——Sequence Control Module,它是编程环境中用于命名顺序控制回

路的编程单位,从结构上来讲它和CM 是平级的。

这个软件的风格是采用功能块来进行程序的编写,比较适合用于模拟量较多的单回路

页脚内容

1

控制科学与工程

的构建,这样的编程块被系统定义为CM。

另一方面,也可以在其中进行类似PLC 的逻辑程序的编写,这样的编程块被系统定义

为SCM。

2、Control Builder组态操作

从 Windows 2000 桌面右下角 Taskbar(任务栏)点击开始按钮:

— Start

- Programs

- PlantScape Engineering Tools

- Control Builder

注册过程:

在“对话框” 里输入用户名,密码和服务器名,点击 OK 按钮,进入Control Builder

组态工作环境。

打开 tree view,有 3 个表可供选择:

— Project 显示列出当前打开的控制方案的 CPM, IOMs, CMs and SCMs 内

页脚内容

2

控制科学与工程

— Monitoring 显示已经装入过程控制模块(CPM)中所有的被激活的模块。

— Library 显示所有可用的功能块组种类

1)创建硬件模块

(1)创建控制器 CPM:

建立一个非冗余的 CPM and CEE ,在 Control Builder 窗口,点击菜单:

— File

— New

— Controllers

—CPM200 – Control Processor Module… 打开配置窗口页。

输入控制处理器名:

- 例如:CPM01,

- 地址: 1, CPU 插槽位置 1

网络类型默认是 ControlNet

页脚内容

3

控制科学与工程

显示计算机安装的 CNet 网卡名

输入机器 MAC 地址( CNI 连接到服务器CNet网卡的地址)

输入 CPM 插槽位置号(CPM 占两个插槽,算最左边的那个号)

输入连接服务器 CNet 网卡的 CNI 插槽号:

点击 OK ,完成设定。

建立了 CPM01 后,在 tree view 窗口的 Project 卡里出现 CPM01 图标,

建立了 CEE 图标。

双击 CEE 图标. 出现配置窗口,继续进行 CEE 参数设置。

输入 CEE 名(如 CEE01)

注:对于冗余的 C200 控制器:

①“This Controller is redundant” 对话框出现;

②第二个 CPM 名被输入;

③两个冗余模块被加入和设定。

点击 Server History 标签:

页脚内容

4

同时

控制科学与工程

在 Control Area 内输入控制范围端口(A#)(A1 一般用于屏幕显示范围的目标. 你

可以用自己的范围 - area)。

对于冗余的 C200 控制器:

①“This Controller is redundant” 对话框出现;

②第二个 CPM 名被输入;

③两个冗余模块被加入和设定。

点击 OK。

点击 Project 可看到配置的 CPM and CEE。

(2)创建冗余模块RM

建立一个冗余模块:

点击 File -> New-> Redundancy Module

设置参数:

Name: 采用缺省的( default) 或自己定义的名字。

Network Type: ControlNet or Ethernet

页脚内容

5

控制科学与工程

Driver Name: 机器安装的 PCIC 网卡( RSLinx drivers )。

Supervisory MAC Address: CNI (ControlNet Interface) 卡的地址。

RM Slot Number: RM 卡的插槽位置

点击 OK。

右键点击 primary RM block 图标,选择 Configure Module Parameters。

配置 Configuration, Synchronization, Server History, Server Displays 等参

数。

 点击 OK。完成第一个冗余模块的设置。

右键点击第二个冗余模块( secondary RM),配置器参数

配置 Configuration, Synchronization, Server History, Server Displays 等参

数。

 点击 OK ,完成配置。

(3)创建 IOLIM模块

如系统配置了 PMIO ,则要进行 IOLIM 和 IOLINK 的配置。

页脚内容

6

控制科学与工程

点击 File -> New -> Interface Modules->IOLIM - IO Link Interface Module,弹

出配置窗口。

输入 Name 或缺省名。

选择 Network Type

 选择 Driver Name 。

注:网络和控制器必须安装好,处于就绪状态,否则,下拉菜单为空,无法配置。

选择 MAC Address 。

选择 Supervisory Slot Number 。

选择 Module Slot Number 。

注:IOLIM 占 2 个插槽。

选择 Redundant check box (如果不需要,不选中它即可)。

点击 Server History 标签。输入A1(或其他域)。

点击 OK,完成设置。

IOLIM 和 IOLINK 图标出现在 Project 框内。

页脚内容

7

控制科学与工程

右键点击 IOLINK 图标 选择 Configure… :

在弹出窗口中 填写 Description 内容(说明)。

在 Server History 标签内,输入A1(或其他域)。然后点击 OK ,完成设置。

(4)配置PM IO 模块

建立一个模块 (菜单方法):

点击:

— File->New->I/O Modules->PMIO->AO16 - Analog Output, 16 点(例如)。

命名该模块

用菜单方法选取后,弹出属性窗口 Main 标签。

输入相应的参数:

输入以下内容:

— Module Name AO0101 — IOP Partner A – File 1

— IOP Number 1 — IOP Partner A – Card 1

页脚内容

8

控制科学与工程

如果是冗余 PMIO ,选中 This IOP is redundant 。

输入以下内容:

— IOP Partner B – File 1

— IOP Partner B – Card 1

设置 Server 参数

 点击 Server Parameters 标签

输入 Control Area:A# 为 A1

点击 OK

注:当下装成功后,Validate IOP Database 按钮显现,点击它,Database Valid 变

蓝色。

设置完毕。

 分配模块组 IOMs 到 IOLINK

从 Control Builder 工具条上,点击 CEE 分配按钮,弹出分配窗口。

在左边的 Available Modules 上点击 IOMs 标签,可以看到设置的 IO 。

页脚内容

9

控制科学与工程

在Assignments Information 框内查找定位 :IOLINK101

如果… 则…

— 系统有多个Controllers… 从列单中选择一个

— 如果只有一个 controller… 缺省的被选中

在 IOMs 标签内,用 key 和鼠标左键选中需要分配IOMS,点击Assign 按

钮,几秒钟后在Assigned Modules 标签内的IOMs 左边会出现分配图标。

点击 Close 。选中的 IOMs 出现在Project 下的窗口内并已经被连接。

(5)装载 Controller, CEE,和 IOMs

进行该操作时,控制器和服务器必须连接好并处于就绪状态。

在 Project 标签内点击 CPM0101 图标,点击 Tools 菜单, 选择 Load With

Contents 或点击 按钮。

出现下载对话窗口。如果硬件配置及其设置有问题,该窗口不会出现并弹出错误报告

窗口。显示装载情况,点击OK,下装成功,在 Monitoring 标签内出现兰色的。可单独

设置 ACTIVE 状态,也可以选择自动完成激活状态(点击checkbox 使用 Post Load

State 使之激活 ( ACTIVE))。

注:Load 过程,如正常该框 Errors 内没有显示,自动结束。(有错误,会报告内容,

页脚内容

10

控制科学与工程

按 Close 按钮,排除错误后再进行一次。)如没出现错误,装载完成。

在 Project 标签内点击 IOLINK101 图标,点击 按钮。 出现下载对话窗口,点

击 OK。过程同上。

(6)激活控制器及其他目标

激活控制器:

第一步: 鼠标右键点击 CEE 0101 ,按住不放进行选择;

第二步: 选择 Activate → Selected Item ;

第三步: 放开鼠标右键。CEE 0101 和 IO 被激活,激活后变为绿色。

激活其他目标同上

(7)创建控制模块 (CM)

创建和保存一个 CM 模块:

— 使 Control Builder 的 tree view 窗口 Library 和Project 显示;

— 点击 Library 标签内的 System 左边 + 号,出现CONTROLMODULE

— 拖放 Control Module 到 Project 的 Root;

页脚内容

11

控制科学与工程

— 在出现的对话框, 输入模块的名:如FIC2001;

— 点击 Finish 按钮,模块 CM_FIC101 就加入到project的Root里。

配置控制模块 (CM)的参数:

— 鼠标右键点击控制模块 (CM)(如 FIC2001);

— 选择 Configure Module Parameters 调出 CM parameter 窗口;

— 在 Project 内双击 CM(FIC2001),打开组态控制策略的窗口,在控制模块(CM)

内加入功能块(FB),配置功能块参数,连接功能块,进行控制策略的组态。

分配控制模块(CM)到 CEE:方法与步骤类似于上述所述控制器分配

下装和激活 CMs:方法与步骤类似于上述所述控制器下装和激活

(8)建立顺序控制模块(SCM ,Sequential Control Modules)

顺序控制模块(SCM)是一个由 Transitions 和 Steps 组成的 Control Builder 程

序, 通过它和 CM 块的组成,可完成一个顺序控制过程。

生成 SCM 有三个方法:

第一个方法:

页脚内容

12

控制科学与工程

— 从下拉菜单选择 File > New>Sequential Control Module

第二个方法:

— Library 标签内展开 system 目录,双击 SCM。

第三个方法:

— Library 标签内展开system 目录,打开第二个 Tree View 选 project 标

签。将 SCM 从 Library 标签拖拉到 Project 。

一旦 SCM 被建立,就会出现在 Root Project Tree 里。SCM 自动赋予一个名字。

SCM 出现在画面内,双击空白处,弹出参数组态框,设置 SCM 模块参数。

分配 SCM 模块到 CEE:

第一步:确保 SCM 没有被打开。

第二步:在工具条上选择 Assign 按钮。

第三步:选中 SCM 和要分配的 CEE

第四步:点击 Assign 按钮。

第五步:点击 Close 完成分配。就可以进行控制策略的组态。

页脚内容

13

控制科学与工程

SCM 的组态:

建立一个 Transition:

 每一个 transition 块包含一个和数个条件(条件逻辑为真 TRUE(=1)前 SCM

继续运行)。 每一个 Transition 允许设置 10 个条件。

每一个 transitions 有2个框格部分:

— Description view(描述说明)

— Expression view(条件表达式)

一个 SCM 是由 Handlers 和 Transitions 块及 Steps 块组成。

每一个 handler 的内结构联系到组态过程的 steps 。

 每个 Handler 必须 用 Transition 开始, 然后跟随着 step,再是

Transition, 直到结束。

 按顺序开始执行程序,完成 Step 的每一条任务,然后检查它的转换

(Transition )条件,条件满足,进行到下一个 Step …

注:一次只有 Handler 的一个类型能被组态,任何时候只有一个 Handler 被允许激

活。

页脚内容

14

控制科学与工程

每一个Handler 都必须以 Transition 开始。

Handler 的第一个 transition 是自动加入的,可以通过以下验证: 

— 选中 transition

— 下拉 edit 菜单

— “ Set Invoke Transition ” 已选定

一个 handler 必须有一个 Invoke Transition。

假如用 Default Invoke Transition, Handler 需要一个 开始运行的命令。 使

Invoke Transition 有一个判断为真的表达式或命令,当其为 true 时自动运行。

组态 Transition:

当你增加了一个 Transition 后,其没有任何条件表达式,你必须点击 Add 按钮,

增加一个条件。

接着出现一个条件描述框,在 Add 按钮边上出现了一个 Del 按钮。

 需要在参数组态窗口设置条件的逻辑关系。

在 Parameter 窗口有 Main,Cond. #1 - 10 and Gates 等标签。

页脚内容

15

控制科学与工程

— Main Tab:输入该 Transition 的 Name 和 Description (描述)。

— Cond # Tab:编辑条件表达式。

Description field:对条件的描述(最多 23 字符)

Condition Expression field:编辑逻辑表达式。

— Gates Tab: 确定各条件间的逻辑关系。

建立一个 Step 块:

一个 Step 块包含一个或多个输出执行语句。 最多有16 条。

 在增加下一个 transition 前尽可能输入需要执行的内容。

Steps 显示 2 个框格:

Description view 描述说明框;

Output view 执行输出框。

在 Parameter 窗口有 Main, Out #1-16, Stop Condition 和 Interrupt

Condition等标签。

— Main Tab:输入该 Step Transition 的 Name, Description, Minimum

页脚内容

16

控制科学与工程

Wait Time, Maximum Active Time 和 Update Restart Address等。

o Min Wait Time:在进入下一个 Transition 前最小等待的时间.

o Max Active Time:设置Step 超时报警时间。 如果所有的表达式(Output

Expressions)在指定的时间内没有完成,这个报警将会被触发。

— Out # Tab: 每个 Step 块有最多 16 条 outputs

o Output Description:Out #1 的描述说明,如 “FV101 DEVCTL to

PGM”。(不超过 23 字符)

o Output Expression:需要执行的任务。所选择的点的对象引用不能在

Project 之外。格式如下:

(Point or object - 控制或设置的点或对象):=(Value or command )

例如::= 40.0(设置 CMs(TIC101)的 PIDA 功能块的 SP 为 40)

— Stop Condition

o 每个 Step 块 能用它自己的停止条件(Stop Condition)进行设置。如果设

置了 Stop Condition ,条件触发时则 Stop Handler 将会运行; 如果没有 Stop

Handler, 则 Main Handler 就会处于停止状态( Stopped State)。

— Interrupt Condition

页脚内容

17

控制科学与工程

每个 Step 能设置自己的中断条件( Interrupt Condition)。如果设置了Interrupt

Condition ,条件触发时则 Interrupt Handler 将会运行; 如果没有 Interrupt Handler,

则 Main Handler 将在 Running 和 Interrupting 之间交替,直到条件不满足。

— 表达式

表达式的格式: “X:=Y”(X:Module. Function _ Block. Parameter;=:

运算符;Y:需要达到的值。

连接线的方法与 CM相同,连接时须按 Transition / Step / Transition / Step……的

顺序。

每个 SCM 可设置 50 个处方(Recipe)参数。从 SCM Detail Display可以访问这

些参数。 打开 SCM 的 parameter 配置窗口, 选择 Recipe 标签,可设置不同的处方。

每个 SCM 可记录 50 不同的历史值。 每个历史参数包含如下内容: Descriptor,

最多 63 个字符;

Type,表明历史数据的类别,不超过 11 个字符;

Parameter Value,SCM 保存的历史参数值,实数。

页脚内容

18