第三章 应用程序结构及DFB(共7章).ppt_第1页
第三章 应用程序结构及DFB(共7章).ppt_第2页
第三章 应用程序结构及DFB(共7章).ppt_第3页
第三章 应用程序结构及DFB(共7章).ppt_第4页
第三章 应用程序结构及DFB(共7章).ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

,第三章应用程序结构及DFB,概述,应用管理单站多实例软件完整的应用程序保存在单一文件中(*.STU)版本号管理软件结构任务(单任务或多任务,.)程序段和子程序功能组件导入/导出程序源文件部分或全部(一个或更多程序段,整个应用,.)保护部分或全部(一个或更多程序段,整个应用,.)程序分析,软件结构,不同任务单个任务:主任务(MAST)多任务:MAST+快速任务(FAST)+辅助任务(AUX)事件任务:EVT或TIMER执行模式循环执行周期执行程序段任务被组织为多个程序段子程序-SR在MAST,FAST和AUX任务当中,程序段可以调用子程序,任务,MAST:主任务由程序段&子程序组成使用LD,FBD,IL,ST或SFC编程循环或周期扫描(0.255ms,0=循环操作)由看门狗,系统位或字控制FAST:快速任务由程序段&子程序组成使用LD,FBD,IL,ST编程周期执行(1.255ms)由看门狗,系统位或字控制,任务(续),EVT或TIMER:事件任务减少应用程序对输入/输出模块,时间定时器事件的响应时间单个程序段,可使用LD,FBD,IL,ST语言编程EVTi:事件来自输入/输出模块TIMERi:事件来自定时器(ITCNTRL功能)AUX:辅助任务用于较慢的任务处理可以编写最多4个辅助任务程序(AUX0至AUX3),在PremiumTSXP575和Quantum140CPU6上由程序段&子程序组成使用LD,FBD,IL,ST编程周期执行(从10ms至2.55s),执行模式,循环,周期,S.P.=系统处理(保持),多任务,多任务=MAST和(FAST或EVT或AUX)任务的优先级,多任务(续),执行举例:循环主任务,周期快速任务(周期=20ms),操作模式,新建任务选择“Task”文件夹右击=NewTask选择类型(快速或辅助任务)选择周期和看门狗点击OK确认所有输入,注:如果使用AUX任务,MAST任务必须是周期的,程序段,每个任务可以由许多程序段组成无限制与程序段相关联的属性名称:最多32个字符语言:LD,FBD,IL,ST或SFC相关任务:Mast,Fast,Event,Aux,SR条件(可选):有效位执行,直接配置注释:最多256个字符保护:写保护,读/写保护程序段的执行顺序:按在浏览器中显示的顺序执行,操作模式,新建程序段选择“section”文件夹右击=NewSection输入参数点击OK确认所有输入应用导入一个程序段导出一个程序段(选择要导出的程序段)删除一个程序段(选择要删除的程序段),子程序,单独编程,可以使用LD,IL,ST,FBD编程可以被程序程序段或另一个子程序调用嵌套层数限制为8.子程序不能调用自己(不能递归).程序段不能调用属于其它任务的子程序,功能视图,PLC项目的结构按照实际过程的结构进行组织:功能组件的树状结构多任务管理简化编程环境创建模块化应用提高程序重用性组件导入/导出服务,变量的重新分配,原则,对功能分析的“直接翻译”可重复使用和嵌套不同的组件使用程序段构建PLC程序的基本组件LD,IL,ST,FBD或带宏步的SFC使用指令,EFB,DFB的功能库用户功能块封装程序I/O接口可以参数化使用非定位变量:公共和私有使用LD,ST,IL,FBD编写代码基本和标准指令,功能视图,StationFunctional文件夹允许:访问,创建或删除功能组件导出或导入整个项目访问项目属性保护项目功能组件文件夹包括:程序文件夹由一个或几个程序段组成仿真表文件夹由一个或几个仿真表组成操作屏文件夹由一个或几个操作屏组成更低层次的功能组件,创建功能组件,创建直接通过导入创建新的功能组件添加/创建程序段,事件,流程图,表格或屏幕例1:程序段,事件或流程图已经存在结构视图中简单拖拽,在功能组件上放置程序段例2:程序段,事件或流程图在结构视图中不存在当从功能视图中创建程序段时:相关任务必须在创建程序段的时候指定,管理,移动功能组件(简单拖拽移动功能组件)分离功能组件(断开功能模块与相关对象(程序,表格,屏幕)之间的联系)删除一个或多个功能组件不删除关联的代码段和仿真表删除关联的代码段和仿真表导入/导出功能组件不重新分配使用导入向导重新分配保护功能组件中的程序段激活功能组件中的程序段条件(强置0,强置1,强置取消),导入/导出功能,导出功能复制文件,项目程序的部分或全部生成的文件包括未受保护数据和受保护数据的引用由扩展文件决定的导出类型(举例:*.XDB导出DFB类型,等.)导入功能获取已有项目程序的部分或全部应用前自动存储冲突管理(如果在导入时,元素已经存在)导入之后必须进行代码分析,导出文件类型,导出操作,通过对话框选择导出单元右击=Export选择文件夹和文件名如果有选择,选择同时导出点击Export确认注:有读/写保护的程序段不能导出.受保护的DFB可以导出,但导出文件*.XDF被加密.,导入操作,通过对话框选择导入单元的位置右击=Import保存应用选择文件夹和要导入的文件选择是否使用导入向导点击Import确认注:导入整个应用程序,打开并选择*.XEF文件选择使用导入向导,冲突管理,导入错误报告对话框(如果元素已经存在)变量管理:保持全部替换全部重命名:双击一个单元的Rename列,向导,在导入期间,可以使用助手以方便元素进行重新指定选中导入选项“withwizard每种元素类型有一个选项卡(DDT,DFB,变量,程序段,子程序,事件)通用命令查找和替换(可以替换字符串)调用和保存,全局保护,激活程序段的全局保护,程序段保护,保护程序段(在全局保护已激活的前提下),DFB的创建和使用,导出功能块,DFB:用户逻辑被封装在一个功能块当中,能够多次重用(满足应用的特殊要求)使用设计人员编写DFB功能块模型,称为DFB类型最终用户创建这个模块类型的数据映象,称为“实例”,并输入各个功能块实例的参数设计人员和用户之间可将DFB导出/导入DFB编码在CPU中只装载一次DFB可以被保护DFB可被创建它的应用程序使用,也可以放在功能块库当中,被所有的应用程序使用,原理,DFB包括:输入/输出参数公共或私有内部变量(声明)由LD,IL,ST,FBD语言编写的一个或多个段注:一个DFB可以在程序段内嵌套调用其它DFB.DFB用于结构化应用程序简化程序设计和输入提高程序的可读性简化调试保护技术秘密,结构,创建DFB类型名称:最多32个字符.参数:输入,输出,输入/输出内部变量:公共:可被应用程序访问私有:不能被应用程序访问代码段:可以用LD,IL,ST或FBD语言编写遵循IEC标准,一个DFB只包含一个程序段不遵循IEC标准,一个DFB可包含几个程序段(推荐)注释:最多1024个字符,不允许使用格式字符描述文件和保护等级,输出,I/O接口,输入:最多32个对于DFB为只读模式从应用程序中传输数值给DFB类型和名称(最多32个字符)输出:最多32个对于DFB为可写模式从DFB中传输数值给应用程序类型和名称(最多32个字符)输入/输出:最多32个对于DFB为可读/可写模式传输数值给DFB,经过运算、修改后返回给应用程序类型和名称(最多32个字符),输出,变量,私有:不限制DFB的内部变量只用于DFB编程(例如:中间计算)名称(最多8个字符)公共:不限制DFB的内部变量在调整模式下可以由应用程序或用户在功能块外读取(有读写权限)名称(最多8个字符)公共变量的数值,经由应用程序调整修改,可以通过设定%S94为1去替换初始值,输出,代码,组织成代码段:遵循IEC标准,一个DFB包含单个代码段不遵循IEC标准,一个DFB包含几个代码段代码段通过IL,ST,LD,FBD编写名称(最多32个字符)有效条件保护属性(无保护,写保护,读/写保护)注释(最多256个字符)只使用为功能块定义的参数或系统字和位进行编程,输出,创建原理,打开UnityPro应用创建新的DFB类型编辑新创建的DFB类型的属性编辑DFB的参数在一个或多个段中输入DFB代码分析DFB类型并使它生效调试DFB类型导出DFB(如果需要)用于其它应用程序使用DFB,属性,“DFB类型”在数据编辑器中键入,选择DFB并右击=properties给出关于DFB类型的信息在写模式下可以有一些属性:名称注释保护:选择保护等级和密码(选择后自动询问)注:独立于应用保护Diag:定义该DFB是否可被用户用作诊断DFB,举例:创建,名称:Parts_counter输入:Rst:计数器复位Preset:计数器预置值Count:计数器输入输出:Done:达到预置值信号公共变量:Cur_val:通过计数输入累加得到的当前值代码描述表,使用原理,打开UnityPro应用导入DFB类型

温馨提示

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

评论

0/150

提交评论