 华 男,现任施耐德电气(中国)投资有限公司工业自动化部产品推广经理。
6 数据编辑器
数据编辑器可通过项目的结构化视图,进行调用。这一编辑工具,可以用来完成以下任务:
● 对变量和功能块数据进行声明 (声明它们的类型,实例和属性)。
● 在不同库中,对功能块数据类型的使用和归档 。
● 数据结构的分级视图 。
● 数据的查找,分类和过滤 。
● 创建超链接,以便于能够从任何变量注释对详细描述进行访问。

数据的显示有以下四种选项卡:
● “变量”选项卡,用于创建和管理以下数据实例:位,字,双字,输入/输出,表格以及结构 。
● “DDT类型”选项卡,用于创建派生数据类型 (表格和结构)。
● “功能块”选项卡,用于对EFB和DFB功能块进行声明 。
● “DFB类型”选项卡,用于创建DFB 用户功能块数据类型。
每一个数据实例都有若干个属性,其中:
● 变量的名字和类型是必须的。
● 注释,在内存中的物理地址或者初始值是可选的。

可以对数据编辑器的列进行配置 (列的数量以及顺序)。所有与变量相关联的属性都可以在属性窗口中显示。 在编程过程中,任何时候都可以访问数据属性编辑器,其方法是选择变量,然后进行数据修改或者创建。
7 DFB用户功能块
用户可以根据特定应用的需要,在Atrium, Premium,M340和Quantum平台上使用Unity Pro软件来创建自己的功能块。在用户功能块创建完毕并保存到库中以后,用户就可以像EFB (基本功能块)一样很方便地使用它们。
用户功能块可以用于结构化编程。尤其适用于应用中多次重复一个程序序列,或者需要确定一个标准的程序。它们可以设置为只读保护模式或者读/写保护模式。这些功能块可以导出到其他的Unity Pro应用程序中去。在一个或者多个应用程序中使用DFB功能块有以下好处:
● 简化了程序设计和输入 。
● 增加了程序的可读性,使程序变得更加明确 。
● 方便了程序调试操作 (由DFB功能块所处理的所有程序都在数据编辑器中进行了标识) 。
● 用户可以使用针对DFB的私有变量,这些变量独立于应用程序。
DFB功能块的编制过程分为以下几步:
● 对DFB进行设计,通过数据编辑器为其分配一个名字,一套参数 (输入,输出,公共和私有内部变量)和一个注释。
● 创建相关代码,可以使用一个或多个程序区段完成。 根据需要从下列语言中进行选择:结构化文本,指令表,梯形图或者功能块图(ST, IL, LD或FBD)。
● 带有一个关联版本号的DFB被存储到库中。
● 在数据编辑器中创建一个DFB实例,或者在程序编辑器中调用该功能时为其创建一个实例。
● 该实例在程序中和EFB (基本功能块) 使用方式一样 (该实例可以在程序内建)。


(1)输入和输入/输出的最大累积数为32。(2)输出和输入/输出的最大累积数为32。
8 功能块库
功能和功能块库管理器包含了Unity Pro软件提供的所有元件。功能库分成很多族,通过它来组织功能和功能块。根据所选择的PLC类型以及处理器型号,用户会拥有一套子库,用于编写自己的应用程序。不过,“基础库”包含了一套基本功能和功能库,其中的大部分都可以与其他的平台兼容。而且,它包含了与IEC61131-3兼容的功能块。

“基础库”分成许多族:
● 定时器和计数器
● 过程控制
● 数组管理
● 比较
● 日期和时间管理
● 逻辑运算
● 数学运算
● 统计运算
● 字符串运算
● 数据类型转换
该库含盖了标准的自动化功能,加上其他更有针对性的库进行补充,就形成了针对特定平台的库:
● 管理库,用于运动控制和高速计数。
● 过程控制库,连续控制库可以用来建立过程回路控制。 并且,它还提供了控制器包含的微分和积分控制功能。
● 通信库,通过此通信库,可以将PLC的通信程序与用于人机界面的PLC应用程序结合起来。和其他功能块一样,各种语言都可以使用这些基本功能块来共享数据,或者发送数据到人机界面进行显示。
● 扩展库,提供了附加的算法,比如说用来计算平均值,选择最大值,通过一阶插补运算来进行运动控制,进行边缘检测,定义一个过程变量的限位值,等等。
● 诊断库,执行器监视,信号组监视,还有用于:主动式诊断,反应式诊断,连锁诊断,过程控制条件诊断,动态诊断等方面的基本功能块。
● “系统”库, 使基本功能块能够执行系统功能:其中包括估算扫描时间以及若干个系统时钟的有效性,SFC程序段的监视,系统状态显示,等等。
● 最后,还有一个“过期”库,其中包含了所有老系统编程软件所使用,并且在进行应用程序转换时会用到的功能块。
用户功能库

用户可以自行创建库和族,以便于存储自己的DFB功能块和DDT数据结构。这一增加功能,可以让用户建立适合自己的编程标准,并进行相关的版本管理。用户可以进行以下操作:
● 把应用程序中所用元件的版本和存储在库中的元件版本进行比较。
● 如果需要的话,进行升级操作。
9 调试工具
Unity Pro软件提供了一整套对Atrium,Premium,M340或者Quantum应用程序进行调试的工具。通过一个工具板,可以直接访问这些主要的功能:
● 程序的动画

插入/删除观察点
● 设置观察点或断点(不在事件触发的任务中使用)

执行命令
● 单步程序执行。该模式的一个功能是允许程序逐段执行。指令也可以从前一个断点处逐条执行过程。如果需要处理的元件是一个子程序(SR)或者DFB 用户功能块,就可以使用三种执行命令:
● 指定的单步执行,或者“Step Into”,使用该命令会移到SR或者DFB定义的开始元件处。
● 全部的单步执行,或者“Step Over”,使用该命令会对整个SR或者DFB进行处理。
● 跳出的单步执行,或者“Step Out”,使用该命令会移到SR或者DFB元件的下一个指令处。
● 独立执行主任务 (MAST),快速任务 (FAST),辅助任务 (AUX),以及事件触发式任务 (EVTi)。
程序元件的动画

ST程序的动画
动画是按照程序段来进行管理的。使用工具栏内的一个按钮来激活或者关闭每一个程序段的动画。
在运行PLC的时候,可使用该模式来同时观看以下内容:
● 程序段的动画,不管该程序段使用何种语言
● 应用对象的的动画,他们是从所观察的程序段中,自动创建的变量窗口而获得。
可以在同一时间显示若干窗口的动画。可以用带有帮助气泡的“工具提示”功能,在用鼠标(或者其他定点设备)选择了对象以后,对一个变量的内容进行浏览。
系统支持两种动画:
● 标准的:活动程序段的变量在主任务(MAST)结束时会被更新。
● 同步的:可以使用观察点来使动画的变量与某个程序元件保持同步,以便于在程序中的这个确定点处给定它们的值。
仿真表

仿真表
含有监视和修改的变量表格,可以通过数据输入,或者选择程序段自动的初始化来生成。除了数据动画以外,用户还可以:
● 修改位变量,或者强制它们为0或1。
● 更改显示格式。
● 复制或者移动变量 。
● 通过交叉对照表查找 。
● 显示强制位的列表 。
这些表格可以存储在应用程序中,待日后需要时予以恢复。
DFB用户功能块调试
使用动画表格,用户可以用实时的方式显示这些功能块的参数和公共变量,并对需要对象进行修改和强制操作。

和其他程序元件完全一样的操作,观察点,断点,单步执行,以及程序代码诊断功能都可以用来分析DFB的动作。在一个DFB用户功能块实例中设置一个断点,会中止包含有该功能块的任务的执行。
 在顺序功能图(SFC)语言中进行调试
在SFC语言中同样可以使用各种各样的调试工具。不过,与其他程序区段 (IL, ST, LD或者FBD)不同,逐步执行的SFC程序区段不会中止任务的执行,它会冻结SFC图表。在一个SFC程序区段内可以同时声明若干个断点。
这种调试模式可以通过控制面板使用很多命令:
● 关闭活动步(s)
● 激活初始步(s)
● 关闭步执行时间功能
● 冻结图表而不顾及转移条件
● 中止步处理
● 根据转移条件,移到下一个步
● 允许转移并跳到下一个步的功能(指定的单步执行命令,“Step Into”)
● 允许转移功能,以执行宏步的末尾段(跳转的逐步执行命令 “Step Out”)
● 各个步中已经作了标记的前置图表,等等。
|