当前位置:首页 >> 电力/水利 >>

Concept2.6用户手册


Concept 2.6
用户手册

II

目录

关于本书 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XIV 第1章
1.1

Concept 概述

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Concept 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 PLC 硬件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 编程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 库 ............................................................. 8 编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 在线功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 通讯 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 安全应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 工具程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

1.2

第2章 第3章

与 Concept 2.5 相比 Concept 2.6 新的性能特点 . . . . . . . . . . . . 21
与 Concept 2.5 相比 Concept 2.6 新的性能特点 . . . . . . . . . . . . . . . . . . . . . . . . 21

项目结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 项目结构及处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 区段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 配置数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 28 33 38 44

III

第4章

创建项目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 步骤 1:启动 Concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 步骤 2:配置 PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 步骤 2.1:必要配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 步骤 2.2:可选配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 步骤 3:创建用户程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 步骤 4:保存 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 步骤 5:载入并测试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 步骤 6:优化及分离 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 步骤 7:文档 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

第5章
5.1

PLC 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 关于硬件配置的总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 配置方式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 在离线和在线模式下的配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 在离线和在线模式下的可用功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 无条件配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 前提条件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 PLC 选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 对 PLC 类型的 CPU 选择 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 PLC 内存映像 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 装载包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 段管理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 I/O 映像 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 可选配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 ASCII 消息的设定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 使附加功能对配置器可用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Modbus Plus 网络节点之间的数据交换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 接口参数确定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 特殊选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

5.2

5.3

5.4

IV

5.5

5.6

5.7

底板扩展器配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 底板扩展器总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 编辑 I/O 映像 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 错误处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 多种网络系统的配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 配置 INTERBUS 系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 配置 Profibus DP 系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 配置以太网 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 RTU 扩展 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 以太网 I/O 扫描器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 如何使用以太网 I/O 扫描器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 配置器中的 Quantum 安全设定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Quantum 安全参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

第6章
6.1 6.2

功能块语言 FBD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 关于 FBD 功能块语言的总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FBD 功能块对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 功能及功能块 (FFB). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 链路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 实参 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 文本对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 使用 FBD 功能块语言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 定位功能和功能块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FFB 执行顺序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 配置环路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FBD 功能块语言的代码生成选项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FBD 功能块编程语言的在线功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 使用 FBD 功能块语言来创建一个程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 113 115 115 116 120 120 122 123 123 124 125 126 128 130 132

6.3

6.4 6.5 6.6

V

第7章
7.1 7.2

梯形图 LD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 关于梯形图 LD 的总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 梯形图 LD 中的对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 触点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 线圈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 功能和功能块 (FFB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 链路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 实参 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 文本对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 使用 LD 梯形图进行工作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 定位线圈、触点、功能和功能块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 执行顺序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 配置环路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 在 LD 梯形图中的代码生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 LD 梯形图中的在线功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 使用 LD 梯形图创建一个程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167

7.3

7.4 7.5 7.6

第8章
8.1 8.2

顺序语言 SFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 SFC 顺序语言的总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 SFC 顺序语言元素 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 动作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 转移 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 转移区段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 链路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 跳转 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 择一分支 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 择一连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 并行分支 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 并行连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 文本对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 使用 SFC 顺序语言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 导言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 编辑对象概况 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 步特性声明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 动作声明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 标识符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 转移声明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 步与转移的别名指定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

8.3

VI

8.4

SFC 顺序语言的在线功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 动画 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 步字符串控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 获取监视时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 转移诊断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 指令表 IL 总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 指令说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 关于指令的总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 操作数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 限定词 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 标签 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 声明 (VAR...END_VAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 注释 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IL 指令表运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 载入 (LD 和 LDN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 存储 (ST 和 STN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 置位 (S) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 复位 (R) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 布尔 “与”(AND, AND (), ANDN, ANDN ()) . . . . . . . . . . . . . . . . . . . . . . . . . . 布尔 “或”(OR, OR (), ORN, ORN ()) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 布尔 “异或”(XOR, XOR (), XORN, XORN ()) . . . . . . . . . . . . . . . . . . . . . . . . “非” (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 加 (ADD and ADD ()). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 减 (SUB and SUB ()) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 乘 (MUL and MUL()) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 除 (DIV and DIV ()) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . “大于”比较 (GT and GT ()). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . “大于等于”比较 (GE and GE ()) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . “等于”比较 (EQ and EQ ()). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . “不等于”比较 (NE and NE ()) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . “小于等于”比较 (LE and LE ()) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . “小于”比较 (LT and LT ()). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 跳转至标号 (JMP, JMPC and JMPCN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 调用功能块 /DFB (CAL, CALC and CALCN) . . . . . . . . . . . . . . . . . . . . . . . . . . . FUNCNAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 右括号 ")". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

209 209 210 212 216 218

第9章
9.1 9.2

指令表 IL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
219 221 223 223 224 226 227 229 232 234 235 236 236 237 238 239 240 241 243 245 247 248 249 250 251 253 254 255 256 257 258 259 261 261 262
VII

9.3

9.4

9.5

9.6

9.7

功能、功能块 (EFB) 和派生功能块 (DFB) 的调用 ) . . . . . . . . . . . . . . . . . . . . . . 263 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 功能块和 DFB 的使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 功能块 /DFB 的调用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 功能调用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 语法检查与代码生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 语法检查 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 代码生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 指令表 (IL) 的在线功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 动画演示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 监控域 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 使用指令表 (IL) 创建程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

第 10 章
10.1 10.2

结构化文本 ST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 有关结构化文本 (ST) 的总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 操作数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 结构化文本编程语言的运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 圆括号 "()" 的使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 FUNCNAME. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 取幂 (**) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 取反 (-) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 补码格式 (NOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 乘法 (*) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 除法 (/) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 模数 (MOD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 加法 (+) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297 减法 (-) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 “大于”比较 (>). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 “大于等于”比较 (>=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 “等于”比较 (=). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 “不等于”比较 (<>) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 “小于”比较 (<). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 “小于等于”比较 (<=) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 布尔 AND (AND or &). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 布尔 OR (OR). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 布尔专用 OR (XOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

10.3

VIII

10.4

10.5

10.6

10.7 10.8

赋值指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 赋值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 声明 (VAR...END_VAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IF...THEN...END_IF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ELSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ELSIF...THEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CASE...OF...END_CASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FOR...TO...BY...DO...END_FOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . WHILE...DO...END_WHILE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . REPEAT...UNTIL...END_REPEAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 空指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 注释 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 调用功能、功能块 (EFB) 和派生功能块 (DFBs) . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 功能块 /DFB 调用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 功能调用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 语法检查和代码生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 语法检查 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 代码生成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 结构化文本编程语言的在线功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 使用结构化文本创建程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

301 301 302 302 303 305 306 307 308 309 311 313 314 314 314 315 315 316 320 322 322 323 324 325 327

第 11 章
11.1 11.2

梯形逻辑 984. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 梯形逻辑 984 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 使用梯形逻辑 984 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 输入和编辑逻辑对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 输入和编辑变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 梯形和网络编辑 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 引用缩放和 DX 缩放 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 搜索和替换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 子程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 方程网络编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 方程编辑 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 语法和语义 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LL984 编程模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 333 336 336 337 339 341 343 345 346 349 349 350 352 354 358
IX

11.3 11.4

11.5

第 12 章
12.1

DFB( 派生功能块 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 DFB( 派生功能块 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 DFB( 派生功能块 ) 总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364 全局 / 局部 DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 DFB 中变量的使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 组合输入 / 输出变量 (VARINOUT 变量 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 全局变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377 为 DFB 创建上下文敏感帮助 ( 在线帮助 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 编写和调用 DFB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384 创建 DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 使用 FBD 功能块语言创建逻辑 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 使用 LD 梯形图创建逻辑 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389 使用 IL 指令表创建逻辑 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 使用 ST 结构化文创建逻辑 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 使用 FBD 功能块对话框调用 DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 使用梯形图 LD 调用 DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 使用 IL 指令表调用 DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401 使用结构化文本 ST 调用 DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402

12.2

第 13 章

变量编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403 总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 声明变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 搜索和替换变量名称和地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407 搜索和粘贴变量名称和地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 导出地址定位型变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414

第 14 章

项目浏览器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 项目浏览器总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 项目浏览器中的详细视图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 运行项目浏览器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421

第 15 章

引用数据编辑器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 引用数据编辑器总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 转换 RDE 模板 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 改变地址定位型变量的信号状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427 变量的循环设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428

X

区段的无条件锁定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 动画演示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 替换变量名称 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 加载引用数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

431 432 434 434

第 16 章
16.1 16.2

在线功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 在线功能总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 连接到 PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预设在线操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modbus 网络链接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modbus Plus 网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Modbus Plus 网桥 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TCP/IP 网络链接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 连接 IEC 仿真器 (32 位 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLC 状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 设置和控制 PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 设置定时扫描的时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 单次扫描 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 删除 PLC 的内存区域 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LL984 处理器速度优化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 保存到闪存 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 恢复闪存 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 设置 PLC 密码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 选择处理信息 ( 状态和存储器 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . PLC 状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 内存统计表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 加载一个项目 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 加载 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 下载更改值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 上载 PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 上载过程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 437 439 439 440 443 444 445 450 452 452 453 454 454 455 456 457 458 459 459 462 463 466 466 467 468 469 471 471 472 473 474 477 478

16.3

16.4

16.5

XI

16.6

16.7 16.8

区段动画 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480 IEC- 区段动画 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 LL984 编程模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 在线诊断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484 诊断阅读器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485 PLC 的写访问日志 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487 日志及加密日志 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488

第 17 章
17.1 17.2 17.3 17.4

导入 / 导出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493 导入 / 导出总体描述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495 导出区段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498 导出变量和派生数据类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502 区段导入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504 导入区段 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505 导入区段的步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509 导入 IL 和 ST 程序到 FBD, SFC, IL 或 ST 区段 ( 并转换 ). . . . . . . . . . . . . . . 516 导入 ( 插入文件 ) IL 和 ST 程序到 IL 或 ST 区段 . . . . . . . . . . . . . . . . . . . . . . . . 519 从已有项目中 “复制”一个 IL 区段到一个新项目的过程 . . . . . . . . . . . . . . . . . 520 从一个已有项目向一个新项目的 IL 区段转换 FBD 区段的过程 . . . . . . . . . . . . . 521 变量导入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523 以 “文本分隔”格式导入变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524 导入结构化变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527 以工厂连接 (Facroty Link) 格式导入变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530 IPLC 配置的导入 / 导出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531 使用 Concept 导入 / 导出 PLC 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532 使用 Concept 转换程序导入 / 导出 PLC 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . 533

17.5

17.6

第 18 章
18.1

文档编制及存档 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535 项目、 DFB 和宏的文档编制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537 文档内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538 文档布局 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539 定义区段分页符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541 使用关键字 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544

XII

18.2

项目、 DFB 和宏的管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 将项目、用过的 DFB、 EFB 和数据类型文件存档 . . . . . . . . . . . . . . . . . . . . . . 删除项目、 DFB 和宏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

546 546 547 549

第 19 章
19.1 19.2

仿真 PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 仿真 PLC (16 位仿真器 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 仿真控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 仿真 PLC (32 位仿真器 ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concept-PLC SIM32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 仿真 PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 在 Windows 98 中仿真一个 TCP/IP 接口卡 . . . . . . . . . . . . . . . . . . . . . . . . . . . 在 Windows NT 中仿真一个 TCP/IP 接口卡 . . . . . . . . . . . . . . . . . . . . . . . . . . . 551 553 554 556 556 557 559 560 561

第 20 章

Concept 安全程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
预览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Concept 安全程序概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 访问权限 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 改变密码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 激活访问权限 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 保护项目 /DFB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565 566 568 576 577 577

XIII

关于本书

预览
文档范围 本用户手册是为了帮助您使用 Concept 创建用户程序。它提供了关于特定程序语言 和硬件配置的权威信息。 本文档适用于 Concept 2.6 for Microsoft Windows 98、 Microsoft Windows 2000、 Microsoft Windows XP 和 Microsoft Windows NT 4.x。 注意:Concept 自述文件中包含最新增加的消息。

有效性说明

用户意见

我们欢迎您对本文档提出意见。您可以通过电子邮件 TECHCOMM@modicon.com 联系我们。

XIV

Concept 概述

1
预览
概述 本章包括哪些 内容? 本章包含了对 Concept 的一般说明。它将提供对 Concept 及其辅助程序的基本概述。 本章包括以下内容:
节 1.1 1.2 内容 Concept 概述 编程 页码 3 6

1

Concept 概述

2

Concept 概述

1.1
预览
概述 本节包括哪些 内容?

Concept 概述

本节将描述 Concept 的性能特点并提供对可以使用 Concept 进行编程的硬件的概述。 本节包括以下内容:
内容 简介 PLC 硬件配置 页码 4 5

3

Concept 概述

简介
操作系统 目前,对于某种类型的任务,使用图形用户界面已成为一种基本需求。鉴于这个原 因, Concept 是作为 MS Windows 的应用程序而被设计的。 Concept 可以在 Windows 98, Windows 2000, Windows XP 和 Windows NT 中进行操作。这些操作 系统的优势在于它们广泛应用于整个世界。因此, PC 用户具有对 Windows 技术和 鼠标操作的基本知识。此外所有普通显示器、显卡和打印机都可以在 MS Windows 下使用。作为用户,您将因此不再受限于特定的硬件配置。 Concept 按照国际标准规定 IEC 1131-3 是有效的系统配置,提供统一的配置 环境。 开发 Concept 的指导原则是,所有系统配置程序以及所有编辑器都应具有相同的外 观和感觉。配置的大多数步骤,尤其是程序创建,都是在不依赖于要编程的 PLC 的 情况下设计的。 整个程序被分成与逻辑结构相对应的若干区段。 Concept 配置工具允许对象 ( 例如 功能块、步以及转移 ) 被轻易地以图形形式选定、放置或移动。在对象放置过程 中,可行性测试已经在 SFC( 顺序功能图 / 顺序语言 ) 编辑器中发生,因为对象之间 的大部分连接都是在放置的过程中自动生成的。在 FBD 编辑器 ( 功能块图 / 功能块 语言 ) 和 LD 编辑器 ( 梯形图 ) 中,可行性测试在各块相互连接时发生。未经认可的 连接,例如那些在不同数据类型之间的连接,在配置过程中就已被删除。可行性测 试在 LL984 编辑器 ( 梯形逻辑 984) 中也是在放置过程中发生。在 IL 编辑器 ( 指令 表 ) 和 ST 编辑器 ( 结构化文本 ) 中,未经认可的指令可由彩色轮廓线标识。在第一 次成功的运行程序以后,程序可以在图形模式下通过移动连接、块以及文本进行优 化,以改善显示。 这些区段可以以打印预览信息的形式来显示,为了单独控制文档的页码。信号带有 符号名和注释。对信号跟踪的单独记录在信号中断时给出。一个区段之内个别块的 执行顺序可以在 FBD 编辑器中显示并归档。

国际标准 IEC 1131-3 编程时相对 PLC 独立

图形界面

打印

4

Concept 概述

导入 / 导出功能

不同项目中的区段可以在另一个项目中使用导入 / 导出功能以组合在一起。 要将一种 IEC 编程语言的区段转化为另一种 IEC 编程语言的区段也是可能的。 变量可以在使用限定符的文本中或者在 FactoryLink 格式中导入和导出。 PLC 的运行时间系统对信号状态的变化 ( 短循环时间 )、仿真信号的发生、在线显 示 (14 页 )、在线参数的更改以及在线程序的更改做出迅速反应。 Concept 拥有开放式的软件架构,允许通过标准接口与外部系统 ( 例如,为可视化 ) 进行连接。 在帮助功能的开发中颇具匠心。对上下文敏感的在线帮助功能为所有配置情形提供 支持,只须用鼠标点击主题或者按下 F1 键即可。菜单命令和对话框也是对上下文 敏感的,正如在对不同的 PLC 中的硬件组件和功能块一样。

运行时间系统

开放式软件架构

在线帮助

PLC 硬件配置 ( 组态 )
说明 Concept 是 Quantum, Compact, Momentum 和 Atrium 产品共用的配置工具。 硬件组态 ( 例如 CPU、程序内存、输入 / 输出单元等 ) 可以在程序创建之前、之中 或之后进行。 配置任务可以以在线 ( 连接到 PLC) 和本地 ( 只在 PC 上 ) 两种方式进行。配置接受 Concept 检测,并且只使用有效的组合。这样就避免了配置错误。在在线模式中, 配置好的硬件会立即测试有效性,而输入错误将被排除。 在将编程设备 (PC) 和 PLC 连接后,有效性测试将以实际使用的硬件资源的配置值 ( 例如,变量编辑器的配置值 ) 为基础进行测试,如果有错误将显示错误消息。

5

Concept 概述

1.2
预览
概述 本节包括哪些 内容?

编程

本节概述在 Concept 中可用的编辑器。 本节包括以下内容:
内容 总体描述 库 编辑器 在线功能 通讯 安全应用 工具程序 页码 7 8 9 14 14 15 16

6

Concept 概述

总体描述
预览 作为一种自动控制项目的解决方案,Concept 提供了与 IEC 1131-3 标准兼容的编程 语言: ! 功能块语言 FBD ( 功能块图 ) ( 参见第 10 页, FBD 编辑器 ), ! LD ( 梯形图 ) ( 参见第 10 页 LD 编辑器 ), ! 顺序语言 SFC ( 顺序功能图 ) ( 参见第 11 页 SFC 编辑器 ), ! 指令表 IL ( 参见第 11 页 IL 编辑器 ) 以及 ! 结构化文本 ST ( 参见第 12 页 ST 编辑器 )。 基于 Modsoft 的梯形图语言也是可用的。 ! 梯形图 LL984 ( 梯形逻辑 ) ( 参见第 12 页 LL984 编辑器 )。 IEC 编程语言 (FBD、LD、SFC、ST 以及 IL) 的基本单元是功能和功能块,它们的组 合构成逻辑单元。 Concept 包含各种带有预定义基本功能 / 功能块 (EFB) 的块库 ( 参 见第 8 页,库 )。为了轻松地使用 EFB,功能块将根据各自的使用范围而被分配到不 同的库中。 对于 Modsoft 编程语言 LL984 来说,则有一个专用功能块库 ( 参见第 8 页,库 ) 可用。 区段 控制程序是带有逻辑结构的区段构成的。在一个区段之中只使用一种编程语言。 将这些区段合并在一起就组成了完整的控制程序,而自动控制设备就用它来控制过 程。不同的 IEC 语言区段 (FBD、LD、SFC、IL、ST) 都可以在程序中混用。LL984 区段总是作为 IEC 区段之前的一个块来编辑。 国际标准 IEC1131-3 数据类型的一个子集在这里可用。 在数据类型编辑器 ( 参见第 13 页数据类型编辑器 (DDT 编辑器 )) 中,特殊的数据类 型可以从 IEC 数据类型中派生。 使用图形编程语言 FBD、 LD、 SFC 和 LL984 时,在一个区段中通常并不需要连接 基本单元 ( 对象 ) 的变量,因为这些连接通常是以图形方式产生的。 ( 需要使用变量 的另外的连接只在十分复杂的区段中才有必要 )。图形连接由系统管理,因此无须 创建变量。变量编辑器 ( 参见第 13 页,变量编辑器 ) 用于创建所有其它变量,例如 那些在不同区段之间用于数据传输的变量。

数据类型

使用变量

7

Concept 概述


预览 为了创建程序, Concept 提供了多种带有预定义功能和功能块的库。 有两种不同类型的库 ! IEC 库 针对使用 IEC 编程语言 (FBD、 LD、 SFC、 IL 和 ST) 的区段的库 ! LL984 库 针对使用基于 Modsoft 编程语言 LL984 的区段的库 以下 IEC 库对应用程序可用: AKFEFB 此库包含 AKF/ALD EFB,这些是常规 ( 标准 ) IEC 库中没有的内容。 ! ANA_IO 此库用于模拟量处理。 ! COMM 此库用于在 PLC 和另一个 Modbus、 Modbus Plus 或 Ethernet 节点之间的数据 通讯。 ! CONT_CTL 此库用于配置过程中的回路控制。它包含控制器、微分、积分、以及多种信号发 生的 EFB。 ! DIAGNOSTICS ( 诊断 ) 此库用于调查控制程序的误动作。它包含动作诊断、反应诊断、锁定诊断、处理 先决条件诊断、动态诊断以及信号组检测 EFB。 ! EXPERTS ( 专家 ) 此库包含使用专家模块必需的 EFB。 ! EXTENDED ( 扩展 ) 此库包含对不同库的补充。它含有创建平均值、选择最大值、求反、触发、转换、 以及插补创建多边形、边沿识别、以及指定对控制变量不敏感区域的 EFB。 ! FUZZY ( 模糊 ) 此库包含模糊控制的 EFB。 ! IEC 此库包含在 IEC 1131-3 中定义的 EFB。例如,其中拥有用于数学计算、计数 器、定时器等的 EFB。 ! LIB984 此库包含来自 LL984 库,且与 IEC 1131 兼容的 EFB,例如,用于寄存器传输的 EFB。
!

IEC 库

8

Concept 概述

!

SYSTEM ( 系统 ) 此库包含使用系统功能的 EFB。其中包括用于循环时间识别、多种系统循环使 用、 SFC 区段控制以及系统状态显示的 EFB。

LL984 库

LL984 库包含 LL984 编辑器指令 ( 块 )。其中包含数学运算指令、计数器、定时器、 系统状态显示指令、控制器、微积分指令以及在 PLC 和其它 Modbus 或 Modbus Plus 节点之间通讯相关的指令。

编辑器
预览 在生成一个区段时,指定您将要使用的编程语言。 以下编辑器可用于在多种编程语言中创建区段: ! FBD 编辑器 ( 功能块语言 ) ( 参见第 10 页, FBD 编辑器 ) ! LD 编辑器 ( 梯形图 ) ( 参见第 10 页 LD 编辑器 ) ! SFC 编辑器 ( 顺序语言 ) ( 参见第 11 页 SFC 编辑器 ) ! IL 编辑器 ( 指令表 ) ( 参见第 11 页 IL 编辑器 ) ! ST 编辑器 ( 结构化文本 ) ( 参见第 12 页 ST 编辑器 ) ! LL984 编辑器 ( 基于 Modsoft 梯形逻辑 ) ( 参见第 12 页 LL984 编辑器 ) 以下编辑器可用于声明变量、创建数据类型以及显示变量。 ! 变量编辑器 ( 声明变量用 ), ( 参见第 13 页变量编辑器 ) ! 引用数据编辑器 ( 显示及在线更改数值用 )( 参见第 13 页基准数值编辑器 ) 和 ! 数据类型编辑器 ( 创建用户指定数据类型用 )( 参见第 13 页数据类型编辑器 (DDT) 编 辑器 ) 以下编辑器可用于创建用户自定义功能及功能块: ! Concept DFB ( 用于创建派生功能块和宏 ) ( 参见第 17 页 Concept DFB) ! Concept EFB ( 用于创建用户自定义的基本功能和功能块 ) ( 参见第 18 页 ConceptEFB)

9

Concept 概述

FBD 编辑器

FBD 编辑器 ( 参见第 111 页,功能块语言 FBD) 用于依照 IEC 1131-3 标准的图形功 能设计编程。 在 FBD 区段,基本功能,基本功能块 (EFB) 和派生功能块 (DFB) 与信号 ( 变量 ) 连 接,完成计划的功能。 FBD 区段的大小为 23 行 30 列。 EFB 配备有固定或者可变数目的输入变量,可以放置在区段的任意位置。变量和 EFB 可以添加注释、在一个区段可以使用文本框在任何地方添加注释。所有的 EFB 都可以有条件或者无条件地执行。 所有的 EFB 都被分组为面向功能和面向使用的不同组别中的库中,以使它们更易于 使用。

LD 编辑器

LD 编辑器 ( 参见第 137 页梯形图 LD) 用于依照 IEC 1131-3 标准的图形梯形编程。 在 LD 区段中使用触点和线圈与信号 ( 变量 ) 构成梯形图。 LD 区段的大小为 30 行 52 列。 此外,基本功能和在 FBD 编辑器中命名的功能块 (EFB)、派生功能块 (DFB) 以及用 户定义功能块,也可以绑定在梯形图 ( 参见第 10 页, FBD 编辑器 ) 上。 LD 区段的结构类似于继电器电路的梯级逻辑。左侧汇流条位于最左边。左汇流条对 应于梯形图的火相 (L 端 )。在 LD 编程中,使用与在梯形图中相同的方式,只有连 接到电源的 LD 对象 ( 触点、线圈 ),也就是说使用左汇流条连接的那些,是 “处理 的” 。右侧汇流条对应于地线 ( 中线 ),是看不到的。然而所有的线圈和 EFB 输出 都在内部与之连接,从而建立了电流流动。

10

Concept 概述

SFC 编辑器

SFC 编辑器 ( 参见第 173 页,顺序语言 SFC) 用于与 IEC1131-3 兼容的顺序控制的 图形化编程。 SFC 元素在一个 SFC 区段中连接到对应于任务设定的顺序控制之一。 SFC 区段的 大小为 32 行和 200 行。 以下顺序控制编程对象在 Concept 中可用。 步 ( 包括动作及动作区段 ) ! 转移 ( 包括转移区段 ) ! 择一分支及合并 ! 并行分支及合并 ! 跳转 ! 连接
!

简单的诊断检测功能已集成在这些步中。 IL 编辑器 IL 编辑器 ( 见第 221 页 ) 用于进行与符合 IEC 1131-3 标准的指令表的 编辑。 现有的 IL 指令、基本功能和基本功能块 (EFB)、还有派生功能块 (DFB) 是在 IL 区 段中用运算符 ( 命令 ) 和操作数 ( 信号、变量 ) 以文本形式按顺序写出的。 在进入程序以后,所有标准 Windows 服务以及一些另外的文本操作命令都可用。 IL 区段最大字节数为 64K。 以下指令表编程运算符在 Concept 中可用: 逻辑运算符 (AND、 OR 等 ) ! 算术运算符 (ADD、 SUB、 MUL、 DIV、…) ! 比较运算符 (EQ、 GT、 LT、…) ! 跳转 (JMP、 ... 有条件 / 无条件 ) ! EFB 调用 (CAL、 ... 有条件 / 无条件 )
!

IL 编程是以文本形式进行的。在输入文本时,所有 Windows 文本操作服务均为可 用。 IL 编辑器还包含一些更强的文本操作命令。 拼写检查在文本输入 ( 指令、关键字、分隔符 ) 后立即执行,错误将以不同彩色来 指示。

11

Concept 概述

ST 编辑器

ST 编辑器 ( 参见第 285 页,结构化文本 ) 用于符合 IEC 1131-3 标准的结构化文本 的编程。 现有的 ST 语句、基本功能和基本功能块 (EFB)、以及派生功能块 (DFB) 是在 ST 区 段中用功能码 ( 运算符表 ) 和操作数 ( 信号、变量 ) 以文本形式写出的。 在进入程序以后,可以使用所有标准 Windows 服务以及一些另外的文本操作命令。 ST 区段最大字节数为 64K。 可用以下结构化文本编程语句及在 Concept 中操作数:
! ! ! !

有条件 / 无条件执行语句 (IF、 ELSIF、 ELSE、 ...) 有条件 / 无条件循环语句 (WHILE,、 REPEAT) 数学、比较、以及逻辑运算符 有条件 / 无条件 EFB 调用

ST 编程是以文本方式进行的。在输入文本时,可用所有 Windows 文本操作的服 务。 ST 编辑器还包含一些更强的文本操作命令。 拼写检查在文本输入 ( 指令、关键字、分隔符 ) 后立即执行,错误将以不同的颜色 来指示。 LL984 编辑器 基于使用 Modsoft LL984- 编辑器 ( 参见第 331 页,梯形逻辑 984)( 梯形图 984), 指 令、触点、线圈和信号 ( 变量 ) 都被连接到一个梯形图之上。指令、触点、线圈和 变量可以加注释。 LL984 区段的结构对应于继电器电路的梯级。左侧汇流条位于最左边,但它是不可 见的。此左汇流条对应于梯级的相位 (L 梯形 )。在 LL984 的编程中,使用与在梯形 图中相同的方式,只有连接到电源的 LL984 对象 ( 指令、触点、线圈 ),也就是说使 用左汇流条连接的那些,是 “处理的” 。右侧汇流条对应于地线 ( 中线 ),也是看不 到的。然而所有的线圈和指令输出都在内部与之连接,从而建立了电流流动。 Concept 拥有多种预先定义的指令用于 LL984 进行梯形编程。这些可以在库 LL984 中找到。额外的针对特殊应用的指令可以以装载包 loadable 方式获取。

12

Concept 概述

变量编辑器

变量编辑器 ( 参见第 403 页,变量编辑器 ) 用于声明所有必要的符号形式的信号名 ( 变 量 ) 并可加上注释。只有声明过的变量才可以在 Concept 程序中使用。 每个符号形式的变量名必须分配一个数据类型。如果此变量分配到一个参考地址, 它就是一个定位变量 ( 没有参考地址 = 非定位变量 )。还可以给每个变量提供一个初 值,它将在 PLC 第一次装载时传入 PLC。

数据类型编辑器 (DDT 编辑器 )

数据类型编辑器可以用于定义特定的派生数据类型 ( 派生数据类型 = DDT)。 派生数据类型将几种基本数据类型 (BOOL、 WORD、 ...) 结合在一起组成一个数据 记录。它不只是可以作为 ARRAY( 数组类型 ) 相同的数据类型结合在一起的,而且 还包括可以结合成为 STRUCT( 结构 ) 的不同的数据类型。在 Concept 中,已经有 许多可用的派生数据类型,例如它们可以用于 DFB。 DDT 只在 DFB 或 EFB 中出现,也就是说,例如,在 DFB 中一个变量输入只是对 该块是必要。因此建议将经常重现的基本数据类型 ( 也包括 DDT) 组作为 DDT 来定 义,以求改善一个应用程序的可存取性。 此定义以文本形式出现,而所有文本处理可用标准 Windows 服务以及一些其它的 命令。数据类型文件的最大字节数为 64K。

引用数据编辑器

引用数据编辑器可用于在在线模式中显示变量值、强制变量以及设置变量。同时还 可以从程序中分离变量。输入的变量可以被存入一个数据文件并可再次使用。

13

Concept 概述

在线功能
可用的在线功能 在编程设备与 PLC 连接以后,可使用在线启动和维护功能。 ! 在编程设备上的程序与 PLC 上的程序进行比较 ! PLC 可以被启动或者终止 ! 对象信息被显示 ! 程序可被下载,区段可被在线更改或下载 ! 变量值可被在线输入 ! 动画显示程序中当前信号的状态 在 Concept 之中不需要声明特殊操作及监测变量。要可视化的变量可以在变量编辑 器中进行标识并导出到一个 ModLink 或者 FactoryLink 配置数据文件中。此数据文 件可以用于可视化在线监测。

操作及监视

通讯
说明 在 PLC 和另一个 Modbus-、 Modbus Plus-、 SY/MAX- Ethernet 或者 TCIP/IP Ethernet 节点之间的通讯是使用 IEC 语言 (FBD、 LD、 SFC、 ST、 IL) 来配置的, 其中使用了功能库 COMM 中的 EFB。此块库中可以使用 MSTR 指令。 寄存器内容的对等 (peer to peer) 传输可以使用 peer cop 来完成,与这些库指令不 相关。 在 PLC 和分布式的 I/O 之间经由 INTERBUS 的通讯是通过简单插入 NOA 模块并装 载一个装载包 (ULEX) 来配置的。 在编程设备和 PLC 之间经由 Ethernet 的通讯是通过简单地插入相应模块并设置参 数来完成的。

14

Concept 概述

安全应用
预览 在业内的若干领域中,出于安全性的考虑,要求对 PLC 的访问、记录程序更改并对 那些记录进行存档。需要一个标准化的程序可以确保记录不被伪造。为了满足这种 需求,在 Concept 中实现了确保安全应用的新特性。为保证所有这些参数都被定义 过,用户可以在 Project → Project Properties 对话框中激活 Security Application( 安全应用 ) 复选框。 Concept 将会确保所有这些参数被设置,而它们 的内容保持有效。然后项目会被指示为安全应用,而此信息会下载到 PLC 的信息 之中。 安全应用是在 Project → Project Properties 对话框中,通过激活 Security Application( 安全应用 ) 复选框来定义的。这些设置随后被导出、导入、读取和下 载到 PLC。 注意:当安全应用被激活时,会生成一个 NOT EQUAL( 不等于 ) 状态并要求对 PLC 重新下载。清除此复选框也会产生一个 NOT EQUAL 状态,因此同样也会要 求再次下载。如果 Concept 连接到已经用 “安全应用”定义了的 PLC,该设定在 上载时自动被 Concept 接受。 此日志文件被存储在 Concept 目录中并且与当前日期同名 ( 年月日 .ENC,例如 20020623.ENC)。此日志文件的路径可以在 Common Preferences( 公共参数选择 ) 对话框中进行定义。如果没有定义路径, Concept 会使用默认的日志路径 (Concept 目录,也就是 C:\CONCEPT)。 除了记录其它事情的同时,可以对 PLC 写访问日志记录以下数据: ! 区段名 ! EFB/DFB 实例名, FB 类型名 ! 引脚名 ! [ 变量名 ] [ 立即数 ] [ 地址 ] ! 旧值 ! 新值 ! 用户名 ( 如果 Concept( 登录 ) 密码在 Concept Security(Concept 安全性 ) 中已激活 ) ! 数据及时间

安全应用

15

Concept 概述

要求

安全应用只在以下先决条件满足的情况下才可以被激活。
! ! ! !

只能用于 140 CPU 434 12A 或者 140 CPU 534 14A 至少一个 IEC 区段 ( 如果不存在 IEC 区段,那么下载会失败 ) 离线模式 (Online → Disconnect...) 超级用户权限 ( 参见 Help → About... → Current User:)

为安全应用激活 组合

安全应用的各种激活组合:
在 Concept 中 未激活 未激活 已激活 已激活 装下载到 PLC 的 未激活 已激活 未激活 已激活 对与 PLC 连接的反应 不带安全应用的一般操作 在上载时,安全应用复选框在 Concept 中被激 活,同时加密日志也被激活。 需要下载,因为状态为 NOT EQUAL ( 不相等 ) 带有安全应用 ( 即加密日志 ) 的一般操作 激活的 “安全应用” “安全应用”

读取加密的日志 文件

要读取加密的日志文件, View( 观看 ) 工具会在 View Logfile( 观看日志文件 ) 对话 框中自动打开。 注意:如果一个加密日志文件曾被不正确地修改,日志会尽可能地解码 ,而被修 改过的行将仍然不可读。第一行将包含这样的消息: “本日志文件已被修改” 。

工具程序
预览 随 Concept 还外带了以下工具程序: ! Concept DFB ! Concept EFB ! Concept SIM (16 bit) ! Concept PLCSIM32 (32 bit) ! Concept Security ! Concept ExecLoader ! Concept Converter ( 转换器 ) ! Concept ModConnect

16

Concept 概述

Concept DFB

Concept DFB 用于创建 DFBs( 派生功能块 ) 和宏。 DFB ( 派生功能块 ) DFB 可以使一个程序更具结构化和层次化。在编程方面,一个 DFB 相当于一个子 程序。 DFB 可以用编程语言 FBD、 LD、 IL 和 ST 来创建。在 Concept 中, DFB 可以在任 何编程语言中调用,不管它们为何种语言所创建。在一个 DFB 中可以调用一个或者 多个现存 DFB,被调用的 DFB 本身就可以调用一个或多个 DFB。 宏 宏被用于复制频繁使用的区段和网络 ( 包括它们的逻辑、变量以及变量声明 )。 宏具有以下特性: ! 宏只可以在 DFB 中创建。 ! 宏只包含一个区段。 ! 宏可以包含具有任意复杂度的区段。 ! 在编程方面, 一个实例化的宏 ( 也就是说一个插入到一个区段中的宏 I) 和一个按照 惯例创建的区段没有区别。 ! 可以在一个宏中调用若干 DFB。 ! 可以为宏声明宏变量。 ! 可以使用指定给宏的数据结构。 ! 在宏中声明的变量可以自动转换。 ! 可以给宏变量赋初值。 ! 在整个程序中可以以不同的变量将宏多次实例化。 ! 区段名、变量名以及数据结构名可以包含字符 ~ 作为交换标记。

17

Concept 概述

Concept EFB

在 C++ 编程语言中,可选工具 Concept EFB 可以用于生成您自己的功能和功能块, 并把它们集成到您的 Concept 版本中的功能库中。 这些用户定义块 (UDFB) 的操作规则与那些标准 EFB 是一样的。 例如,建议使用 Concept EFB 来生成带有大量调用的复杂程序部件和程序部件,这 种解决方案对用户是隐藏的,例如特殊技术对象等。 注意:Concept EFB 并未作为 Concept 软件包的一部分包含在内,而需要额外 订购。

Concept SIM (16 位 )

16 位模拟器 Concept SIM 可用以模拟一台 PLC,也就是说,在没有硬件的条件下在 线测试您的用户程序。 Concept SIM 可通过 Modbus Plus 模拟一台连接好的 PLC。 注意:模拟器只对 IEC 语言 (FBD、 SFC、 LD、 IL 和 ST) 可用。

Concept PLCSIM (32 位 )

32 位模拟器 Concept PLCSIM32 可用于模拟一台 PLC,也就是说,在没有硬件的 条件下在线测试您的用户程序。 Concept PLCSIM32 通过 TCP/IP 模拟一台连接好 的 PLC,在这里 I/O 模块的信号状态也可以模拟出来。同一时间最多可以有 5 台编 程设备连接到模拟的 PLC 上。 注意:模拟器只对 IEC 语言 (FBD、 SFC、 LD、 IL 和 ST) 可用。

Concept 安全

Concept 安全可以用于分配访问权限。访问权限意味着 Concept 的功能及其工具程 序根据其用户受到不同限制。 为一个用户定义的访问适用于所有 Concept 安装项目。最多可以定义 128 个用户。

18

Concept 概述

Concept 转换器 Concept EXECLoader Concept ModConnect

Concept 的早先版本创建的项目、 DFB、宏以及数据结构 ( 派生数据类型 )、可以在 Concept 转换器中无损转换,以在当前版本 Concept 中工作。 The Concept EXECLoader 可被用来将 Exec 数据文件装载到 PLC。

Concept-ModConnect 可以用于为新的 ( 特殊的 ) I/O 模块进行配置。

19

Concept 概述

20

与 Concept 2.5 相比 Concept 2.6 新的性能特点

2

与 Concept 2.5 相比 Concept 2.6 新的性能特点
高亮 新的一般性能特点 中断区段 ! 全局变量 ! 安全特性
!

新的 EFB

SYSTEM ( 系统 ) 库中新的 EFB:
新的 EFB I_LOCK I_UNLOCK I_MOVE ISECT_OFF ISECT_ON ISECT_STAT PRJ_VERS GET_IEC_INF RES_IEC_INF 说明 禁止所有中断区段 允许所有中断区段 中断保护分配 禁止特定中断区段 解锁特定中断区段 中断区段状态 陈述项目名及版本 读取 IEC 状态标志 复位 IEC 状态标志

COMM 库中新的 EFB:
新的 EFB PORTSTAT 说明 描述 Modbus 端口状态

21

新的性能特点

启动 Concept

启动 Concept 时的新特性:
新的性能特点 自动连接到每个想要连接的 PLC 当使用 CCLaunch 工具启动 说明 使用 Concept 项目符号的启动自动创建到任意想要连 接的 PLC 的连接。此连接由命令行参数定义。 在大型网络中,会创建一个拓扑文件,然后在 Concept 时,将给每个想要连接的 CCLaunch 工具中使用该文件。您可以使用它来创建一 个完全的 MB+ 路由路径 ,然后它将自动创建到 PLC 的 PLC 一个连接。 连接。 显示此前打开的项目 /DFB 的列表 存档内容显示 在启动 Concept 时,会在文件主菜单中显示一个此前打 开的项目 /DFB( 最多 4 个 ) 的列表。 当打开一个存档项目时,所有存档文件会首先显示。

动画

在 FBD、 IL、 ST、 SFC 和 LD 编辑器中有 12 种不同颜色的动画方案:
新的性能特点 CONCEPT.INI: [Colors] AnimationColors= (0-12) 说明 定义在所有编辑器中的在线动画色彩方案。

引用数据编辑器

引用数据编辑器的新特性:
新的性能特点 地址格式 IEC (QW0000X) 说明 可以显示 IEC (QW0000X) 格式的地址。

22

新的性能特点

在线功能

新的在线特性
新的性能特点 Quantum 密码保护 事件区段 事件观察器 说明 Quantum PLC 通过输入一个密码进行写保护。 对中断区段显示在线诊断 可以在项目指定 INI 文件中定义错误说明,该文件应当 显示在事件观察器 (Online → Online events...) 中。

消息窗

窗口菜单中新的性能特点:
新的性能特点 保存消息 说明 消息显示过以后,可以使用保存消息 ( 主菜单窗口中的 Save Messages...) 菜单命令将它们保存到文件中。

新的 CPU

新的 CPU:
PLC 族系 Atrium 说明 PU 180-CCO-241-11

新的模块

新的 Quantum 模块:
模块 140-NOE-771-01 140-NOE-771-11 140-CPS-114-20 140-CPS-124-20 140-NOG-111-00 140-NWM-100 00 说明 以太网模块 以太网模块 (Factory Cast) 电源模块 电源模块 1/SFB 主模块 以太网模块 (Factory Cast HMI)

新的 Momentum 模块:
模块 70-ANR-120-91 说明 模拟 / 数字输入 / 输出模块

23

新的性能特点

项目浏览器

项目浏览器的新特性:
新的性能特点 显示中断区段 显示详细视图 说明 当使用了 I/O 事件区段和定时器事件区段时,他们会在 项目浏览器的结构中显示。 项目浏览器窗口是垂直分割的,第二窗口显示在结构树 中选定元素的子结构 ( 例如 DFB、转移区段等 )。

分析区段

分析区段的新特性:
新的性能特点 分析区段 分析 DFB 中的全局变量 说明 现在对中断区段有一个附加的分析。 对 DFB 中的全局变量的分析。

DFB

DFB 编程的新特性:
新的性能特点 定位变量 说明 当在 IEC 扩展对话框中的选项被启用之后,在 DFB 中 允许使用定位变量。在整个程序中可以使用 DFB 中已 定位变量来创建全局变量。

数据类型

DFB 编程的新特性:
新的性能特点 观看数据结构元素的注释 说明 在数据类型文件 (*.ddt, *.dty) 中定义的数据类型组件的 注释在这里有显示:
! 编辑器状态行 ! 初值定义变量编辑器 ! 检查动画域

扩展数据类型定义 ( 大于 64K 字节 ) 64K 字节限制并不影响带包含有非定位变量文件引入的
本地数据类型定义。

24

新的性能特点

配置

配置器的新特性:
新的性能特点 1/SFB 连接器配置 Quantum 安全参数 说明 用以提供对 A500/A350 I/O 模块的支持。扩展 I/O 范围 至 160 个输入 / 输出字。 以下参数可在新的对话框 ( 配置扩展 Config. Extensions) 的子菜单 ) 中定义:
! 安全数据区 ! 网络写入限制 ! 允许自动注销选项

以 Atrium 使用旁路总线配置

旁路总线配置是以 Atrium CPU 180 CCO 241 01 (= 1 INTERBUS) and 180 CCO 241 11 (= 2 INTERBUS) 进行的。

日志记录 (*.LOG, *.ENC)

DFB 日志记录的新特性:
新的性能特点 附加内容 新的日期 / 时间格式 说明 在记录日志 PLC 写访问时。对变量的修改和立即数会 附带显示。 通过激活对话框 Common Preferences ( 公共参数选择 ) ( 其设定也影响 CONCEPT.INI 文件 ) 中的复选框 Universal Date Format ( 通用日期格式 ) 可以改变其格式。然后会在 Concept 中以三个英文字母显示。例如:24-Dec-2002 14:46:24 为日志加密 通过激活对话框 Common Preferences ( 公共参数选择 ) 中的复选框 Encrypt Logfile ( 加密日志文件 ) ( 或者间 接地使用在项目属性对话框中的复选框安全应用 ) 登 陆,对 PLC 的写保护将被加密。加密文件包含文件扩 展名 *.ENC。

安全应用

安全应用的新特性:
新的性能特点 应用程序备份 说明 如果您激活了 Project->Project Properties 对话框中的 复选框,程序修改将自动记录并被加密到一个 *.ENC 文 件中。这些设定可以使用输出 / 输入装载并传输到 PLC。

25

新的性能特点

新的工具

Concept 新的工具:
新的工具 CCLaunch 说明 此工具用于在一个大型网络中与一台 PLC 进行自动连 接 (ModbusPlus)。 观察工具 此工具允许您观看编码的 LOG 日志文件 (*.ENC)。如果 日志加密已经被激活,那么它将以菜单指令 View Logfile( 观看日志文件 ) 自动启动。

26

项目结构

3
预览
概述 本章包括哪些 内容? 本章描述了 Concept 之中的项目结构。 本章包括以下内容:
内容 项目结构及处理 程序 区段 配置数据 页码 28 33 38 44

27

项目结构

项目结构及处理
一个项目的结构 使用 Concept 创建的 PLC 程序是按项目中使用的 PLC 配置和程序分级执行的。程 序被分解为区段组和区段 ( 参见第 38 页,区段 )。 在一个项目中, PLC 配置和所需程序部件可以以任意次序创建 ( 自上而下或者自下 而上 )。 一个项目的结构:
项目

程序

配置

区段组 ( 循环 )

区段组 I/O 事件

区段组 定时器事件

区段组

循环 区段

循环 区段

循环 区段

循环 区段

HW 区段

HW 区段

定时器 定时器 区段 区段

28

项目结构

处理一个 IEC/LL984 项目

此表格描述 LL984/IEC 项目 (Quantum) 的处理过程:
步骤 1 2 逻辑处理器 系统处理,例如与 NOM、 NOE 等的 通讯 执行 LL984 段 1 按段 n 中计算的写输出 按段 2 中请求的读输入 3 执行 LL984 段 2 按段 1 中计算的写输出 按段 3 中请求的读输入 4 运行 LL984 段 3 按段 2 中计算的写输出 按段 4 中请求的读输入 ... n ... 执行 LL984 段 n (n =< 32) ... 按段 n-1 中计算的写输出 按段 1 中请求的读输入 n+1 n+2 n+3 执行 IEC 区段 1 执行 IEC 区段 2 执行 IEC 区段 3 .. m 执行 IEC 区段 n (n =< 1600) 并返回到 第一阶段 I/O 处理器 -

1 系统处理在本阶段中执行 (例如与网络模块 NOM、 NOE 的通讯) 。 2 - 4 在这些阶段中,LL984 区段的逻辑由段 1-3( 对应于调度程序中的设定 ( 参见第 86 页,段管理器 )) 中的逻辑处理器执行。 与此同时 I/O 处理器将在各自前面的段中计算的输出值传输至硬件,而硬件分别 将下一个段所请求的输入值读入。 n 在这个步骤中,段 n 中的逻辑处理器运行 LL984 区段逻辑。与此同时 I/O 处理器 将在前面的段中计算得到的输出值传输到硬件,而硬件则读入为段 1 请求的输入 值。然后它将 “跳回”到第一阶段。 注意:在此段中计算得到的输出值只在下一次阶段 2 完成时才处理,也就是说, 在系统处理后。因此在此段中不应有严格时间要求的逻辑被执行。 n+1 - m 逻辑处理器在这些步骤中运行 IEC 区段逻辑。然后它将 “返回”到第一 阶段。

29

项目结构

注意:硬件不会被读入或者写出。在阶段 2 到 n 中计算 / 读取的值是专用的。在这 些区段中计算的值只在阶段 2 到 n( 对应于段调度程序的设定 ) 之间传递。 处理一个 LL984 项目 此表格描述了一个 LL984 项目 (Quantum) 的处理:
步骤 1 2 逻辑处理器 系统处理,例如与 NOM、 NOE 等的 通讯 执行 LL984 段 1 按段 n 中计算的写输出 按段 2 中请求的读输入 3 执行 LL984 段 2 按段 1 中计算的写输出 按段 3 中请求的读输入 4 执行 LL984 段 3 按段 2 中计算的写输出 按段 4 中请求的读输入 ... n ... 执行 LL984 区段 n (n =< 32) 并返回到 第一阶段 ... 按段 n-1 中计算的写输出 按段 1 中请求的读输入 I/O 处理器 -

1 系统处理在本阶段中执行 ( 例如与网络模块 NOM、 NOE 的通讯 )。 2 - 4 在这些阶段中, LL984 区段的逻辑由段 1-3 ( 对应于调度程序中的设定 ) 中的 逻辑处理器执行。 与此同时 I/O 处理器将在各自前面的段中计算的输出值传输至硬件,而硬件分别 将下一个段所请求的输入值读入。 n 在这个步骤中,段 n 中的逻辑处理器运行 LL984 区段逻辑。与此同时 I/O 处理器将 在前面的段中计算得到的输出值传输到硬件,而硬件则读入为段 1 请求的输入值。 然后它将 “跳回”到第一阶段。 注意:在此段中计算得到的输出值只在下一次阶段 2 完成时才处理,也就是说, 在系统处理后。因此在此段中不应有严格时间要求的逻辑被执行。

30

项目结构

处理一个 IEC 项目

此表格描述一个 IEC 项目 (Quantum) 的处理过程:
步骤 1 2 逻辑处理器 I/O 处理器

系统处理,例如与 NOM、 NOE 等的通讯 写入分配给段 1 的输出 读取分配给段 1 的输入

3

-

写入分配给段 2 的输出 读取分配给段 2 的输入

4

-

写入分配给段 3 的输出 读取分配给段 3 的输入

... n

... -

... 写入分配给段 n 的输出 (n =< 32) 读取分配给段 n 的输入 (n =< 32)

n+1 n+2 n+3

执行 IEC 区段 1 执行 IEC 区段 2 执行 IEC 区段 3 ..

-

m

执行 IEC 区段 n (n =< 1600) 并返回 阶段 1。

1 系统开销在本阶段中执行 ( 例如与网络模块 NOM、 NOE 的通讯 )。 2 - n 来自所分配模块各段的硬件信号由 I/O 处理器在这些阶段中读写。 n+1 - m 逻辑处理器在这些步骤中运行 IEC 区段逻辑: 然后它将 “返回”到阶段 1。 注意:硬件信号不会被读取或者写入。在阶段 2 到 n 中计算 / 读取的值是不输出 的。在这些阶段中计算的输出值在阶段 2 到 n ( 对应于段调度程序的设定 ) 之间 传递。

31

项目结构

处理一个 IEC 项目

本表格描述一个 IEC 项目 (Quantum) 的处理过程:
步骤 1 2 逻辑处理器 I/O 处理器

系统处理,例如与 NOM、 NOE 等的通讯 写分配给段 1 的输出 读分配给段 1 的输入

3

-

写分配给段 2 的输出 读分配给段 2 的输入

4

-

写分配给段 3 的输出 读分配给段 3 的输入

HE1 HE2 ... HE64 TE1 TE2 ... TE16 ... n

1. I/O 事件区段,在硬件中断发生时自 发执行 2. I/O 事件区段,在硬件中断发生时自 发执行 ... 64. ( 最后的 ) I/O 事件区段,在硬件 中断发生时自发执行

... -

1. 定时器事件区段,仅在定时器中断发 生时才执行 2. 定时器事件区段,仅在定时器中断发 生时才执行 ... 16. 定时器事件区段,仅在定时器中断 发生时才执行 ... ... 写分配给段 n 的输出 (n =< 32) 读分配给段 n 的输入 (n =< 32) ... -

n+1 n+2 n+3

执行 IEC 区段 1 ( 循环地 ) 执行 IEC 区段 2 ( 循环地 ) 执行 IEC 区段 3 ( 循环地 ) ..

-

m

执行 IEC 区段 n (n =< 1600) 并返回 到阶段 1

32

项目结构

1 系统处理在本阶段中执行 ( 例如与网络模块 NOM、 NOE 的通讯 )。 2 - n 来自所分配模块各段的硬件信号由 I/O 处理器在这些阶段 ( 对应于段调度程序 ( 参见第 86 页,段管理器 ) 的设定 ) 中读写。 n+1 - m 逻辑处理器在这些步骤中运行 IEC 区段逻辑: 然后它将 “返回”到阶段 1。 注意:硬件信号不会被读取或者写入。在阶段 2 到 n 中计算 / 读取的值是专用不 输出的。在这些阶段中计算的输出值在阶段 2 到 n ( 对应于段调度程序的设定 ) 中被传出之间传递。 HE1 - HE64 如果一个特别地分配给一个区段的硬件中断信号根据其参数配置改变 了其值,循环处理,以及如果有必要的话定时器事件区段的处理会立即中止并 返回到 I/O 事件区段。一旦所有的事件区段 ( 以及定时器事件区段 ) 都被处理过, 循环处理会从该中断发生点继续下去。 TE1 - TE16 当为一个区段特别配置的定时器中断信号发生时,循环处理立即停止并 跳转到定时器事件区段。一旦定时器事件区段已处理,只要没有给定时器事件区 段下达进一步的指令,循环将由中断发生处继续下去。

程序
程序的结构 一个程序包含一个或者更多个区段 ( 参见第 40 页,区段 ) 或区段组。区段组可以包 含区段和其它区段组。区段组可以标准步骤地创建并使用 Project → Project browser 来填充。区段描述整个系统的操作模式 此外变量、常量、立即数和直接地址均在程序内管理。

33

项目结构

变量

变量是用于区段内、几个区段之间以及在程序和 PLC 之间交换的数据。 变量使用菜单命令 Project → Variable declaration 来声明。如果带有此功能的变 量分配到一个地址,它就被称作定位变量。如果该变量没有分配到地址,那么它就 称作非定位变量。如果该变量被分配到一个派生数据类型,它就被称作多元素变量。 此外还有常量和立即数 以下表格提供了一个对多种变量类型的概述:
变量类型 定位变量 说明 定位型变量被分配到一个 State RAM 地址 ( 基准地址 0x、 1x、 3x、 4x) 此变量的值保存在 State RAM 中并可以使用引用数据编 辑器在线更改。这些变量可以使用它们的符号名称或者使用它们 的基准地址来寻址。 所有 PLC 与输入和输出都是与 State RAM 相连接的。程序只能通 过锁定变量来访问 PLC 相接的外围设备信号。外部页面通过 PLC 的 Modbus 或者 Modbus Plus 接口进行的访问,例如来自可视化 系统的访问,通过变量来进行。 非定位变量 变量没有分配到 State RAM 地址。因此它们不占用 State RAM 地 址。这种变量的值在系统中内部保存,可以使用引用数据编辑器 进行更改。这些变量只能使用它们的符号名称来寻址。 不需要外围设备访问的信号,例如中间结果、系统标志等等,基 本上应当作为非定位变量来声明。 多元素变量 一个被分配了派生数据类型的变量。 这里有两种类型结构变量和数组变量。 结构变量 被分配了使用 STRUCT ( 结构 ) 定义的派生数据类型的变量。 结构是通常不相同的数据类型的 ( 基本数据类型和 / 或派生数据类 型 ) 数据元素的集合。

34

项目结构

变量类型 数组变量

说明 被分配了以关键字 ARRAY 定义的数据类型的变量。 数组是相同数据类型的数据元素的一个集合。

变量启动行为

在 PLC 的启动时,冷重启和热重启有所不同: 冷重启 随着冷重启 ( 以 Online->Download 装载程序 ) 所有变量 ( 无论是什么类型 ) 的 初值会被设置为 “0”或者可用的初值。 ! 热重启 在热重启中 ( 停止再启动程序或者 Online->Download changes),对变量 / 直接 地址和变量效果是不一样的。 ! 变量 / 直接地址 在热重启中所有的 0x、 1x 和 3x 寄存器被设置为 “0”或者可用的初值。 缓冲线圈对此例外。缓冲线圈保持它们的当前值 ( 存储行为 )。 4x 寄存器保持它们的当前值 ( 存储行为 )。 ! 变量 在热重启中所有的变量保持它们的当前值 ( 存储行为 )。
!

在热重启中也有导致了置位和复位不同行为功能的特性。 ! 在 LD 和 IL 中置位和复位 热重启行为依赖于所使用的变量类型 ( 在变量使用存储行为;在变量 / 直接地址 的使用不存储行为 )。 ! FBD、 LD、 IL 和 ST 中的 SR 和 RS 功能块 这些功能块与变量一同工作,因此总是具有存储行为。 常量 常量是分配了一个值的变量,该值不能由逻辑程序进行修改 ( 只读 )。

35

项目结构

立即数 ( 值 )

立即数是直接使用的数值,用于 FFB 的输入,以及转移条件等。这些值不能被程序 逻辑改变 ( 只读 )。 立即数可以在线更改。 有两种不同类型的立即数:普通型和标准型。 以下表格提供对不同类型字面值的概述:
字面值 普通型立即数 标准型立即数 说明 如果立即数的数据类型不相关确定、只是指定了该立即数的值。在 这种情况下, Concept 会自动地为该立即数分配合适的数据类型。 如果您想要手动决定一个立即数的数据类型,这可以通过使用以下 句法来实现: “数据类型 名称 “#”立即数的值” 例如: INT#15 ( 数据类型:Integer ( 整型 ),值:15), BYTE#00001111 ( 数据类型:Byte ( 字节 ),值:00001111) REAL#23.0 ( 数据类型:Real ( 实型 ), 值:23.0) 要分配数据类型 REAL( 实型 ),该值还可以以如下形式指定:23.0。 输入一个逗号将自动分配数据类型为 REAL。

36

项目结构

直接地址

直接地址是 PLC 的内存范围。它们定位于 State RAM 中,并可以分配给输入 / 输出 模块。 直接地址可以以不同的格式输入或显示。其显示格式在对话框 Options → Preferences → Common → 中指定。设置此显示格式与输入格式没有冲突,也就 是说,直接地址可以以任何格式输入。 以下的地址格式都是可能的: 标准格式 (400001) 五个字符地址直接跟在第一位数字 ( 基准 ) 后面。 ! 分隔格式 (4:00001) 第一位数字 ( 基准 ) 和随后的五个字符的地址用冒号 (:) 隔开。 ! 紧凑格式 (4:1) 第一位数字 ( 基准 ) 与后面的地址用冒号 (:) 隔开,而地址前面的 0 不表示出来。 ! IEC 格式 (QW1) 在第一个位置上是一个 IEC 标示符,随后是五个字符的地址。 ! %0x12345 = %Q12345 ! %1x12345 = %I12345 ! %3x12345 = %IW12345 ! %4x12345 = %QW12345
!

直接地址的值可以使用引用数据编辑器在线修改。 输出量的启动 分配给 0x 寄存器的输出在 PLC 启动时会删除。分配给 4x 寄存器的输出在 PLC 停 止或启动时会保持其当前值。

37

项目结构

区段
简介 一个程序包含一个或者多个区段。一个区段描述一个系统单元 ( 例如一个电动机 ) 的功能模式。 在 Concept 中,每个区段都有它自己的文档窗口。出于概述目的将一个非常大的区 段分割成若干个小块是很有用的。滚动条用于在区段内进行移动。 对于每个区段,可以使页面分隔可见,这样在编程时就可以监控页面格式。以这种 方式,可以确保区段有一个可读的打印输出。 区段类型 在 Concept 中为 Quantum 处理提供了三种不同的区段类型。 ! 循环区段在每个程序循环中执行。其反应时间取决于周期,最小为一个周期而最 大则为两个周期。 ! I/O 事件区段不会周期性执行,而是在特别指定的中断信号值改变状态 ( 相应于在 配置器和区段属性中的设定 ) 时自动启动并进行处理。 140-HLI-340-00 模块提供 16 个中断输入。本地底板上有最多 4 个 HLI 模块的 空间。 一般来讲, I/O 事件的反应时间取决于在区段中 EFB 处理需要的时间以及切换 时间。 ! 定时器事件区段用户定义精确的间隔启动并处理。 时间间隔在定时器事件区段对话框的区段属性中以 1 ms 为单位来定义。 反应时间与周期相对独立。反应输出也在定义时间间隔中完成。 每个程序中最大区段数可达 1,600 个。 区段可以使用 IEC 编程语言 FBD ( 功能块图 )、 LD ( 梯形图 )、 SFC ( 顺序控制 )、 IL( 指令表 )、或者 ST( 结构化文本 )、或者在类似 Modsoft 的 LL984 编程语言 ( 梯 形逻辑 ) 中编程。在一个区段内只允许使用上述一种编程语言。

最大区段数 编程语言

38

项目结构

交换值

值在区段内部通过链路、变量或者直接地址来交换。 值在不同的区段之间通过变量或直接地址来交换。 LL984 区段是最先执行的。 LL984 区段的垂直顺序可以在 Project → Configurator → Configure → Segment scheduler... 对话框中定义。 一旦整个 LL984 区段都处理完, IEC 区段就会随后进行处理 (FBD、 SFC、 LD、 IL、ST) 其执行顺序可以由 Project → Execution order... 或者项目浏览器对话框来 决定。 区段在打印输出时被分割成页。这些页上的信息量取决于菜单 File → Print。页面 分割可以使用菜单选项 View → Page breaks 来显示。 多元素变量会自动为各个 IEC 区段 (FBD、 SFC、 LD、 IL、还有 ST) 生成并拥有与 区段相同的名称。 此变量为 SECT_CTRL 数据并有两个元素: ! 禁止区段的 “disable ( 禁止 )” BOOL ( 布尔 ) 数据类型元素。 ! 区段显示中热备状态的 “hsbyState”字节数据类型元素。 如果此元素的最小位被置位,来自此区段的数据会被传输或接收。参见 Hot Standby User's manual ( 用户手册 )。 ( 此位对应于项目浏览器中的惊叹号。 )

区段执行顺序

打印区段

区段变量

39

项目结构

禁止区段

如果多元素地址未用,元件 “ disable( 禁止 )”可以用于启用 / 禁止区段的变量, 或者如果值 0 被分配给 “disable” ,相应的区段会被执行。如果 “disable”分配 到值 “1” ,相应的区段将不会被执行。通过使用此变量,区段的执行可以根据条 件进行控制。 注意:如果模拟一个被禁止的区段, DISABLED 状态将在状态栏中显示。

警告 有产生有害程序状态的风险。 如果一个输出,在先前的一个循环中已经进行了设定,那么禁止一个区 段,并不意味着在此区段内已编程的输出无效,此状态即使在区段被禁 止以后还会保留。这些输出的状态无法修改 忽视此警告可能导致受伤或者设备损坏。

禁止中断区段

特定的中断区段可以使用 ISECT_OFF 块来予以禁止。它可以使用 ISECT_ON 块来 再次启用。区段名由 SECT_CTRL 控制变量提供。 I_LOCK 块可以禁止所有的中断区段。它们可以使用 I_UNLOCK 块来再次启用。 注意:在一个中断区段上的中断可能是无效的。

40

项目结构

无条件地锁定区段 ( 可能性 1)

无条件地锁定一个区段的过程如下:
步骤 1 2 3 动作 使用 Online → Reference data editor 打开引用数据编辑器。 双击一个行号码,打开 Lookup variables ( 查找变量 ) 对话框。 从 Data type 区首先选择选项 Structured,然后在此列表中选择 SECT_CTRL。 结果:显示所有区段的名称。 4 5 6 7 8 9 现在选择要锁定的区段名称。 使用命令按钮 Components... 选择 ANY type components ( 任意类型组件 ) 对 话框。 选择 disable: BOOL 行 ( 行禁止,布尔型 ) 并用 OK 确认。 如果以上内容尚未执行,那么: 在 PLC 和编程设备之间创建一个连接并将您的程序下载到 PLC。 更改 Value 列中的输入为 1 ( 真 ) 锁定区段,或者 0 ( 假 ) 启用区段。 如果动画未被激活,使用 Online → Animation 将之激活。 结果:根据其值禁止该区段或启用。 注意:如果一个输出,在先前的一个循环中已经进行了置位,那么锁定一个 区段不意味着在此区段内已编程的输出无效,此状态即使在区段被禁止以后还会 保持。这些输出的状态无法修改。

警告 有产生有害程序状态的风险 在 Value 列中的条目即使在引用数据编辑器关闭 ( 即使该条目并未保存 ) 以后仍然保持,或者换句话说,区段仍然保持被禁止状态而必须通过引 用数据编辑器明确地重新启用 (value = 0)。 忽视此警告可能导致受伤或者设备损坏。

41

项目结构

无条件锁定区段 ( 可能性 2)

无条件地锁定一个区段的过程如下:
步骤 1 2 3 动作 使用 Project → Project browser 打开项目浏览器。 用 Online → Connect... 在编程设备和 PLC 之间创建一个连接。 在 Online → Download... ( 如果程序在 NOT EQUAL 模式中 ) 中或者在 Online → Download changes ( 如果在 MODIFIED 模式中 ) 中恢复编程设备和 PLC 之间 的一致性。 4 5 从项目浏览器中选择要锁定的区段。 使用鼠标右键点住区段的区段名,然后激活动画启用状态 (Animate enable state)。 6 选定区段名 ( 鼠标右键 ) 使用菜单命令 Switch enable state 更改启用状态。 注意:如果区段还没有通过其它区段 ( 参见第 43 页,有条件锁定区段 ) 或者通 过引用数据编辑器 ( 参见第 41 页,无条件锁定区段 ( 可能性 1)) 来禁止或启用, 那么区段只能通过项目浏览器来禁止或启用。 结果:该区段被锁定。 注意:如果一个输出,在先前的一个循环中已经进行了置位,那么锁定一个区段 并不意味着在此区段内已编程的输出无效,此状态即使在区段被禁止以后还会保 留。这些输出的状态无法修改。

42

项目结构

有条件锁定区段

有条件 ( 依靠程序 ) 锁定区段的过程如下:
步骤 1 动作 根据要锁定的区段创建逻辑,例如,在一个 FBD 区段中。 要做到这一点,请注意该逻辑必须带有一个布尔型数据 “output” ,而要禁止的 区段用逻辑 “1”来禁止。 注意:包含一个禁止 / 启用其它区段的逻辑的区段不应当被禁止。 2 3 4 5 6 双击您的逻辑中的 “output” ,打开 Connect FFB ( 连接 FFB) 对话框。 使用命令按钮 Lookup... 打开 Lookup Variable 对话框。 从 Data type 区首先选择选项 Structured,然后在此列表中选择 SECT_CTRL。 响应:将显示所有区段的名称。 现在双击选择要锁定的区段名称。 选择 disable: BOOL 行 ( 行禁止,布尔型 ) 并 OK 确认。 结果:来自要锁定的区段 ( 区段名称禁止 ) 的多元素变量现在创建了该逻辑的 "output" 。 7 8 9 用 Project → Execution order... 打开 Section Execution Order ( 区段执行顺序 ) 对话框。 使用命令按钮确保包含锁定逻辑的区段在区段锁定被执行之前执行。 如果以上内容尚未执行,那么: 在 PLC 和编程设备之间创建一个连接。 10 将您的程序下载到 PLC。 结果:当逻辑 “1”在 “Output”位置时锁定的了该区段。 注意: 如果一个输出,在先前的一个循环中已经进行了设定,那么锁定一个区段 并不意味着在此区段内已编程的输出无效,此状态即使在区段被禁止以后还会保 留。这些输出的状态无法修改。

43

项目结构

配置数据
说明 PLC 配置是程序与硬件之间的接口。 配置数据基本上由元件列表和程序的入口地址所组成。 可装载的 (loadable) 功能块用于 IEC 编程语言以及更进一步的 LL984 装载指令的 通讯。

44

创建项目

4
预览
概述 本章介绍一个项目最初创建时的一般步骤。在这里使用了可能的最为简单的顺序, 用来为 Concept 的新手展示一种易于管理的创建项目的方法。当然,在菜单命令之 间的交叉使用是允许的。在用户们获得经验以后,他们可以举一反三。更详细的信 息请参见本用户手册中的相关章节。 本章包括以下内容:
内容 概述 步骤 1:启动 Concept 步骤 2:配置 PLC 步骤 2.1:必要配置 步骤 2.2:可选配置 步骤 3:创建用户程序 步骤 4: 保存 步骤 5:载入及测试 步骤 6:优化及分离 步骤 7:文档 页码 46 47 48 49 51 54 57 58 62 63

本章包括哪些 内容?

45

创建一个项目

概述
项目创建 项目的创建有 7 个主要步骤:
步骤 1 2 3 4 5 动作 启动 Concept ( 参见第 47 页,步骤 1:启动 Concept) 启动 Concept 并开始一 个新的项目。 配置 PLC ( 参见第 48 页,步骤 2:配置 PLC) 设定硬件配置。 创建用户程序 ( 参见第 54 页,步骤 3:创建用户程序 ) 创建新的区段并创建您 的程序。 保存 ( 参见第 57 页,步骤 4:保存 ) 保存您的项目。 载入并测试项目 ( 参见第 58 页,步骤 5:载入及测试 ) 在 PC 和 PLC 之间创建 链接。将项目下载到 PLC 中并启动。用在线测试功能来测试程序。现在删除程 序中的任何错误!将修改过的部分下载到 PLC 中。 6 优化及分离 ( 参见第 62 页,步骤 6:优化及分离 ) 现在建议优化程序存储容量 并将优化过的程序重新加载到 PLC 中。在成功的加载、测试和优化 ( 如果有必 要 ) 以后,您可以将 PC 从 PLC 上断线。程序将离线运行。 7 文档 ( 参见第 63 页,步骤 7:文档 ) 创建一套您的项目的完整文档。

注意 注意:步骤 “配置 PLC”和 “创建用户程序”可以以任意次序执行,也就是说, PLC 的配置的更改也可以在程序创建之后进行。

注意:为了避免数据损失,您应当随时存储您的程序。

46

创建一个项目

步骤 1:启动 Concept
启动 Concept 启动 Concept 的步骤如下:
步骤 1 2 3 动作 双击 Concept 图标启动 Concept。 选择 File → New Project。 响应:项目将作为未命名项目打开。 此后,以一个名称保存此项目 ( 参见第 57 页,步骤 4)。已保存的项目可以使用 Open Project... 命令或者使用其项目图标来调用。

注意
注意:在进行操作环境改变时请注意子菜单 Options → Preferences 中的设定。

再继续

现在继续进行步骤 2:配置 PLC ( 参见第 48 页,步骤 2:配置 PLC)。

47

创建一个项目

步骤 2:配置 PLC
应当配置什么? 必要配置 注意:PLC 类型必须最先设定 ! 然后执行与处理次序无关的进一步配置。 以下配置对配置来说是必要的:
! ! ! !

使用 Project → PLC configuration 来配置项目中的全部硬件。

指定 PLC 的类型 ( 最小配置 ),第 49 页 设定内存分区,第 49 页 安装装载包,第 50 页 设定 I/O 映像,第 50 页

可选配置

以下配置根据项目可以选用:
! ! ! ! ! !

主站设置,第 51 页 设定 Modbus 通讯,第 51 页 设定 Peer Cop 通讯,第 52 页 设定数据保护,第 52 页 多种 PLC 设定,第 53 页 ASCII 消息 ( 仅对 984 LL),第 53 页

48

创建一个项目

步骤 2.1:必要配置
前提条件 指定 PLC 的类型 ( 最小配置 ) PLC 类型必须最先设定 ! 然后执行与处理次序无关的进一步配置。 指定 PLC 类型 ( 最小配置 ) 的步骤如下:
步骤 1 动作 选择 Project → PLC configuration。 响应:PLC configuration 窗口打开,这里包含更多硬件配置的菜单命令。 2 从列表中选择 PLC Selection 菜单命令。 响应:PLC selection 对话框打开。 3 4 5 在 PLC family 列表中选择您的 PLC 类型。 在 CPU/Executive 列表中选择您的 CPU。 在 Runtime 列表中选择 Enable 状态。 响应: 可以用 IEC 语言 (FBD、 LD、 IL 和 ST). 进行区段编程。 注意:在 Runtime 列表中,如果显示状态 Not available, Disabled 或 Only 984,则表示选定的 CPU 不支持任何 IEC 编程语言。如果在该列表中显示 Only IEC,那么选定的 CPU 专门支持 IEC 语言,这些无须明确启用。 6 经过简单的测试和编程,现在就可以退出此配置。下面可以继续进行步骤 3:创

建用户程序,第 54 页或者步骤 4:保存,第 57 页。

设定内存分区

设定内存分区的步骤如下:
步骤 1 动作 选择 Project → PLC configuration 响应:PLC configuration 窗口打开,这里包含更多用于硬件配置的菜单命令。 2 在列表中选择 PLC memory partition(PLC 内存分区 ) 菜单命令。 响应:PLC memory partition (PLC 内存分区 ) 对话框打开。 3 在 Discrete ( 离散量 ) 和 Word ( 字 ) 范围内选择对用户程序必要的 I/O 标志位 和 I/O 字的可能数目。 注意:不能超过的最大地址范围,这可以在对话框右边看到。

49

创建一个项目

安装装载包 (Loadables)

安装装载包的步骤如下:
步骤 1 动作 选择 Project → PLC configuration。 响应:PLC configuration 窗口打开,这里包含更多用于硬件配置的菜单命令。 2 在列表框中选择 Loadables 菜单命令 响应:Loadables ( 装载包 ) 对话框打开。 3 4 在 Available:列表中选择装载包。 选择 Install => command 按钮。 响应:选定的装载包会移动到 Installed:区域。 5 重复步骤 3 和步骤 4,直到所有所需装载包安装完成。

设定 I/O 映像

设定 I/O 映像的步骤如下:
步骤 1 动作 选择 Project → PLC configuration 响应:PLC configuration 窗口打开,这里包含更多用于硬件配置的菜单命令。 2 在列表中选择 I/O map 菜单命令。 响应:I/O map (I/O 映像 ) 对话框打开。 3 4 5 选择 Supervision time ( 管理时间 ) 列并输入时间,在此期间必须发生一次通讯 交换。如果超过此时间,将出现一条错误消息。 选择 Edit... 命令按钮。 响应:输入模块的对话框打开。 在 Module 栏中,选择 ... 命令按钮。 响应:I/O Module Selection (I/O 模块选择 ) 对话框打开。 6 7 8 在 Modules 栏中,选择 module。 响应:模块在当前槽位中显示。 选择 Input start 和 / 或 Output start 栏并输入模块要占用输入和 / 或输出基准范 围的第一个地址。 选定该模块并选择 Params 命令按钮。 响应:如果该模块拥有参数对话框,您可以在这里定义参数 ( 例如,断线行为、 数据格式、测量范围 )。

再继续

现在继续进行步骤 3:创建用户程序 ( 参见第 54 页,步骤 3 创建用户程序 )。

50

创建一个项目

步骤 2.2:可选配置
总体描述 主站设置 以下配置不需要紧急执行,但是它们提供扩展了的功能。 指定远程 I/O 的步骤如下 ( 此步骤对最小化配置可选 ):
步骤 1 动作 选择 Project → PLC configuration。 响应:PLC configuration 窗口打开,这里包含更多用于硬件配置的菜单命令。 2 在列表中选择 I/O map 菜单命令。 响应:I/O map 对话框打开。 3 选择 Head setup... 命令按钮。 响应:Head Setup ( 主站设置 ) 对话框打开。 4 输入 RIO 或 NOM 模块的槽位。 响应:返回到 I/O map 对话框。 5 6 选择在 Go To 列表中的 Head setup。 在表中选择一个空行 ( 最后一行 ),然后选择 Insert 命令按钮。 响应:在类型栏中输入了另一个 I/O 站。 7 选择 Drop ( 分站 ) 栏并输入该站号码。 注意:只能配置与在段调度程序中注册的段数相同数目的远程 I/O 站。 8 9 选择 Go To 列表中的 head setup 进行第 2 次 drop。 接下来,进行第 50 页设定 I/O 映像步骤的第 3 到第 6 步。

设定 Modbus 通讯

设定 Modbus 通讯 (Quantum 从站、终端、打印机等 ) 的步骤如下:
步骤 1 动作 选择 Project → PLC configuration。 响应:PLC configuration 窗口打开,这里包含更多用于硬件配置的菜单命令。 2 在列表中选择 Modbus Port settings 菜单命令。 响应:Modbus port settings (Modbus 端口设定 ) 对话框打开。 3 进行相应设定。

51

创建一个项目

设定 Peer Cop 通讯

如果存在一条 Modbus Plus 链路, Peer Cop 功能就可以将 state RAM 的数据全局 地或者直接地在一个局域网的几个节点之间传输。设定 Peer Cop 通讯的步骤如下:
步骤 1 动作 选择 Project → configurator。 响应:configurator 窗口打开,这里包含更多用于硬件配置的菜单命令。 2 选择 Config. Extensions → Select Extensions 列表。 响应:Select extensions ( 选择扩展 ) 对话框打开。 3 选中 Peer Cop 复选框。 响应:返回到 PLC 配置窗口,而 Peer Cop 菜单命令现在变为可用。 4 选择 Config. Extensions → Peer Cop。 响应:Peer Cop 对话框打开。 5 6 在 Go To 范围内选择本地总线设备并输入槽位号。 在 Global ( 全局 ) 范围中选择 Input... 和 Output... 命令按钮来定义传输数据的 目的地址和源地址和 / 或其它总线设备的地址。 7 在 Specific ( 特定 ) 范围中选择 Input... 和 Output... 命令按钮来定义传输数据 的目的地址和源地址和 / 或其它总线设备的地址。

设定数据保护

线圈和保持寄存器的地址范围可以进行保护,防止被外围设备信号修改。设定数据 保护的步骤如下:
步骤 1 动作 选择 Project → configurator。 响应:PLC configuration 窗口打开,这里包含更多用于硬件配置的菜单命令。 2 选择 Config. Extensions → Configuration extensions。 响应:Configuration extensions ( 配置扩展 ) 对话框打开。 3 选中 Data protection 复选框。 响应:返回到 PLC 配置窗口, Data protection 菜单命令现在变为可用。 4 选择 Config. Extensions → Data protection。 响应:Data protection 对话框打开。 5 选择线圈和保持寄存器范围。此范围包含了写保护的内容。

52

创建一个项目

多种 PLC 设定

PLC 内部有很多数据可以设定如:①可以指定一个用户程序的看门狗 ( 监视定时器 ) 的超时时间。②通讯的时间窗口 (I/O 时间盘 )。参数化设定。③输出的多重分配的 审定,多种内部 PLC 数据可以被评估,设定 PLC 设置的步骤如下:
步骤 1 动作 选择 Project → configurator。 响应:CONFIGURATOR 窗口打开,这里包含更多用于硬件配置的菜单 命令。 2 在列表中选择 Specials 菜单命令 响应:Specials ( 特殊 ) 对话框打开。 3 4 5 选中 Battery coil( 电源线圈 )、 Timer register( 定时器寄存器 ) 以及日时间复选 框,并在相应的文本框中输入地址。 选中 Allow Duplicate Coils( 允许重复使用线圈 ) 复选框并在文本框中输入要允 许的地址。 在 Watchdog timeout ( 看门狗超时时间 ) (ms*10):文本框中输入从 2 到 255(ms) 之间的数值。这允许您为用户程序设定一个脉冲看门狗。 响应:一旦记数脉冲超过指定时间,就会显示一条错误消息。 6 在 Online Editing Timeslice (ms)( 在线编辑时间片 ):文本框中输入一个从 3 到 100(ms) 的数值。这允许您为执行多周期编辑功能 ( 粘贴、删除、查找等 ) 定 义一个时间。

ASCII 消息 ( 仅为 984 LL)

要设定 ASCII 消息 ( 仅为 984LL),执行以下步骤:
步骤 1 动作 选择 Project → configurator。 响应:CONFIGURATOR 窗口打开,这里包含更多用于硬件配置的菜单 命令。 2 在列 ASCII → ASCII Setup 表中选择。 响应:ASCII Setup 对话框打开。 3 在文本框中输入全部消息数、消息的长度和 ASCII 端口的数目 ( 从 I/O 外围 )。 响应:在 configurator → ASCII 窗口中 ASCII Port Settings (ASCII 端口设定 ) 菜单命令可用。 4 在 ASCII → ASCII port settings 列表中选择。 响应:ASCII 端口设定对话框打开。 5 进行相应设定。 注意:ASCII 消息可以在 Project → ASCII messages... 下产生。

53

创建一个项目

再继续

现在继续进行步骤 3:创建用户程序 ( 参见第本页,步骤 3 创建用户程序 )。

步骤 3:创建用户程序
总体说明 用户程序是以区段创建的。每个区段可以用可用语言中的一种来进行编程,在项目 中拥有唯一的名称。区段可以在编程期间的任何时候生成。 一个用户程序的创建包含 9 个步骤:
步骤 1 2 3 4 5 动作 生成一个新的区段 ( 参见第 57 页,生成一个新的区段 ) 声明变量 ( 参见第 58 页,声明变量 ) 区段编程 ( 参见第 58 页,区段编程 ) 分析程序 / 区段 ( 参见第 58 页,分析程序 / 区段 ) 指定区段执行顺序 ( 参见第 59 页,设定区段执行次序 )

概述

生成一个新的区段

生成一个新区段的步骤如下:
步骤 1 动作 在主菜单 File 中调用菜单命令 New section... 结果:New program section ( 新程序区段 ) 对话框打开。 2 3 4 点击此区段想要使用的编程语言。 在文本框 Section name 中输入区段的唯一名称。 以此方式生成所需的所有区段。

54

创建一个项目

声明变量

一个程序由功能和功能块 (FFB) 或者由带有变量 ( 例如信号 ) 声明的指令、地址和 字面值组成,直接地址和立即数可以直接地使用,而变量在它们可以用于编程之前 则必须进行声明。声明变量的步骤如下:
步骤 1 动作 在主菜单 Project 中调用菜单命令 Variable declaration... . 结果:Variable declaration ( 变量声明 ) 对话框打开。 2 3 输入变量名、相关数据类型,如果有必要还有基准地址、初值和注释。 OK 确认记录。 注意:从 FFB 连接或者触点等双击弹出 Var. Declaration... 还可以进行更多编 辑。这样也可以启动变量编辑器。

区段编程

区段编程的步骤如下:
步骤 1 2 动作 使用 File → Open section 打开要编程的区段。 根据单一程序语言的原则创建程序: ! 功能块图 FBD ( 参见第 111 页,功能块语言 FBD)
! 梯形图 LD (IEC) ( 参见第 137 页,梯形图 LD) ! SFC ( 顺序控制 ) ( 参见第 173 页,顺序语言 SFC) ! 指令表 (IL) ( 参见第 219 页,指令表 IL) ! 结构化文本 (ST) ( 参见第 281 页,结构化文本 ST) ! LL984 ( 梯形图 (Modsoft)) ( 参见第 331 页,梯形逻辑 984)

分析程序 / 区段

检查一个区段或者整个程序是否有语法错误。分析程序 / 区段的步骤如下:
步骤 1 2 动作 在主菜单 Project 中调用菜单命令 Analyze Section 或 Analyze program。 改掉显示或报告错误的原因。 注意:将一个区段或者程序载入到 PLC 中只有在检查无误 ( 除去警告的原因并 不绝对必要,然而检查警告是明智的 ) 时才可能。

55

创建一个项目

设定区段执行次序

区段最初以它们创建的次序储存并在程序启动以后执行。一般来说此次序必须依照 项目特定的情况进行调整以符合任务要求。指定区段执行次序的步骤如下:
步骤 1 动作 要指定区段的执行顺序有两种选择:
! 在主菜单 Project 中调用菜单命令 Execution order... , 并使用按钮 First ( 第

一个 )、Last ( 最后一个 )、Next ( 下一个 )、Previous ( 前一个 ) 按需要设定 区段的顺序。 ! 在主菜单 Project 中调用菜单命令 Project browser 并按需要用鼠标点住将它 们在项目浏览器 中移动排序。

再继续

现在继续进行步骤 4:保存 ( 参见第 57 页,步骤 4:保存 )。

56

创建一个项目

步骤 4:保存
总体描述 关于保存的总体描述: 如果您没有存储就退出一个项目,您将被自动询问是否想要保存此项目。如果您 回答 yes,就会以如下所述的步骤开始。 ! 为了防止数据丢失,在配置或编程期间应当时常保存项目。
!

第一次保存一个 项目

第一次保存一个项目的步骤如下:
步骤 1 2 3 动作 在 File 主菜单中调用 Save Project As... 菜单命令。 在 File name( 文件名 ) 文本框中输入项目名 .prj。 在目录列表中选择想要的驱动器和目录。 作为选择,可在文件名文本框中输入整个路径说明,如 c:\product1\reactor3.prj (max. 28 characters + .prj)( 最长 28 个字符 + .prj) 如果这些目录并不存在,它们将自动生成。 注意:依照 IEC 1131,一个项目包括属于一台 PLC 的所有的程序、数据等。如 果有若干项目 ( 例如若干台 PLC) 从属于一个系统,那么所有的项目应当储存在 一个以此系统命名的公共目录中。 4 点击 OK 命令按钮 响应:项目被储存在给定名称下的指定目录里。

辅助保存

辅助保存的步骤如下:
步骤 1 动作 从 File 主菜单中直接选择 Save 菜单命令。

再继续

现在继续进行步骤 5:装载并测试项目 ( 参见第 58 页,步骤 5:载入及测试 )。

57

创建一个项目

步骤 5:载入及测试
总体描述 仅当以下情况时才可能进行装载和测试程序: ! 16- 位模拟器 Concept SIM 开机,或者 ! Concept SIM 16-bit 模拟器关机, 但是有一台 PLC 联到 Modbus Plus、Modbus、 TCP/IP 网上,又或者 ! Concept PLCSIM32 模拟器开机。 注意:使用 Concept SIM 和 Concept PLCSIM32 模拟器只能测试 IEC 用户程序。

概述

装载并测试宏分解为 9 个主要步骤:
步骤 1 2 3 4 5 6 7 8 9 动作 将 EXEC 文件装入 PLC 连接 PC 和 PLC 装载并启动程序 激活动画 更改立即数 更改变量值 定位错误 下载更改 启动并停止 PLC

连接 PC 和 PLC

连接 PC 和 PLC 的步骤如下:
步骤 1 动作
! 从 Online 主菜单中调用 Connect... 菜单命令。 ! 响应:Connect to PLC ( 连接到 PLC) 对话框打开。

2

! 设定协议类型 (Modbus、 Modbus Plus、 TCP/IP 或模拟器 ) 以及您想要与之通

讯的 PLC 节点 ( 当在网络中工作时 )。 3 4
! 在 Access right ( 访问权限 ) 下选择 Change Configuration ( 更改配置 ) 选项 ! OK 确认。

58

创建一个项目

载入及运行程序

载入并运行程序的步骤如下:
步骤 1 动作 从 Online 主菜单中调用 Connect... 菜单命令。 响应:Download Controller ( 下载到控制器 ) 对话框会在 PLC 中打开。 2 3 4 当第一次载入程序时,使用 All 命令按钮。 点击 Download 命令按钮。响应:多种对话框将打开。 回答问题 Stop the program in PLC? Yes/No( 停止 PLC 中的程序吗? Yes/No),答 Yes。 注意:此问题只在程序已经在 PLC 中运行时才出现。 5 回答问题 Start a program in PLC? Yes/No( 启动 PLC 中的程序吗? ), 如果没有错误则回答 Yes。 如果报告了警告或者错误,它们将在消息窗口中列出,在指定点改正警告或者 错误。

59

创建一个项目

激活动画

借助动画 ( 在线状态报告 ),可以在编辑器窗口的个别区段监测变量、步和转移的状 态。激活此动画的步骤如下:
如果 … 要专门显示布尔型值。 则… 要专门显示布尔型值,调用 Online 主菜单并单击 Animate booleans 菜单命令。 响应:所有布尔数值 ( 变量、直接地址、立即数 ) 均 以彩色显示 (0 信号 = 红色, 1 信号 = 绿色 )。 如果您想要显示所有变量的值。 要显示所有变量的值,调用 Editing 主菜单选项并选择 Select All 菜单命令 ( 选择当前区段中的所有项目 )。然 后使用 Online 主菜单选项调用 Animate selection 菜 单命令。 响应:所有的值 ( 变量、直接地址、字面值 ) 均以彩 色显示 ( 红色 =0 信号,绿色 =1 信号、黄色 = 两者, 对于变量,直接显示其值,对于多元素变量,双击变 量显示其值 ) 如果您想要在文本语言 (IL 和 ST) 中 输入监视区域。 使用 Selected Inspect ( 选定检查 ) 菜单命令将文本 语言 IL 和 ST 粘贴到区段监视区域。 响应:分配变量的当前值在这些监视区域显示。对于 多元素变量,只有第一个元素的值会显示出来。 这可以通过在双击调用可用选项的 Numeric Inspect Settings ( 数字检查设定 ) 对话框的监视场来进行更改。

更改立即数的值

更改立即数的过程如下:
步骤 1 2 3 动作 激活动画。 在要更改的立即数上双击。 输入一个新值并点 OK 确认。 响应:新值将在下一个逻辑扫描期间发送到 PLC。

60

创建一个项目

更改变量的值

借助引用数据编辑器,可以显示并设定变量的值 ( 状态、控制、强制 )。更改变量值 的步骤如下:
步骤 1 2 3 4 动作 在主菜单中选择 Online ,然后选择 Reference data Editor 菜单命令。 在标记为 RDE Templates(RDE 模板 ) 的对话框中输入要显示的变量。 要设置该值,加亮 Disable ( 禁用 ) 复选框,然后输入想要的值。 RDE 模板可以以唯一的名称保存。 要做到这一点,调用 RDE 主菜单选项并选择 Save template as 菜单命令。 注意:可以一次调用若干个 RDE 模板。要做到这一点,调用 RDE 主菜单选项 并选择 Open template... 菜单命令。

定位错误

如果在 PLC 处理程序期间有错误发生,通常它们会在 Messages( 消息 ) 屏幕上显 示并输入日志登记表的事件清单。进行错误定位的步骤如下:
步骤 1 2 3 4 动作 从 Online 主菜单中调用 Online Event Viewer ( 事件观察器 ) 菜单命令。 响应:一个窗口将打开,在其中列出并说明所有错误。 选择一个错误行并使用命令按钮 Go to Error。 响应:这将直接转到错误发生的区段。错误对象会被加亮。 修正程序 如果您的程序现在的状态为 UNEQUAL,那么请再次执行在下载并启动程序 ( 参 见第 59 页,载入并运行程序 ) 中所说明的步骤。 如果现在程序的状态 MODIFIED,那么请再次执行在下载更改中所说明的步骤。

下载更改

如果在更改以后项目的状态为 MODIFIED,这些更改可以无须停止当前运行的程序 而在线装载到 PLC 中。下载更改的步骤如下:
步骤 1 2 动作 从 Online 主菜单访问 Download Changes... 菜单命令。 单击 OK。 响应:更改将下载到控制器。

61

创建一个项目

启动及停止 PLC

启动及停止 PLC 的步骤如下:
步骤 1 动作 如果同一个项目正在 PC 和 PLC (EQUAL) 中运行,那么 PLC 可以以 Online → Online Control Panel... 来启动或者停止。

再继续

现在继续进行步骤 6:优化及分离。

步骤 6:优化及分离
优化项目 在安装结束或在几次运行 Download Changes... 之后,执行一次优化是很有用的, 这样可以填充在程序内存管理中的间隙。优化以后在 PC 和 PLC 上的项目会 UNEQUAL( 不等 ),而程序必须以 Download... ( 警告:程序必须被停止并再次启 动 !) 载入 PLC。优化项目的步骤如下:
步骤 1 2 3 4 5 6 7 8 动作 以 File → Save Project 保存项目。 在 File 主菜单中调用 Close project 菜单命令并注意其后出现的对话框。 在 File 主菜单中调用 Optimize Project... 菜单命令并选择要优化的项目。注意 随后出现的对话框。 在 Online 主菜单中以 Memory Statistics... 菜单命令检查程序数据内存的大小。 此大小可以随后在 PLC 配置中更改。 以 File → Save Project 保存项目。 使用 Online → Download... 将优化过的程序重新载入 PLC。要做到这一点,当 前运行的程序必须被终止。 以 Online → Online Control Panel 启动新载入的程序。

62

创建一个项目

分离 PC 与控制器

在成功地在 PLC ( 带有连接过程 ) 中测试过程序以后, PC 可以与控制器分开。分离 PC 和控制器的步骤如下:
步骤 1 动作 请注意在脚注中的程序状态 ! 在那里必须保持一致性 EQUAL。
! 如果在那里出现 MODIFIED,则首先必须进行修正装载。第 61 页,下载

更改。
! 如果出现 UNEQUAL,程序必须再次装载到 PLC 中。第 59 页,载入及运行

程序。
2 3 从 Online 主菜单访问 Disconnect... 菜单命令。注意在显示的对话框中的信息。 在分离以后此项目必须被关闭。 在 File 主菜单中调用 Close project... 菜单命令。如果显示对话框,须注意其中 的信息。

再继续

现在继续进行步骤 7:文档。

步骤 7:文档
总体描述 每个项目都应当被完全地文档化。更改和补充也应当文档化 ( 部分文档 )。 文档包括: ! 项目的注释 (Project → Properties), ! 每个个别区段的注释 (File → Section properties), ! 变量的注释, ! 应用功能、功能模块和 DFB 的注释 ( 在每个模块的属性对话框中的命令按钮 Comment)DFB, ! 步和转移的注释 ( 在每个元素的属性对话框中的命令按钮 Comment), ! 在图形编程语言中自由放置的文本格式的注释 (Object → Text), ! 对文本编程语言每一行的注释, ! 用户指定数据类型的注释, ! 派生功能模块 (DFB) 的注释。

63

创建一个项目

打印文档

打印文档的步骤如下:
步骤 1 2 动作 在主菜单中调用 File 菜单命令 Print... 。 在对话框 Documentation contents ( 文档内容 ) 中选择 Page layout ( 页布局 ) 规划是否每页都打印拥有统一的页眉和页脚。页眉、页脚和头版的外观可用 ASCII 文件储存。 3 4 5 在对话框 Documentation contents ( 文本内容 ) 中的 Contents ( 内容 ) 区域选 择要打印的内容。 如果选择了变量列表,调用 Options 以选择要打印的变量。 当选择了区段时, 调用 Select 指定要打印的区段,并且还要调用 Options。 在 Graphics enlargement factor ( 图形放大因数 ) 中还要指定要打印的逻辑的 适当尺寸。 6 7 8 9 激活 OK 键。 响应:所有输入被保存。 确认区段的页面设置符合要求。 在主菜单中调用 View,随后是连续的菜单命令 Overview 和 Page Break。 以这样的方式更改例如 FFB 的次序,使在相邻的页面之间的过渡尽可能地少。 在主菜单 File 中再次调用菜单命令 Print... 并激活命令按钮 Print。 以定义设置进行打印输出,对话框关闭。

64

PLC 配置

5
预览
概述 本章包括哪些 内容? 本部分描述硬件配置的单个处理过程。 本章包含以下内容:
节 5.1 5.2 5.3 5.4 5.5 5.6 5.7 内容 关于硬件配置的总体描述 configuration 在离线和在线模式下的配置 必须的配置 可选配置 扩展配置 多种网络系统配置 在配置中的 Quantum 安全设定 页码 67 70 73 86 93 97 107

65

PLC 配置

66

PLC 配置

5.1
预览
概述 本节包括哪些 内容?

关于硬件配置的总体描述

本节包含关于硬件配置的总体描述。 本节包括以下内容:
内容 总体描述 配置方式 页码 68 69

67

PLC 配置

总体描述
预览 系统配置至关重要,因为它对所有的控制操作模式都有影响。它必须要定义所有指 定。控制信息以及总体描述,确定所需要的存储空间并决定输入 / 输出区域。对于 初次配置,用户必须输入 PLC 区域的若干基本细节,例如 PLC 类型以及内存。只 有有效配置才能被核准。 一个配置通常会提及一个项目,也就是说,菜单命令 PLC configuration 仅在一个 项目打开以后才可用。 可以离线或者在线进行配置。

68

PLC 配置

配置方式
简介 使用配置菜单 在本节中会为您提供如何进行配置的一般概述。 在 PLC 配置窗口中有一些必须执行的菜单命令可用。灰色的菜单命令当前不可用, 但为扩展硬件配置,可通过 Config. Extensions 目录中的菜单命令 Select Extensions 激活。 PLC 模块设置是手动输入的,可以在 ONLINE ( 在线 ) 模式中与连接硬件相比较。 在读入它以后, Concept 中缺少的模块会在 I/O 映像中显示,并且可以再次编辑。 然后可以为每个模块进行 I/O 寻址。 在做这件事时,请确定使用了被允许的地址:
模块 模拟输入模块 模拟输出模块 数字输入模块 数字输出模块 专家模块 - 输入 专家模块 - 输出 地址 3x 地址 4x 地址 3x 或 1x 地址 4x 或 0x 地址 3x 或 1x 地址 4x 或 0x 地址

读取模块设置

下载硬件配置

一个项目的硬件配置被保存并可以下载到模拟程序 Concept-SIM, Concept-SIM32 或 PLC 中。这样做,可以建立主机和 PLC 之间的 EQUAL 状态。 注意:要将配置传输到一台真正的 PLC, Concept-SIM 必须被无效化。

69

PLC 配置

5.2
预览
概述 本节包括哪些 内容?

在离线和在线模式下的配置

本节包含在在离线 (OFFLINE) 和在线 (ONLINE) 模式下的配置信息。 本节包括以下内容:
内容 总体描述 在离线及在线模式下的可用功能 页码 71 71

70

PLC 配置

总体描述
预览 在离线模式下在编程设备和 PLC 之间没有连接,而配置可以进行。在在线模式下在 编程设备和 PLC 之间存在连接,因此只能做一些有限的配置。

在离线和在线模式下的可用功能
简介 本节包含对在离线和在线模式下可用功能的概述。在在线模式下的功能与它们在模 拟器和实际 PLC 中的使用不同。 在 OFFLINE( 离线 ) 模式下 PLC 配置窗口中所有硬件配置的菜单命令都可用。 Config. Extensions 目录中的子菜单可以在 Select Extensions 对话框中激活,以 扩展配置。 如果 PLC 在 ONLINE( 在线 ) 模式中,您可以使用菜单命令 Online → Disconnect.... 切换到离线模式。在编辑器窗口的页脚,状态条指示器会显示 NOT CONNECTED ( 未连接 )。 在带有一个活动模拟器或者一个 Modbus Plus 连接时,在在线模式进行配置是不可 行的。也就是说不可连接。可用的对话框只能是调用以及读取。 您可以使用菜单命令 Online → Connect... 切换到在线模式,并建立主机到 PLC 之 间的连接。

在离线模式下的 配置

在在线模式中并 在活动模拟器中的 配置

71

PLC 配置

在在线模式并 在真实的 PLC 中 的配置

使用到一台真实 PLC 的连接在在线模式下进行配置是可行的,只要 Change Configuration( 更改配置 ) 访问级被激活。 在 PLC 正处于 RUN( 运行 ) 模式时配置或重配置一台 PLC 是不可执行的。如果 PLC 中有程序正在运行,必须将之停止才能指定重配置。使用 Online → Online Control Panel → Stop PLC 停止 PLC 。在编辑之后,当 PLC 启动时所做更改将自 动传输到硬件中。 注意:当您在在线模式下在 I/O image 中删除一个 Expert module( 专家模块 ) 时, 已分配的装载包 (Loadable) 会自动删除。如果您希望在其后将此模块放回 I/O 映 像,它将需要再次下载。 您可以使用菜单命令 Online → Connect... 切换到在线模式,并建立主机到 PLC 之 间的连接。

在线更改的影响

如果满足以下条件,如果在 I/O image 中进行更改 ( 例如删除或添加一个模块 ) 所有 模拟窗口会自动关闭。 条件: ! 在线模式 ! 有模拟区段 ( 一个或多个 ) ! 在 PLC 和主机之间的状态为 EQUAL( 相等 ) ! 控制器停止 ! 访问级 Change Configuration 已激活。

72

PLC 配置

5.3
预览
概述 本节包括哪些 内容?

必须的配置

本节包含对必须的配置的描述以及对配置菜单中预设值的概述。 本节包括以下内容:
内容 前提条件 PLC 选择 对 PLC 类型的 CPU 选择 PLC 内存映像 装载包 (Loadables) 段管理器 I/O 映像 (I/O image) 页码 74 74 75 78 79 81 83

73

PLC 配置

前提条件
简介 只有当 CPU 已在 PLC Selection 对话框中选定时, PLC Configuration(PLC 配置 ) 窗口中所有的菜单才能可用。 以下对话框是最小化的选择,必须作为硬件配置的一部分进行编辑。 ! PLC 选择 ! PLC 内存分区 ! 装载包 (loaderabele) ! 段调度程序 ! I/O 映像 只要与所使用的硬件兼容,参数选择就可以被采用。

PLC 选择
简介 根据用途选择 PLC 族系 (Quantum、 Compact、 Momentum 或者 Atrium) 以及 CPU,还有内存容量。所有可用 CPU 在列表中列出。 欲使用的编程语言 (IEC 或者 LL984) 的逻辑区可以扩展至相应的 PLC 类型和 PLC 系列的选择。 装载包的分配和安装根据以下设定决定:
选择 启用 意义 IEC 装载包的安装。可以设置 IEC 想要占用的内存区域。装载包的 分配和安装对应于所选择的 CPU,由装载包对话框自动执行。 禁止 仅为 984 / 仅为 IEC 不安装 IEC 装载包,这将完全关闭 IEC 区而整个逻辑区将为 LL984 使用。 某些 Momentum CPU 只能在 IEC 区或者只能在 LL984 区编程。

决定逻辑区

74

PLC 配置

定义全部 IEC 内存

通过定义全部 IEC 内存容量以及全局数据,您也自动地定义了 IEC 程序的内存容 量。在此容量的基础上, LL984 用户程序的可用内存空间也被确定了。 注意:全局数据是指非定位变量的内存空间。

注意:全部 IEC 内存 = IEC 程序内存 + 全局数据

对于 PLC 类型的 CPU 选择
简介 在安装硬件 (Concept EXECLoader) 时,您可能需要加载不同的 EXEC 执行文件 (*.BIN),不同的 PLC 类型的固件 (firmware)。可以通过装载带有相应 CPU 的 EXEC 执行文件使用应用的 PLC 有所不同,如下表如示。

75

PLC 配置

为 Quantum PLC 加载固件
140 CPU 113 02 113 02S 113 02X 113 03 113 03S 113 03X 213 04 213 04S 213 04X 424 0x 424 0xX 434 12 534 14 434 12A ( 重新设计的 CPU) 534 14A ( 重新设计的 CPU -

以下表格显示当前的 EXEC 版本,它们在 Service Release CD 上与 Concept 一同 提供。 Quantum PLC 类型:
Q486Vxxx (IEC+LL984) X X Q58Vxxxx (IEC+LL984) X X Q5RVxxxx (IEC+LL984) X QIECVxxx (IEC only) * X X X max. 136 max. 379 max. 136 max. 305 max. 610 max. 305 max. 465 max. 465 max. 890 max. 2550 max. 890 max. 150 IEC Memory ( 千字节 )

Q186Vxxx (IEC+LL984) X (LL984 only) X (LL984 only) X X X X -

-

-

X

-

max. 2550

注意:* 在 QIECVxxx.BIN EXEC 数据文件装载以后, EMUQ.EXE 装载包必须在 Loadables( 装载包 ) 对话框中装载到 Concept 中。

为 Quantum LL984 热备 (Hot Standby) 模式装 载固件

不以 X 或者 S 结尾的 Quantum CPU 可以用于 LL984 Hot Standby( 热备 ) 模式。为此 一个特殊的 EXEC 文件必须被下载到 CPU 中。 LL984 Hot Standby (CHS_208.DAT) 的装载包由系统自动安装。

76

PLC 配置

为 Quantum IEC 热备模式装载固件

140 CPU 434 12 和 140 CPU 534 14 CPU 也可以用于 IEC 热备。为此一个特殊的 EXEC 文件必须被下载到 CPU 上。 IEC. 热备 (IHSB196.EXE 和 CHS_208.DAT) 的 装载包由系统自动安装。 不以 X 或者 S 结尾的 Quantum CPU 可以用于 LL984 等式编辑器。为此一个特殊的 EXEC 文件必须被下载到 CPU 的闪存。此 EXEC 文件不是 Concept 交付范围的一 部分但是可以在 www.schneiderautomation.com 下载。 以下表格显示当前的 EXEC 版本,它们在 Service Release( 服务版 )CD 上和 Concept 一同提供。 Momentum PLC 类型 (CPU 171 CCC 7x0 x0):
171 CCC M1Vxxx ( 仅为 LL984 ) 760 10-984 760 10-IEC 780 10-984 780 10-IEC X X M1IECxxx ( 仅为 IEC) X X 256 256 IEC 内存 ( 千字节 )

为 Quantum Equation ( 等式 ) 编辑器加载固件 为 Momentum PLC 类型装载 固件

Momentum PLC 类型 (CPU 171 CCC 9x0 x0):
171 CCC 960 20-984 960 30-984 960 30-IEC 980 20-984 980 30-984 980 30-IEC M1EVxxx ( 仅为 LL984 ) X X X X M1EWIxxx ( 仅为 IEC) X X 220 220 IEC Memory ( 千字节 )

Momentum PLC 类型 (CPU 171 CCS 7x0 x0):
171 CCS M1Vxxx ( 仅为 LL984 ) 700 10 700/780 00 760 00-984 760 00-IEC X X X M1IECxxx ( 仅为 IEC) X 160 IEC 内存 ( 千字节 )

IEC 编程的 MI 处理器支持多达 44 个 I/O 模块。
77

PLC 配置

为 Compact PLC 类型加载固件 为 Atrium PLC 类 型加载固件

对于所有 Compact CPU, CTSXxxxD.BIN EXEC 文件必须下载到 CPU 的闪存。

对于各种 AtriumCPU,一个特殊的 EXEC 文件 ( 见下表 ) 必须下载到 CPU 闪存。
180 CCO 121 01 241 01 241 11 EXEC 文件 AI3Vxxxx.BIN AI5Vxxxx.BIN AI5Vxxxx.BIN

PLC 内存映像
预览 就程序的创建来说,对于输入位、输出 / 标志位、输入字和输出 / 标志字应配置选 句子的地址空间。 这里也给出了对 state RAM 值的概述: ! 最大 state RAM ! 已用 State RAM ! State RAM 的使用 一旦选定了 CPU 类型,系统会为用户分配一套默认值地址。 在配置一个 IEC 热备系统之后,要输入足够的输入字数目。 IEC 热备输入字数越大, IEC 组件的缓冲区就越大。这意味着使用中的 IEC 应用程序也就可以更大。 警告 影响系统周期时间 ! 在 IEC 热备项目中所配置的 state RAM 的容量对系统周期有很大影响。 一旦一个已配置的循环结束,下一个循环会在所有 state RAM 数据传 输到 CHS 模块以后开始。 忽视此警告可能导致受伤或设备损坏。

IEC 热备数据

78

PLC 配置

装载包 (Loadables)
简介 装载包是可装载的程序,它们只在需要时装入 PLC。 装载包的多种用途在下面的章节中描述。 注意:当您在在线模式下在 I/O 映像中删除一个 Expert module( 专家模块 ) 时,已 分配的装载包会自动删除。如果您希望在其后将此模块放回 I/O 映像,它将需要再 次下载。

下载 IEC 运行态 (Runtime) 系统的 装载包

以下装载包可用于 IEC 和 LL984 程序 (CPU 113 0x, CPU 213 0x 或 CPU 424 02) 的 混合执行: 如果 ...
您想要使用带有运算处理器的 CPU 进行 IEC 编程 您想要使用不带运算处理器的 CPU 进行 IEC 编程 则 ... 安装装载包 @1S7196 和 @2I7196。 安装装载包 @1SE196 和 @2IE196。

下载专家模块的 装载包

专家模块有以下装载包可用:
如果 ... 配置带有 32 位运行时系统的 140 ESI 062 00 模块和 140-NOA611-x0 模块 则 ... 安装装载包 ASUP196。 注意:ULEX196 装载包是自动安装的。 ASUP 196 装载 包只能自动安装到 32- 位 CPU 上。在带有支持 IEC 编 程的 EXEC (QIECVxxx.BIN) 的 16 位 CPU 上, ASUP196 装载包必须以后安装。 配置 140 ESI 062 10 模块。 安装装载包 NSUP + ESI。 注意:这两个装载包和 Concept 软件包不在一起,而是 与 140 ESI 062 10 模块一同提供,必须在安装 ( 解包 ) 时解包。

79

PLC 配置

下载 LL984 的 装载包 下载热备的装载包

这些包不包含在 Concept 的交货范围中。您可以通过 “自动化用户服务电子公告板 (BBS)”来订购这些装载包。 ( 相关主题见自述文件 )。 可得到以下热备装载包:
如果 ... 使用 LL984 热备模式 使用 IEC 热备模式 则 装载包 CHS_208 为自动安装。 装载包 IHSB196 和 CHS_208 将自动安装。

下载用户装载包

由用户创建的装载包称为用户装载包 (*.EXE, *.DAT)。它们位于 Concept 目录的 DAT 中,安装时使用 Unpack... 命令按钮可将它们插入到 Loadables 对话框。
以下是只支持 IEC 的装载包 (CPU 113 xxS,不带数学处理器 ): 如果 您的应用程序使用 REAL 算 算术运算。 则 安装装载包 EMUQ196。 注意:此装载包与 EXEC- 文件 QIECVxxx ( 在 Concept EXECLoader 中的安装 ) 一同安装。

下载只支持 IEC 的 装载包

下载仅支持 INTERBUS 和 IEC 的装载包

以下为支持 IEC 的装载包
如果 CPU 为
! 113 02S ! 113 03S ! 213 04S ! 534 14 ! 434 12 is configured,

则 安装装载包 ASUP196。 注意:ULEX196 装载包为自动安装。 ASUP 196 装载 包仅对 32 位 CPU 是自动安装。在带有支持 IEC 编程 EXEC(QIECVxxx.BIN) 的 16 位 CPU 上, SUP196 装 载包必须在以后安装。 安装装载包 @1SE196 + @2IE196 装载包为自动安装。 安装装载包 @1S7196 + @2I7196 装载包为自动安装。

113 03 is configured 213 04 is configured,

80

PLC 配置

下载只支持 INTERBUS 和 LL984 的装载包

以下为支持 LL984 的装载包:
如果配置的 CPU 为
! 113 02 ! 113 03 ! 213 04

则 您可以安装以下装载包 ! ULEX196 ! @1S7196 + @2I7196 + ULEX196 注意:ULEX196 装载包与此一同自动安装。 装载包 ASUP196 和 ULEX196 将自动载入。

! 534 14 ! 434 12

段管理器
预览 如果配置了一个远程 I/O 站 (Drop 分站 ),处理 LL984 区段的次序和方法可以在对 话框 Segment manager 中定义。 在删除 ( 在对话框 I/O map) 一个已配置好的远程 I/O 分站时,它会自动从段管理器 中删除。 每个 I/O 分站被分配到一个段。因此不允许在段调度程序中输入比在 I/O 映像中配 置的 I/O 分站更少的段数。在段调度程序中,最大段数默认设置为 32 个。 配置器检查在两个对话框之间的一致性并将 I/O 分站在段调度程序中分配。一个窗 口会告诉您哪个 I/O 分站已经被插入。 段处理的次序可以手动更改,在这里段号或者分站号可以在对应行中编辑。对于本 地 I/O 分站,1 会被自动输入到对话框的第一行的 In stat. 和 Out stat. 栏中。 如果没有定义次序,各段将以递增次序进行处理。 新近加入的 I/O 分站在段管理器中根据以下标准分配:
如果 … 添加了一个新的 I/O 分站。 所有已确定段都已经被使用。 则… 它将自动分配到最后可用行之后。 最后的段被再用于新的 I/O 分站的输入,也就是说,一 个段号会被重复,而分站号是区别开来的。

功能模式

改变段处理次序

附加 I/O 分站的分 类标准

81

PLC 配置

段处理的可用方法

在设定一个段管理器时,可以选择以下处理方法:
处理类型 连续的 受控的 WDT 复位 逻辑终了 意义 循环处理 手动控制处理 复位看门狗定时器 处理终了

注意:如果要在 LL984 中使用子程序,最后的已配置段不能在段管理器中处理。 解决方案的类型必须为 End of logic( 逻辑终了 )。

段管理器中的 高级设定

“受控的”的条件,只有 0X 和 1x 地址可以使用,这决定了相应区段的逻辑在何时 处理。 区域 In. stat. 和 Out stat. 允许输入相应 I/O 分站号。如果输入 0,此段号中将不会 有输入 / 输出刷新。

82

PLC 配置

I/O (Image) 映像
简介 定位分站 在 I/O 映像中,先配置 I/0 站号 (drops),然后配置模块的 I/O 地址和参数。 分站 (Drop) 号可以随意安排,除了第一个以外 ( 从第 2 个开始 )。第一个分站号自 动分配给本地分站,且不能编辑。 140 XBE 100 00 模块对扩展底板来说是必须的。这样做您可以连接第二个底板,并 且最多可获得 14 个额外的槽位。140 XBE 100 00 模块安装在两个底板上,此外, 要求一个独立的电源供应 ( 电源单元 )。 扩展底板在 Concept 中配置在第一个分站,使用槽位 2-1 到 2-16。 关于以 140 XBE 100 00 模块扩展底板的更详细说明在第 93 页,底板扩展配置中 给出。 警告 140 XBE 100 00 的插槽分配在配置表中没有表示,不要配置该模块。 您应当注意该模块和电源模块的硬件插槽,不要让其它模块占用这些 插槽。 忽视警告可能导致受伤或者设备损坏。

配置板扩展器

注意:通过一个底板的数据流比通过远程系统的更快。

83

PLC 配置

分配 I/O 范围

在分配 I/O 时允许以下地址: ! 3x 用于模拟输入模块 ! 4x 用于模拟输出模块 ! 3x 或 1x 用于数字输入模块 ! 4x 或 0x 用于数字输出模块 ! 1x 或 3x 用于专家模块 ( 输入 ) ! 0x 或 4x 用于专家模块 ( 输出 ) 注意:检查地址的唯一性,在配置中不能两次使用同一个地址。

参数设定 连接到其它网络 系统

已配置模块可以个别地进行参数设定,以决定变量处理的不同条件。 除了本地和远程分站,到其它网络系统的连接也可以通过配置网络模块来确定: ! 以太网 ! INTERBUS ! Profibus DP 参见第 97 页,题为配置多种网络系统的章节。

84

PLC 配置

读入映像

在 “停止”状态的 PLC 的在线模式中,硬件模块 I/O 映像可以传输如下:
步骤 1 2 3 4 5 6 7 动作 打开一个项目。 打开 PLC Configuration 窗口。 使用 PLC Type 菜单命令,打开 PLC Type 对话框并选择 PLC 类型。 将主机连接到 PLC (Online → Connect...)。 打开 I/O Map 映像对话框 (PLC Configuration → I/O Map)。 使用 Edit 命令按钮打开 Local Quantum I/O station 对话框。 选中 Poll 复选框。 响应:识别了的模块在 Read 栏彩色列出。 8 双击 Read 栏中的彩色文本框。 响应:列出的模块传输到 Module 栏中。 9 10 在对应的栏 (In.Ref., In End, Out Ref., Out End) 内输入地址区。 在主机和 PLC 之间的硬件匹配后,配置可以继续进行。

85

PLC 配置

5.4
预览
概述 本节包括哪些 内容?

可选配置

本节包含对可选配置的说明。 本节包括以下内容:
内容 ASCII 消息的设定 用配置器选择附加功能 Modbus Plus 网络的节点之间的数据交换 接口参数确定 特殊选项 页码 87 88 89 90 91

86

PLC 配置

ASCII 消息的设定
简介 要创建 ASCII 消息,您首先需要设定一个掩码 (mask),它包含数据的数目、数据的 大小以及 ASCII 端口。一旦您这样做了您就可以创建 ASCII 消息,然后它们用梯形 逻辑编程语言进行处理。 ASCII 消息仅对 Quantum 系列可用,同时只能以 LL984 编程语言来处理。 要创建 ASCII 消息,您必须首先设定掩码:
步骤 1 2 3 4 5 6 动作 在 PLC Configuration → ASCII 窗口打开 ASCII Setup 对话框。 在 Total Messages 文本框中指定一个从 1 到 999 的值。 在 Message Area Size 文本框中指定从 1 到 9999 字节的值。 在 ASCII Ports 文本框中指定一个从 2 到 32 的接口。 使用 OK 命令按钮确认您的输入。 响应:设定被保存,退出对话框。 在 Project 主菜单中打开 ASCII Message Editor 对话框 ( 用 ASCII Messages... 菜单命令 )。 7 在这里创建 ASCII 消息。

前提条件 步骤

87

PLC 配置

用配置器选择附加功能
简介 激活高级功能 对话框 可用于配置器附加功能的选择,激活设定 Select Extensions 对话框。 通过选中该复选框或者设定 Ethernet 模块,对应的菜单命令会激活并可以在 PLC Configuration → ASCII 窗口中进行编辑。 以下功能 / 对话框可以被激活: ! 数据保护 ! Peer Cop ! 热备 ! 以太网 I/O- 扫描器 注意:可用功能依赖于所配置的 CPU。也可参见在线帮助 “选择扩充” 。

指定网络模块

必须配置网络模块,以连接到其它网络系统。要做到这一点,须在 I/O 映像中可用 的相应列表框中指定模块数量。 以下系统可以配置: ! TCP/IP Ethernet ! Symax-Ethernet ! MMS-Ethernet ! Profibus DP 注意:网络模块的最大数目有赖于所配置的 CPU,也可参见在线帮助 “选择扩充” 。

88

PLC 配置

Modbus Plus 网络节点之间的数据交换
简介 通过一个 Modbus Plus (MB+) 连接您可以使用 Peer Cop 功能性配置一台 PLC,就 可以与其它 PLC 进行数据交换。在这样一种情况下, Peer Cop 将来自一个 “源” PLC 中基准区的数据,通过 Modbus Plus (MB+) 网络放到一个 “目的” PLC 所确 定的地址范围内。此操作通过令牌循环以相同的方式执行。 使用 Peer 处理器,来自局域网的其它节点的数据可以被用户程序接受。同样地,来 自用户程序的输出数据可以发送到局域网的其它节点。 Peer Cop 有两种数据交换的不同方式: ! 全局数据交换 ! 指定数据交换 Peer Cop 菜单命令仅当 Select extensions 对话框中的 Peer Cop 复选框被选中时 才可用。 借助全局数据交换,从当前的 “源” PLC 发送出的数据被 Modbus Plus (MB+) 网 络中所有的 “目的” PLC 设备接收。以此方式可以送达最多 64 台目的设备,每台 可以在 State RAM 中的 8 个目的地址接收到数据。 借助指定数据交换,数据从一台选定的 “源” PLC 发送到 Modbus Plus (MB+) 网 络中一台选定的 “目的” PLC。要做到这一点,在相应源节点和目的节点 (1-64) 的 表中输入数据交换各自的地址。 地址必须与各自模块背面的 MB+ 节点地址相对应。此地址设定可以改变,但是必 须在映射之前指定 ( 也可参见硬件描述 ) 根据硬件配置选择要读取或者写入的节点。

前提条件

全局数据交换

指定数据交换

89

PLC 配置

接口参数确定
预览 根据它们在 Concept 中的用途,必须确定以下接口的参数: ! ASCII 接口 ! Modbus 接口 对于一个 ASCII 消息发送,在对话框 ASCII port settings(ASCII 端口设定 ) 中可以 指定端口的串行通讯参数。 注意:对话框 ASCII port settings 仅当 ASCII 端口的数目已经在对话框 ASCII set up 接口。

确定 ASCII 接口 参数

确定 Modbus 接口参数

对于对话框 Modbus 接口,对话框 Modbus port settings 中端口的串行通讯参数 可以在编程设备上、输入对 CPU 和 NOM 模块组件 (Network Option Module ( 网络 选项模块 ))。 警告 不要进行任何在线更改,因为这将导致所有编辑器关闭 ! Modbus 端口设定在在线模式中不能改变,否则所有编辑器会自动关闭。 忽视此警告可能导致受伤或者设备损坏。

注意:如果模块面板上的开关在最下面的位置 (mem),在 Concept 中 Modbus 接 口的设定才会生效。在这种情况下,波特率必须被设定在 19200 Bd。 NOM 上的开关
ASCII RTU mem

90

PLC 配置

在 Modbus 和 Modbus Plus 之 间有网络连接时的 接口参数确定

在对话框 Modbus port settings 中选中复选框 Bridge mode 可以建立一个 Modbus 和 Modbus Plus 节点之间的网络连接。 注意:此设定仅在模块前面的开关在中间位置 (RTU) 时才有效。

特殊选项
简介 在 Specials 对话框中您可以配置以下特殊选项: ! 电池线圈 ! 定时器寄存器 ! MMI 应用程序的时间标记 (TOD)( 时间戳 ) ! 允许重复线圈 ! 看门狗超时时间 (ms) ! 在线更改的时间片 (ms) 您可以指定一个线圈的地址,用它显示电池的状态。此赋值用于电池监测。以此方 式,电压不足的电池可以及早更换以避免数据损失。 定时器寄存器的内容每 10 ms 增加一次,可以为在 0000 到 FFFF 之间的任意值。 此时钟只供 MMI 应用程序使用。为设定此时钟保留了 8 个寄存器。 TOD 输入 ( 时钟 ) 为美国格式:
4xxxx 控制寄存器 位 1 (MSB) 位2 位3 位4 4xxxx+1 4xxxx+2 4xxxx+3 4xxxx+4 4xxxx+5 4xxxx+6 4xxxx+7 星期 (1 - 7) 月份 (1 - 12) 日期 (1 - 31) 年份 (00 - 99) 时 (0 - 23) 分 (0 - 59) 秒 (0 - 59) 1 = 设定时钟值 1 = 读取时钟值 1 = 预设位 1 = 错误位

电池线圈

定时器寄存器 MMI 应用程序的时 钟 ( 日期 / 时间 )

91

PLC 配置

允许重复线圈

您可以给一个线圈分配多个输出。要做到这一点,选中该复选框,并且在 First Coil Address:文本框中指定可以分配的多个输出的首地址。 注意:此功能对 Momentum 系列 PLC 不可用。

看门狗超时 (ms*10) 在线更改时间片 (ms)

您可以输入一个从 2 到 255(ms) 的数值为用户程序设定一个脉冲监视。一旦在指定 时间内没有记数脉冲,将显示一条错误消息。 您可以输入一个从 3 到 30(ms) 的数值为节点之间的通讯设定一个监视时间。一旦 在此指定时间之内没有通讯发生,将显示一条错误消息。

92

PLC 配置

5.5
预览
简介 本节包括哪些 内容?

底板扩展模块

本章节描述了底板扩展模块的功能及配置。 本节包括以下内容:
内容 底板扩展模块总体描述 编辑 I/O 映像 错误处理 页码 94 95 96

93

PLC 配置

底板扩展模块总体描述
简介 Quantum 底板扩展模块通过 140 XBE 100 00 模块为本地分站或者 RIO 分站提供了 一个扩展底板。 此模块通过一条电缆连接两个 Quantum 底板 ( 主底板和从底板 ) 并支持在两个底板 之间的所有数据通讯。每个底板需要一个 140XBE10000 模块,占用一个插槽并需 要本底板电源供电。 底板扩展模块是这样设计的:如果安装或者连接不当,它不会影响主机架的功能。 只有在底板扩展模块安装和连接正确,两个机架才可以通讯,并且由主 CPU 或 RIO 分站控制器控制。

功能描述

发生错误时的情况

94

PLC 配置

编辑 I/O 映像
要求 当前只有 Quantum 控制器支持底板扩展。主机架包含 CPU 或者 RIO 分站控制器, 允许配置所有类型的模块,直到物理插槽用完。所有 I/O 模块还可以添加到次机架 上。然而,可选模块例如 NOM、 NOE 和 CHS 必须插在主机架上。 要将一个模块放置在合适的机架上,必须在 I/O 模块数据库中添加一个额外属性来 指定该模块只对主机架或者次机架或者对两个都可用。 现存 Quantum 本地分站或者 RIO 分站最多只支持一个机架 16 个插槽。借助底板扩 展器,可以使该分站几乎支持两个机架,而每个机架都有 16 个插槽。通过点击机 架 ( 主机架或次机架 ) 的空槽位可用的所有模块将在 module selection 对话框中显 示,选择模块并安排到当前的插槽。 每个机架需要一个 140 XBE 100 00 模块用来使扩展底板正常工作。 注意:140 XBE 100 00 模块不带有个性编码因此不能被 Concept 识别。 该模块在 Concept I/O 映像中看起来将象是一个未填充的插槽。不管机架上配置了 什么模块,用户须确保在每个机架上有一个插槽为 140 XBE 100 00 所保留,而所 有的硬件也都被正确地连接。

I/O 映像中的配置

95

PLC 配置

错误处理
简介 主机架的确认程序也要应用于次机架上,例如地址重复、缺少输入或输出地址等。 除了现存正规确认以外,流量巡查 (traffic cop) 会对扩展底板进行一些特殊检查。 如果在用户试图退出 rack editor 对话框时,在两机架上发现了除其他模块而在两个 机架之一上没有空的插槽,将显示一条错误消息: “在每个机架上必须有一个空插 槽为 140 XBE 100 00 module 保留以保证底板扩展的工作。 ”此 rack editor( 机架编 辑器 ) 对话框将不会关闭。 为了防止任何特殊模块 ( 例如 NOE、 CHS、等 ) 被添加到次机架上,rack editor 对 话框不允许剪切 / 复制这些模块。在用户试图进行任何粘贴操作时也会对模块的个 性编码进行检测。如果发现次机架不支持的模块,将显示错误消息: “缓冲区包含 某些不能安置在次机架上的模块。 ”粘贴操作将被取消。

没有为 140 XBE 1000 00 保留的 插槽

次机架上的特殊 模块

96

PLC 配置

5.6
预览
概述 本节包括哪些 内容?

多种网络系统的配置

本节包含对多种网络系统配置的说明。 本节包括以下内容:
内容 配置 INTERBUS 系统 配置 Profibus DP 系统 配置以太网 RTU 扩展 以太网 I/O 扫描器 如何使用以太网 I/O 扫描器 页码 98 99 100 101 102 105

97

PLC 配置

配置 INTERBUS 系统
预览 使用 Quantum 的 INTERBUS 配置 INTERBUS 系统的配置可以在 Quantum 和 Atrium 中进行。 对于 Quantum 系列,是通过远程总线的 Quantum I/O 站 (Drop) 方式进行。要做到 这一点, INTERBUS Master NOA 611 00 必须在 CMD 工具 ( 配置监测及诊断工具 Configuration Monitoring and Diagnostic Tool) 配置并确定参数。 对于 Atrium 系列, 远程总线的耦合通过主模块 180 CCO 121 01、 180 CCO 241 01 或 180 CCO 241 11 以这种方式进行:INTERBUS Master CRP 660 0x 插入本地 I/O 分 站。 INTERBUS I/O 分站节点在 CMD tool ( 配置监测及诊断工具 ) 中配置,以一个 *.SVC 数据文件保存并导入到 Concept 中。导入的 I/O 映像可以在 Concept 中更改。

使用 Artium 时的 INTERBUS 配置

98

PLC 配置

配置 Profibus DP 系统
简介 使用 Quantum 时 的 Profibus DP 配置 Profibus DP 系统的配置可以在 Quantum 和 Atrium 中进行。 使用 Quantum 系列时和 Profibus DP 系统的连接为一个 Quantum 分站中。要做到 这一点,您必须首先在 Select Extensions 对话框中设定所使用的总线控制器 (CRP 811 00) 的数目。然后模块会在 I/O Module Selection 列表框中会出现并可以 插入到 I/O 映像中。 Profibus DP 节点的配置在 SyCon 配置中创建,以 *.CNF 文件保存并直接导入到 Concept 中。 要将配置 (*.CNF) 导入到 Concept 中,步骤如下:
步骤 1 2 3 动作 在 PLC Configuration 窗口中打开 I/O Map 映像对话框。 选择分站并使用 Edit… 命令按钮打开 Edit Drop 对话框。 双击 Module 栏中的 … 文本框。 响应:I/O Module Selection (I/O 模块选择 ) 对话框打开。 4 在 Specials 栏中,选择 CRP-811-00 模块并按下 OK 命令按钮。 响应:CRP-811-00 模块被输入到 I/O 映像中。 5 在 Edit Drop 对话框中,选择映射总线控制器 (CRP-811- 00) 所在行并按下 Parameters 命令按钮。 响应:Edit CRP-811-00 (Profibus DP) 对话框打开。 6 7 使用 Import… 命令按钮打开 Select Import File ( 选择导入文件 ) 窗口。 要导入,指定 CNF 文件的路径并按下 OK 命令按钮。 响应:Profibus DP 配置被导入到 Concept I/O 映像中。 注意:在 Profibus DP 节点被输入到 Concept 中以后,所有模块的地址范围和诊 断数据必须进行编辑。

输入 Profibus DP 配置

99

PLC 配置

配置以太网
简介 以太网系统可以在如下 PLC 族系中配置: ! Quantum ! Atrium ! Momentum 为了连接到以太网系统,在主机上必须有一块 PCI 网卡。然后需要确定以太网接口 参数,还需要安装在 CD 中提供的驱动。 在以太网模块已经插到底板以后,互连网地址、子网掩码、网关以及帧类型由网络 管理员分配。 在 Concept 中的以太网配置步骤如下:
步骤 1 2 动作 在 Configurator 窗口中打开 Select Extensions 对话框。 在文本框中选择以太网模块 (NOE) 的数目。 响应:这些模块随后会在 I/O Module Selection 对话框的列表框中出现并可以 插入 I/O 映像。 3 在 Configurator 窗口中打开 Ethernet I/O Scanner 对话框,在其中输入来自网 络管理员的信息 ( 互连网地址、子网掩码、网关、帧类型 )。 4 5 在 Online 主菜单中打开 Connect to PLC 对话框 ( 菜单命令 Connect...)。 在 Protocol Type 列表框中选择选项 TCP/IP,然后在 IP address 或 DNS Hostname 文本框中,输入网卡的 (IP) 地址。 6 在编程之后,在 Online 主菜单中打开 Download Controller 对话框 ( 菜单命令 Load...),并点击 Download 命令按钮。 响应:出现一条消息,询问您是否想要启动 PLC。 7 在您以 Yes 命令按钮确认此信息之前, “link”显示必须在以太网模块上出现。

前提条件

使用 Quantum 时 的配置

错误动作

在配置之后,在 “link”出现在以太网模块上以后才能启动 PLC。如果不是这种情 况,从底板拔出以太网模块并且再次插入。如果 “link”还不出现,那么必定有严 重错误。

100

PLC 配置

可用以太网模块

NOE 模块的最大数目有赖于所配置的 CPU( 在对话框 PLC Selection 中选择 ):
CPU 113 02/S/X 113 03/S/X 213 04/S/X 424 0x/X 434 12 534 14 NOE 模块的数目 0-2 0-2 0-2 0-6 0-6 0-6

RTU 扩展
要求 要使 RTU 菜单命令可用,您必须在 PLC Selection 对话框中选择带有 LL984 编程 语言的 Compact CPU。 在此对话框中,您可以独立地为您的 Compact PLC 的 Comm 端口 1 设置 CTS 或 RTS 的时间延迟。此特性允许需要更长时间帧的与无线电的调制解调器通讯。此延 迟时间范围为 0 到 500ms,以 10 毫秒为单位。输入您需要的时间延迟。 此特性允许您在 RAM 中配置一个写保护的区域。安全数据区域 (SDA) 是 Compact PLC 内存中的一个块,作为 6x 数据空间留出。 SDA 只能通过具有安全数据存储功 能的特殊命令写入。常规用途的 Modbus 命令、内部命令不能写入 SDA。 Modbus Read ( 读,功能 20) 可以从 SDA 中读取数据, Modbus Write( 功能 21) 不能写入 SDA。 SDA 的大小范围为 0 至 128K,以 1K 字增减。输入您需要的大小。 特殊功能所需 SDA 的大小请查阅相应的用户手册。例如,对于气流,请查阅 “Starling Associates Gas Flow Loadable Function Block(Starling 相关气流装载包功 能块 )”用户手册 (890 USE 137 00)。 关于密码保护的描述请查阅第 463 页,设置 PLC 密码一节。

CTS-/RTS- 延迟

安全数据区域 (SDA)

PLC 登录密码 保护

101

PLC 配置

以太网 I/O 扫描器
简介 此功能针对以下可用 Quantum 模块: ! 140-NOE-211-x0 ! 140-NOE-251-x0 ! 140-NOE-771-00 ! 140-NOE-771-10 此功能针对以下可用 Momentum 模块: ! 171-CCC-960-20 ! 171-CCC-980-20 ! 171-CCC-980-30 ! 171-CCC-960-30 以太网地址和 I/O 扫描参数可以使用 Ethernet / I/O Scanner 对话框进行修改。从 此菜单选项仅在您选用了一 PLC Configuration 窗口选择 Ethernet / I/O Scanner。 个带有以太网端口的 M1 处理器适配器或者以上指定的 Quantum TCP/IP 以太网模 块 (NOE) 时才可用。 本节描述了如何配置以太网端口,包括 IP 地址、其它地址参数和 I/O 扫描。 Ethernet / I/O Scanner 屏幕提供在 M1 处理器适配器上配置以太网端口的三个选项:
配置选项 指定 IP 地址 使用 Bootp 服务器 意义 这是默认选项。它允许您在屏幕右上角的文本框中输入 IP 地址、 网关和子网掩码。 如果您想要让 Bootp 服务器来分配地址参数,请点击此单选按 钮。如果您选择了此选项,屏幕右上角的地址参数文本框会灰化。 它们将不再显示确切的地址参数。 禁止以太网 如果您想要禁止以太网端口,请点击此单选按钮。禁止端口将减 少处理器适配器的扫描时间。

以太网配置选项

102

PLC 配置

设定以太网地址 参数

如果您需要指定 IP 地址,您应当填完对话框右上角的全部四个文本框。 参数
Internet 地址

意义
在 Internet Address 文本框中输入一个有效的 IP 地址 ( 例如: 1.0.0.1)。 警告:有重复地址的潜在可能 ! 从您的系统管理员处获取一个有效的 IP 地址以避免重复。 没有注意到此警告可能导致受伤或设备损坏。

网关 子网掩码

咨询您的系统管理员以决定合适的网关,将之输入 Gateway 文本框。 咨询您的系统管理员以获取合适的子网掩码。将之输入到 Subnet Mask 文本框中 ( 例如:255.255.255.0)。 对于 NOE,还有一个额外的 Frame Type 字段。您的两种选择为 ETHERNET II 或者 IEEE 802.3。

帧类型 (Frame Type)

配置 I/O

一旦设定了以太网端口地址参数,您将可为 I/O 扫描参数赋值。 文本框 Master Module (Slot) 包含您已经为以太网通讯配置好的模块类型。在使用 Momentum 以太网控制器的情况下此槽位将总是为数字 1,而所配置的模块类型会 在变量对话框区域显示。如果您在一个标准机架中配置 NOE,在 I/O 映像中分配的 插槽号码将与模块类型一同显示。在 I/O 映像完成以前此区域将指示 “未分配” 。 在配置了多于一个 NOE 的实例中, I/O Scan 参数反映在对话框中的当前单元,您 可以在此对话框中通过激活下拉列表选择其他单元。 文本字段 Health Block (1x/3x) 仅在使用 140-NOE-771-00 时可用。健康时限 (health timeout) 用于设定健康位 (health bit)。如果响应在响应时限终止之前到达, 健康位被置位,否则它就被清零。如果健康时限为 0,一旦通讯被建立,健康位就 会设定为一,然后就不再被清除。 注意:健康块的配置请查阅用户指南的 5.2 节 Quantum NOE 771 x0 Ethernet Modules, model no. 840 USE 116 00。 文本框 Diagnostic Block (3x/4x) 仅在使用 140-NOE-771- 00 时有用,它允许您定 义用于诊断的许多位的起始寄存器。此块可以在 3x 或者 4x 寄存器中指定。更多信 息请查阅用户指南 Quantum NOE 771 x0 Ethernet Modules, model no. 840 USE 116 00。

103

PLC 配置

I/O 扫描器配置表:
栏 Slave IP Address ( 从 IP 地址 ) Unit ID ( 单元号 ) 说明 在本栏中输入从模块的 IP 地址 ( 例如:128.7.32.54)。此地址会被储存 在一个下拉菜单中,这样您就可以通过点击下拉菜单并选择它将之用于 其它行中。 如果从模块是一个附在特定从模块上的 I/O 设备,使用 Unit ID 栏来指示 设备号。 Unit ID 用于以太网桥的 Modbus Plus 一同用于 Modbus Plus 网络的路由。 Health Timeout ( 健康时限 ) 使用本栏以毫秒计指定在超时之前试图进行处理的时长。有效值为 0 到 50000 ms(1 分钟 )。 要避免超时,可将之指定为 0。 Rep Rate ( 重复率 ) 使用本栏以毫秒计指定重复处理的时长。有效值为 0 至 50000 ms (1 分钟 )。 要持续地重复处理,将之指定为 0。 Read Ref Master 使用读功能将从站数据读到主站。 本栏指定了要读取的首地址 ( 例如:400001)。 Read Ref Slave Read Length ( 读取长度 ) Write Ref Master Write Ref Slave Write Length ( 写入长度 ) Description ( 说明 ) 使用读功能数据从从站传输到主站。 本栏指定了最大 125 的要读取的首地址 ( 例如 T:400050)。 使用读功能将数据从站读到主站。 本栏指定了要读取的寄存器数 ( 例如:20)。 使用写功能将数据从主站写到从站。 本栏指定要写入的首地址 ( 例如:400100)。 使用写功能将数据从主站写到从站。 本栏指定了最大为 100 的要写入的首地址 ( 例如:400040)。 使用写功能将数据从主站写到从站。 本栏指定了要写入的寄存器数 ( 例如:40)。 在本栏中您可以输入一个简短的处理说明 ( 最大 32 个字符 )。

注意:您可以在同一行中包含读命令和写命令。

如何使用

关于如何使用 Ethernet / I/O Scanner 对话框的更多信息请参见后页如何使用 Ethernet I/O Scanner。

104

PLC 配置

如何使用 Ethernet I/O Scanner
简介 本节描述如何使用 Copy, Cut, Paste, Delete 和 Fill Down 按钮来完成您的以太网 I/O 配置。 为了节省时间,在输入相似的写或读命令时,您可以在您的配置中复制和粘贴整行 的内容:
步骤 1 2 3 4 动作 点击行号左端选择您想要复制的行。 点击 I/O 配置列表上方的 Copy 按钮。 选择您想要粘贴数据的行 ( 点击该行号左边 )。 点击 Paste 按钮。

复制与粘贴

剪切与粘贴

要在配置列表中移动一行,依照如下指示:
步骤 1 2 3 4 动作 点击行号左端选择您想要移动的行。 点击 I/O 配置列表上方的 Cut 按钮。 选择您想要粘贴数据的行 ( 点击该行号左边 )。 点击 Paste 按钮。 注意:可以剪切 / 复制并粘贴多行。实际粘贴的行数限于所选的行数。例如:如 果您在剪切板上复制了 10 行然后选择了一个 6 行的区域进行粘贴,只有剪切板 中的 6 行数据会被粘贴上去。

删除

要在配置列表中删除一行,依照如下指示:
步骤 1 2 动作 点击行号左边选择您想要删除的行。 点击 I/O 配置列表上方的 Delete 按钮。 注意:可以同时删除多行。

105

PLC 配置

向下填充

要复制任意行的一部分到下一行或者到一系列邻接行,使用 Fill Down 按钮,依照 表中所示步骤
步骤 1 2 动作 使用您的鼠标选择您想要复制的数据和您想要将之复制到的单元。 注意:您必须选择一个临近的单元块,在第一行中包含将要复制的数据。 点击 Fill down 按钮。 响应:来自第一行的数据被复制到所定义块中的所选单元中。

Momentum 以太网模块

在本对话框中 NOE 以太网模块 140 NOE 211 x0、 140 NOE 251 x0 和 140 NOE 771 10 被确定参数 ( 在 Ethernet Configuration 区中 )。 在本对话框中 NOE 以太网模块 140 NOE 771 00 被确定参数及确定地址 ( 在 I/O Scanner Configuration 区内 )。 您会看到以下模块的功能描述:
! ! !

140 NOE 211 x0 140 NOE 251 x0 140 NOE 771 xx

Momentum 以太网模块

在本对话框中 Momentum 以太网模块被确定地址 ( 在 I/O Scanner Configuration 区内 )。 您会看到以下模块的功能描述: ! 171 CCC 980 30 IEC ! 171 CCC 980 30 984 ! 171 CCC 980 20 984 ! 171 CCC 960 30 IEC ! 171 CCC 960 30 984 ! 171 CCC 960 20 984

106

PLC 配置

5.7

配置中的 Quantum 安全设定

107

PLC 配置

Quantum 安全参数
简介 在 Quantum CPU 140 434 12A 和 140 534 14A 的配置中可以定义多种在日志文件 *.LOG 中指示的安全参数。这保证了安全地处理文档,文档中包括带有自动注销的登 录、在 PLC 上对 NOE/NOM 的写访问限制,还有网络写访问的受限数 ( 最多 12 个 )。 安全参数的定义可以在对话框 dialog Configuration → Quantum Security Parameters 中找到。 对话框 Quantum Security Parameters:
Quantum Security Parameters Never OK Cancel Help Modbus+ Write Restriction Table Enable Write Restriction 00.00.00.00.00 1.3.0.7.1 1.3.0.7.2 1.3.0.7.3 Add... Delete Clear

Auto Logout:

Disable all Writes from NOEs/NOMs Disable all Writes from CPU Modbus Ports

要求

安全参数仅在以下条件满足的情况下才可用: ! 超级用户权限 ( 参见 Help → About... → Current User:) ! 仅对 CPU 140 CPU 434 12A 和 140 CPU 534 14A 可用 自动注销程序在预设时限 ( 最大 90 分钟 ) 内无连接动作时将一个用户注销。例如, 这可能是由于从编程设备方面没有读或写的动作造成。 Never( 从不 ) 设定禁止此功能,也就是说,不会发生自动注销。

自动注销

108

PLC 配置

禁示所有来自 NOE/ NOM 的写 操作

禁示来自下列模块的所有写操作 140 NBE 210 00 (ID Code 0x0406) ! 140 NBE 250 00 (ID Code 0x0407) ! 140 NOE 211 00 (ID Code 0x0404) ! 140 NOE 251 00 (ID Code 0x0405) ! 140 NOE 311 00 (ID Code 0x0408) ! 140 NOE 351 00 (ID Code 0x0409) ! 140 NOE 511 00 (ID Code 0x040A) ! 140 NOE 551 00 (ID Code 0x040B) ! 140 NOE 771 00 (ID Code 0x040D) ! 140 NOE 771 01 (ID Code 0x0422) ! 140 NOE 771 10 (ID Code 0x040E) ! 140 NOE 771 11 (ID Code 0x0423) ! 140 NOM 211 00 (ID Code 0x010C) ! 140 NOM 212 00 (ID Code 0x010C) ! 140 NOM 252 00 (ID Code 0x010C) ! 140 NWM 100 00 (ID Code 0x0420) 所有写操作被 CPU 忽略并报告错误信息。
!

注意:当复选框 Disable all Writes from NOEs/NOMs 被选中时, MSTR- 读操作 不会执行。( 这也意味着 MSTR 块的错误状态显示为 no error( 无错误 )!)

禁止所有来自 CPU Modbus 端口的写操作 限制 Modbus Plus 网络上的写 操作

要禁止所有来自 Quantum CPU Modbus 连接的写动作,选中 Disable all Writes from CPU Modbus Ports 复选框。

可以为 Modbus Plus 网络配置一定数量的拥有 PLC 访问权限的共享者。最多允许 12 个参与者,参与者的编程设备地址被自动输入到参与者列表中,并且不可删除。 对话框 Add Modbus Plus Address ( 按下 Add...)
Add Modbus Plus Address Enter a Modbus Plus address which will have write access to the PLC.

Modbus Plus Address:

1

3

0

7

4|

OK

Cancel

Help

109

PLC 配置

Modbus Plus 路径举例

Modbus Plus 网络:

Quantum PLC MB+ address: 4

Quantum PLC MB+ address: 6

Quantum PLC MB+ address: 2

Modbus Plus Gateway MB+ address: 3 MB+ address: 5 Quantum PLC MB+ address: 7 Concept station MB+ address: 1

地址必须从接收的 PLC 对发送者的角度计算,因此应从第一个网关或者下一个 PLC 开始。这取决于发送者和接受者是否在同一个 Modbus Plus 段 ( 没有网桥 / 网 关 ) 中,或者发送者和接收在不同的段 ( 由一个或多个网桥 / 网关分开 ) 里。 例 1: Concept (MB+ 地址 1) 写入 PLC 6。在两个节点之间没有网桥或网关。因此输入的 地址是这样:1 或 1.0.0.0.0。 例 2: PLC 2 (MB+ 地址 2) 写入 PLC 6。在节点之间有一个网关 (MB+ 地址 3)。因此输入 的地址是这样:3.2.0.0.0。 注意:只有第一个 Modbus Plus 地址会被 PLC 检测到,也就是说在第一个网桥或 者网关地址被识别以后,在此网桥或者网关后的网络中的所有设备都对 PLC 有写 访问的权限。这意味着在我们的例子中 PLC7 也可以对 PLC6 写入 ( 地址: 3.7.0.0.0)。

110

功能块语言 FBD

6
预览
概述 本章包括哪些 内容 ? 本章描述了符合 IEC 1131 标准的功能块语言 FBD。 本章包含以下内容:
节 6.1 6.2 6.3 6.4 6.5 6.6 内容 关于 FBD 功能块的总体描述 FBD 功能块对象 使用 FBD 功能块语言 FBD 功能块语言的代码生成 FBD 功能块语言的在线功能 用 FBD 功能块语言创建程序 页码 113 115 123 128 130 132

111

功能块语言 FBD

112

功能块语言 FBD

6.1

关于 FBD 功能块语言的总体描述

113

功能块语言 FBD

功能块语言 FBD 的总体描述
预览 编程语言 FBD ( 功能块图 ) 的对象有助于将一个区段分解为许多: ! EFB ( 基本功能和基本功能块 ) ( 见后详述 ), ! DFB ( 派生功能块 ) 以及 ! UDEFB ( 用户定义功能及功能块 )。 这些对象统一称作 FFB,可以通过以下方式进行彼此连接: ! 链路或者 ! 当前参数。 扩展逻辑也可以以宏的形式放置在 FBD 区段中。 理论上,每个区段都可以包含与所需要的数量同样多的 FFB 还有同样多的输入和输 出。然而,建议将一个程序按逻辑单元分解开来,也就是说分解成不同的区段。 对于区段的逻辑可以用文本对象 ( 参见第 122 页,文本对象 ) 提供注释。 操作次序 在一个 FBD 区段中每个的 FFB 的操作次序由区段中的数据流决定 ( 参见第 129 页, FFB 执行顺序 )。 通常在 Concept 中的编辑是使用鼠标来执行的,然而使用键盘也是可以的。

用键盘编辑

114

功能块语言 FBD

6.2
预览
概述 本节包括哪些 内容 ?

FBD 功能块对象

本节描述 FBD 功能块对象。 本节包括以下内容:
内容 功能及功能块 (FFB) 链路 实参 文本对象 页码 116 120 120 122

115

功能块语言 FBD

功能及功能块 (FFB)
简介 FFB 是以下内容的简称: ! EFB ( 基本功能块 ) ( 参见第 117 页,基本功能块 ) ! DFB ( 派生功能块 ) ( 参见第 118 页, DFB ) ! UDEFB ( 派生基本功能和派生基本功能块 ) ( 第 119 页, UDEFB ) EFB 是以下内容的简称: ! 基本功能 ! 基本功能块 EFB 是在 Concept 中以库的形式存在的功能和功能块。 EFB 的逻辑是在 C 编程语 言中建立的,不能在 FBD 编辑器中更改。 没有内部条件的功能。如果输入值相同,则对于此功能的执行,输出总是相同的。 例如,两个值相加,在每次执行中都会给出相同的结果。 一个基本功能以图形方式表现为带有输入和输出的一个框架。输入总是在左边而输 出在框架的右边。功能的名称,就是功能的类型在框架中间显示。功能计数器显示 于框架上方。 功能计数器不能更改,它总是以 .n.m. 结构出现。 .n = 当前区段号 .m = 当前功能号 功能仅当输入 EN=1 或者无 EN 输入端时才能执行 ( 参见第 119 页, EN 和 ENO)。 基本功能
.6.5 ADD_DINT

EFB

基本功能

116

功能块语言 FBD

基本功能块 (EFB)

有内部条件的功能块。如果输入为相同值,每次执行的输出为另一个值。例如,对 于一个计数器,输出的值是增加的。 一个功能块用图形表示为一个带有输入和输出的框架。输入总是表示在左边,而输 出总是在框架的右边。功能块的名称,也就是功能块的类型在框架的中间显示。实 例名在框架的上方显示。以实例名作为功能块在项目中的唯一识别。 实例名以如下结构自动生成:FBI_n_m FBI = 功能块实例 n = 区段号码 ( 当前号码 ) m = FFB 对象在区段中的号码 ( 当前号码 ) 实例名可以在功能块的 Object → Properties 对话框中进行编辑。实例名必须在整 个项目中唯一并对大小写不敏感。如果输入的实例名已经存在,您将受到警告并不 得不更换另一个名称。实例名必须与 IEC 名称规定相符,否则会出现错误消息。 注意:遵从 IEC1131-3,只有字母被允许用作实例名的首字符。然而如果要求用 数字作为第一个字符, 菜单命令 Options → Preferences → IEC Extensions... → Permit Leading Figures in Identifiers 可以允许这样做。 功能块只能在输入 EN=1 或者无 EN 输入端时才能在 FBD 中执行。 基本功能块
FBI_3_6 CTU_DINT CU R PV CV Q

117

功能块语言 FBD

DFB

派生功能块 (DFB) 是在 Concept DFB 中定义的功能块。 对于 DFB,在功能和功能块之间没有区别。它们总是被当作功能块来对待,与其内 部结构无关。 以图形方式来表示一个 DFB,是一个带有两条垂直线以及输入和输出的框架。输入 总是在左边而输出总是在框架的右边。 DFB 的名称显示在框架中间。实例名显示在 框架上方。实例名被用作功能块在项目中的唯一识别。 实例名以如下结构自动生成:FBI_n_m FBI = 功能块实例 n = 区段号码 ( 当前号码 ) m = FFB 对象在区段中的号码 ( 当前号码 ) 实例名可以在功能块的 Object → Properties 对话框中进行编辑。实例名必须在整 个项目中唯一并对大小写不敏感。如果输入的实例名已经存在,您将受到警告并不 得不更换另一个名称。实例名必须与 IEC 名称规定相符,否则会出现错误消息。 注意:遵从 IEC1131-3,只有字母被允许用作实例名的首字符。然而如果要求用 数字作为第一个字符, 菜单命令 Options → Preferences → IEC Extensions... → Permit Leading Figures in Identifiers 可以允许这样做。 派生功能块只能在输入 EN=1 或者无 EN 输入时才能在 FBD 中执行。 (相关主题:

第 119 页, EN 和 ENO) 。
派生功能块
FBI_3_7 EXAMP IN1 IN2 IN3 OUT2 OUT1

118

功能块语言 FBD

UDEFB

UDEFB 是以下内容的简称: 用户定义基本功能 ! 用户定义基本功能块
!

UDEFB 是以 Concept EFB 用 C++ 编程语言来编程的功能和功能块,在 Concept 中以库的形式可用。 在 Concept 中, UDEFB 和 EFB 之间没有区别。 EN 和 ENO 对于所有 FFB,都可以配置一个 EN 便能输入和 ENO 输出。 EN 和 ENO 的配置在 FFB Properties 对话框中打开或者关闭。该对话框可以用 Objects → Properties... 菜单命令或者在该 FFB 上双击来调用。 如果在调用 FFB 时 EN 的值等于 “0” ,则被 FFB 定义的算法将不会执行而所有的 输出都将保持它们原先的值。在这种情况下 ENO 的值被自动置 “0” 。 如果在调用 FFB 时 EN 的值等于 “1” ,则由 FFB 定义的算法将执行。在这些算法 成功的执行以后, ENO 的值自动置 “1” 。如果在这些算法的执行中发生了错误, 。 ENO 会被置 “0” 在 FBD 中的 FFB 的输出行为与 FFB 是否没有 EN/ENO 或者 EN=1 时调用无关。

119

功能块语言 FBD

链路
说明 链路是 FFB 之间的连接。 几条链路可以与一个 FFB 输出相连接。连接点用一个实心圆来表示。 数据类型 创建链路 编辑链路 配置环路 要连接的输入 / 输出的数据类型必须是相同的。 可以使用 Objects → Link 来创建链路。 可以在选择模式中编辑链路。允许与其它对象的重叠。 无法用链路配置环路,因为在这种情况下,区段中的执行顺序没有被唯一地确定。 环路必须用实参来处理 (see 配置环路, p. 126)。

实参
预览 在程序运行时间中,来自过程或者来自其它实参的值以实参传输到 FFB 并在处理之 后再次发出。 这些实参可能为: ! 直接地址 ! 定位型变量 ! 非定位型变量 ! 常数 ! 立即数

120

功能块语言 FBD

直接地址

直接地址的显示和信息可以有多种格式。显示格式在对话框 Options → Presettings → Joint 中设定。设置显示格式与输入格式不冲突,也就是说,直接地 址可以以任意格式输入。 以下的地址格式都是可能的: 标准格式 (400001) 五个字符地址直接跟在第一位数字 ( 基准 ) 后面。 ! 分隔格式 (4:00001) 第一位数字 ( 基准 ) 和随后的五个字符的地址用冒号 (:) 隔开。 ! 紧凑格式 (4:1) 第一位数字 ( 基准 ) 与后面的地址用冒号 (:) 隔开,而地址前面的 0 不表示出 来。 ! IEC format (QW1) 在第一个位置上是一个 IEC 标识符,随后是五个字符的地址。 ! %0x12345 = %Q12345 ! %1x12345 = %I12345 ! %3x12345 = %IW12345 ! %4x12345 = %QW12345
!

数据类型

实参的数据类型必须与输入 / 输出的数据类型相同。唯一的特例是一般的输入 / 输 出,它们的数据类型由形参决定。如果所有实参包含字面值,则功能块的适合数据 类型就选定了。 当没有得到任何赋值的实参时, FFB 将使用这些实参的初值。

初值 未连接输入

注意:未连接的 FFB 输入默认指定为 “0” 。

121

功能块语言 FBD

文本对象
预览 在功能块语言中文本可以以文本对象形式放置。这些文本对象的大小取决于文本的 长度。对象的大小取决于文字的大小,可以在垂直或水平方向上拉伸以填充更多的 网格。文本对象不能与 FFB 重叠,但是他们可以与链路重叠。

内存空间

文本对象不占用 PLC 上的内存空间,因为这些文本不会被下载到 PLC。

122

功能块语言 FBD

6.3
预览
概述 本节包括哪些 内容 ?

使用 FBD 功能块语言

本节描述以 FBD 功能块语言进行工作。 本节包括以下内容:
内容 放置功能和功能块 FFB 执行顺序 配置环路 页码 124 125 126

123

功能块语言 FBD

放置功能和功能块
选择 FFB 使用 Objects → Select FFB... 您可以打开一个对话框来选择 FFB。 此对话框是无模 式的,也就是说在一个 FFB 放置好以后不会自动关闭,而是保持打开,直到您关闭 它。如果您有几个 FBD 区段打开着,并且调用此对话框,只有一个对话框对所有 FBD 区段可用。此对话框对任何其它区段 ( 非 FBD 编辑器 ) 不可用。如果该 FBD 区段变为图标 ( 最小化窗口 ),该对话框会关闭。如果这些 FBD 区段图标之一被再 次调用,该对话框会自动再次打开。 在第一次启动 Concept 时, FFB 是以库显示的。这意味着在选择一个 FFB 时,必 须首先使用 Library 命令按钮选择相应的库。然后您可以在下拉列表中选择相应的 Group ( 组 )。现在您可以在 EFB 类型列表中选择所需要的 FFB。 如果您不知道所需要的 FFB 在哪个库 / 组之中,您可以用 Sorted by FFB( 按 FFB 分类 ) 命令按钮调用一个 FFB-oriented( 面向 FFB 的 ) 对话框。在这里以字母排序 的列表中包含所有库和组中的所有 FFB。 在以后每个项目启动以后,您选择的视图将出现。 一旦 FFB 被选定,必须选择它在区段中的位置。鼠标指针变成一个小的 FFB 而十 字表示 FFB 所定位的位置 (FFB 的左上角 )。 FFB 是通过点击鼠标左键来放置。 放置 FFB( 功能和 功能块 ) 在 FBD 功能块语言编辑器中,窗口显示带有逻辑网格。 FFB ( 参见第 116 页,功能 和功能块 (FFB)) 在此网格中依照它们被放置的方式排列。如果 FFB 被放置在区段 框架外面或者如果与其它 FFB 重叠,将出现一个错误警告,而该 FFB 将不会被放 置。实参在被放置到 FFB 的输入 / 输出位置时可以与其它对象相重叠,但是它们不 能在区段框架界限之外。如果一条到其它 FFB 的链路已建立,此链路会被检测。如 果此链路不被允许,将接收到一条消息,而此链路则不能建立。当一条链路被创建 时,允许与其他链路和 FFB 重叠或交叉。如果一个 FFB 被选定,与其相关的注释 会在状态行的第一栏中显示。如果一个实参被选定,其名称 ( 如果可用的话 ),以及 其直接地址、 I/O 映像以及其注释将在状态行的第一栏中显示。

124

功能块语言 FBD

更改 FFB 类型

借助 Objects → Replace FFBs... 菜单命令,已经在区段中定位好的 FFB 可以被另 外类型的 FFB 替换 ( 例如,用 OR 来替换 AND)。如果新的 FFB 和 “旧的” FFB 的输入 / 输出的数据类型和位置相同,给予该 FFB 的变量会保留。 注意: 带有 ANY 数据类型 ( 一般 FFB) 的输入 / 输出的 FFB 不能被替换。

FFB 执行顺序
简介 执行顺序首先由放置 FFB 时的顺序来确定。如果随后 FFB 进行了图形连接,执行 顺序就由数据流来决定。 执行顺序也可以用 Objects → FFB Execution Order 菜单命令来显示。这是用执行 号码 ( 在实例名或者功能计数器后面的括号中的号码 ) 来表示的。 显示 FFB 执行顺序
.6.5 (1) ADD_DINT VALUE1 VALUE2 .6.7 (2) SUB_DINT VALUE3 VALUE4 .6.6 (3) MUL_DINT RESULT

显示 FFB 执行 顺序

使 FFB 执行顺序 反相

使用菜单命令 Objects → Reverse FFB Execution Order 可以改变两个 FFB 的执 行顺序,但只有在关于数据流的规则不被打破的情况下才可行。

125

功能块语言 FBD

交换在一个环路中 的两个网络的执行 顺序

此交换可以通过交换两个由环路的反馈变量连接的 FFB 来实现。
.6.3 (1) AND_BOOL A .6.4 (2) AND_BOOL B

.6.7 (3) AND_BOOL B

.6.6 (4) AND_BOOL A

更改位置改变的 FFB 的执行顺序

交换操作允许创建一个不同的、想要得到的顺序 ( 如果与几个 FFB 相关,可以逐步 进行 )。
.6.9 (2) ADD_INT C x[3] x[1] .6.8 (1) MULL_INT D

配置环路
不允许的环路 只通过链路配置环路是不允许的,因为唯一数据流 (FFB 的输出是下一个 FFB 的输 入,而这个 FFB 的输出又是第一个 FFB 的输入 )。 不允许通过链路配置的环路
.6.5 OR_BOOL IN1 IN2 .6.6 AND_BOOL

126

功能块语言 FBD

使用一个实参的解 决方案

这种类型的逻辑必须通过使用实参来解决,这样数据流可以被唯一地确定。 使用一个实参 Variant 1 使问题得到解决的环路:
.6.5 OR_BOOL IN1 OUT1 IN2 .6.6 AND_BOOL OUT1

使用一个实参 Variant 2 使问题得到解决的环路:
.6.5 (2) OR_BOOL IN1 OUT2 OUT2 IN2 .6.6 (1) AND_BOOL

使用多个实参的解 决方案

也允许使用多个实参的环路。对于这样的环路,执行顺序可以在后来执行菜单命令 来改变-可能有若干次- Objects → Reverse FFB Execution Order。 使用多个实参的环路:
.6.5 (1) OR_BOOL IN1 OUT1 OUT2 OUT2 IN2 .6.6 (2) AND_BOOL OUT1

127

功能块语言 FBD

6.4

FBD 功能块语言的代码生成

128

功能块语言 FBD

代码生成选项
简介 包含诊断信息 使用 Project → Code Generation Options 菜单命令,您可以定义代码生成选项。 如果选中 Include Diagnosis information( 包含诊断信息 ) 复选框,关于程序诊断 ( 例如转移诊断 )、带扩展诊断的诊断功能块的诊断代码,例如 XACT、 XLOCK 等。 的附加信息将在代码生成期间产生。例如这种诊断信息可以用 MonitorPro 或者 FactoryLink 来处理。 如果您选中了 Fastest code (Restricted Checking)( 最快的代码 ( 限制校验 )) 复选 框,将生成优化的运行码。这种运行码的优化通过使用简单的 CPU 命令而不是用 、 “-”等 )。

相关文章:
concept用户手册-第1卷
concept用户手册-第1卷_信息与通信_工程科技_专业资料。Concept 用户手册 第 1 卷 840 USE 503 00 中文版 2.6 - SR1 33002204.00 II 目录 关于本书. . ...
Anylogic_6_用户手册
6.用户手册 12页 免费 6.用户手册 5页 5财富值 6.用户手册 暂无评价 6页 5财富值 用户手册6 暂无评价 16页 5财富值 Concept2.6用户手册 593页 免费 6用...
Igor6.3.6手册
科学数据分析软件Igor Pro6.3版本操作手册IGOR Pro Version 6.36 WaveMetrics, ...2 Waves — The Key Igor Concept ......
Fluent用户手册
Fluent用户手册_电力/水利_工程科技_专业资料。The ...? Chapter 6, Boundary Conditions, explains the ...but the concept of phase in a multiphase flow ...
MA grand2操作手册
标题: 概念指南惠的信息。 Concept guide 概念一节是为了得到一个标题更为受 有一些关于 grandMA2 理念和如何在控制台操作某些部分的页面。 这一概念的页面是分...
ULTI遥控是使用手册
Page6 Remote controller 遥控器 Scenes label 场景标签 User manual 用户手册 Aaa batteries*2 AAA 电池*2 Page7 Introduction 介绍 Ulti concept ULTI 奥智概念 ...
德马格说明书
德马格说明书_机械/仪表_工程科技_专业资料。操作...5. 6. 7. 8. 1. 2. 3. 性序列); 4. ...标准配置的 Concept 机器只提供“基本序列“,ZE 可...
(中英文)附录2 WHO药品GMP指南
质量控制人员的具体操作提供了指南, 以实 现质量...A new concept of hazard analysis related to the...6.2 授权人应负责召回的执行和协调工作,根据紧急...
施耐德技术资料
系列可编程控制器用户手册 243 页 6.5 中 TSXAS...用 Concept 作配置时,配置完 CPU 模块下的 I/O ...在多主/从系统中必须用 2 线的电缆;在单主/ 从...
工作说明书
2 (一)、工作说明书的含义--- 目录 一、工作说明...draw out the concept of "Statement of Work", ...岗位说明书是给员工下达目标的凭证 6 目标管理是...
更多相关标签:
concept2.6软件下载 | concept2.6中文版下载 | concept2.6 | concept2.6中文教程 | concept2.6授权 | 施耐德 concept 2.6 | concept2.6 win7 | concept2.6安装图解 |