企业简介

专业致力于电气工业领域的电气公司,拥有悠久的历史和强大的实力,输配电、工业控制和自动化是施耐德电气携手并进的两大领域。拥有梅兰日兰、莫迪康、美商实快、TE电器四大品牌。

  • 公司类型:供应商

联系方式
案例详细
标题Unity Pro软件介绍(四)
技术领域工业以太网
行业
简介
内容



  (施耐德电气(中国)投资有限公司,北京  100016)  


  华   镕  男,现任施耐德电气(中国)投资有限公司工业自动化部产品推广经理。
 


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”)

●    各个步中已经作了标记的前置图表,等等。