Unity Pro XLS Software 操作模式手册

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 140

Unity Pro XLS Software

33003890 07/2012

Unity Pro XLS Software


操作模式手册
安全 PLC 详细信息
07/2012
33003890.05

www.schneider-electric.com
本文档中提供的信息包含有关此处所涉及产品之性能的一般说明和 / 或技术特性。
本文档并非用于 (也不代替)确定这些产品对于特定用户应用场合的适用性或可靠
性。任何此类用户或集成者都有责任就相关特定应用场合或使用方面对产品执行适
当且完整的风险分析、评估和测试。 Schneider Electric 或是其任何附属机构或子公
司对于误用此处包含的信息而产生的后果概不负责。如果您有关于改进或更正此出
版物的任何建议,或者从中发现错误,请通知我们。
未经 Schneider Electric 明确书面许可,不得以任何形式、通过任何电子或机械手段
(包括影印)复制本文档的任何部分。
在安装和使用本产品时,必须遵守国家、地区和当地的所有相关的安全法规。出于
安全方面的考虑和为了帮助确保符合归档的系统数据,只允许制造商对各个组件进
行维修。
当设备用于具有技术安全要求的应用场合时,必须遵守有关的使用说明。
如果在我们的硬件产品上不正确地使用 Schneider Electric 软件或认可的软件,则可
能导致人身伤害、损害或不正确的操作结果。
不遵守此信息可能导致人身伤害或设备损坏。
© 2012 Schneider Electric。保留所有权利。

2 33003890 07/2012
目录

安全信息 . . . . . . . . . . . . . . . . . . . . . . 5
关于本书 . . . . . . . . . . . . . . . . . . . . . . 7
部分 I Unity Pro XLS 安全应用详细信息,上下文帮助 . . . 9
章 1 Unity Pro XLS 一般性介绍 . . . . . . . . . . . . . . 11
使用 Quantum 安全 PLC 的 Unity Pro XLS 软件的功能 . . . . . . . . 11
章 2 Unity Pro XLS 的全局项目管理 . . . . . . . . . . . . 13
2.1 Unity Pro XLS 的安全管理和自检 . . . . . . . . . . . . . . . . . 14
Unity Pro XLS 软件的安全管理 . . . . . . . . . . . . . . . . . . 14
2.2 Unity Pro XLS 软件的编程环境检查 . . . . . . . . . . . . . . . . 15
Unity Pro XLS 软件自检 . . . . . . . . . . . . . . . . . . . . . 16
事件查看器 (Microsoft Windows) . . . . . . . . . . . . . . . . . . 19
2.3 Unity Pro XLS 软件的项目管理 . . . . . . . . . . . . . . . . . . 21
使用 Unity Pro XLS 软件创建安全项目 . . . . . . . . . . . . . . . 22
使用 Unity Pro XLS 打开安全项目 . . . . . . . . . . . . . . . . . 24
Unity Pro XLS 的安全模式 . . . . . . . . . . . . . . . . . . . . 25
Unity Pro XLS 的维护模式 . . . . . . . . . . . . . . . . . . . . 27
在安全模式和维护模式之间切换 . . . . . . . . . . . . . . . . . . 28
监控模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
连接到安全 PLC . . . . . . . . . . . . . . . . . . . . . . . . . 32
连接到 PLC 仿真器 . . . . . . . . . . . . . . . . . . . . . . . 34
将安全项目传输到安全 PLC . . . . . . . . . . . . . . . . . . . . 35
从安全 PLC 中传输安全项目 . . . . . . . . . . . . . . . . . . . 36
启动和停止安全项目 . . . . . . . . . . . . . . . . . . . . . . . 37
章 3 Unity Pro XLS 的项目属性和密码 . . . . . . . . . . . 39
Unity Pro XLS 的项目属性 . . . . . . . . . . . . . . . . . . . . 40
使用 Unity Pro XLS 软件保护安全项目 . . . . . . . . . . . . . . . 42
应用程序 (项目)密码要求 . . . . . . . . . . . . . . . . . . . . 45
密码丢失 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

33003890 07/2012 3
章 4 Unity Pro XLS 的网络配置 . . . . . . . . . . . . . . 51
安全 PLC 写保护. . . . . . . . . . . . . . . . . . . . . . . . 52
使用 Unity Pro XLS 软件配置 Quantum 网络所存在的限制. . . . . . 53
章 5 使用 Unity Pro XLS 编程 . . . . . . . . . . . . . . . 55
安全项目的程序结构限制 . . . . . . . . . . . . . . . . . . . . 56
安全项目的导入限制 . . . . . . . . . . . . . . . . . . . . . . 57
安全项目的段和数据类型限制 . . . . . . . . . . . . . . . . . . 59
安全项目的常规设置 . . . . . . . . . . . . . . . . . . . . . . 62
安全项目的变量设置 . . . . . . . . . . . . . . . . . . . . . . 64
安全项目的语言设置 . . . . . . . . . . . . . . . . . . . . . . 66
章 6 Unity Pro XLS 的项目配置 . . . . . . . . . . . . . . 69
为 Unity Pro XLS 配置 Quantum 安全 PLC 所存在的限制 . . . . . . 70
使用 Unity Pro XLS 软件配置 Quantum 处理器. . . . . . . . . . . 73
使用不受限存储器区域中的数据 . . . . . . . . . . . . . . . . . 77
为安全项目配置 I/O 模块 . . . . . . . . . . . . . . . . . . . . 78
章 7 使用 Unity Pro XLS 调试程序 . . . . . . . . . . . . . 81
7.1 Unity Pro XLS 软件的 PLC 调试屏幕 . . . . . . . . . . . . . . . 82
任务选项卡:任务字段 . . . . . . . . . . . . . . . . . . . . . 83
“ 任务 ” 选项卡:操作模式 . . . . . . . . . . . . . . . . . . . . 84
“ 信息 ” 选项卡 . . . . . . . . . . . . . . . . . . . . . . . . . 85
7.2 Unity Pro XLS 软件的 PLC 仿真器 . . . . . . . . . . . . . . . . 87
Quantum 安全 PLC 的仿真器控制 . . . . . . . . . . . . . . . . 87
附录 . . . . . . . . . . . . . . . . . . . . . . . . 91
附录 A Unity Pro XLS 的用户界面 . . . . . . . . . . . . . . 93
Unity Pro XLS 的状态栏 . . . . . . . . . . . . . . . . . . . . 93
附录 B 系统对象 . . . . . . . . . . . . . . . . . . . . . . 95
B.1 系统位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
系统位简介 . . . . . . . . . . . . . . . . . . . . . . . . . . 97
系统位 %S0 到 %S13 的描述 . . . . . . . . . . . . . . . . . . 98
系统位 %S15 到 %S21 的描述. . . . . . . . . . . . . . . . . . 100
系统位 %S30 到 %S51 的描述. . . . . . . . . . . . . . . . . . 102
系统位 %S59 到 %S122 的描述 . . . . . . . . . . . . . . . . . 103
B.2 系统字 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
系统字 %SW0 至 %SW21 的描述 . . . . . . . . . . . . . . . . 106
系统字 %SW30 至 %SW59 的描述 . . . . . . . . . . . . . . . . 108
系统字 %SW60 到 %SW127 的描述 . . . . . . . . . . . . . . . 112
术语表 . . . . . . . . . . . . . . . . . . . . . . . . 119
索引 . . . . . . . . . . . . . . . . . . . . . . . . 133

4 33003890 07/2012
安全信息
§

重要信息

声明
在尝试安装、操作或维护设备之前,请仔细阅读下述说明并通过查看来熟悉设备。
下述特别信息可能会在本文其他地方或设备上出现,提示用户潜在的危险,或者提
醒注意有关阐明或简化某一过程的信息。

33003890 07/2012 5
请注意
电气设备的安装、操作、维修和维护工作仅限于合格人员执行。对于使用本资料所
引发的任何后果, Schneider Electric 概不负责。
专业人员是指掌握与电气设备的制造和操作及其安装相关的技能和知识的人员,他
们经过安全培训能够发现和避免相关的危险。

6 33003890 07/2012
关于本书

概览

文档范围
本文档介绍使用 Quantum 安全 PLC 对安全项目进行编程的 Unity Pro XLS 软件的
操作模式详细信息。
有关安全性的详细信息,请参考 《Modicon Quantum 安全参考手册》。
本文档的读者对象是熟悉功能安全性和 Unity Pro 软件的具有技术资质的人员。
只有已获授权根据确立的安全标准试运行和操作系统的人员,才能试运行和操作
Quantum 安全 PLC。

有效性说明
本文档适用于 Unity Pro 7.0 及更高版本。
Unity Pro XLS Software 用于对安全项目及非安全 (标准)项目进行编程。有关标
准 (非安全)功能,请参考标准的 《Unity Pro 软件操作模式手册》。

相关的文件

文件名称 参考编号
Modicon Quantum Safety Reference Manual 33003879
Unity Pro 安全功能块库 33003873

Unity Pro 操作模式手册 33003101

Unity Pro 语言和程序结构,参考手册 EN 35006144

Modicon Quantum 自动化系列,硬件参考指南 35013379

Quantum 使用说明书 33002365 -RL

Quantum 离散量和模拟量 I/O 参考指南 33002447

IEC 61131-2 可编程控制器第 2 部分: 设备要求和测试,2003-02 第二版 –

33003890 07/2012 7
IEC 61508 电气 / 电子 / 可编程电子安全相关型系统的功能安全, 2.0 版 –

IEC 61511 功能安全 - 流程工业领域的安全仪表系统,第一版 –

您可以从我们的网站下载这些技术出版物和其它技术信息,网址是:
www.schneider-electric.com。

关于产品的资讯

警告
意外的设备操作
仅限使用 Schneider Electric 认可的软件。
如果不遵守这些说明,将会导致死亡、严重伤害或设备损坏。

警告
意外的设备操作
 请参阅 IEC 61508, “ 电气 / 电子 / 可编程电子安全相关型系统的功能安全 ”。
 完全理解 IEC 61508 2.0 版 1-7 部分中安全完整性级别 (SIL) 3 所定义的应用和
环境。
 SIL 要求基于当前处于认证时间的标准。
 应用本产品不得超过 SIL3 级。
 本文档所用的安全应用、安全项目和安全 PLC 等术语仅适用于 SIL3 等级之内。
如果不遵守这些说明,将会导致死亡、严重伤害或设备损坏。

用户意见
欢迎对本书提出意见。您可以给我们发邮件,我们的邮件地址是
techcomm@schneider-electric.com。

8 33003890 07/2012
Unity Pro XLS Software
Unity Pro XLS 安全应用详细信息,上下文帮助
33003890 07/2012

Unity Pro XLS 安全应用详细信息,


上下文帮助
I
概述
本部分包含对 Unity Pro XLS 的菜单和对话框的描述。

本部分包含了哪些内容?
本部分包括以下各章:
章 章节标题 页
1 Unity Pro XLS 一般性介绍 11
2 Unity Pro XLS 的全局项目管理 13
3 Unity Pro XLS 的项目属性和密码 39
4 Unity Pro XLS 的网络配置 51
5 使用 Unity Pro XLS 编程 55
6 Unity Pro XLS 的项目配置 69
7 使用 Unity Pro XLS 调试程序 81

33003890 07/2012 9
Unity Pro XLS 安全应用详细信息,上下文帮助

10 33003890 07/2012
Unity Pro XLS Software
Unity Pro XLS 一般性介绍
33003890 07/2012

Unity Pro XLS 一般性介绍

1
使用 Quantum 安全 PLC 的 Unity Pro XLS 软件的功能

概述
Unity Pro XLS 软件用于对安全项目及非安全 (标准)项目进行编程。
有关标准 (非安全)功能,请参阅标准 Unity Pro XL 软件文档。
以下文档适用于和 Quantum 安全 PLC 配合使用的 Unity Pro XLS 软件项目。

硬件平台
与 Quantum 安全 PLC 配合使用的 Unity Pro XLS 软件支持以下硬件平台:
 Quantum 安全

编程语言
Unity Pro XLS 软件提供了以下用于创建安全程序的编程语言:
 功能块图 (FBD)
 梯形图 (LD) 语言

不允许使用其他编程语言。
这两种编程语言可在同一安全项目中混用 ( 参见第 56 页 )。

安全功能块库
Unity Pro XLS 的安全功能块库中包含可用于对安全项目编程的功能块。
为了便于理解,将该库细分为系列。
这些功能块可在编程语言 FBD 和 LD 中使用。

程序的元素
安全程序仅允许在主 (MAST) 任务 ( 参见第 56 页 ) 中使用段 ( 参见第 59 页 )。

33003890 07/2012 11
Unity Pro XLS 一般性介绍

所具有的性能
下表显示在对安全项目编程时, Unity Pro XLS 软件的可用功能:

编程语言
功能块图 (FBD) +

梯形图 (LD) 语言 +


安全库 +
常规信息
创建和使用数据结构 (DDT) -

创建和使用导出的功能块 (DFB) +

具有结构视图和 / 或功能视图的项目浏览器 +

管理访问权限 +
操作员屏幕 +
诊断查看器 +
系统诊断 +
项目诊断 -
应用程序转换器 -
管理多站 -
支持的平台
Quantum 安全 140 CPU 651 60S
140 CPU 671 60S
公开性
超链接 +
Unity Pro 服务器 (适用于 OFS、 UDE) + (具有写操作限制)
Unity Pro 服务器 (适用于 UAG) -

作为上下文帮助的文档和 PDF +

OS Loader 工具 +
Unity Loader -

图例:
+ = 可用
- = 不可用

12 33003890 07/2012
Unity Pro XLS Software
项目管理 Unity Pro XLS
33003890 07/2012

Unity Pro XLS 的全局项目管理

2
概述
本章描述使用 Quantum 安全 PLC 的 Unity Pro XLS 与全局项目管理有关的详细信
息。

本章包含了哪些内容?
本章包含了以下部分:
节 主题 页
2.1 Unity Pro XLS 的安全管理和自检 14
2.2 Unity Pro XLS 软件的编程环境检查 15
2.3 Unity Pro XLS 软件的项目管理 21

33003890 07/2012 13
项目管理 Unity Pro XLS

2.1 Unity Pro XLS 的安全管理和自检

Unity Pro XLS 软件的安全管理

概述
标准 Unity Pro XL 软件的访问安全管理功能可供使用。
当前应用了帮助保护工具以防止未授权使用的规则。系统设计人员、编程人员和用
户将负责使用安全管理来激活保护功能。
有关安全管理的详细信息,请参阅标准 Unity Pro XL 软件文档。

安全编辑器中的新产品
在安全编辑器中的用户信息选项卡上, Unity Pro XLS 软件将会添加到产品列表中。
与安全编辑器的 “ 安全编辑器 ” 列表中的其他产品一样,您可以对 Unity Pro XLS 软
件应用策略、创建配置文件和用户。
有关详细信息,请参阅标准 Unity Pro XL 软件文档。

访问权限
Unity Pro XLS 软件提供了与 Unity Pro XL 软件相同的访问权限,另外还新增了一些
适用于安全环境特殊需要的新权限。
引入了以下新的访问权限:
 创建或修改应用程序密码 (请参阅使用 Unity Pro XLS 软件保护安全项目 ,
第 42 页)
 进入维护模式 (请参阅 Unity Pro XLS 的维护模式 , 第 27 页)
 修改自动锁定超时 (请参阅使用 Unity Pro XLS 软件保护安全项目 , 第 42 页)

日志信息
安全编辑器日志信息由 Microsoft Windows 事件查看器管理。
如果要显示日志信息,必须启动事件查看器。在事件查看器中,您可以依照服务器
顺序事件进行过滤。
您可以使用事件查看器的各种功能,如排序、过滤等。
有关详细信息,请参阅 事件查看器 (Microsoft Windows), 第 19 页。

14 33003890 07/2012
项目管理 Unity Pro XLS

2.2 Unity Pro XLS 软件的编程环境检查

概述
本节描述使用 Quantum 安全 PLC 的 Unity Pro XLS 软件与编程环境检查相关的详细
信息。
有关详情,请参阅 《Quantum 安全 PLC 安全手册》中的 “ 检查编程环境 ” ( 参
见 Modicon Quantum, Quantum Safety PLC, Safety Reference Manual) 一节。

本节包含了哪些内容?
本节包含了以下主题:
主题 页
Unity Pro XLS 软件自检 16
事件查看器 (Microsoft Windows) 19

33003890 07/2012 15
项目管理 Unity Pro XLS

Unity Pro XLS 软件自检

概览
Unit Pro XLS 提供了自检功能,以验证当前使用的组件为最初安装的正确版本并且
没有损坏,例如硬盘故障。
执行自检时, Unity Pro XLS 软件将检查以下各项的版本和循环冗余校验 (CRC):
 与安全相关的动态链接库 (DLL)
 安全功能 / 功能块 (FFB) 库数据库
 硬件目录数据库的安全子集。

有关详情,请参阅 《Quantum 安全 PLC 安全手册》中的 “ 检查编程环境 ” ( 参


见 Modicon Quantum, Quantum Safety PLC, Safety Reference Manual) 一节。

检查 DLL
这一检查有助于确保 Unity Pro XLS 软件的完整性。

安全库检查
为验证安全库的物理完整性,将针对 libset.db 和安全库的对象代码文件执行 CRC
检查。

硬件目录检查
这一检查有助于确保硬件目录的安全子集 (包括安全硬件)的完整性 (物理完整
性)。

16 33003890 07/2012
项目管理 Unity Pro XLS

执行自检
要执行自检,请执行以下步骤:

步骤 操作
1 通过帮助 →关于 Unity Pro XLS 软件打开关于对话框。
结果:

33003890 07/2012 17
项目管理 Unity Pro XLS

步骤 操作
2 单击执行自检按钮。
结果:
将打开 Unity Pro XLS 软件自检对话框,并执行自检,而无需额外交互。
该对话框将显示测试结果。

3 单击确定按钮。
结果:
如果任何检查失败,将打开严重警告 ! 对话框。

4 单击确定按钮以确认警告。
注:
请注意,现在该由您来解决已确定的问题。

18 33003890 07/2012
项目管理 Unity Pro XLS

事件查看器 (Microsoft Windows)

概述
在 Microsoft Windows 的事件查看器中可以显示由 Unity Pro XLS 记录的事件。
Unity Pro XLS 向事件查看器中输入一些不为非安全 Unity Pro 所知的其他消息 (例
如,当将 PLC 切换到维护模式时)。
对于应用安全程序,事件查看器不是必需的。
事件查看器是一个附加功能, IEC 61508 并不要求使用它。

启动事件查看器
要启动事件查看器,请按以下步骤操作:

步骤 操作
1 通过开始 →设置 →控制面板 →管理工具启动事件查看器。
2 在左侧的结构视图中选择应用程序。

33003890 07/2012 19
项目管理 Unity Pro XLS

设置过滤器
要设置过滤器,请执行以下步骤:

步骤 操作
1 通过视图 →过滤器打开过滤器对话框。
2 对于来源,设置为 TraceServer。
3 对于目录,设置为安全。
结果:
仅显示 Unity Pro XLS 的消息。

20 33003890 07/2012
项目管理 Unity Pro XLS

2.3 Unity Pro XLS 软件的项目管理

概述
本节描述使用 Quantum 安全 PLC 的 Unity Pro XLS 软件与安全项目管理相关的详细
信息。
有关项目管理的标准 (非安全)功能,请参阅标准 Unity Pro XL 软件文档。

本节包含了哪些内容?
本节包含了以下主题:
主题 页
使用 Unity Pro XLS 软件创建安全项目 22
使用 Unity Pro XLS 打开安全项目 24
Unity Pro XLS 的安全模式 25
Unity Pro XLS 的维护模式 27
在安全模式和维护模式之间切换 28
监控模式 31
连接到安全 PLC 32
连接到 PLC 仿真器 34
将安全项目传输到安全 PLC 35
从安全 PLC 中传输安全项目 36
启动和停止安全项目 37

33003890 07/2012 21
项目管理 Unity Pro XLS

使用 Unity Pro XLS 软件创建安全项目

概述
Unity Pro XLS 软件可用于管理安全项目。
通过选择安全 PLC,可以将项目变为安全项目。
安全项目自动受密码保护。缺省情况下,将设置一个空的且有效的密码。
注意:Schneider Electric 强烈建议您在选择 Quantum 安全 PLC 后,立即更改缺省
密码,从一开始就帮助保护项目免受未授权访问。如果您忘记更改缺省密码,则在
保存并关闭项目时,将保持空密码。
有关详细信息,请参阅使用 Unity Pro XLS 软件保护安全项目 , 第 42 页。

创建项目
要创建新的安全项目,请执行以下操作:

步骤 操作
1 在文件菜单中单击新建命令。
结果:将显示新项目对话框。

2 要看到所有 PLC 版本,请单击 “ 显示全部版本 ” 框。


3 选择 Quantum 安全 CPU。
结果:您的项目将自动变为安全项目,并且缺省情况下, Unity Pro XLS 软件会设置一个空密码以帮助
保护项目。
注意: 空密码不能保护项目。
4 从建议的处理器中选择要使用的处理器。

22 33003890 07/2012
项目管理 Unity Pro XLS

步骤 操作
5 要使用项目设置的特定值来创建项目,请选中设置文件框,然后使用浏览器按钮定位 .XSO 文件 (项目
设置文件)。也可以创建一个新项目设置文件。
如果没有选中设置文件框,则会使用项目设置的缺省值。
6 单击确定进行确认。

33003890 07/2012 23
项目管理 Unity Pro XLS

使用 Unity Pro XLS 打开安全项目

概述
如果在打开对话框中选择了项目文件 (*.STU),项目信息字段将显示 PLC 的类型。
类型名称末尾的 S 表示安全 PLC (如 140 CPU 671 60S)。
要打开安全项目,需要使用 Unity Pro XLS。如果尝试使用其他 Unity Pro 版本打开
安全项目,将显示一条警告消息,说明无法打开。
安全项目自动受密码保护。缺省情况下,将设置一个空的且有效的密码。如果已设
置空密码,只需单击确定。否则,必须输入正确密码,并通过确定确认。
有关详情,请参阅使用 Unity Pro XLS 软件保护安全项目 , 第 42 页。

打开项目
要打开现有的项目,请执行下列操作:

步骤 操作
1 从文件菜单选择打开命令。
2 选择与项目相关的文件 (文件 *.STU)。
3 单击打开进行确认。
结果:将显示应用程序密码对话框。
4 键入密码并使用确定进行确认,或者如果尚未指定密码,只需单击确定。
结果:Unity Pro XLS 打开您的项目。

打开项目还会恢复 Unity Pro 环境,该环境是在项目关闭时保存的。这其中包括:


 打开工具的列表
 对于每个工具:其窗口大小、位置、内容和动态显示状态
 任务栏和工具配置
环境文件是 <Project_name>.STU 文件的配套文件。其名称为
<Project_name>.STU,这两个文件保存在同一个目录下。
注意: 如果选择了项目文件,则软件将提供以下信息:项目名称、关联的注释、项
目的版本和生成日期、项目的目标 PLC 以及上次修改源代码的日期。
注意:STU 文件为工作文件,不能用于从 Unity Pro 软件的一个版本切换到另一个
版本。此时,应当使用项目中的导出功能,并创建一个 XEF 文件或使用存档格式
(STA 文件)。

24 33003890 07/2012
项目管理 Unity Pro XLS

Unity Pro XLS 的安全模式

概述
Quantum 安全 PLC 可以在两种不同的模式下运行项目:
 安全模式
 维护模式

Unity Pro XLS 中的可用功能视与 Unity Pro XLS 连接的 PLC 的当前模式而定。
安全模式意味着 Unity Pro XLS 连接到安全 PLC,在安全模式下运行项目。
维护模式意味着 Unity Pro XLS 连接到安全 PLC,在维护模式下运行项目。
有关详情,请参阅 《Quantum 安全 PLC 安全手册》中的操作过程 ( 参见 Modicon
Quantum, Quantum Safety PLC, Safety Reference Manual) 一节。

安全模式中的限制
在 Unity Pro XLS 中,当连接到以安全模式运行的安全 PLC,或者所连接的 PLC 的
模式从维护模式切换到安全模式时,将进入安全模式。
在安全模式下, Unity Pro XLS 的以下功能不可用:
 下载更改
 强制变量 (即使对于动态数据表和操作员屏幕)
 修改变量 (即使对于动态数据表和操作员屏幕)
 调试模式
 设置断点
 设置观察点
 上载
 将数据从文件传输到 PLC
 从 PLC 将数据传输到文件
 将初始值替换为当前值
 链路动态显示

可以在安全模式 (无链路动态显示)中使用动态显示,并且可以停止和启动 PLC。

33003890 07/2012 25
项目管理 Unity Pro XLS

安全模式下不能更改内容
在安全模式中不能修改项目。
如果您试图在安全模式中修改项目,将显示以下消息:

如果不对动态数据表启用上载信息生成,则可以对动态数据表进行修改 (安全项目
的常规设置 , 第 62 页)。否则,如果应该修改或创建动态数据表,则需要切换到维
护模式。

26 33003890 07/2012
项目管理 Unity Pro XLS

Unity Pro XLS 的维护模式

概述
安全 PLC 可以在两种不同的模式下运行项目:
 安全模式
 维护模式

Unity Pro XLS 中的可用功能视与 Unity Pro XLS 连接的 PLC 的当前模式而定。
安全模式意味着 Unity Pro XLS 连接到安全 PLC,在安全模式下运行项目。
维护模式意味着 Unity Pro XLS 连接到安全 PLC,在维护模式下运行项目。
有关详情,请参阅 《Quantum 安全 PLC 安全手册》中的操作过程 ( 参见 Modicon
Quantum, Quantum Safety PLC, Safety Reference Manual) 一节。

维护模式中的限制
在 Unity Pro XLS 中,当连接的 PLC 的模式从安全模式切换到维护模式时,将进入
维护模式。
不能连接到已在维护模式中运行的安全 PLC。这是因为,如果与 Unity Pro XLS 的
连接断开,安全 PLC 将切换到安全模式。
在维护模式下, Unity Pro XLS 的在线功能几乎相当于将 Unity Pro XLS 连接到非安
全 PLC (功能受用户权限限制)。这意味着不存在安全模式的限制 (安全模式中的
限制 , 第 25 页)。
但是,即使是处于维护模式下,以下功能也不可用:
 将数据从文件传输到 PLC
 从 PLC 将数据传输到文件

在维护模式下可以使用动态显示。

33003890 07/2012 27
项目管理 Unity Pro XLS

在安全模式和维护模式之间切换

概述
在以下情况下,不能将安全 PLC 从维护模式切换到安全模式:
 PLC 处在调试模式下
 已激活断点或者
 已设置观察点

当未激活调试模式、未激活断点且未设置观察点时,可以切换到安全模式。
在从维护模式切换到安全模式之前, Unity Pro XLS 将要求进行确认。

在模式间切换
工具栏上的两个附加按钮用于在安全模式与维护模式之间进行切换。
仅当您选择使用安全 PLC 类型的配置时,才能使用这两个新按钮。

新按钮

按钮 功能
单击此按钮将切换到安全模式。

单击此按钮将切换到维护模式。

也可以通过主菜单 PLC →安全 / 维护或使用组合键 CTRL+SHIFT+M 执行切换。

28 33003890 07/2012
项目管理 Unity Pro XLS

确认切换
在执行安全模式与维护模式之间的切换前,将要求您进行确认:

状态栏信息
状态栏显示有关当前模式的信息。
请参阅 Unity Pro XLS 的状态栏 , 第 93 页。

33003890 07/2012 29
项目管理 Unity Pro XLS

强制变量
当切换到安全模式时,将不能对强制变量取消强制。

警告
处理强制数据的风险 - 意外的设备操作
从维护模式切换到安全模式时,请确保数据正确。 PLC 使用强制数据继续处理。
请检查动态数据表中的数据。
如果不遵守这些说明,将会导致死亡、严重伤害或设备损坏。

在切换到安全模式的情况下,将要求您进行确认:

注意: 如果 Unity Pro XLS 与 PLC 断开连接,并且在 PLC 中存在强制变量,屏幕也


会显示此消息。此时并不考虑 Unity Pro XLS 是处于安全模式还是处于维护模式。

30 33003890 07/2012
项目管理 Unity Pro XLS

监控模式

概述
如果运行 Unity Pro XLS 编程软件的 PC 以安全模式或维护模式连接到一个 PLC,那
么,其他运行 Unity Pro XLS 软件的任何 PC 只能以监控模式连接到同一个 PLC。
可以在监控模式下连接到一个安全 PLC,即使该 PLC 未连接到 Unity Pro XLS。
在监控模式下,可以使用 Unity Pro XLS 的动态显示功能。
在监控模式下,不可能设置断点或观察点。

监控模式下的限制
在监控模式下, Unity Pro XLS 的以下功能不可用:
 运行 / 停止
 下载更改
 调试模式
 设置断点
 设置观察点
 将项目传输到 PLC
 从 PLC 中传输项目
 将数据从文件传输到 PLC
 从 PLC 将数据传输到文件

33003890 07/2012 31
项目管理 Unity Pro XLS

连接到安全 PLC

概述
Unity Pro XLS 软件可以连接到 PLC (无论是否带有打开的项目)。
作为一个由计算机配置但未保存在项目中的选项,您可以在编程模式或监控模式之
间进行选择。
 使用编程模式可以修改项目。此模式基于保留机制。
 使用监控模式可以在不更改程序的情况下观察项目。

注意: 在安全 PLC 中,不能在监控模式下进行上载。

安全模式中的可用性
下表显示了各种控制在安全模式下的可用性。

Unity Pro XLS PLC 用户对连接的操作 运行 切换到维护 上载 下载


(安全项目) / 停止
没有打开的项目 已配置 输入 PLC 密码 + + - -
安全
已打开项目 已配置 无 + + - -
相同 安全 (使用与打开项目相同的密码自动
保留)
已打开项目 已配置 输入 PLC 密码 + + - -
不同 安全
已打开项目 无配置 无 -ncf -ncf -ncf 仅当前面板键已解锁
不同 (使用与打开项目密码相同的密码 时,才能进行下载。
自动保留,在无配置情况下, PLC
可接受任何密码)

+ 可用
- 不可用,因为安全 PLC 处于安全模式。
-ncf 在 “ 无配置 ” 状态下,键被锁定 (相当于安全模式),除连接外不能对 Unity
Pro XLS 软件执行任何操作。

PLC 状态为安全模式
基本 PLC 状态正在安全模式下运行。即使 Unity Pro XLS 软件切换到维护模式,在
断开连接时, PLC 也会自动切换到安全模式。
这就是在每次连接时,非空 PLC 始终处于安全模式的原因。

替换初始值
对于安全 CPU,在维护和安全模式下不能使用当前值更新初始值。

32 33003890 07/2012
项目管理 Unity Pro XLS

PLC 被保留
将 Unity Pro XLS 软件连接到安全 PLC 意味着在建立连接后将保留此 PLC。
不能将其他 Unity Pro XLS 软件连接到已保留的 PLC。

33003890 07/2012 33
项目管理 Unity Pro XLS

连接到 PLC 仿真器

概述
PLC 仿真器支持对连接进行密码保护和安全 PLC 的新模式 (维护和安全)。
Unity Pro XLS 可以生成安全项目,该安全项目可以下载到 PLC 仿真器。利用此功
能,可以检查 PLC 仿真器上的已编程逻辑,并验证其编程结果。
在安全行为方面, PLC 仿真器的行为并不类似于真正的安全 PLC (例如,无双代
码执行)。

34 33003890 07/2012
项目管理 Unity Pro XLS

将安全项目传输到安全 PLC

前提条件
Unity Pro XLS 处于已连接的编程模式且具有一个已打开的项目,并且安全 PLC 处
于停止状态。
已输入有效密码。
有两种主要情况:
 PLC 处于安全模式
 PLC 处于维护模式

PLC 处于安全模式
在安全模式中,不能进行传输。按钮和菜单不可用,并且状态栏中具有相应的说
明。
这是在连接后马上出现的缺省情况。要进行任何修改,必须切换到维护模式 (请参
阅在安全模式和维护模式之间切换 , 第 28 页)。

PLC 处于维护模式
在任何情况下 (配置与否,相等或不同),都不能将安全项目传输到安全 PLC。

非安全 PLC
可以使用 Unity Pro XLS 来对非安全项目进行编程,并连接到非安全 PLC。
但不能将非安全项目传输到安全 PLC。

33003890 07/2012 35
项目管理 Unity Pro XLS

从安全 PLC 中传输安全项目

前提条件
Unity Pro XLS 已连接到 PLC,并且没有打开的项目。
如果存在打开的项目,请先关闭该项目。
连接时已检查密码。

PLC 处于维护模式
在维护模式下,从 PLC 中传输项目按钮可用。
使用该按钮可以从 PLC 中传输项目。
使用 Unity Pro XLS 不能从处于监控模式下的 PLC 中传输项目,因为没有保留将无
法进行连接。

36 33003890 07/2012
项目管理 Unity Pro XLS

启动和停止安全项目

下载后启动 PLC
在将安全项目传输到 PLC 后,请执行以下步骤以启动 PLC:

步骤 操作
1 要启动 PLC,请执行以下步骤:
 既可以选择菜单命令 PLC →运行
 也可以单击工具栏中的运行按钮。

结果:将显示一个对话框,在此对话框中必须确认启动 PLC。
2 通过单击确定,确认启动 PLC。
结果:PLC 启动,并进入安全模式下的运行状态。

执行冷启动
对于冷启动,请执行以下步骤:

步骤 操作
1 接通 Quantum 安全 PLC 的电源。
结果:Unity Pro XLS 执行自检并初始化项目。
2 要启动项目,请执行以下步骤:
 既可以选择菜单命令 PLC →运行
 也可以单击工具栏中的运行按钮。

结果:PLC 启动,并进入安全模式下的运行状态。

自动启动
如果您已将 Quantum 安全 PLC 配置为在运行时自动启动 (在 CPU 配置对话框
中),则在进行初始化后, PLC 将自动启动。

33003890 07/2012 37
项目管理 Unity Pro XLS

停止处于安全模式下的 PLC
如果要停止在安全模式下运行的项目,请执行以下步骤:

步骤 操作
1 解锁键开关。
2 要停止 PLC,请执行以下步骤:
 既可以选择菜单命令 PLC →停止
 也可以单击工具栏中的停止按钮。

结果:将显示一个对话框,在此对话框中必须确认停止 PLC。
3 通过单击确定,确认停止 PLC。
结果:PLC 停止。

停止处于维护模式下的 PLC
要停止在维护模式中运行的项目,请执行以下步骤:
 既可以选择菜单命令 PLC →停止
 也可以单击工具栏中的停止按钮。

38 33003890 07/2012
Unity Pro XLS Software
Unity Pro XLS 的项目属性和密码
33003890 07/2012

Unity Pro XLS 的项目属性和密码

3
概述
本章描述使用 Quantum 安全 PLC 的 Unity Pro XLS 与项目属性和密码保护功能相关
的详细信息。

本章包含了哪些内容?
本章包含了以下主题:
主题 页
Unity Pro XLS 的项目属性 40
使用 Unity Pro XLS 软件保护安全项目 42
应用程序 (项目)密码要求 45
密码丢失 47

33003890 07/2012 39
Unity Pro XLS 的项目属性和密码

Unity Pro XLS 的项目属性

概览
无论显示哪个视图,都可以使用上下文菜单 (可以通过在工作站文件夹上单击鼠标
右键进行访问)中的属性命令访问项目属性。这样,您就可以访问对话框,执行以
下操作:
 访问有关当前项目的信息,
 定义项目的某些参数。
以下对话框可以从项目的结构视图进行访问:

选项卡描述
该对话框包含四个选项卡,可用于执行以下操作:

选项卡 设置 描述
常规 名称 用于定义项目的名称 (缺省为 " 工作站 ")。
类型 指示所用的 Unity Pro 软件类型。
保护 保护激活 通过选中此框,可以激活对段的保护。
更改密码 用于更改密码。
清除密码 用于清除密码。
标识 当前版本 用于标识项目。
最后重新生成全部
上次部分生成
注释 - 允许注释与项目关联。

注意: 缺省情况下,该对话框的名称为工作站属性。如果为项目指定其他名称,则
此对话框的名称为 " 新名称 " 属性。

40 33003890 07/2012
Unity Pro XLS 的项目属性和密码

Unity Pro XLS 的 " 标识 " 选项卡


可通过单击标识选项卡访问以下对话框。

标识选项卡的元素:

元素 描述
最后重新生成全部 生成该项目文件的产品
生成该项目文件的日期
上次部分生成 上次修改该项目文件的产品
修改该项目文件的日期
当前版本 版本号
对于 Unity Pro,可以选择 / 清除自动增量复选框。
对于 Unity Pro XLS,可以选择自动增量复选框,并且用户不能对其进
行更改。对于安全 PLC,版本号将始终处于自动增量模式。每次生成 /
重新生成都将自动增加版本号。

33003890 07/2012 41
Unity Pro XLS 的项目属性和密码

使用 Unity Pro XLS 软件保护安全项目

概述
通过项目浏览器 →工作站 →属性可访问项目的保护功能。
注意: 安全项目的密码保护功能始终处于激活状态。

缺省密码
安全项目自动受密码保护。缺省情况下,将设置一个空的且有效的密码。
可以随时更改密码。
密码或者为空,或者必须包含 4 到 16 个字母数字字符。

密码访问权限
创建或修改应用程序密码受访问权限限制。(请参阅 Unity Pro XLS 软件的安全管理
, 第 14 页。)

更改密码
下表显示了更改应用程序保护密码的过程。

步骤 操作
1 在项目浏览器中,选择工作站目录。
2 从上下文菜单中选择属性命令。
3 选择保护选项卡。
结果:屏幕将显示以下对话框:

42 33003890 07/2012
Unity Pro XLS 的项目属性和密码

步骤 操作
4 在应用程序字段中,选择更改密码 ... 按钮。
结果:屏幕将显示修改密码对话框:

5 在旧密码字段中输入以前的密码。
6 在输入字段中输入新密码。
7 在确认字段中再次输入新密码进行确认。

清除密码
下表显示了删除应用程序保护密码的过程。

步骤 操作
1 在项目浏览器中,选择工作站目录。
2 从上下文菜单中选择属性命令。
3 选择保护选项卡。
4 选择清除密码 ... 按钮。
结果:将显示访问控制对话框:

5 在密码字段中输入以前的密码。
6 单击确定以确认所选内容,并删除该密码。

33003890 07/2012 43
Unity Pro XLS 的项目属性和密码

自动锁定功能
系统提供了一个可选功能,可在已配置的不活动时间过后,限制对 Unity Pro XLS
软件编程工具的访问。
在该不活动时间之后,屏幕将显示一个模式对话框,要求输入应用程序密码。
在模式对话框后面,当前打开的编辑器仍在相同位置保持打开状态。这意味着任何
人都可以读取 Unit Pro XLS 窗口的当前内容,但不能继续使用 Unity Pro XLS。
使用自动锁定复选框可以激活自动锁定功能,并通过锁定前等待分钟数来为不活动
时间选择超时时间。在这一不活动时间过后,将激活 Unit Pro XLS 锁定机制,并要
求输入应用程序密码。
缺省值为
 激活自动锁定
 锁定前等待分钟数为 10 分钟
最小值为 1。最大值为 999。

44 33003890 07/2012
Unity Pro XLS 的项目属性和密码

应用程序 (项目)密码要求

概述
在不同情况下 (打开应用程序、自动锁定、连接),都将要求您输入区分大小写的
应用程序 (项目)密码。
对此有 3 个类似的对话框,具体视情况而定。

打开应用程序 (项目)
在打开应用程序 (项目)情况下,将显示以下对话框:

如果 ... 则 ...
选择确定 Unity Pro XLS 将对照源应用程序中的一个密码来检查输入的密码。
密码正确 执行所选操作。
密码错误 将显示一条消息通知您,并再次显示该对话框。
选择取消 未打开应用程序 (项目)。

自动锁定
在自动锁定 (当时间已过期)情况下,将显示以下对话框:

如果 ... 则 ...
选择确定 Unity Pro XLS 将对照源应用程序中的一个密码来检查输入的密码。
密码正确 Unity Pro XLS 将再次变为活动状态。
密码错误 将显示一条消息通知您,并再次显示该对话框。
选择关闭 应用程序将关闭且不保存。在修改了应用程序的情况下,将出现一个确认对话框。

33003890 07/2012 45
Unity Pro XLS 的项目属性和密码

PLC 应用程序密码
在尝试连接到 PLC 时,将显示以下对话框:

如果 ... 则 ...
选择确定 该 PLC 将输入的密码与 PLC 中的一个密码进行比较。
密码正确 执行连接。
密码错误 将显示一条消息通知您,并无法执行此操作。
选择取消 不能完成要执行的操作 (例如连接)。

如果以前已使用 Unity Pro XLS 打开项目而且该项目与 PLC 中的项目相同,则无须


再次输入密码,因为在打开项目时已经输入密码。
因此,如果项目不同于 PLC 中的项目,或者 Unity Pro XLS 中没有打开的项目,则
只能输入 PLC 应用程序密码。

46 33003890 07/2012
Unity Pro XLS 的项目属性和密码

密码丢失

概述
如果忘记了密码,请与 Schneider 支持联系。
有以下两种情况:
 忘记了打开项目所需的 Unity Pro XLS 中应用程序 (项目)的密码,或在自动锁
定的情况下忘记了密码。
 忘记了 PLC 中应用程序的密码。

本地应用程序密码
 打开时,将显示打开对话框。选择应用程序,然后屏幕将显示应用程序密码对话
框。

 在自动锁定时,将要求输入密码。必须关闭应用程序,因为您没有记住密码。然
后,重新打开应用程序,此时将显示应用程序密码对话框。
下表显示了复位应用程序保护密码的过程:

步骤 操作
1 条件:将显示应用程序密码对话框。

2 按 SHIFT+F2。
结果:对话框中将显示灰色的数字 (例如 5561)。
3 将此数字发送到 Schneider 支持。
4 将从 Schneider 支持收到生成的密码。
注:该密码为临时密码,只要您不修改此应用程序,该密码就有效。
5 输入此密码。
6 现在,修改密码非常重要 (旧密码 = 由 Schneider 支持提供的密码)。
7 单击生成 →生成更改。
8 保存应用程序。

33003890 07/2012 47
Unity Pro XLS 的项目属性和密码

PLC 应用程序密码
下表显示复位 PLC 应用程序密码的过程 (如果相应的 *.STU 文件可用)。

步骤 操作
1 打开相应的 *.STU 文件。
2 当显示密码对话框时,请按 SHIFT+F2。
结果:对话框中将显示灰色的数字。
3 将此数字发送到 Schneider 支持。
4 将从 Schneider 支持收到生成的密码。
注:由 Schneider 支持提供的密码为临时密码,只要您不修改此应用程序,该密
码就有效。
5 输入此密码。
6 现在,修改密码非常重要 (旧密码 = 由 Schneider 支持提供的密码)。
7 连接到 PLC。
8 单击生成 →生成更改。
9 保存应用程序。

48 33003890 07/2012
Unity Pro XLS 的项目属性和密码

下表显示复位 PLC 应用程序密码的过程 (如果相应的 *.STU 文件不可用)。

步骤 操作
1 条件:连接时,将显示 PLC 应用程序密码对话框:

2 按 SHIFT+F2。
结果:对话框中将显示灰色的数字。
3 将此数字发送到 Schneider 支持。
4 将从 Schneider 支持收到生成的密码。
注:
接收的密码仅用于未锁定情形。当您连接到 PLC 时,旧密码将用于连接。
不管怎样,由 Schneider 支持提供的密码为临时密码,只要您不修改此应用程序,
该密码就有效。
5 输入此密码。
6 从 PLC 上载应用程序。
7 保存应用程序。
8 修改此密码 (旧密码 = 由 Schneider 支持提供的密码)。
9 单击生成 →生成更改。
10 保存应用程序。

33003890 07/2012 49
Unity Pro XLS 的项目属性和密码

50 33003890 07/2012
Unity Pro XLS Software
Unity Pro XLS 的网络配置
33003890 07/2012

Unity Pro XLS 的网络配置

4
概述
本章描述使用 Quantum 安全 PLC 的 Unity Pro XLS 与网络配置相关的详细信息。

本章包含了哪些内容?
本章包含了以下主题:
主题 页
安全 PLC 写保护 52
使用 Unity Pro XLS 软件配置 Quantum 网络所存在的限制 53

33003890 07/2012 51
Unity Pro XLS 的网络配置

安全 PLC 写保护

概述
IEC 61508 要求,在无安全 PLC 控制的情况下,非安全设备不能向安全 PLC 进行
写入。
在安全模式下,可以在安全 PLC 中激活安全数据的写保护。
写保护与协议 (如 Modbus Plus 或以太网)无关,也与其他设备 (如 HMI 或其他
PLC)无关。
在维护模式中不激活写保护。
但不限制其他设备从安全 PLC 中读取数据。

向安全 PLC 写入数据


在某些情况下,可能需要向安全 PLC 写入数据,例如更改设定点。
对于安全项目,要允许从 HMI 或其他 PLC 中写入,需要为位 (%M) 和字 (%MW) 指
定专用的不受限存储器区域。
这些存储器范围不受写保护,且位于整个存储器范围的开头。
对于允许写访问的安全 PLC,可以定义 %M 和 %MW 的连续区域。
非定位变量不能用在安全项目中。

不受限存储器区域
可以在机架配置对话框的配置选项卡中定义不受限存储器区域。
在此,可以定义 %M 和 %MW 中这些不受保护的区域的大小 (从头开始,带有结尾
索引)。
输入的值必须在 %M 和 %MW 的配置区域内 (必须适合状态非受保护区域)。
有关详细信息,请参阅 使用 Unity Pro XLS 软件配置 Quantum 处理器 , 第 73 页。

新功能块
不受限存储器区域中的值不能直接用在安全逻辑中。
而需使用新功能块 S_SMOVE_BIT 和 S_SMOVE_WORD。
有关详细信息,请参阅 Unity Pro 安全功能块库。

52 33003890 07/2012
Unity Pro XLS 的网络配置

使用 Unity Pro XLS 软件配置 Quantum 网络所存在的限制

概述
在 Quantum 网络配置中,既可以配置与其他 PLC 之间的通讯,也可以配置与现场
I/O (以太网 I/O、 Modbus Plus I/O,如 Momentum)之间的通讯。
安全 PLC 禁止使用以太网 I/O 和 Modbus Plus I/O,而允许与其他 PLC 之间的通讯
(以受限方式)。
由于采用与配置现场 I/O 相同的方式配置与其他 PLC 之间的通讯 (通过指定其他设
备的地址来配置通讯),因此, Unity Pro XLS 软件无法检查此规则。
在安全 PLC 中不允许使用以太网和 Modbus Plus I/O,因此您必须负责遵循此规
则。

Modbus Plus 网络 (Peer Cop 服务)


Modbus Plus 网络上的通讯可以是特定的 (对等),也可以是全局的 (广播)。读
取 (输入)和写入 (输出)均单独配置。
由于不限制安全 PLC 向其他 PLC 中写入数据,因而特定输出和全局输出的配置与
标准版本的 Unity Pro 相同。
要从其他 PLC (既可以是全局,也可以是特定)中读取数据,必须指定将用于存储
所接收数据的目标地址范围。
从其他 PLC 中读取的数据仅允许进入不受限存储器区域 (类似于 HMI 写入,请参
阅 安全 PLC 写保护 , 第 52 页)。
在分析时, Unity Pro XLS 软件将检查是否仅不受限存储器区域中的地址用于目标
参考。否则,将生成一个错误,以指示仅允许在不受限存储器区域中接收
ModbusPlus 数据。
如果检测到错误,则无法执行生成过程。

33003890 07/2012 53
Unity Pro XLS 的网络配置

以太网网络 (I/O 扫描服务)


以太网网络上的通讯可以是对等通讯 (I/O 扫描)。
由于不限制安全 PLC 向其他 PLC 中写入数据,因而写入配置与标准版本的 Unity
Pro 相同。
要从其他 PLC 中读取数据,必须指定将用于存储所接收数据的目标地址范围。
可通过配置特定配置 ( 参见 Modicon Quantum, Quantum Safety PLC, Safety
Reference Manual),从而使用 SIL3 级别来完成对等通讯。从其他 PLC 中读取的数
据仅允许进入不受限存储器区域 (类似于 HMI 写入,请参阅 安全 PLC 写保护 ,
第 52 页)。
在分析时, Unity Pro XLS 软件将检查是否仅不受限存储器区域中的地址用于目标
参考。否则,将生成一个错误,以指示仅允许在不受限存储器区域中接收以太网数
据。
因此, %M 和 %MW 应位于不受限存储器区域。并且禁止 %I 和 %IW 值。
如果检测到错误,则无法执行生成过程。

以太网网络 (全局数据服务)
以太网网络上的通讯也可以是全局的 (全局数据、广播)。读取 (订阅)和写入
(发布)均单独配置。
由于不限制安全 PLC 向其他 PLC 中写入数据,因而可以采用与标准版本的 Unity
Pro 相同的方式发布变量。
要从其他 PLC 中读取数据,必须在数据编辑器中将变量设置为订阅。
仅当订阅变量的地址位于不受限存储器区域时,才允许从其他 PLC 订阅变量 (类
似于 HMI 写入,请参阅 安全 PLC 写保护 , 第 52 页)。
在分析时, Unity Pro XLS 软件将检查是否仅不受限存储器区域中的地址用于订阅
的变量。否则,将生成一个错误,以指示仅允许在不受限存储器区域中接收以太网
数据。
如果检测到错误,则无法执行生成过程。

以太网网络 (消息传递服务)
消息传递通讯与特殊通讯功能块一起使用,这些功能块未经认证,因此不能用于安
全逻辑中。
因此,在安全 PLC 中,不能通过消息传递来读取数据。

54 33003890 07/2012
Unity Pro XLS Software
使用 Unity Pro XLS 编程
33003890 07/2012

使用 Unity Pro XLS 编程

5
概述
本章描述使用 Quantum 安全 PLC 的 Unity Pro XLS 与编辑器编程相关的详细信息。

本章包含了哪些内容?
本章包含了以下主题:
主题 页
安全项目的程序结构限制 56
安全项目的导入限制 57
安全项目的段和数据类型限制 59
安全项目的常规设置 62
安全项目的变量设置 64
安全项目的语言设置 66

33003890 07/2012 55
使用 Unity Pro XLS 编程

安全项目的程序结构限制

概述
对于安全项目,在分析时, Unity Pro XLS 软件将检查应用于程序结构的限制是否
得到遵守。否则,将无法执行生成过程。
如果无法执行生成过程,将显示错误消息。

程序结构限制
以下列出了 Quantum 安全程序结构的限制:
 除 MAST 任务之外,没有其他任务
 没有子程序 (SR)
 没有 I/O 事件
 没有定时器事件

通过与 Quantum 安全 PLC 配合使用的 Unity Pro XLS 软件,只能创建 MAST 任务


中的段,而不能创建其他对象。

导入一个项目
使用 Unity Pro XLS 软件可以导入可能不正确的数据 (例如,安全项目中不允许使
用的硬件模块)。
如果在导入或部分导入过程中检测到不允许的对象,就会予以忽略 (不导入),并
显示错误消息。

语言限制
以下列出了 Quantum 安全的语言限制:
 除了 FBD 和 LD 段之外,没有其他段

在创建时,仅 FBD 段和 LD 段可用于这些段。


导入时,仅导入 LD 段和 FBD 段。其他段将生成错误消息,但不会停止导入。

无 RIO 并行性
以下列出了 Quantum 安全的 RIO 限制:
 没有与段关联的远程 I/O

在分析时,如果 Unity Pro XLS 软件检测到一个与段关联的远程 I/O,则无法执行生


成过程。
如果检测到此类 RIO 分配,屏幕将显示一条错误消息。
在安全项目中,在循环开始时读取 RIO,在循环结束时写入。使用段 RIO 关联,将
不执行并行调用。
如果此类 RIO 分配来自导入任务,则将跳过此任务。

56 33003890 07/2012
使用 Unity Pro XLS 编程

安全项目的导入限制

概述
使用 Unity Pro XLS 软件可以导入可能不正确的数据 (例如,使用安全项目中不允
许使用的硬件模块)。
如果在导入或部分导入过程中检测到不允许的对象,就会予以忽略 (不导入),并
显示错误消息。
Unity Pro XLS 软件的程序结构限制 ( 参见第 56 页 )和 Unity Pro XLS 软件的段和数据
类型限制 ( 参见第 59 页 ) 中介绍了不允许的对象。

仅 FBD 段和 LD 段
导入时,仅导入 LD 段和 FBD 段。其他段将生成错误消息,但不会停止导入。

RIO 导入
在导入时,如果 Unity Pro XLS 软件检测到一个与段关联的远程 I/O,将显示一条错
误消息,并且无法执行生成过程。
如果此类 RIO 分配来自导入任务,则将跳过此任务。

部分导入
无法将一个安全 PLC 程序部分导入到一个非安全项目中,反之亦然 ( 参见第 70 页
)。

FFB 导入
如果导入不可用于安全项目中的 FFB,将导致语言编辑器中出现类型错误。
有关安全 FFB 的详细信息,请参阅 Unity Pro 安全功能块库。

DFB 导入
可以将 DFB 类型从安全库导入到安全应用程序中。

诊断 DFB 导入
不能将诊断 DFB 类型导入到安全应用程序中。试图将诊断 DFB 类型导入到安全应
用程序中不会成功。
将显示错误 (不允许将诊断 DFB 类型导入到安全项目中。导入失败)。

33003890 07/2012 57
使用 Unity Pro XLS 编程

非定位变量导入
因为可以通过源文件导入来创建未定位变量,所以在分析时也将显示一条错误消
息。

子程序 (SR) 导入
因为可以通过源文件导入来创建子程序 (SR),所以在分析时也将显示一条错误消
息。

导入不受限存储器区域中的变量
因为可以通过源文件导入来创建不受限存储器区域中的变量,所以在分析时也将显
示一条错误消息。

ST 表达式导入
因为可以通过源文件导入来创建 ST 表达式,所以在分析时也将显示一条错误消息。

数据类型
因为可以通过源文件导入来创建禁止类型的变量 (如 STRING),所以在分析时也
将显示一条错误消息。

DDT 导入
因为可以通过源文件导入来创建 DDT,所以在分析时也将显示一条错误消息。

58 33003890 07/2012
使用 Unity Pro XLS 编程

安全项目的段和数据类型限制

概述
对于安全项目,在分析时, Unity Pro XLS 软件将会检查应用于段和数据类型的限
制是否得到遵守。否则,将无法执行生成过程。
如果无法执行生成过程,将显示错误消息。

仅安全 FFB
在安全项目中仅允许使用安全 FFB ( 参见 Unity Pro, 安全 , 功能块库 )。
如果段包含一个或多个非安全 FFB,将显示一条错误消息 (类型无效)。
如果导入不可用于安全项目中的 FFB,将导致语言编辑器中出现类型错误。

DFB
安全项目中允许使用 DFB。
允许在数据编辑器中创建 DFB。
用户安全 DFB 可存储在自定义库中并在安全项目中重复使用。
可将 DFB 类型导入到安全应用程序中。

无诊断 DFB
安全项目中不允许使用诊断 DFB。
Unity Pro XLS 软件将以对待常规 DFB 的类似方式来处理诊断 DFB。如果段包含一
个或多个诊断 DFB,将显示一条错误消息 (类型无效)。

仅定位变量
安全项目中仅允许使用已定位变量。
将检查变量的实例,以检验其是否已定位在有效的存储器区域中。如果在分析时存
在未定位变量,将显示一条错误消息 (安全项目中不允许使用未定位变量)。
因为未定位变量也可能是通过源文件导入创建的,所以分析时也将显示这一条错误
消息。

无子程序 (SR)
安全项目中不允许使用子程序 (SR)。
在分析时, Unity Pro XLS 软件将检查 LD 段中确无调用线圈,而且 FBD 段中确无
子程序调用。否则,将显示一条错误消息 (安全项目中不允许使用子程序调用)。

33003890 07/2012 59
使用 Unity Pro XLS 编程

不受限存储器区域中的变量
不受限存储器区域中的变量不允许用在逻辑中 (S_SMOVE_* EFB 的 IN 引脚除
外)。

LD 段限制
在 LD 段中不允许使用以下各项:
 暂停线圈
 调用线圈
 返回
 操作功能块
 比较功能块

无 ST 表达式
不允许使用 ST 表达式 (无比较功能块和操作功能块)。

无暂停线圈 /EF
在安全应用程序中不得使用暂停线圈和暂停 EF

数据类型
安全项目中仅允许使用基本数据类型 BOOL、 EBOOL、 BYTE、 WORD、 DWORD、
INT、 UINT、 DINT、 UDINT、 TIME、 REAL 和这些类型的一维数组。
变量必须为这些类型之一。分析时,如果检测到禁止类型 (如 STRING)的变量,
将显示一条错误消息 (类型无效。安全项目中仅可使用整数或布尔类型)。

无 DDT
不允许使用 DDT (例外:允许使用简单数组)。
变量必须为上述数据类型之一。无法创建 DDT,如果检测到 DDT 类型的变量,则
将显示错误消息。(类型无效。安全项目中仅可使用整数或布尔类型)。
不能将 DDT 类型导入到安全应用程序中。试图将 DDT 类型导入到安全应用程序中
将不会成功。将显示错误 (不允许将 DDT 类型导入到安全项目中。导入失败)。

60 33003890 07/2012
使用 Unity Pro XLS 编程

简单数组
允许使用简单数组 (仅限全局数据)。
允许在安全应用程序中使用简单数组,以便集成全局数据。简单数组只能有一个静
态的索引参数。
简单数组的含义如下:
 仅允许矢量 (1 维)
 元素类型必须为上述所列的基本类型之一
 数组要么必须完全包含在不受限存储器区域中,要么必须完全包含在安全存储器
区域中 (不允许数组覆盖不同的存储器区域)
 简单数组的索引只能为数值
 不允许嵌套数组
 简单数组仅限用于全局数据

直接地址
安全项目中可以使用直接地址。
例如, %MW4000 可以由梯形图中的线圈写入。

33003890 07/2012 61
使用 Unity Pro XLS 编程

安全项目的常规设置

概述
本节中描述的限制仅适用于和 Quantum 安全 PLC 配合使用的 Unity Pro XLS 软件
项目。
有关标准 (非安全)功能,请参阅标准 Unity Pro XL 软件文档。

访问 “ 常规对话框 ” 部分
通过工具 →项目设置 →常规可以访问用于修改项目生成设置的生成设置对话框。

常规项目设置
下面的对话框显示了生成项目设置:

62 33003890 07/2012
使用 Unity Pro XLS 编程

安全项目的可用性
以下设置不可用于安全项目:

设置 可用性 注释
生成设置
在线创建新数据块 不可用 不适用于安全项目
缺省值 = FALSE
可用数据内存 (kb) 不可用 缺省值 (1k) 已足够,因为此设置仅用于链
缺省值 = 1K 接动态显示隐藏变量 (每段 1 个)。
虚拟连接模式 不可用 不适用于安全项目
缺省值 = FALSE
优化代码 不可用 此优化代码删除数组中的一些运行时检
缺省值 = FALSE 查。此设置不可用于安全项目。
PLC 嵌入式数据
数据字典 不可用
缺省值 = FALSE
优化数据在线更改 不可用
缺省值 = FALSE
PLC 诊断
应用程序诊断 不可用 不允许将诊断 FFB 用于安全项目
缺省值 = FALSE
机架查看器诊断信息 不可用 不适用于安全项目
缺省值 = FALSE
程序查看器信息 不可用 不适用于安全项目
缺省值 = FALSE
PLC 行为
在进行停止到运行转 不可用 不适用于安全项目
换时复位 %M 缺省值 = FALSE

33003890 07/2012 63
使用 Unity Pro XLS 编程

安全项目的变量设置

概述
本节中描述的限制仅适用于和 Quantum 安全 PLC 配合使用的 Unity Pro XLS 软件
项目。
有关标准 (非安全)功能,请参阅标准 Unity Pro XL 软件文档。

访问 “ 常规对话框 ” 部分
通过工具 →项目设置 →变量可以访问用于修改项目生成设置的变量对话框。

变量设置
下面的对话框显示了 “ 变量 ” 项目设置:

64 33003890 07/2012
使用 Unity Pro XLS 编程

安全项目的可用性
以下设置不可用于安全项目:

设置 可用性 注释
直接以数组变量表示 不可用 不允许用于安全项目
缺省值 = 1K
允许动态数组 不可用 不允许用于安全项目
[ANY_ARRAY_XXX] 缺省值 = FALSE
禁用数组大小兼容性检查 不可用 不允许用于安全项目
缺省值 = FALSE

33003890 07/2012 65
使用 Unity Pro XLS 编程

安全项目的语言设置

概述
本节中描述的限制仅适用于和 Quantum 安全 PLC 配合使用的 Unity Pro XLS 软件
项目。
有关标准 (非安全)功能,请参阅标准 Unity Pro XL 软件文档。

访问 “ 语言扩展 ” 对话框
通过工具 →项目设置 →程序 →语言可以访问语言对话框部分。

语言设置
下面的对话框显示了语言设置:

66 33003890 07/2012
使用 Unity Pro XLS 编程

安全项目的可用性
以下语言设置不可用于安全项目:

设置 可用性 注释
公共
允许子程序 不可用 安全项目中不允许使用子程序
缺省值 = FALSE
允许嵌套注释 不可用 安全项目中不允许使用嵌套注释
缺省值 = FALSE
允许多个赋值 [a:=b:=c] 不可用 安全项目中不允许使用多赋值 [a:=b:=c]
(ST/LD) 缺省值 = FALSE (ST/LD)
非正式调用中允许空参数 不可用 安全项目中不允许在非正式调用中使用空参数
(ST/IL) 缺省值 = FALSE (ST/IL)
ST 表达式的使用 不可用 安全项目中不允许使用 ST 表达式 (LD/FBD)
(LD/FBD) 缺省值 = FALSE
SFC
SFC (顺序功能图) 不可用 安全项目中不允许使用 SFC
ST
ST (结构化文本) 不可用 安全项目中不允许使用 ST 表达式
缺省值 = FALSE 注:这意味着不允许使用比较功能块和操作功
能块。 因而,只有通过图形 FFB 才能执行数
字操作。
LL984
LL984 不可用 安全项目中不允许使用 LL984
缺省值 = TRUE

33003890 07/2012 67
使用 Unity Pro XLS 编程

68 33003890 07/2012
Unity Pro XLS Software
Unity Pro XLS 的项目配置
33003890 07/2012

Unity Pro XLS 的项目配置

6
概述
本章描述使用 Quantum 安全 PLC 的 Unity Pro XLS 与 PLC 配置相关的信息。

本章包含了哪些内容?
本章包含了以下主题:
主题 页
为 Unity Pro XLS 配置 Quantum 安全 PLC 所存在的限制 70
使用 Unity Pro XLS 软件配置 Quantum 处理器 73
使用不受限存储器区域中的数据 77
为安全项目配置 I/O 模块 78

33003890 07/2012 69
Unity Pro XLS 的项目配置

为 Unity Pro XLS 配置 Quantum 安全 PLC 所存在的限制

概述
对于安全项目,在分析时, Unity Pro XLS 将检查应用于安全硬件配置的限制是否
已得到遵守。否则,将无法执行生成过程。
如果无法执行生成过程,将显示错误消息。

安全硬件配置的限制
以下列出了 Quantum 安全硬件配置的限制:
 只允许使用安全模块和非干扰模块
 不允许使用 DIO 现场总线 (允许使用 RIO 现场总线)
 不允许使用扩展机架
 不允许使用其他现场总线
 允许进行 I/O 模块测算

模块定义

模块 说明
安全模块 用于控制安全功能的模块
非干扰模块 用户控制非安全功能的模块,但不与安全模块产生干扰
非安全模块 不能与安全模块混合使用的其他模块

有关详细信息,请参阅 《Quantum 安全 PLC 安全手册》中的 “ 安全认证 ” ( 参


见 Modicon Quantum, Quantum Safety PLC, Safety Reference Manual) 一节。
从 Unity Pro XLS 的角度来看,安全模块与非干扰模块之间没有区别。系统设计人
员、编程人员和用户必须确保不将非干扰模块用作安全回路的一部分。非干扰输入
模块中的值不得用来计算安全输出,只能将安全输出模块用于安全输出。
允许使用非干扰模块。您必须负责只将这些非干扰模块用于受控过程的非安全部
分。
Unity Pro XLS 通过段来提供模块化。因此,建议您在专用段中使用非安全相关逻辑
和 I/O。
然后,非干扰模块可放入本地机架中,与安全模块混合使用,并且 / 或者放入远程
I/O 子站 (NOE 除外)中。

70 33003890 07/2012
Unity Pro XLS 的项目配置

安全模块和非干扰模块

如果 ... 则 ...
所配置的 PLC 是安全 PLC 配置编辑器将防止添加任何不具有安全属性或非干扰属性
的模块。
所配置的 PLC 为非安全 PLC 配置编辑器将防止添加任何具有安全属性的模块。

DIO 现场总线
不允许使用 DIO 现场总线。
如果所配置的 PLC 为安全 PLC,将针对 PLC 中的 Modbus Plus 端口取消选中并禁
用模块编辑器中的 DIO 复选框。

RIO 现场总线
允许使用 RIO 现场总线。

扩展机架
不允许使用扩展机架。
无论是对于本地机架还是远程子站,都不允许使用扩展机架。
如果所配置的 PLC 为安全 PLC,总线编辑器中将不存在任何用于连接扩展机架的空
机架连接点。本地机架显示为任何非可扩展的机架。无法在总线编辑器中添加扩展
机架。

其他现场总线
不允许使用其他现场总线。
其他现场总线的总线主站模块既没有安全属性,也没有非干扰属性。因此,无法在
总线编辑器中添加这些模块。

I/O 模块测算
安全项目允许进行 I/O 模块测算。
如果项目中配置的 PLC 是安全 PLC,但现有 PLC 为非安全 PLC,则不允许测算。
反之亦然。
测算可以在项目中引入非安全模块,但在分析时将检测到这种情况。

33003890 07/2012 71
Unity Pro XLS 的项目配置

PLC 更换
下列规则适用于 PLC 更换:
 安全 PLC 只能更换为安全 PLC。
 非安全 PLC 只能更换为非安全 PLC。
 PLC 的版本无法进行降级 (以安全 PLC V1.00 替换安全 PLC V2.00),除非应
用程序中没有任何新的浮点 FFB/REAL 变量 (Unity Pro 4.1)。
Unity Pro XLS 将检查新的 PLC,然后进行更换。
如果无法进行更换,将显示错误消息。

部分导入
与 PLC 更换相同的限制适用于部分导入。
无法将安全 PLC 部分导入到非安全项目中,反之亦然。

72 33003890 07/2012
Unity Pro XLS 的项目配置

使用 Unity Pro XLS 软件配置 Quantum 处理器

概述
本节中描述的限制仅适用于和 Quantum 安全 PLC 配合使用的 Unity Pro XLS 软件
项目。
有关标准 (非安全)功能,请参阅标准 Unity Pro XL 软件文档。

访问 “ 配置 ” 对话框
可以通过以下方式访问 Quantum PLC 配置对话框:
编辑 →打开模块 (当在总线编辑器中选择了 PLC 时)

访问 “ 配置 ” 对话框
要访问 Quantum PLC 配置对话框,请执行如下所述步骤:

步骤 操作
1 访问机架配置屏幕。
2 选择处理器。
3 使用上下文菜单,单击打开模块。
4 选择配置选项卡。

33003890 07/2012 73
Unity Pro XLS 的项目配置

处理器配置
下图显示了 Quantum 处理器的配置对话框:

不受限存储器区域
该功能仅适用于使用 Quantum 安全 PLC 的 Unity Pro XLS 软件。
对于安全项目,要允许从 HMI 或其他 PLC 中写入,需要为位 (%M) 和字 (%MW) 指
定专用的不受限存储器区域。
这些存储器范围不受写保护,且位于整个存储器范围的开头。
对于允许写访问的安全 PLC,可以定义 %M 和 %MW 的连续区域。
更多有关不受限存储器区域 ( 参见第 51 页 ) 的信息可供参考。

74 33003890 07/2012
Unity Pro XLS 的项目配置

状态 RAM 查看器
在处理器配置对话框中,单击查看器以打开状态 RAM 查看器。

33003890 07/2012 75
Unity Pro XLS 的项目配置

状态 RAM 查看器的元素

元素 说明
数据表 此表显示在存储器区域字段中所选的存储器区域的映射。
已占用的存储器地址用横线标记:
 绿色:表示模块类型对象
 红色:表示在程序中输入的对象
 绿色:表示在变量编辑器中定义的对象
 黄色:表示不受限存储器区域 (UMA),
仅适用于 Unity Pro XLS 软件
使用滚动条可访问整个存储器区域。
模块、变量、语 这些复选框用于过滤数据表中所显示的信息。例如,如果仅选中模块,则
言和不受限存储 仅显示模块类型信息。
器区域复选框
地址信息 通过在地址字段中输入对象及其地址,然后单击转到按钮,可以直接在数
据表中显示该地址 (无需使用滚动条)。此区域还具有显示功能,它可以
显示在表中所选框的对象及其地址。对于模块类型的对象,它还提供关于
模块的拓扑地址。
存储器区域选项 这些选项按钮用于选择要在数据表中显示的存储器区域:
按钮  %M (0x):输出模块位和内部位
 %I (1x):内部模块位
 %IW (3x):输入 / 输出寄存器字和内部字
 %MW (4x):I/O 模块输出字和内部字

76 33003890 07/2012
Unity Pro XLS 的项目配置

使用不受限存储器区域中的数据

不受限存储器区域中的数据
要使用不受限存储器区域中的数据,也就是将数据传输到安全存储器区域,请执行
以下步骤:

步骤 操作
1 声明 EBOOL 或 WORD 类型的变量。
2 将声明的变量映射到不受限存储器区域,如下所示:
 EBOOL 变量映射为 %M
 WORD 变量映射为 %MW

3 为了传输到安全存储器区域,请使用以下功能块:
 S_SMOVE_BIT 功能块,以移动 BOOL 变量
 S_SMOVE_WORD 功能块,以移动 WORD 变量

4 使用安全存储器区域中的数据。

S_SMOVE_*** 功能块
有关 S_SMOVE_*** 功能块的详细信息,请参阅 Unity Pro 安全 FFB 库。

33003890 07/2012 77
Unity Pro XLS 的项目配置

为安全项目配置 I/O 模块

最大连续 CRC 错误数


要配置安全 I/O 模块的最大连续 CRC 错误数,请执行以下步骤:

步骤 操作
1 在项目浏览器中,双击配置文件夹以打开该文件夹。
2 双击本地总线或 RIO 总线。
结果:将显示本地总线窗口或 RIO 总线窗口。
3 单击相关的输入模块或输出模块。
4 通过选择菜单命令编辑 →打开模块,打开模块。
结果:将显示模块窗口的配置选项卡。
5 在参数名称列中,双击 最大连续 CRC 错误数行。
6 在值列中,键入希望模块在进入安全状态前可接受的最大错误数。
注:可以为每个 I/O 模块配置值 0、 1、 2 或 3。如果将其设置为 0,则意味着只
要检测到 CRC 错误,模块就进入安全状态。如果将其设置为 n,则意味着模块
进入安全状态前,可以接受 n 个连续 CRC 错误。
7 关闭模块窗口。
结果:将显示验证对话框。
8 通过单击是,验证您的选择。
9 保存项目。

78 33003890 07/2012
Unity Pro XLS 的项目配置

输出模块的超时状态
要配置安全数字量输出模块的超时状态,必须先按以上所述打开模块,然后执行以
下步骤:

步骤 操作
1 在参数名称列中,双击模块超时行。
2 在值列中,键入您希望模块在进入故障预置状态前要经过的毫秒数。
3 在参数名称列中,通过单击加号按钮,打开超时状态文件夹。
结果:行中将显示各个通道。
4 通过单击加号按钮,打开通道 1 行。
5 在值列中的值框中,选择您已选择的值。
注:如果您选择用户定义,则将设置缺省值 0。
要更改缺省值,请执行以下步骤:
 通过单击加号按钮,打开通道 1 行。

 在值列中,双击值行。
 键入 1,因为这是唯一备选的值。

6 重复执行步骤 4 和步骤 5,以配置其他通道的超时状态。


7 关闭模块窗口。
结果:将显示验证对话框。
8 通过单击是,验证您的选择。
9 保存项目。

33003890 07/2012 79
Unity Pro XLS 的项目配置

80 33003890 07/2012
Unity Pro XLS Software
使用 Unity Pro XLS 进行调试
33003890 07/2012

使用 Unity Pro XLS 调试程序

7
概述
本章描述使用 Quantum 安全 PLC 的 Unity Pro XLS 与调试功能相关的详细信息。

本章包含了哪些内容?
本章包含了以下部分:
节 主题 页
7.1 Unity Pro XLS 软件的 PLC 调试屏幕 82
7.2 Unity Pro XLS 软件的 PLC 仿真器 87

33003890 07/2012 81
使用 Unity Pro XLS 进行调试

7.1 Unity Pro XLS 软件的 PLC 调试屏幕

概述
本节描述使用 Quantum 安全 PLC 的 Unity Pro XLS 软件与调试屏幕 (与 PLC 关
联)相关的详细信息。
有关调试屏幕的标准 (非安全)功能,请参阅标准 Unity Pro XL 软件文档。

本节包含了哪些内容?
本节包含了以下主题:
主题 页
任务选项卡:任务字段 83
“ 任务 ” 选项卡:操作模式 84
“ 信息 ” 选项卡 85

82 33003890 07/2012
使用 Unity Pro XLS 进行调试

任务选项卡:任务字段

概述
本节中描述的限制仅适用于和 Quantum 安全 PLC 配合使用的 Unity Pro XLS 软件
项目。
有关标准 (非安全)功能,请参阅标准 Unity Pro XL 软件文档。

访问 PLC 屏幕
通过工具 →PLC 屏幕 →任务可以访问 PLC 屏幕对话框的 “ 任务 ” 选项卡。

任务检查字段
通过此字段可以显示和设置任务周期以及各种任务执行命令。

此字段可以根据在项目中配置的任务进行扩展:除了上述屏幕中显示的那些任务
外,还可显示辅助任务 (每个辅助任务占一行)。

最短持续时间
该值定义任务执行的最短持续时间,该时间是从上次冷重启或使用初始化持续时间
命令重新初始化时开始计算的。
注意:安全项目的最短持续时间为 20 毫秒。

可用性
下表显示各种控制的值和可用性,具体视 PLC (安全 / 非安全)和安全模式而定。

控制 非安全 PLC 处于维护模式的安全 PLC 处于安全模式的安全 PLC


工作模式 运行 / 停止 增强功能为: 增强功能为:
运行维护 运行安全
停止维护 停止安全
Cmd 运行 / 停止 运行 / 停止 在安全模式下,无法运行 / 停止
任务。
激活任务 启用 / 禁用 无法禁用用于安全项目的任务。 无法禁用用于安全项目的任务。
事件 可用 不可用 不可用

有关安全模式的详细信息,请参阅 Unity Pro XLS 的安全模式 , 第 25 页。

33003890 07/2012 83
使用 Unity Pro XLS 进行调试

“ 任务 ” 选项卡:操作模式

概述
本节中描述的限制仅适用于和 Quantum 安全 PLC 配合使用的 Unity Pro XLS 软件
项目。
有关标准 (非安全)功能,请参阅标准 Unity Pro XL 软件文档。

访问 PLC 屏幕
通过工具 →PLC 屏幕 →任务可以访问 PLC 屏幕对话框的 “ 任务 ” 选项卡。

“ 操作模式 ” 字段
通过此字段可以访问仿真按钮:

此字段还指示了 PLC 上次停止的日期、时间和原因。

说明
按钮和功能

按钮 功能
冷启动 单击此按钮可执行 PLC 的冷启动。
这将初始化数据、系统,并将 %S0 位设置为 1 (在这种情况下)。例如,
可将其用于控制特定的初始化程序。

84 33003890 07/2012
使用 Unity Pro XLS 进行调试

“ 信息 ” 选项卡

概述
本节中描述的限制仅适用于和 Quantum 安全 PLC 配合使用的 Unity Pro XLS 软件
项目。
有关标准 (非安全)功能,请参阅标准 Unity Pro XL 软件文档。

访问 “ 信息 ” 选项卡
通过工具 →PLC 屏幕 →信息可以访问信息选项卡。

“ 信息 ” 选项卡
信息选项卡由以下两个区域组成:
 浏览器 (用于选择主题)
 显示区域 (用于显示有关所选主题的信息)。

处理器名称
如果连接的是安全 PLC,则通过处理器名称末尾的大写字母 S 来表示 (例如, 140
CPU 651 60S)。

33003890 07/2012 85
使用 Unity Pro XLS 进行调试

安全 / 维护模式
此信息仅针对 Quantum 安全 PLC 而显示。显示所连接的 PLC 的当前模式(维护或
安全)。
对于 Unity Pro XLS 软件,还在状态栏中显示该信息。

86 33003890 07/2012
使用 Unity Pro XLS 进行调试

7.2 Unity Pro XLS 软件的 PLC 仿真器

Quantum 安全 PLC 的仿真器控制

简介
如果仿真器仿真 Quantum 安全系列的 PLC,则会显示此对话框。
对话框如下所示

PLC 前板
虚拟 PLC 前板显示 PLC 的当前状态。

显示的文本 仿真的 PLC 所处 含义


的状态 ...
初始化 初始化 启动仿真器时,将短暂显示此信息。此信息将很快
被以下显示的文本之一替换。
未配置 无配置 未加载任何用户项目,或者加载的项目无效。
空闲 空闲 PLC 上加载的项目未启动或者未使用复位命令按钮
复位。
停止 已停止 没有项目在运行。但是,加载的项目至少有一次处
于 “ 运行 ” 状态。
运行 运行 含有至少一个任务的项目正在运行。

33003890 07/2012 87
使用 Unity Pro XLS 进行调试

显示的文本 仿真的 PLC 所处 含义


的状态 ...
暂停 暂停 项目中出现错误。必须重新初始化仿真的 PLC,或
者使用复位命令按钮将其复位。
错误 错误 项目中出现严重错误。这意味着不能再进行通讯。
必须使用复位命令按钮复位仿真的 PLC。
S 安全模式 项目在安全模式下运行。
有关不同模式的详细信息,请参阅 Unity Pro XLS 详
细信息手册。
M 维护模式 项目在维护模式下运行。
有关不同模式的详细信息,请参阅 Unity Pro XLS 详
细信息手册。

安全 / 维护模式 (安全项目)
对于安全模式与维护模式之间的切换,请注意以下特殊功能:
 如果未锁定仿真器的键开关,则在 Unity Pro XLS 中,只能从安全模式切换到维
护模式 (参见下表)。
 通过将仿真器的键开关位置设置为锁定,可以从维护模式切换到安全模式。
 如果仿真器处于维护模式并且 Unity Pro XLS 已断开与仿真器的连接,则仿真器
将自动设置为安全模式。
注意:PLC 仿真器不具备双代码逻辑执行功能和结果比较功能。因此,执行行为与
安全模式和维护模式中的行为相同。
有关不同模式的详细信息,请参阅 Unity Pro XLS 详细信息手册。

键开关
通过用鼠标单击开关符号,可以仿真各个开关位置。
开关位置的含义

开关位置 真实 CPU 上的 含义
开关位置
启动 PLC 已解锁
 可以加载项目
 可以启动或停止 PLC

存储器保护 PLC 已锁定


 无法加载项目
 与真实 CPU 上的键开关不同,在此处可以启动或
停止 PLC。
- 停止 仿真器不支持真实 CPU 的此开关位置。

88 33003890 07/2012
使用 Unity Pro XLS 进行调试

复位
使用此命令按钮,您可以复位仿真的 PLC (及仿真器)。这相当于对 PLC 执行冷启
动 (Unity Pro 与仿真器之间的连接会断开,项目变量会复位)。
此命令按钮相当于真实 CPU 上的复位按钮。

电源重置
使用此命令按钮,可以仿真 PLC 的冷启动 (因为安全 PLC 不支持热启动),即
Unity Pro 与仿真器之间的连接断开,仿真器进入 “ 运行 ” 状态(激活自动运行)或 “ 停
止 ” 状态 (停止自动运行)。
此命令按钮相当于拔出然后再插上电源。

主机 PC 名称
此文本字段显示仿真器主机 PC 的 DNS 名称。
如果 PC 有多个网卡,则只显示第一个。

主机 IP 地址
此文本字段显示仿真器主机 PC 的 TCP/IP 地址。
如果 PC 有多个网卡,则只显示第一个。

项目名称
此文本字段显示加载的项目的名称。

连接的客户端
该列表框显示当前与 PC (即通过 TCP/IP 与仿真器主机 PC 连接的 PC)连接的客
户端。将显示每个客户端的主机 PC 的 DNS 名称和 TCP/IP 地址。

33003890 07/2012 89
使用 Unity Pro XLS 进行调试

90 33003890 07/2012
Unity Pro XLS Software

33003890 07/2012

附录

概述
这部分介绍 Unity Pro XLS 设计惯例与 Unity Pro XL 和系统对象(系统位和系统字)
相比较的详细信息。

本附录包含了哪些内容?
本附录包含了以下章节:
章 章节标题 页
A Unity Pro XLS 的用户界面 93
B 系统对象 95

33003890 07/2012 91
92 33003890 07/2012
Unity Pro XLS Software
Unity Pro XLS 的用户界面
33003890 07/2012

Unity Pro XLS 的用户界面

A
Unity Pro XLS 的状态栏

概述
本节中描述的附加功能仅适用于和 Quantum 安全 PLC 配合使用的 Unity Pro XLS 项
目。
有关标准 (非安全)功能,请参阅标准 Unity Pro XL 文档。

显示的信息
状态栏显示有关 PC 上的当前项目、 PLC 和软件状态的信息。

示例:在线状态栏

1 电流模式

维护 / 安全模式
除在标准 Unity Pro XL 的状态栏中显示的信息之外,对于和 Quantum 安全 PLC 配
合使用的 Unity Pro XL 项目,还将显示所连接的 PLC 的当前模式 (维护 / 安全)。
即使未打开项目或打开了其他项目,也会提供已连接模式中的相应信息。

33003890 07/2012 93
Unity Pro XLS 的用户界面

94 33003890 07/2012
Unity Pro XLS Software
系统对象
33003890 07/2012

系统对象

B
简介
本章描述 Quantum 安全 PLC 的系统位和系统字。
注:这些对象的描述表中提到的与每个位对象或系统字关联的符号在软件中并不是
固定不变的标准,您可以使用数据编辑器输入。
建议使用以下页面中出现的与系统位和系统字关联的符号名称,以便保持连贯性并
方便理解。示例:%S0 COLDSTART (用户可以用其他字代替 COLDSTART)。

本章包含了哪些内容?
本章包含了以下部分:
节 主题 页
B.1 系统位 96
B.2 系统字 105

33003890 07/2012 95
系统对象

B.1 系统位

简介
本章描述 Quantum 安全 PLC 的系统位。
为方便起见,此处列出了标准 Quantum PLC 的所有系统位,但仅当在 Quantum 安
全 PLC 中使用时才进一步描述。

本节包含了哪些内容?
本节包含了以下主题:
主题 页
系统位简介 97
系统位 %S0 到 %S13 的描述 98
系统位 %S15 到 %S21 的描述 100
系统位 %S30 到 %S51 的描述 102
系统位 %S59 到 %S122 的描述 103

96 33003890 07/2012
系统对象

系统位简介

一般信息
Quantum PLC 使用 %Si 系统位,它们表示 PLC 的状态,或者可用来控制 PLC 的操
作方式。
可以在用户程序中测试这些位,以检测任何功能开发。
其中的某些位必须由程序或用户复位到初始状态或正常状态。其他位由系统自动复
位。最后,有一些位只显示 PLC 的状态。

33003890 07/2012 97
系统对象

系统位 %S0 到 %S13 的描述

详细描述
注意: 并非所有系统位均可用在 Quantum 安全 PLC 中。不可用的系统位在 Quant
中已作了标记。安全 带编号的列
下表描述了系统位 %S0 到 %S13:

位 功能 描述 初始 写访问 Quant
符号 状态 安全
%S0 冷启动 正常情况下为 0,可以通过以下方式将该位设置为 1: 1 否 是
COLDSTART  电源恢复,但丢失数据 (与电池相关), (1 个
 用户程序 循环)
 终端
 更改卡槽,

当 PLC 在运行或停止模式下处于第一个完全恢复的循
环中时,该位将设置为 1。在下一个循环之前,系统会
将该位复位为 0。
%S0 并不总是在首次扫描 PLC 时设置的。如果需要在
每次启动 PLC 时设置信号,则应使用 %S21。
%S1 热重启 请参见 Unity Pro 程序语言和结构参考手册中的 “ 系统 0 否 否
WARMSTART 位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 ) 一章

%S4 时基 请参见 Unity Pro 程序语言和结构参考手册中的 “ 系统 - 否 否


TB10MS 10 毫秒 位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 ) 一章

%S5 时基 请参见 Unity Pro 程序语言和结构参考手册中的 “ 系统 - 否 否


TB100MS 100 毫秒 位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 ) 一章

%S6 时基 请参见 Unity Pro 程序语言和结构参考手册中的 “ 系统 - 否 否


TB1SEC 1秒 位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 ) 一章

%S7 时基 请参见 Unity Pro 程序语言和结构参考手册中的 “ 系统 - 否 否


TB1MIN 1 分钟 位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 ) 一章

%S10 输入 / 输出故障 通常设置为 1,当在机架模块或 Fipio 设备中检测到 I/O 1 否 是


IOERR 故障时,将此设置为 0 (例如,不符性配置、交换故障
和硬件故障等)。故障一消失, %S10 位就由系统复位
为 1。
%S11 警戒时钟上溢 通常设置为 0,但只要任务执行时间超过任务属性中规 0 否 是
WDG 定的最长执行时间 (即,警戒时钟),系统就会将此设
置为 1。

98 33003890 07/2012
系统对象

位 功能 描述 初始 写访问 Quant
符号 状态 安全
%S12 运行中 PLC 当 PLC 处于 “ 运行 ” 模式时,系统将此位设置为 1。 0 否 是
PLCRUNNING 只要 PLC 不再处于 “ 运行 ” 模式 (处于 “ 停止 ” 和 “ 初
始化 ” 等模式),系统就会将其设置为 0。
%S13 切换至运行模式 通常设置为 0,但在将 PLC 设置为运行模式后的第一 - 否 是
1RSTSCANRUN 后的第一个循环 个主任务循环期间,系统将此设置为 1。

警告
意外的设备操作
在 Quantum 安全 PLC 中, %S10 位并不报告 NOE、 CRA 或 CRP 模块的通讯中
断。
请确保正确使用这些系统位。
如果不遵守这些说明,将会导致死亡、严重伤害或设备损坏。

33003890 07/2012 99
系统对象

系统位 %S15 到 %S21 的描述

详细描述
注意: 并非所有系统位均可用在 Quantum 安全 PLC 中。不可用的系统位在 Quant.
安全列中标记为 “ 否 ”。
下表给出了系统位 %S15 到 %S21 的描述:

位 功能 说明 初始 写访问 Quant.
符号 状态 安全
%S15 字符串故 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 系统位 0 是 否
STRINGERROR 障 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 ) 一章

%S16 任务输入 / 正常情况下,此位设置为 1,当机架内 I/O 模块或任务中配置 1 是 是


IOERRTSK 输出故障 的 Fipio 设备出现故障时,系统会将此位设置为 0。
此位必须由用户复位为 1。
%S17 循环或移 正常情况下为 0 0 否 是
CARRY 位输出 在循环或移位操作期间,此位采用传出位的状态。

%S18 溢出或运 正常情况下,此位设置为 0,如果存在以下情况,当发生容量 0 是 是


OVERFLOW 算错误 溢出事件时,此位将设置为 1:
 结果大于 +32 767 或小于 -32 768 (单精度长度)
 结果大于 +65 535 (无符号整数)
 结果大于 +2 147 483 647 或小于 -2 147 483 648 (双精度
长度)
 结果大于 +4 294 967 296 (双精度长度或无符号整数)
 实际值超出限制
 被零除
 负数的平方根
 在鼓上强制执行不存在的步
 试图占用已满的寄存器,试图清空已空的寄存器

在执行每个存在溢出危险的操作后,必须由用户程序测试此
位,如果的确存在溢出,则由用户将此位复位为 0。
当 %S18 位切换为 1 时,如果 %S78 位已设置为 1,应用程序
将停止在错误中状态。
%S19 任务周期 正常情况下,此位设置为 0 ;当发生超时事件 (即,任务执 0 是 是
OVERRUN 溢出 (周 行时间超过用户在配置中定义的时间长度或在与任务关联的
期性扫描) %SW 字中设定的时间长度)时,系统将此位设置为 1。用户
必须将此位复位为 0。每个任务都管理自己的 %S19 位。

100 33003890 07/2012


系统对象

位 功能 说明 初始 写访问 Quant.
符号 状态 安全
%S20 索引溢出 正常情况下,此位设置为 0,当被索引对象的地址变为小于 0 0 是 否
INDEXOVF 或超过在配置中声明的对象数时,此位将设置为 1。
这种情况与索引等于 0 的情况类似。
在每个存在溢出危险的操作后,必须由用户程序测试此位,如
果的确存在溢出,则将此位复位为 0。
当 %S20 位切换为 1 时,如果 %S78 位已设置为 1,应用程序
将停止在错误中状态。
%S21 第一个任 在任务 (Mast、 Fast、 Aux0、 Aux1、 Aux2、 Aux3)中测 0 否 是
1RSTTASKRUN 务循环 试,位 %S21 指示此任务的第一个循环。 %S21 在循环开始
时设置为 1,在循环结束时复位为 0。
注:位 %S21 在 PL7 中的含义与在 Unity Pro 中的含义不同。

警告
意外的设备操作
在 Quantum 安全 PLC 上, %S16 位不报告来自 NOE、 CRA 或 CRP 模块的通讯
中断。
请确保正确使用这些系统位。
如果不遵守这些说明,将会导致死亡、严重伤害或设备损坏。

33003890 07/2012 101


系统对象

系统位 %S30 到 %S51 的描述

详细描述
注意: 并非所有系统位均可用在 Quantum 安全 PLC 中。不可用的系统位在 Quant.
安全列中标记为 “ 否 ”。
下表给出了系统位 %S30 到 %S51 的描述:

位 功能 说明 初始 写访问 Quant.
符号 状态 安全
%S30 激活 / 禁用主任务 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 1 是 否
MASTACT 系统位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
一章
%S31 激活 / 禁用快速任务 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 0 是 否
FASTACT 系统位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
一章
%S32 激活 / 禁用辅助任务 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 0 是 否
%S33 0-3 系统位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
%S34 一章
%S35
%S38 启用 / 抑制事件 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 1 是 否
ACTIVEVT 系统位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
一章
%S39 事件处理饱和 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 0 是 否
EVTOVR 系统位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
一章
%S50 通过字 %SW50 到 通常设置为 0,可通过程序或终端将此位设置为 1: 0 是 是
RTCWRITE %SW53 更新时间和  设置为 0:通过 PLC 实时时钟提供的日期和时间更
日期 新系统字 %SW50 到 %SW53,
 设置为 1:不再更新系统字 %SW50 到 %SW53,
因此可以修改它们。
 从 1 切换到 0 将使用在字 %SW50 到 %SW53 中输
入的值更新实时时钟。
%S51 实时时钟缺少时间 如果这一系统管理位设置为 1,则表明缺少实时时钟 - 否 是
RTCERR 或其系统字 (%SW50 到 %SW53)无意义。如果设
置为 1,时钟必须复位为正确的时间。

102 33003890 07/2012


系统对象

系统位 %S59 到 %S122 的描述

详细描述
注意:并非所有系统位均可用在 Quantum 安全 PLC 中。不可用的系统位在 Quant.
安全列中标记为 “ 否 ”。
下表给出了系统位 %S59 到 %S122 的描述:

位 功能 描述 初始 写访问 Quant.
符号 状态 安全
%S59 通过字 通常设置为 0,可通过程序或终端将此位设置为 1 或 0: 0 是 是
RTCTUNING %SW59 递  设置为 0:系统不管理系统字 %SW59,
增更新时间  设置为 1:系统管理字 %SW59 上的跳变沿,以调整
和日期 日期和当前时间 (递增)。
%S67 应用程序存 此位用于监视存储卡位于 PCMCIA 上插槽 (所有 - 否 是
PCMCIABAT0 储卡电池的 Atriums、 Premiums 和 Quantums)时主电池的状态:
状态  设置为 1:主电池电压低 (保存应用程序,但必须按
照预测维护过程更换该电池),
 设置为 0:主电池电压充足 (保存应用程序)。

在以下位置管理 %S67:
 PV06 中小容量的 RAM 存储卡 (产品版本记录在卡
标签上),即 Unity =#768K 时提供的以下存储器大
小:TSX MRP P 128K、 TSX MRP P 224K、 TSX
MCP C 224K、 MCP C 512K、 TSX MRP P 384K、
TSX MRP C 448K、 TSX MRP C 768K,
 2.02 版以上的 Unity。

%S68 处理器电池 此位用于检查备份电池的工作状态,以便在 RAM 中保存 – 否 是


PLCBAT 的状态 数据和程序:
 设置为 0:电池存在并且工作正常,
 设置为 1:电池缺失或工作不正常。

%S75 数据存储卡 此位用于监视存储卡位于 PCMCIA 下插槽时主电池的状 – 否 否


PCMCIABAT1 电池的状态 态,请参阅 《Unity Pro 程序语言和结构参考手册》中的
“ 系统位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 ) 一
章。
注:在位于插槽 B 的存储卡中存储的数据不在 SIL3 项目
中进行处理。
%S76 已配置的诊 在已配置诊断选项后,系统将此位设置为 1。然后保留 0 否 是
DIAGBUFFCONF 断缓冲区 一个诊断缓冲区,用于保存由诊断 DFB 发现的错误。
此位是只读的。
%S77 诊断缓冲区 当从诊断功能块接收错误的缓冲区已满时,此位由系统 0 否 是
DIAGBUFFFULL 已满 设置为 1。
此位是只读的。

33003890 07/2012 103


系统对象

位 功能 描述 初始 写访问 Quant.
符号 状态 安全
%S78 出错时停止 通常为 0,如果要以编程方式使 PLC 在出现以下应用程 0 是 是
HALTIFERROR 序故障时停止,此位可由用户设置为 1:%S15、
%S18、 %20。
%S80 复位消息计 通常设置为 0,此位可由用户设置为 1,以将消息计数器 0 是 是
RSTMSGCNT 数器 %SW80 复位为 %SW86。

%S94 保存调整值 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 系 0 是 否


SAVECURRVAL 统位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 ) 一章

%S118 一般远程 通常设置为 1,当连接到 RIO (Premium 的 Fipio 或 – 否 是


REMIOERR I/O 故障 Quantum 的子站 S908)远程输入 / 输出总线的设备发生
故障时,此位由系统设置为 0。
故障消失后,此位由系统复位为 1。
其他总线 (DIO、 ProfiBus、 ASI)出错时,此位不更
新。
%S119 常规机架内 通常设置为 1,当放入某一机架中的 I/O 模块发生故障 – 否 是
LOCIOERR I/O 故障 时,此位由系统设置为 0。
故障消失后,此位由系统复位为 1。
%S120 DIO 总线故 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 系 – 否 否
%S121 障 统位 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 ) 一章
%S122

104 33003890 07/2012


系统对象

B.2 系统字

简介
本章描述 Quantum 安全 PLC 的系统字。
为方便起见,此处列出了标准 Quantum PLC 的所有系统字,但仅当在 Quantum 安
全 PLC 中使用时才进一步描述。

本节包含了哪些内容?
本节包含了以下主题:
主题 页
系统字 %SW0 至 %SW21 的描述 106
系统字 %SW30 至 %SW59 的描述 108
系统字 %SW60 到 %SW127 的描述 112

33003890 07/2012 105


系统对象

系统字 %SW0 至 %SW21 的描述

详细描述
注意: 并非所有系统字均可用在 Quantum 安全 PLC 中。不可用的系统字在 Quant.
安全列中标记为 “ 否 ”。
下表给出了系统字 %SW0 到 %SW21 的描述:

字 功能 说明 初始状态 写访问 Quant.


符号 安全
%SW0 主任务扫描 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 系 0 是 否
MASTPERIOD 周期 统对象 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
一章
%SW1 快速任务扫 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 系 0 是 否
FASTPERIOD 描周期 统对象 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
一章
%SW2、 辅助任务扫 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 系 0 是 否
%SW3、 描周期 统对象 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
%SW4、 %SW5 一章
%SW8 监控任务的 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 系 0 是 否
TSKINHIBIN 输入采集情 统对象 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
况 一章
%SW9 监控任务的 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 系 0 是 否
TSKINHIBOUT 输出更新情 统对象 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
况 一章
%SW10 冷启动之后 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 系 0 否 否
TSKINIT 的第一个循 统对象 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
环 一章
%SW11 警戒时钟持 读取警戒时钟持续时间。该持续时间以毫秒 (20...990 - 否 是
WDGVALUE 续时间 毫秒)表示。
此字不可修改。
%SW12 应用程序处 该字指示应用程序处理器的操作模式。可能的值为: 16#A501 否 是
APMODE 理器的模式  16#A501:应用程序处理器处于维护模式。
 16#5AFE:应用程序处理器处于安全模式。

任何其他值都被解释为错误。
此系统字不可用于标准 Quantum CPU。

106 33003890 07/2012


系统对象

字 功能 说明 初始状态 写访问 Quant.


符号 安全
%SW13 Intel 处理器 该字指示 Intel Pentium 处理器的操作模式。可能的值 16#501A 否 是
INTELMODE 的模式 为:
 16#501A:应用程序处理器处于维护模式。
 16#5AFE:应用程序处理器处于安全模式。

任何其他值都被解释为错误。
此系统字不可用于标准 Quantum CPU。
%SW14 PLC 处理器 该字包含 PLC 处理器的商业版本。 - 否 是
OSCOMMVERS 的商业版本 示例: 16#0135
版本:01 ;发行号: 35
%SW15 PLC 处理器 该字包含 PLC 处理器修订的商业版本。 - 否 是
OSCOMMPATCH 修订版本 修订版本编码到该字的最低有效字节上。
编码:0 = 未修订, 1 = A, 2 = B...
示例:16#0003 对应于修订 C。
%SW16 固件版本号 该字包含 PLC 处理器固件的十六进制格式的固件版本 - 否 是
OSINTVERS 号。
示例: 16#0017
版本:2.1 ; VN: 17
%SW17 浮点运算的 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 系 0 是 是
FLOATSTAT 错误状态 统对象 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
一章
%SW17.1:标志不由 Quantum 安全 PLC 管理。
%SW18 绝对时间计 %SW18 是用于计算持续时间的低字,而 %SW19 是高 0 是 是
%SW19 数器 字。这些字由系统每 1/10 秒递增一次 (即使 PLC 处于
100MSCOUNTER 停止状态也是如此,但是如果 PLC 断电,则不再递
增)。用户程序或终端可以对它们进行读写。
%SW20 绝对时间计 低字 %SW20 和高字 %SW21 由系统每 1/1000 秒递增 0 否 是
%SW21 数器 一次 (即使 PLC 处于停止状态也是如此,但是如果
MSCOUNTER PLC 断电,则不再递增)。可通过用户程序或终端对它
们进行读取。 %SW20 和 %SW21 在冷启动时复位,但
在热启动时则不复位。

33003890 07/2012 107


系统对象

系统字 %SW30 至 %SW59 的描述

详细描述
注意: 并非所有系统字均可用在 Quantum 安全 PLC 中。不可用的系统字在 Quant.
安全列中标记为 “ 否 ”。
下表给出了系统字 %SW30 到 %SW59 的描述:

字 功能 说明 初始状态 写访问 Quant.


符号 安全
%SW30 主任务执行时 该字指示上一次主任务循环的执行时间 (以毫秒 - 否 否
MASTCURRTIME 间 为单位)。

%SW31 主任务最长执 该字指示自上次冷启动后主任务的最长执行时间 - 否 是


MASTMAXTIME 行时间 (以毫秒为单位)。

%SW32 主任务最短执 该字指示自上次冷启动后主任务的最短执行时间 - 否 是


MASTMINTIME 行时间 (以毫秒为单位)。

%SW33 到 快速任务执行 请参阅 《Unity Pro 程序语言和结构参考手册》中 - 否 否


%SW35 时间 的 “ 系统对象 ” ( 参见 Unity Pro, 程序语言和结构 ,
参考手册 ) 一章
%SW36 NTP 秒数 此字指示从 1980 年 1 月 1 日 00:00 起所经过的秒 0 否 是
(LSB) 数 (LSB 部分)。它反映来自 140 NOE 771 11
模块的 NTP 时间。此字在两次 NTP 同步之间内
部刷新。
%SW37 NTP 秒数 此字指示从 1980 年 1 月 1 日 00:00 起所经过的秒 0 否 是
(MSB) 数 (MSB 部分)。它反映来自 140 NOE 771 11
模块的 NTP 时间。此字在两次 NTP 同步之间内
部刷新。
%SW38 NTP 毫秒数 此字指示添加到 NTP 秒数 (%SW36 和 0 否 是
%SW37)的毫秒数。它反映来自
140 NOE 771 11 模块的 NTP 时间。此字在两次
NTP 同步之间内部刷新。

108 33003890 07/2012


系统对象

字 功能 说明 初始状态 写访问 Quant.


符号 安全
%SW39 NTP 时标 (单 %SW39 字中不同位的含义: 0 是 是
位为毫秒)的  %SW39.0 (由控制器管理):
状态  =0,该时间值不可用或该时间在最近 2 分
钟内未更新
 =1,该时间值可用或该时间已在最近 2 分
钟内更新
 %SW39.1 (由 140 NOE 771 11 状态管理):
 =0, NTP 服务器时间值不可用
 =1,已从 NTP 服务器接收更新的时间值并
发送到模块 (至少一次)
 %SW39.2 (由 CPU 管理):
 =0, %SW36 到 %SW38 字中的时间值与最
近收到的 NTP 服务器时间的时间差大于 2
秒。最近收到的 NTP 服务器时间已忽略。
 =1, %SW36 到 %SW38 字中的时间值与最
近收到的 NTP 服务器时间相一致 (时间差
小于 2 秒)。 %SW36 到 %SW38 字中的时间
值已使用 1 毫秒 / 秒的斜率过滤,以达到最
近接收到的 NTP 服务器时间。
 %SW39.3 至 %SW39.7:未使用
 %SW39.8 (可由应用程序设置的控制):
 =0,无操作
 =1. 设置为 1 时, CPU 将接受下一个接收
到而未经过滤 (1 毫秒 / 秒)和一致性检查
的 NTP 服务器时间 (%SW36 到 %SW38 字
中的时间值和 NTP 服务器时间之间的时间
差)。接收下一个 NTP 服务器时间后,
%SW39.8 位由控制器自动复位为 0。
 %SW39.9 至 %SW39.15:未使用

%SW40 到 辅助任务执行 请参阅 《Unity Pro 程序语言和结构参考手册》中 - 否 否


%SW47 时间 的 “ 系统对象 ” ( 参见 Unity Pro, 程序语言和结构 ,
参考手册 ) 一章
%SW48 事件数 请参阅 《Unity Pro 程序语言和结构参考手册》中 0 是 否
IOEVTNB 的 “ 系统对象 ” ( 参见 Unity Pro, 程序语言和结构 ,
参考手册 ) 一章

33003890 07/2012 109


系统对象

字 功能 说明 初始状态 写访问 Quant.


符号 安全
%SW49 实时时钟功能 包含日期和当前时间的系统字 (BCD): - 是 是
DAYOFWEEK  %SW49:包含星期几:
 1 = 星期一
%SW50  2 = 星期二
SEC  3 = 星期三
 4 = 星期四
%SW51
 5 = 星期五
HOURMIN
 6 = 星期六
 7 = 星期日
%SW52
MONTHDAY  %SW50:秒 (16#SS00)
 %SW51:小时和分钟 (16#HHMM)
%SW53  %SW52:月份和日期 (16#MMDD)
YEAR  %SW53:年份 (16#YYYY)。

当位 %S50 设置为 0 时,将由系统管理这些字。


当位 %S50 设置为 1 时,将由用户程序或终端写
入这些字。
%SW54 上次停止时的 包含上次发生断电或 PLC 停止时的日期和时间的 - 否 是
STOPSEC 实时时钟功能 系统字 (二进制编码的十进制数):
 %SW54:秒 (00SS)
%SW55  %SW55:小时和分钟 (HHMM)
STOPHM  %SW56:月份和日期 (MMDD)
 %SW57:年份 (YYYY)
%SW56  %SW58:最高有效字节包含星期几信息 (1
STOPMD
对应于星期一,依此类推, 7 对应于星期
日),最低有效字节包含上次停止的代码:
%SW57
 1 = 通过终端或专用输入,从允许模式转换
STOPYEAR
为停止模式
 2 = 通过警戒时钟停止 (PLC 任务或 SFC
%SW58
溢出)
STOPDAY
 4 = 电源断电或存储卡锁定操作
 5 = 因硬件故障而停止
 6 = 因软件故障而停止。在 %SW125 中存
储了有关软件故障类型的详细信息。

110 33003890 07/2012


系统对象

字 功能 说明 初始状态 写访问 Quant.


符号 安全
%SW59 调整当前日期 包含两个用于调整当前日期的 8 位系列。 0 是 是
ADJDATETIME 此操作在该位的上升沿执行。
该字由位 %S59=1 启用。
在下面的示意图中,左列中的位用于递增值,右
列中的位用于递减值:

33003890 07/2012 111


系统对象

系统字 %SW60 到 %SW127 的描述

详细描述
注意: 并非所有系统字均可用在 Quantum 安全 PLC 中。不可用的系统字在 Quant.
安全列中标记为否。
下表给出了系统字 %SW60 到 %SW127 的描述:

字 功能 描述 初始 写访问 Quant
符号 状态 . 安全
%SW60 Quantum 热 字 %SW60 中不同位的含义: 0 是 否
HSB_CMD 备命令寄存器  %SW60.0=1 使显示屏 (小键盘)上输入的命令无
效。
 %SW60.1
 =0 将 PLC A 设置为离线模式。
 =1 将 PLC A 设置为运行模式。

 %SW60.2
 =0 将 PLC B 设置为离线模式。
 =1 将 PLC B 设置为运行模式。

 %SW60.3=0 强制备用 PLC 进入离线模式 (如果应


用不同)。
 %SW60.4
 =0 授权只在应用停止后才进行固件更新。
 =1 授权无需停止应用即可进行固件更新。

 %SW60.5=1 从备用 PLC 向主 PLC 发送应用程序传


输请求。
 %SW60.8
 =0 在主交换期间,在 Modbus 端口 1 上发生地址
切换。
 =1 在主交换期间,在 Modbus 端口 1 上不发生地
址切换。

112 33003890 07/2012


系统对象

字 功能 描述 初始 写访问 Quant
符号 状态 . 安全
%SW61 Quantum 状 字 %SW61 中不同位的含义: 0 否 是
HSB_STS 态寄存器  %SW61.0 和 %SW61.1 PLC 操作模式位:
 %SW61.1=0, %SW61.0=1:离线模式。
 %SW61.1=1, %SW61.0=0:主模式。
 %SW61.1=1, %SW61.0=1:辅助模式 (备
用)。
 其他 PLC 的 %SW61.2 和 %SW61.3 操作模式位
 %SW61.3=0, %SW61.2=1:离线模式。
 %SW61.3=1, %SW61.2=0:主模式。
 %SW61.3=1, %SW61.2=1:辅助模式 (备
用)。
 %SW61.3=0, %SW61.2=0:无法访问远程 PLC
(已关闭,无通讯)。
 %SW61.4=0 两个 PLC 上的应用完全相同。
 %SW61.5
 =0 PLC 用作单元 A。
 =1 PLC 用作单元 B。

 %SW61.7
 = 0 相同的 PLC OS 版本。
 =1 不同的 PLC OS 版本。

 %SW61.8
 =0 相同的 Copro OS 版本。
 =1 不同的 Copro OS 版本。

 %SW61.12
 =0 位 13 给出的信息不相关。
 =1 位 13 给出的信息有效。

 %SW61.13
 =0 NOE 地址设置为 IP。
 =1 NOE 地址设置为 IP + 1。

 %SW61.15
 =0 未激活热备。
 =1 激活热备。

%SW62 传输字 用户可以在主任务的第一个段写入这两个字。然后,自 0 是 是


HSBY_REVERSE0 动从备用处理器传输它们以更新主 PLC。
%SW63 可以在主 PLC 中读取它们并将它们用作主应用程序参
HSBY_REVERSE1 数。

%SW70 实时时钟功能 该系统字包含一年中的周编号:1 到 52。 – 是


WEEKOFYEAR

33003890 07/2012 113


系统对象

字 功能 描述 初始 写访问 Quant
符号 状态 . 安全
%SW71 Quantum 前 该字说明 Quantum 处理器前面板上各开关的位置。该 0 否 是
KEY_SWITCH 面板上开关的 字由系统自动更新。
位置  %SW71.0 = 1 开关处于 “ 存储器保护 ” 位置,
 %SW71.1 = 1 开关处于 “ 停止 ” 位置,
 %SW71.2 = 1 开关处于 “ 开始 ” 位置,
 %SW71.8 = 1 开关处于 “MEM” 位置,
 %SW71.9 = 1 开关处于 “ASCII” 位置,
 %SW71.10 = 1 开关处于 “RTU” 位置,
 %SW71.3 到 %SW71.7 以及 %SW71.11 到
%SW71.15 未使用。
%SW75 定时器类型事 请参阅 《Unity Pro 程序语言和结构参考手册》中的 “ 系 0 否
TIMEREVTNB 件计数器 统对象 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册 )
一章
%SW76 诊断功能:记 上一次注册的结果: 0 是
DLASTREG 录  =0 (如果记录成功)
 = 1 (如果尚未配置诊断缓冲区)
 = 2 (如果诊断缓冲区已满)

%SW77 诊断功能:不 上一次取消注册的结果: 0 是


DLASTDEREG 记录  =0 (如果不记录成功)
 = 1 (如果尚未配置诊断缓冲区)
 = 21 (如果错误标识符无效)
 = 22 (如果尚未记录错误)

%SW78 诊断功能:错 诊断缓冲区中当前的错误数。 0 是


DNBERRBUF 误数

%SW80 消息管理 这些字由系统更新,也可使用 %S80 进行复位。 0 是 是


MSGCNT0  %SW80:系统作为客户端在所有通讯端口 (除 USB
和以太网 Copro 之外)上发送的 Modbus 消息数。
%SW81 注意: 此字中未计入系统作为主站发送的 Modbus 消
MSCNT1
息。
 %SW81:系统作为客户端在所有通讯端口 (除 USB
和以太网 Copro 之外)上接收的 Modbus 消息数。
注意: 此字中未计入响应系统作为主站发送的请求而接
收的 Modbus 消息。
%SW87 通讯流管理 每个主 (MAST) 任务循环中同步服务器所处理的请求 0 是
MSTSERVCNT 数。

114 33003890 07/2012


系统对象

字 功能 描述 初始 写访问 Quant
符号 状态 . 安全
%SW90 每个主任务循 该字用于设置可在每个主任务循环中由 PLC 处理的最大 0 是 是
MAXREQNB 环中处理的最 请求数。
大请求数 当 CPU 为服务器时:此请求数必须介于 2 (最小)和
N+4 (最大)之间。
N:因型号而异的数字。
当 CPU 为客户端时:
N:因型号而异的数字。
值 0 不起作用。如果输入的值位于范围之外,则考虑值
N。
另请参阅 《Unity Pro 程序语言和结构参考手册》中的 “
系统对象 ” ( 参见 Unity Pro, 程序语言和结构 , 参考手册
) 一章。
%SW108 I/O 模块强制 该系统字对 I/O 模块强制位数进行计数。该字在每次强 0 否 是
FORCEDIOIM 位数 制时递增,每次取消强制时递减。

%SW110 用于 %M 的 此系统字提供有关用于 %M 的不受限存储器区域的大小 – 否 是


不受限存储器 的信息。
区域的编号 此系统字不可用于标准 Quantum CPU。
%SW111 用于 %MW 的 此系统字提供有关用于 %MW 的不受限存储器区域的大 – 否 是
不受限存储器 小的信息。
区域的编号 此系统字不可用于标准 Quantum CPU。
%SW124 系统故障类型 如果 PLC 设置为错误状态,则更新此系统字。 – 否 是
CPUERR 以下是可能的值:
 0x0065:无法执行 HALT 指令
 0x0080:看门狗时钟

如果 PLC 设置为安全错误状态,则会更新 %SW125 的内


容,下一次 PLC 重新启动后可读取其中的内容 (请参
见下文)。

33003890 07/2012 115


系统对象

字 功能 描述 初始 写访问 Quant
符号 状态 . 安全
%SW125 最后检测到的 该字中给出了最后检测到的故障的代码。如果 %S78 设 – 否 是
BLKERRTYPE 故障 置为 1,以下错误代码将导致 PLC 停止。无论 %S78 如
何,都始终激活 %S15、 %S18 和 %S20:
 16#0002: PCMCIA 签名未检验
 16#2258: 执行了 HALT 指令
 16#2302: 调用用户功能块中不支持的系统功能
 16#9690: 后台中检测到应用程序 CRC 的错误
 16#DE87:浮点数发生计算错误 (%S18,这些错误
在 %SW17 字中列出)
 16#DEB0:看门狗溢出 (%S11)
 16#DEF1:字符串传输错误 (%S15)
 16#DEF2:运算或除零错误 (%S18)
 16#DEF3:索引溢出 (%S20)

注:代码 16#8xxx 和 16#7xxx 不会停止应用程序,但指


示功能块出错。
如果发生 SIL3 相关错误, PLC 会停止。在关闭 PLC 的
电源并重新启动 PLC 之后, %SW 125 将包含错误原因
代码:
 0x5AF1:序列检查错误 (CPU 中的执行无法预知)
 0x5AF2:存储器错误 (地址故障)
 0x5AF3:比较错误 (Intel 的执行结果与应用程序处
理器的执行结果不同)
 0x5AF4:实时时钟错误
 0x5AF5:双代码执行功能初始化出错
 0x5AF6:看门狗激活错误
 0x5AF7:存储器检查中出现错误 (超过 8 小时)
 0x5AF8:存储器检查错误 (RAM 故障)

注: 只有在初始化或者完成下载或重新启动后,
%SW125 才能复位 (它始终包含最后检测到的故障)。

116 33003890 07/2012


系统对象

字 功能 描述 初始 写访问 Quant
符号 状态 . 安全
%SW126 阻塞故障指令 生成应用程序阻塞故障的指令的地址。 0 否 是
ERRADDR0 地址 对于 16 位处理器:
%SW127  %SW126 包含此地址的偏移
ERRADDR1
 %SW127 包含此地址的段号

对于 32 位处理器:
 %SW126 包含此地址的最低有效字
 %SW127 包含此地址的最高有效字

%SW126 和 %SW127 内容仅供 Schneider Electric 使


用。

有关系统字 %SW128 到 %SW339 以及 %SW535 到 %SW640 的描述,请参阅 《Unity


Pro 程序语言和结构参考手册》中的 “Quantum 专用系统字 ” ( 参见 Unity Pro, 程序语
言和结构 , 参考手册 ) 一章。在 Quantum 安全 PLC 中未使用系统字 %SW340 到
%SW534。

33003890 07/2012 117


系统对象

118 33003890 07/2012


Unity Pro XLS Software
术语
33003890 07/2012

术语

!
注意:有关 IEC 61508 标准中的术语,请参阅该标准了解完整定义。

1002D diagnostic configuration (1002D 诊断配置)


X/Y (X out of Y)
例如, 1/2。表示安全相关型系统的投票和冗余能力。
1oo2D 中的 D 表示诊断。因此, 1oo2D 中的 D 表示 1/2 且具有诊断。

冷启动
冷启动指关闭电源后启动计算机。

安 Safety-Related System (全相关型系统)


此术语指示一种系统,该系统具备两个特点:
 实施用于实现或保持 EUC 的安全状态所需的安全功能,
 自身或使用其他 E/E/PE 安全相关型系统、其他技术安全相关型系统或外部风险
降低设备来实现所需的安全完整性,以确保获得所需的安全功能。

安全 PLC
Quantum 安全 PLC (140 CPU 651 60S 或 140 CPU 671 60S)

暂停
高加速寿命试验

热启动
热启动指在不关闭电源的情况下重新启动计算机。

33003890 07/2012 119


术语

风险
发生伤害的概率和该伤害的严重性这两者的组合
(定义 IEC 61508)
可以使用以下公式计算风险:R=S*H
这些字母表示:

字母 含义
R 风险
S 损坏程度
H 发生损坏的频率

ALARP
适度低限原则
(定义 IEC 61508)

120 33003890 07/2012


术语

CCF
共因失效
一种故障,在多通道系统中,这种故障是可导致 2 个或更多单独通道同时出现故障
的一个或多个事件的结果,这种结果会导致出现系统故障
(定义 IEC 61508)
双通道系统中的共因因素对于整个系统的期望故障率 (Probability of Failure on
Demand, PFD) 而言至关重要。

CPU
中央处理单元

CRC
循环冗余校验

DC
诊断覆盖率
进行自动诊断测试而导致的危险硬件故障概率的降低部分
(定义 IEC 61508)
可能的危险故障 λ D 划分为由诊断程序检测到的故障和保持未被检测到的故障,此
分数表示这两者的比例。
λD=λDD + λDU
诊断覆盖率 (DC) 定义检测到的危险故障所占的比例。
λDD =λD。 DC
λDU=λD (1 - DC)
此定义还可以由以下方程式表示,其中 DC 为诊断覆盖率, λDD 是检测到的危险故
障的概率,而 λ D total 是总危险故障的概率:

DDT
导出的数据类型
导出的数据类型是用户定义的。

33003890 07/2012 121


术语

DFB
导出的功能块

DIO
分布式输入 / 输出

DLL
动态链接库

E/E/PES
电气 / 电子 / 可编程电子系统
(定义 IEC 61508)
基于一台或多台电气 / 电子可编程电子 (E/E/PE) 设备进行控制、保护或监控的系
统。这包括系统的要素,如电源、传感器和其他输入设备、数据信息通路和其他通
讯路径,以及执行器和其他输出设备。

EDT
基本数据类型
基本数据类型是预定义的数据类型。

EF
基本功能

EFB
基本功能块

EMC
电磁兼容性
此术语指电子系统上电磁效应的起源、控制和测量。

EN
欧洲标准
这是欧洲的官方标准。

122 33003890 07/2012


术语

error (错误)
计算、观测和测量到的值或条件与真值、指定的或理论上的正确值或条件之间的差

(定义 IEC 61508)

ESD
紧急关闭

EUC
受控设备
(定义 IEC 61508)
此术语表示用于制造、工艺、运输、医药或其他活动的设备、机器、仪器或工厂设
备。

failure (失效)
功能单位执行要求功能的能力的终止
(定义 IEC 61508)

fault (故障)
可能引起功能单元执行要求功能的能力降低或丧失的异常状况
(定义 IEC 61508)

FBD
功能块图
这是用于实现 PLC 用户逻辑的 IEC 61131-3 编程语言。

FFB
功能 / 功能块

FMEA
故障模式和结果分析

FMECA
故障模式和结果危险程度分析

33003890 07/2012 123


术语

Functional Safety (功能安全)


与 EUC 和 EUC 控制系统相关的总体安全的一部分,它依赖于 E/E/PE 安全相关型
系统、其他技术安全相关型系统和外部风险降低设备的正常运转
(定义 IEC 61508)
对于一个系统,如果随机故障、系统化故障或共因失效不会导致其功能失常,也不
会导致人身伤害或人员死亡、污染破坏以及设备损坏或生产损失,则将其定义为功
能安全系统:
 功能安全是总体安全的一部分,它依赖于安全相关型系统的正常运转。
 功能安全适用于产品以及组织机构。

HFT
硬件容错
(定义 IEC 61508)
硬件容错为 N 表示 N + 1 个故障可能导致丧失安全功能,例如:
 HFT = 0:第一个故障可能导致丧失安全功能

 HFT = 1:两个故障一起可能导致丧失安全功能。(有两种不同的途径可到达安全
状态。丧失安全功能意味着无法进入安全状态。)

HMI
人机界面

HSBY
热备

IEC
国际电工委员会

IEC 61508
IEC 61508 标准是一个国际标准,专门处理电气/电子/可编程电子安全相关型系统的
功能安全。该标准适用于任何无产品标准的行业中任何种类的安全相关型系统。

IL
指令列表
这是用于实现 PLC 用户逻辑的 IEC 61131-3 编程语言。

124 33003890 07/2012


术语

LCD
液晶显示屏

LD
ladder diagram (梯形图)
这是用于实现 PLC 用户逻辑的 IEC 61131-3 编程语言。

MTBF
故障间平均时间

MTTF
故障前平均时间

MTTR
平均维修时间

NFPA
国家消防协会
这是美国的一个团体,旨在创建消防、电气和机器安全的代码和标准。

non-interfering module (非干扰模块)


非干扰模块是不直接用来控制安全功能的模块。它们不与安全模块产生干扰 (在正
常操作或出现故障时)。

NTP
网络时间协议

PELV
受保护的超低电压

33003890 07/2012 125


术语

PES
可编程电子系统
(定义 IEC 61508)
基于一台或多台可编程电子设备进行控制、保护或监控的系统,包括系统的元素,
如电源、传感器和其他输入设备、数据信息通路和其他通讯路径以及执行器和其他
输出设备。
PES 是另一个用来表示计算机控制系统或 PLC 的术语。

PFD
期望故障率
(定义 IEC 61508)
对于单通道系统,平均期望故障率按以下方式计算:

对于双通道系统,平均期望故障率按以下方式计算:

对于双通道系统,还必须考虑共因效果 (CC) 的作用。共因效果的范围占 PFDCH1 和


PFDCH2 的 1% 到 10%。的 1% 到 10% (=1/RRF)。

PFH
每小时故障率
(定义 IEC 61508)

PLC
可编程逻辑控制器

project (项目)
项目是 Unity Pro XLS 中的用户应用程序。

proof test interval (证实测试间隔)


证实测试间隔是证实测试之间的时段。

126 33003890 07/2012


术语

proof test (证实测试)


一种定期执行的测试,用于检测安全相关型系统中的故障,如果需要,可以将系统
还原到 “ 类似全新 ” 的状况或尽可能接近全新状况
(定义 IEC 61508)

PRT
PLC 反应时间
PLC 反应时间是在输入模块端子处检测到信号与在输出模块端子处设置反应之间的
时间。

PS
电源

PST
过程安全时间
过程安全时间定义为在 EUC 或 EUC 控制系统 (可能引发危险事件)中发生故障与
如果不执行安全功能而发生危险事件之间的时间段。
(定义 IEC 61508)

QSE
环境系统评鉴

RAM
随机存取存储器

random hardware failure (随机硬件故障)


在硬件中,由 1 个或多个可能的退化机制所造成的,按随机时间发生的故障
(定义 IEC 61508)

RIO
远程输入 / 输出

RM
需求管理

33003890 07/2012 127


术语

RRF
风险降低因素
(定义 IEC 61508)
风险降低因素等于 1/PFD。

RTC
实时时钟

Safety Function (安全功能)


由 E/E/PE 安全相关型系统、其他技术安全相关型系统或外部风险降低设备来实现
的功能,用于在发生某些危险事件时实现或保持 EUC 的安全状态
(定义 IEC 61508)

128 33003890 07/2012


术语

Safety Integrity (安全完整性)


在所有规定的条件下、规定的时间内,安全相关型系统成功执行所要求的安全功能
的概率
(定义 IEC 61508)

Safety variable (安全变量)


安全相关型系统中用于实现安全功能的变量

SFC
顺序功能图
这是用于实现 PLC 用户逻辑的 IEC 61131-3 编程语言。

SFF
安全失效系数

SFR
安全功能要求
安全功能要求从危害分析中得出,它定义功能的作用,例如,要执行的安全功能。

SIL
注意:如需与 SIL 等级相关的完整定义和参数,请参见 IEC 61508, “ 电气 / 电子 /
可编程电子安全相关型系统的功能安全 ”。此处提供的只是部分定义。
安全完整性级别
离散度 (1,最大可能为 4),用于指定要分配给 E/E/PE 安全相关型系统的安全功
能的安全完整性要求,其中,安全完整性级别 4 具有最高级别的安全完整性,而安
全完整性级别 1 具有最低级别的安全完整性
(定义 IEC 61508)

SIL2 project (application) - SIL2 项目 (应用程序)


一个在安全相关型系统中使用 Quantum 安全 PLC (140 CPU 651 60S V1.00 或
140 CPU 671 60S V1.00)来实现安全功能的项目 (应用程序)。

SIL3 project (application) - SIL3 项目 (应用程序)


一个在安全相关型系统中使用 Quantum 安全 PLC (140 CPU 651 60S V2.00 或
140 CPU 671 60S V2.00)来实现安全功能的项目 (应用程序)。

33003890 07/2012 129


术语

SIR
安全完整性要求
安全完整性要求从风险评估中得出,它描述成功执行安全功能的可能性,例如,实
现安全功能所需的可信度。

sniffing (测算)
读取 PLC 中的配置

SRS
安全要求规范
包含必须由安全相关型系统执行的安全功能的所有要求的规范
(定义 IEC 61508)

SSC
系统安全概念
这是对于实现功能安全所需的系统架构、配置和诊断的详细描述。

ST
结构化文本
这是用于实现 PLC 用户逻辑的 IEC 61131-3 编程语言。

Statement of Consequence (结果语句)


这是所有特殊消息中的最后一行。它以 “ 无法按照下列说明 ...” 开头

systematic failure (系统失效)


原因确定的故障,只有对设计或制造过程、操作过程、文档或其他相关因素进行修
改后才能消除这种故障
(定义 IEC 61508)

TÜV
Technischer Überwachungsverein
(技术检验协会的德文名称)

130 33003890 07/2012


术语

UMA
不受限存储器区域
这是供不受写保护的位和字专用的存储器区域。

VDE
Verband Deutscher Elektroingenieure
这是 IEEE 的德文表述。

33003890 07/2012 131


术语

132 33003890 07/2012


Unity Pro XLS Software
索引
33003890 07/2012

索引
B
AC
“ 任务 ” 选项卡:操作模式 %S59, 103
Unity Pro XLS 软件 , 84 %S6, 98
%S0, 98 %S67, 103
%S1, 98 %S68, 103
%S10, 98 %S7, 98
%S11, 98 %S75, 103
%S118, 104 %S76, 103
%S119, 104 %S77, 103
%S12, 99 %S78, 104
%S120, 104 %S80, 104
%S121, 104 %S94, 104
%S122, 104 %SW0, 106
%S13, 99 %SW1, 106
%S15, 100 %SW10, 106
%S16, 100 %SW11, 106
%S17, 100 %SW12, 106
%S18, 100 %SW13, 107
%S19, 100 %SW14, 107
%S20, 101 %SW15, 107
%S21, 101 %SW16, 107
%S30, 102 %SW17, 107
%S31, 102 %SW18, 107
%S32, 102 %SW19, 107
%S33, 102 %SW2, 106
%S34, 102 %SW20, 107
%S35, 102 %SW21, 107
%S38, 102 %SW3, 106
%S39, 102 %SW30, 108
%S4, 98 %SW31, 108
%S5, 98 %SW32, 108
%S50, 102 %SW33 到 %SW35, 108
%S51, 102 %SW36, 108

33003890 07/2012 133


索引

%SW37, 108 DIO 现场总线


%SW38, 108 Unity Pro XLS, 71
%SW39, 109 DLASTDEREG, 114
%SW4, 106 DLASTREG, 114
%SW40 到 %SW47, 109 DNBERRBUF, 114
%SW48, 109 ERRADDRi, 117
%SW49, 110 EVTOVR, 102
%SW5, 106 FASTACT, 102
%SW50, 110 FASTPERIOD, 106
%SW51, 110 FBD/LD 导入
%SW52, 110 Unity Pro XLS 软件 , 57
%SW53, 110 FFB 导入
%SW54, 110 Unity Pro XLS 软件 , 57
%SW55, 110 FLOATSTAT, 107
%SW56, 110 FORCEDIOIM, 115
%SW57, 110 HALTIFERROR, 104
%SW58, 110 HOURMIN, 110
%SW59, 111 HSB_CMD, 112
%SW8, 106 HSB_STS, 113
%SW81, 114 HSBY_REVERSEi, 113
%SW9, 106 I/O 扫描服务
100MSCOUNTER, 107 Unity Pro XLS 软件 , 54
1RSTSCANRUN, 99 I/O 模块测算
1RSTTASKRUN, 101 Unity Pro XLS, 71
ACTIVEVT, 102 I/O 模块的测算
ADJDATETIME, 111 Unity Pro XLS, 71
APMODE, 106 I/O 模块配置
BLKERRTYPE, 116 Unity Pro XLS, 78
CARRY, 100 INDEXOVF, 101
COLDSTART, 98 INTELMODE, 107
CPUERR, 115 IOERR, 98
CRC 错误 IOERRTSK, 100
最大连续 , 78 IOEVTNB, 109
DAYOFWEEK, 110 KEY_SWITCH, 114
DDT LD 段限制
Unity Pro XLS 软件 , 60 Unity Pro XLS 软件 , 60
DDT 导入 LD/FBD 导入
Unity Pro XLS 软件 , 58 Unity Pro XLS 软件 , 57
DFB LOCIOERR, 104
Unity Pro XLS 软件 , 59 MASTACT, 102
DFB 导入 MASTCURRTIME, 108
Unity Pro XLS 软件 , 57 MASTMAXTIME, 108
DIAGBUFFCONF, 103 MASTMINTIME, 108
DIAGBUFFFULL, 103 MASTPERIOD, 106
MAXREQNB, 115

134 33003890 07/2012


索引

Modbus Plus 网络 RTCERR, 102


Unity Pro XLS 软件 , 53 RTCTUNING, 103
MONTHDAY, 110 RTCWRITE, 102
MSGCNT0, 114 S_SMOVE_BIT
MSGCNT1, 114 功能块 Unity Pro XLS, 52
MSTSERVCNT, 114 S_SMOVE_WORD
OSCOMMPATCH, 107 Unity Pro XLS, 52
OSCOMMVERS, 107 SAVECURRVAL, 104
OSINTVERS, 107 SEC, 110
OVERFLOW, 100 ST 表达式
OVERRUN, 100 Unity Pro XLS 软件 , 60
PCMCIABAT0, 103 ST 表达式导入
PCMCIABAT1, 103 Unity Pro XLS 软件 , 58
Peer Cop 服务 STOPDAY, 110
Unity Pro XLS 软件 , 53 STOPHM, 110
PLC 仿真器 STOPMD, 110
Unity Pro XLS 软件 , 87 STOPSEC, 110
PLC 屏幕, “ 任务 ” 选项卡 STOPYEAR, 110
Unity Pro XLS 软件 , 84 STRINGERROR, 100
PLC 屏幕,任务选项卡 TB100MS, 98
Unity Pro XLS 软件 , 83 TB10MS, 98
PLC 屏幕,信息选项卡 TB1MIN, 98
Unity Pro XLS 软件 , 85 TB1SEC, 98
PLC 更换 TIMEREVTNB, 114
Unity Pro XLS, 72 TSKINHIBIN, 106
PLC 调试屏幕 TSKINHIBOUT, 106
Unity Pro XLS 软件 , 82 TSKINIT, 106
PLCBAT, 103 Unity Pro XLS
PLCRUNNING, 99 I/O 模块配置 , 78
Quantum 处理器 一般性介绍 , 11
使用 Unity Pro XLS 软件进行配置 , 73 事件查看器 (Microsoft Windows), 19
Quantum 安全 PLC 从安全 PLC 中传输项目 , 36
配置限制 Unity Pro XLS, 70 全局项目管理 , 13
Quantum 安全 PLC Unity Pro XLS 软件 写保护 , 52
段,数据类型限制 , 59 Unity Pro XLS
编程限制 , 56 在安全模式和维护模式之间切换 , 28
配置网络限制 , 53 Unity Pro XLS
REMIOERR, 104 存储器区域不受限 , 77, 77
RIO 导入 Unity Pro XLS
Unity Pro XLS 软件 , 57 安全模式 , 25
RIO 并行性 Unity Pro XLS
Unity Pro XLS 软件 , 56 安全模式中的限制 , 25
RIO 现场总线 密码丢失 , 47, 47
Unity Pro XLS, 71 密码忘记 , 47
RSTMSGCNT, 104

33003890 07/2012 135


索引

Unity Pro XLS Unity Pro XLS 软件


密码要求 , 45 DDT, 60
将项目传输到安全 PLC, 35 DDT 导入 , 58
应用程序密码要求 , 45 DFB, 59
Unity Pro XLS DFB 导入 , 57
忘记了密码 , 47 FBD/LD 导入 , 57
Unity Pro XLS FFB 导入 , 57
打开安全项目 , 24 Unity Pro XLS 软件
模块定义 , 70 I/O 扫描服务 , 54
状态栏 , 93 Unity Pro XLS 软件
Unity Pro XLS LD 段限制 , 60
用户界面 , 93 Unity Pro XLS 软件
Unity Pro XLS Modbus Plus 网络 , 53
监控模式 , 31 Peer Cop 服务 , 53
维护模式 , 27 PLC 仿真器 , 87
Unity Pro XLS PLC 屏幕, “ 任务 ” 选项卡 , 84
维护模式中的限制 , 27 PLC 屏幕,任务选项卡 , 83
编程 , 55 PLC 屏幕,信息选项卡 , 85
网络配置 , 51 PLC 调试屏幕 , 82
Unity Pro XLS Unity Pro XLS 软件
要求密码 , 45 RIO 导入 , 57
Unity Pro XLS RIO 并行性 , 56
调试程序 , 81 ST 表达式 , 60
Unity Pro XLS ST 表达式导入 , 58
连接到 PLC 仿真器 , 34 Unity Pro XLS 软件
Unity Pro XLS 不受限存储器区域 , 73
配置 I/O 模块 , 78 Unity Pro XLS 软件
Unity Pro XLS 不受限存储器区域中的变量 , 60
配置限制 , 70 不受限存储器区域变量 , 60
项目密码要求 , 45 Unity Pro XLS 软件
Unity Pro XLS 以太网网络 , 54, 54, 54
项目属性 , 40 任务选项卡:任务字段 , 83
项目浏览器 , 39 仿真器, PLC, 87
项目配置 , 69 信息选项卡 , 85
Unity Pro XLS 的状态栏 , 93 全局数据服务 , 54
Unity Pro XLS 的用户界面 , 93 冷启动 , 84
Unity Pro XLS 的项目浏览器 , 39 Unity Pro XLS 软件
Unity Pro XLS 的项目管理 , 13 创建安全项目 , 22
Unity Pro XLS 软件 Unity Pro XLS 软件
“ 任务 ” 选项卡:操作模式 , 84 功能 , 11
Unity Pro XLS 软件
子程序 (SR), 59
子程序 (SR) 导入 , 58
安全 FFB, 59

136 33003890 07/2012


索引

Unity Pro XLS 软件 Unity Pro XLS 软件的项目管理 , 21


安全管理 , 访问权限 , 14 Unity Pro XLS 软件自检 , 16
密码更改 , 42 WARMSTART, 98
密码清除 , 43 WDG, 98
导入一个项目 , 56 WDGVALUE, 106
Unity Pro XLS 软件 WEEKOFYEAR, 113
导入不受限存储器区域中的变量 , 58 YEAR, 110
Unity Pro XLS 软件 一般性介绍
应用程序保护 , 42, 42 Unity Pro XLS, 11
Unity Pro XLS 软件 不受限存储器区域
数据类型 , 58, 60 Unity Pro XLS 软件 , 73
暂停 EF, 60 不受限存储器区域中的变量
暂停线圈 , 60 Unity Pro XLS 软件 , 60
Unity Pro XLS 软件 不受限存储器区域变量
更改密码 , 42 Unity Pro XLS 软件 , 60
段,数据类型限制 , 59 事件查看器 (Microsoft Windows)
消息传递服务 , 54 Unity Pro XLS, 19
清除密码 , 43 从安全 PLC 中传输项目
热重启 , 84 Unity Pro XLS, 36
状态 RAM 编辑器 , 73 以太网网络
Unity Pro XLS 软件 Unity Pro XLS 软件 , 54, 54, 54
直接地址 , 61 任务选项卡:任务字段
简单数组 , 61 Unity Pro XLS 软件 , 83
Unity Pro XLS 软件 仿真器, PLC
编程环境检查 , 15 Unity Pro XLS 软件 , 87
编程限制 , 56 使用 Unity Pro XLS 软件进行配置
自动锁定 , 44 Quantum 处理器 , 73
访问权限安全管理 , 14 使用不受限存储器区域
Unity Pro XLS 软件 Unity Pro XLS, 77, 77
诊断 DFB, 59 信息选项卡
诊断 DFB 导入 , 57 Unity Pro XLS 软件 , 85
Unity Pro XLS 软件 全局数据服务
语言限制 , 56 Unity Pro XLS 软件 , 54
输出故障预置 , 84 写保护
连接到安全 PLC, 32 Unity Pro XLS, 52
Unity Pro XLS 软件 安全 PLC, 52
部分导入 , 57 冷启动
Unity Pro XLS 软件 Unity Pro XLS 软件 , 84
配置网络限制 , 53 创建安全项目
项目保护 , 42, 42 Unity Pro XLS 软件 , 22
项目信息 , 85 删除密码
项目管理 , 21 Unity Pro XLS 软件 , 43
项目设置变量 , 64 功能
项目设置常规 , 62 Unity Pro XLS 软件 , 11
项目设置语言 , 66

33003890 07/2012 137


索引

功能块 密码更改
S_SMOVE_BIT Unity Pro XLS, 52 Unity Pro XLS 软件 , 42
功能块 Unity Pro XLS 密码清除
S_SMOVE_WORD, 52 Unity Pro XLS 软件 , 43
安全 , 52 密码要求
启动 / 停止安全项目 Unity Pro XLS, 45
Unity Pro XLS , 37, 37 导入一个项目
在安全模式和维护模式之间切换 Unity Pro XLS 软件 , 56
Unity Pro XLS, 28 导入不受限存储器区域中的变量
子程序 (SR) Unity Pro XLS 软件 , 58
Unity Pro XLS 软件 , 59 导入部分
子程序 (SR) 导入 Unity Pro XLS 软件 , 57
Unity Pro XLS 软件 , 58 导入限制
存储器区域,不受限 Unity Pro XLS 软件 , 57, 57
Unity Pro XLS 软件 , 73 将项目传输到安全 PLC
安全 Unity Pro XLS, 35
功能块 Unity Pro XLS, 52 属性
安全 FFB Unity Pro XLS 属性 , 40
Unity Pro XLS 软件 , 59 应用程序保护
安全模块 Unity Pro XLS 软件 , 42, 42
Unity Pro XLS, 71 应用程序密码要求
安全模式 Unity Pro XLS, 45
Unity Pro XLS, 25 忘记了密码
安全模式中的限制 Unity Pro XLS, 47
Unity Pro XLS, 25 总线
安全硬件 Unity Pro XLS, 71
配置限制 Unity Pro XLS, 70 打开安全项目
安全硬件 Unity Pro XLS 软件 Unity Pro XLS, 24
段,数据类型限制 , 59 扩展器
编程限制 , 56 Unity Pro XLS, 71
配置网络限制 , 53 扩展机架
安全管理 , 访问权限 Unity Pro XLS, 71
Unity Pro XLS 软件 , 14 数据类型
定义 Unity Pro XLS Unity Pro XLS 软件 , 58, 60
安全模块 , 70 数据类型,段限制
定位变量 Quantum 安全 PLC Unity Pro XLS 软件 ,
Unity Pro XLS 软件 , 59, 59 59
密码丢失 Unity Pro XLS 软件 , 59
Unity Pro XLS, 47 安全硬件 Unity Pro XLS 软件 , 59
密码丢失 t 暂停 EF
Unity Pro XLS, 47 Unity Pro XLS 软件 , 60
密码删除 暂停线圈
Unity Pro XLS 软件 , 43 Unity Pro XLS 软件 , 60
密码忘记 更换 PLC
Unity Pro XLS, 47 Unity Pro XLS, 72

138 33003890 07/2012


索引

更改密码 编程环境检查
Unity Pro XLS 软件 , 42 Unity Pro XLS 软件 , 15
最大连续 CRC 错误数 , 78 编程限制
模块 Unity Pro XLS Quantum 安全 PLC Unity Pro XLS 软件 ,
安全 , 71 56
非干扰 , 71 Unity Pro XLS 软件 , 56
模块定义 安全硬件 Unity Pro XLS 软件 , 56
Unity Pro XLS, 70 网络配置
模块测算 Unity Pro XLS, 51
Unity Pro XLS, 71 自动锁定
段,数据类型限制 Unity Pro XLS 软件 , 44
Quantum 安全 PLC Unity Pro XLS 软件 , 自检, Unity Pro XLS 软件 , 16
59 要求密码
Unity Pro XLS 软件 , 59 Unity Pro XLS, 45
安全硬件 Unity Pro XLS 软件 , 59 访问权限安全管理
段导入 Unity Pro XLS 软件 , 14
Unity Pro XLS 软件 , 57 诊断 DFB
消息传递服务 Unity Pro XLS 软件 , 59
Unity Pro XLS 软件 , 54 诊断 DFB 导入
清除密码 Unity Pro XLS 软件 , 57
Unity Pro XLS 软件 , 43 语言的限制
热重启 Unity Pro XLS 软件 , 56
Unity Pro XLS 软件 , 84 语言限制
状态 RAM 编辑器 Unity Pro XLS 软件 , 56
Unity Pro XLS 软件 , 73 调试屏幕 PLC
现场总线 Unity Pro XLS 软件 , 82
Unity Pro XLS, 71 调试程序
现场总线 DIO Unity Pro XLS, 81
Unity Pro XLS, 71 输出故障预置
现场总线 RIO Unity Pro XLS 软件 , 84
Unity Pro XLS, 71 输出模块的超时状态 , 79
监控模式 连接到 PLC 仿真器
Unity Pro XLS, 31 Unity Pro XLS, 34
直接地址 连接到安全 PLC
Unity Pro XLS 软件 , 61 Unity Pro XLS 软件 , 32
程序结构限制 部分导入
Unity Pro XLS 软件 , 56 Unity Pro XLS, 72, 72
简单数组 Unity Pro XLS 软件 , 57
Unity Pro XLS 软件 , 61 配置 I/O 模块
维护模式 Unity Pro XLS, 78
Unity Pro XLS, 27 配置 Unity Pro XLS 的限制
维护模式中的限制 Quantum 安全 PLC, 70
Unity Pro XLS, 27 配置网络限制
编程 Quantum 安全 PLC Unity Pro XLS 软件 ,
Unity Pro XLS, 55

33003890 07/2012 139


索引

53
Unity Pro XLS 软件 , 53
安全硬件 Unity Pro XLS 软件 , 53
配置限制
Unity Pro XLS, 70
配置限制 Unity Pro XLS
Quantum 安全 PLC, 70
安全硬件 , 70
限制段,数据类型
Quantum 安全 PLC Unity Pro XLS 软件 ,
59
限制编程
Quantum 安全 PLC Unity Pro XLS 软件 ,
56
限制网络配置
Quantum 安全 PLC Unity Pro XLS 软件 ,
53
非定位变量导入
Unity Pro XLS 软件 , 58, 58
非干扰模块
Unity Pro XLS, 71
项目保护
Unity Pro XLS 软件 , 42, 42
项目信息
Unity Pro XLS 软件 , 85
项目密码要求
Unity Pro XLS, 45
项目属性
Unity Pro XLS, 40
项目设置变量
Unity Pro XLS 软件 , 64
项目设置常规
Unity Pro XLS 软件 , 62
项目设置语言扩展
Unity Pro XLS 软件 , 66
项目配置
Unity Pro XLS, 69

140 33003890 07/2012

You might also like