Unity-Pro编程培训教程第06章-应用程序结构_第1页
Unity-Pro编程培训教程第06章-应用程序结构_第2页
Unity-Pro编程培训教程第06章-应用程序结构_第3页
Unity-Pro编程培训教程第06章-应用程序结构_第4页
Unity-Pro编程培训教程第06章-应用程序结构_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Unity training course V2.0 - module 3.5 : Application structure1Unity Pro编程培训教程编程培训教程第六章第六章 应用程序结构应用程序结构Unity training course V2.0 - module 3.5 : Application structure2概述概述n 应用管理应用管理o单站多实例软件 o完整的应用程序保存在单一文件中 (*.STU)o版本号管理n 软件结构软件结构o任务 (单任务或多任务, .)o程序段和子程序o功能组件n 导入导入 / 导出程序源文件导出程序源文件o部分或全部 (一个或更多程序段,

2、 整个应用, .)n 保护保护o部分或全部 (一个或更多程序段, 整个应用, .)n 程序分析程序分析Unity training course V2.0 - module 3.5 : Application structure3软件结构软件结构n 不同任务不同任务o单个任务 : 主任务 (MAST)o多任务 : MAST + 快速任务 (FAST) + 辅助任务 (AUX)o事件任务 : EVT 或 TIMER n 执行模式执行模式o循环执行o周期执行n 程序段程序段o任务被组织为多个程序段n 子程序子程序 - SRo在 MAST, FAST 和 AUX 任务当中 , 程序段可以调用子程序U

3、nity training course V2.0 - module 3.5 : Application structure4任务任务n MAST : 主任务主任务o由程序段 & 子程序组成o使用 LD, FBD, IL, ST 或 SFC编程o循环或周期扫描(0.255 ms, 0 = 循环操作)o由看门狗,系统位或字控制n FAST : 快速任务快速任务 o由程序段 & 子程序组成o使用 LD, FBD, IL, ST编程o周期执行 (1.255 ms)o由看门狗,系统位或字控制Unity training course V2.0 - module 3.5 : Applic

4、ation structure5任务任务 (续续)n EVT 或或 TIMER : 事件任务事件任务o减少应用程序对输入/输出模块,时间定时器事件的响应时间o单个程序段,可使用 LD, FBD, IL, ST语言编程oEVTi : 事件来自输入/输出模块oTIMERi : 事件来自定时器 (ITCNTRL 功能)n AUX : 辅助任务辅助任务 o用于较慢的任务处理o可以编写最多4个辅助任务程序 (AUX0 至 AUX3) ,在 Premium TSX P57 5 和 Quantum 140 CPU 6 上o由程序段 & 子程序组成o使用 LD, FBD, IL, ST编程o周期执行

5、(从10 ms 至 2.55 s)Unity training course V2.0 - module 3.5 : Application structure6程序处理程序处理 读输入读输入写输出写输出读输入读输入程序处理程序处理 写输出写输出循环循环 n循环循环 n+1执行模式执行模式n 循环循环n 周期周期S.P. = 系统处理系统处理 ( 保持保持)程序处理程序处理读输入读输入写输出写输出S.P.程序处理程序处理读输入读输入 写输出写输出S.P.周期周期周期周期Unity training course V2.0 - module 3.5 : Application structure

6、7多任务多任务n 多任务 = MAST 和 (FAST 或 EVT 或 AUX)n 任务的优先级事件任务事件任务 快速任务快速任务主任务主任务辅助任务辅助任务Unity training course V2.0 - module 3.5 : Application structure8多任务多任务 (续续)n 执行n 举例:循环主任务, 周期快速任务 (周期 = 20 ms)Unity training course V2.0 - module 3.5 : Application structure9操作模式操作模式n 新建任务新建任务o选择 “Task” 文件夹 o右击 = New Task

7、o选择类型 (快速或辅助任务)o选择周期和看门狗o点击OK确认所有输入注注 : 如果使用如果使用 AUX 任务任务, MAST 任务任务必须是周期的必须是周期的Unity training course V2.0 - module 3.5 : Application structure10程序段程序段n 每个任务可以由许多程序段组成o无限制n 与程序段相关联的属性 o名称 : 最多 32 个字符o语言 : LD, FBD, IL, ST 或 SFC o相关任务 : Mast, Fast, Event, Aux, SRo条件 (可选) : 有效位执行, 直接配置o注释 : 最多 256 个字符o

8、保护 : 写保护, 读/写保护n 程序段的执行顺序 :o按在浏览器中显示的顺序执行Unity training course V2.0 - module 3.5 : Application structure11操作模式操作模式n 新建程序段新建程序段o选择 “section” 文件夹 o右击 = New Sectiono输入参数o点击OK确认所有输入n 应用应用o导入一个程序段 o导出一个程序段 (选择要导出的程序段)o删除一个程序段 (选择要删除的程序段)Unity training course V2.0 - module 3.5 : Application structure12子程序

9、子程序n 单独编程, 可以使用LD, IL, ST, FBD编程n 可以被程序程序段或另一个子程序调用n 嵌套层数限制为 8. 子程序不能调用自己 (不能递归).n 程序段不能调用属于其它任务的子程序Unity training course V2.0 - module 3.5 : Application structure13功能视图功能视图n PLC 项目的结构按照实际过程的结构进行组织: o功能组件的树状结构o多任务管理简化编程环境n 创建模块化应用n 提高程序重用性o组件导入/导出服务, 变量的重新分配Unity training course V2.0 - module 3.5 :

10、Application structure14原则原则n 对功能分析的“直接翻译”o可重复使用和嵌套不同的组件o使用程序段构建n PLC 程序的基本组件oLD, IL, ST, FBD 或带宏步的 SFCo使用指令, EFB, DFB的功能库n 用户功能块封装程序 oI/O 接口可以参数化o使用非定位变量: 公共和私有o使用 LD, ST, IL, FBD 编写代码n 基本和标准指令功能组件功能组件程序段程序段 EFBs & DFBs 基本指令基本指令Unity training course V2.0 - module 3.5 : Application structure15功能视

11、图功能视图n Station Functional文件夹允许文件夹允许 :o访问, 创建或删除功能组件o导出或导入整个项目o访问项目属性o保护项目n 功能组件文件夹包括功能组件文件夹包括 :o程序文件夹由一个或几个程序段组成o仿真表文件夹由一个或几个仿真表组成o操作屏文件夹由一个或几个操作屏组成o更低层次的功能组件Unity training course V2.0 - module 3.5 : Application structure16创建功能模块创建功能模块n 创建o直接o通过导入n 创建新的功能组件n 添加/创建程序段, 事件, 流程图, 表格或屏幕o例 1 : 程序段, 事件或流程

12、图已经存在结构视图中 简单拖拽,在功能组件上放置程序段o例 2 : 程序段, 事件或流程图在结构视图中不存在 当从功能视图中创建程序段时 : 相关任务必须在创建程序段的时候指定Unity training course V2.0 - module 3.5 : Application structure17管理管理n 移动功能组件 (简单拖拽移动功能组件)n 分离功能组件 (断开功能模块与相关对象 (程序, 表格, 屏幕)之间的联系)n 删除一个或多个功能组件o不删除关联的代码段和仿真表o删除关联的代码段和仿真表n 导入 / 导出功能组件o不重新分配o使用导入向导重新分配n 保护功能组件中的程序

13、段n 激活功能组件中的程序段条件 (强置 0, 强置 1, 强置取消)Unity training course V2.0 - module 3.5 : Application structure18导入导入/导出功能导出功能n 导出功能导出功能o复制文件, 项目程序的部分或全部o生成的文件包括未受保护数据和受保护数据的引用o由扩展文件决定的导出类型 (举例 : *.XDB 导出 DFB 类型, 等.)n 导入功能导入功能o获取已有项目程序的部分或全部o应用前自动存储o冲突管理 (如果在导入时,元素已经存在)o导入之后必须进行代码分析Unity training course V2.0 - m

14、odule 3.5 : Application structure19导出文件类型导出文件类型Unity training course V2.0 - module 3.5 : Application structure20导出操作导出操作n 通过对话框 o选择导出单元 o右击 = Exporto选择文件夹和文件名o如果有选择, 选择同时导出o点击 Export 确认n 注注 : o有读/写保护的程序段不能导出.o受保护的 DFB 可以导出,但导出文件 *.XDF 被加密.Unity training course V2.0 - module 3.5 : Application structu

15、re21导入操作导入操作n 通过对话框o选择导入单元的位置o右击 = Importo保存应用 o选择文件夹和要导入的文件o选择是否使用导入向导o点击Import确认n 注注 : o导入整个应用程序, 打开并选择 *.XEF 文件o选择使用导入向导Unity training course V2.0 - module 3.5 : Application structure22冲突管理冲突管理n 导入错误报告导入错误报告对话框 (如果元素已经存在)n 变量管理 :o保持全部o替换全部o重命名 : 双击一个单元的Rename 列Unity training course V2.0 - module

16、3.5 : Application structure23向导向导n 在导入期间, 可以使用助手以方便元素进行重新指定n 选中导入选项 “with wizardn 每种元素类型有一个选项卡 (DDT, DFB, 变量, 程序段, 子程序, 事件)n 通用命令o查找和替换 (可以替换字符串)o调用和保存Unity training course V2.0 - module 3.5 : Application structure24全局保护全局保护n 激活程序段的全局保护1 右击并选择属性2 使保护有效3 输入密码Unity training course V2.0 - module 3.5 : Application structure25程序段保护程序段保护n 保护程序段 (在全局保护已激活的前提下)1 右击并选择程序段的属右击并选择程序段的属性性2 选择保护选择保护 : 只读只读 读读/写写Unity training course V2.0 - module 3.5 : Application structur

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论