企业简介

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

  • 公司类型:供应商

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




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

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

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