第六章 应用程序结构.

Slides:



Advertisements
Similar presentations
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
Advertisements

6 Copyright © Oracle Corporation, All rights reserved. 维护控制文件.
第2章 PLC的结构及编程软件的使用 学习内容 S7-200系列PLC的外部结构 S7-200系列PLC的性能 PLC的编程语言与程序结构
单片机应用技术 项目一 循环彩灯装置 第7讲 Keil软件的使用 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
M340可编程控制器技术培训课程 -编程软件篇.
操作系统结构.
Profibus Training Course
Oracle数据库 Oracle 子程序.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
J2EE与中间件技术 ——Lab.
第三章 项目设定.
第六章 应用程序结构.
第八章 DFB & 诊断 DFB.
Hadoop I/O By ShiChaojie.
Basis基本操作、使用者 管理與權限設定
MPLAB IDE 8 建立專案.
簡易 Visual Studio 2010 C++ 使用手冊
软件调试 目录 页 软件调试的检查表 下装用户程序到 CPU 排除停机错误 系统功能测试的步骤 记录程序的修改 项目文件的归档
AngularJS -- 使用AngularJS进行开发
中国散裂中子源小角谱仪 的实验数据格式与处理算法 报告人:张晟恺 中国科学院高能物理研究所 SCE 年8月18日
第4章 PIC软件开发设计基础.
LASER SOLDERING SYSTEM
第九章 功能库管理.
第二讲 搭建Java Web开发环境 主讲人:孙娜
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第十章 应用程序测试.
傳送架構及功能 (Architecture and functions for communicating)
第十三章 应用程序转换器.
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
第三章 项目设定.
第一讲: 基本流程(1).
瞬态油漆混合器 练习 6.
科研信息管理工具 Endnote X4 王辉.
第八章 DFB & 诊断 DFB.
增强型MR可解决 临床放射成像的 多供应商互操作性问题
ENS 10.1安装配置指南 王俊涛 | SE.
簡易 Visual Studio 2005 C++ 使用手冊
第2章 绘制多谐振荡器电路原理图 教学目的及要求: 1.熟悉电路中的各种元器件之间建立连接 2.熟悉网络标记的含义,会正确放置网络标记
Windows 7 的系统设置.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
Visual Studio 2010简捷入门.
C语言程序设计 主讲教师:陆幼利.
第二章 安全管理.
VisComposer 2019/4/17.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
VB与Access数据库的连接.
姚金宇 MIT SCHEME 使用说明 姚金宇
位指令 I0.0 I0.1 Q 8.0 Q 8.1 I 1.0 ( MCR< ) (MCRA) Q 8.0 I 0.0 I 1.1
iSIGHT 基本培训 使用 Excel的栅栏问题
第九章 功能库管理.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Create and Use the Authorization Objects in ABAP
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
Experiment setup Leverage entities in Dbpedia and compute the cohesiveness among the properties used to describe these entities Set up gold standard for.
VRP教程 2011.
Delphi 7.0开发示例.
符号 目录 页 绝对寻址和符号寻址… 符号寻址- 概述… 打开符号表 编辑:查找和替换…… 查看:过滤器 … 查看:排序…… 符号表:导出
Python 环境搭建 基于Anaconda和VSCode.
2012 程式設計比賽 Openfind 天使帝國 v2.0 (蓋亞的紋章).
MPLAB IDE 8 建立專案.
怎樣把同一評估 給與在不同班級的學生 How to administer the Same assessment to students from Different classes and groups.
Arguments to the main Function and Final Project
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
RefWorks使用指南 归档、管理个人参考文献.
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
熟悉VC++开发环境.
Presentation transcript:

第六章 应用程序结构

概述 应用管理 单站多实例软件 完整的应用程序保存在单一文件中 (*.STU) 版本号管理 软件结构 任务 (单任务或多任务, ....) 程序段和子程序 功能组件 导入 / 导出程序源文件 部分或全部 (一个或更多程序段, 整个应用, ...) 保护 程序分析

软件结构 不同任务 单个任务 : 主任务 (MAST) 多任务 : MAST + 快速任务 (FAST) + 辅助任务 (AUX) 事件任务 : EVT 或 TIMER 执行模式 循环执行 周期执行 程序段 任务被组织为多个程序段 子程序 - SR 在 MAST, FAST 和 AUX 任务当中 , 程序段可以调用子程序

任务 MAST : 主任务 由程序段 & 子程序组成 使用 LD, FBD, IL, ST 或 SFC编程 循环或周期扫描(0..255 ms, 0 = 循环操作) 由看门狗,系统位或字控制 FAST : 快速任务 使用 LD, FBD, IL, ST编程 周期执行 (1..255 ms) MAST task System objects Description %SW0 Task period %S30 Master task activation %S11 Watchdog error %S19 Period overrun %SW30 Execution time (in ms) of the last cycle %SW31 Execution time (in ms) of the longest cycle %SW32 Execution time (in ms) of the shortest cycle FAST task %SW1 Task period %S31 Fast task activation %S11 Watchdog error %S19 Period overrun %SW33 Execution time (in ms) of the last cycle %SW34 Execution time (in ms) of the longest cycle %SW35 Execution time (in ms) of the shortest cycle

任务 (续) EVT 或 TIMER : 事件任务 减少应用程序对输入/输出模块,时间定时器事件的响应时间 单个程序段,可使用 LD, FBD, IL, ST语言编程 EVTi : 事件来自输入/输出模块 TIMERi : 事件来自定时器 (ITCNTRL 功能) AUX : 辅助任务 用于较慢的任务处理 可以编写最多4个辅助任务程序 (AUX0 至 AUX3) ,在 Premium TSX P57 5•• 和 Quantum 140 CPU 6•••• 上 由程序段 & 子程序组成 使用 LD, FBD, IL, ST编程 周期执行 (从10 ms 至 2.55 s) EVT-type event coming from input/output modules and expert modules: Quantum : . Interrupt module (140HLI340 00) Premium : . Input/output modules (TSXDEY6FK and TSXDMY28FK) . All counting modules . All axis control modules . All electronic cam modules

执行模式 循环 程序处理 读输入 写输出 循环 n 循环 n+1 周期 程序处理 读输入 写输出 S.P. 周期

多任务 多任务 = MAST 和 (FAST 或 EVT 或 AUX) 任务的优先级 事件任务 快速任务 主任务 辅助任务 Available tasks and processing

多任务 (续) 执行 举例:循环主任务, 周期快速任务 (周期 = 20 ms)

操作模式 新建任务 选择 “Task” 文件夹 右击 => New Task 选择类型 (快速或辅助任务) 选择周期和看门狗 点击OK确认所有输入 注 : 如果使用 AUX 任务, MAST 任务 必须是周期的

程序段 每个任务可以由许多程序段组成 无限制 与程序段相关联的属性 名称 : 最多 32 个字符 语言 : LD, FBD, IL, ST 或 SFC 相关任务 : Mast, Fast, Event, Aux, SR 条件 (可选) : 有效位执行, 直接配置 注释 : 最多 256 个字符 保护 : 写保护, 读/写保护 程序段的执行顺序 : 按在浏览器中显示的顺序执行

操作模式 新建程序段 选择 “section” 文件夹 右击 => New Section 输入参数 点击OK确认所有输入 应用 导入一个程序段 导出一个程序段 (选择要导出的程序段) 删除一个程序段 (选择要删除的程序段)

子程序 单独编程, 可以使用LD, IL, ST, FBD编程 可以被程序程序段或另一个子程序调用 嵌套层数限制为 8. 子程序不能调用自己 (不能递归). 程序段不能调用属于其它任务的子程序

功能视图 PLC 项目的结构按照实际过程的结构进行组织: 功能组件的树状结构 多任务管理简化编程环境 创建模块化应用 提高程序重用性 组件导入/导出服务, 变量的重新分配

原则 对功能分析的“直接翻译” 可重复使用和嵌套不同的组件 使用程序段构建 PLC 程序的基本组件 功能组件 LD, IL, ST, FBD 或带宏步的 SFC 使用指令, EFB, DFB的功能库 用户功能块-封装程序  I/O 接口可以参数化 使用非定位变量: 公共和私有 使用 LD, ST, IL, FBD 编写代码 基本和标准指令 功能组件 程序段 EFBs & DFBs 基本指令 Function modules : can be used to structure the application according to control system functions and sub-functions. A function module is a group of program elements (sections, events, macro-steps, animation tables, etc) for creating a control system function.

功能视图 Station Functional文件夹允许 : 访问, 创建或删除功能组件 导出或导入整个项目 访问项目属性 保护项目 功能组件文件夹包括 : 程序文件夹由一个或几个程序段组成 仿真表文件夹由一个或几个仿真表组成 操作屏文件夹由一个或几个操作屏组成 更低层次的功能组件

创建功能模块 创建 直接 通过导入 创建新的功能组件 添加/创建程序段, 事件, 流程图, 表格或屏幕 例 1 : 程序段, 事件或流程图已经存在结构视图中 简单拖拽,在功能组件上放置程序段 例 2 : 程序段, 事件或流程图在结构视图中不存在 当从功能视图中创建程序段时 : 相关任务必须在创建程序段的时候指定 A function module is made up of : A name : 32 characters. This name must be unique in the application A descriptive file (256 characters), not memorized in the PLC but memorized in the .STU file in the application Function submodules: lower-level function modules Associated code modules: sections, events, SFC modules Associated animation tables Associated operator screens

管理 移动功能组件 (简单拖拽移动功能组件) 分离功能组件 (断开功能模块与相关对象 (程序, 表格, 屏幕)之间的联系) 删除一个或多个功能组件 不删除关联的代码段和仿真表 删除关联的代码段和仿真表 导入 / 导出功能组件 不重新分配 使用导入向导重新分配 保护功能组件中的程序段 激活功能组件中的程序段条件 (强置 0, 强置 1, 强置取消)

导入/导出功能 导出功能 复制文件, 项目程序的部分或全部 生成的文件包括未受保护数据和受保护数据的引用 由扩展文件决定的导出类型 (举例 : *.XDB 导出 DFB 类型, 等.) 导入功能 获取已有项目程序的部分或全部 应用前自动存储 冲突管理 (如果在导入时,元素已经存在) 导入之后必须进行代码分析 A message tells in the Output Window that import or export is complete. If errors occur during import or export, a message inform of these.

导出文件类型

导出操作 通过对话框 选择导出单元 右击 => Export 选择文件夹和文件名 如果有选择, 选择同时导出 点击 Export 确认 注 : 有读/写保护的程序段不能导出. 受保护的 DFB 可以导出,但导出文件 *.XDF 被加密. Available options as a function of the elements to be exported : Export available :

导入操作 通过对话框 选择导入单元的位置 右击 => Import 保存应用 选择文件夹和要导入的文件 选择是否使用导入向导 注 : 导入整个应用程序, 打开并选择 *.XEF 文件 选择使用导入向导

冲突管理 导入错误报告对话框 (如果元素已经存在) 变量管理 : 保持全部 替换全部 重命名 : 双击一个单元的Rename 列

向导 在导入期间, 可以使用助手以方便元素进行重新指定 选中导入选项 “with wizard" 每种元素类型有一个选项卡 (DDT, DFB, 变量, 程序段, 子程序, 事件) 通用命令 查找和替换 (可以替换字符串) 调用和保存

全局保护 激活程序段的全局保护 1 – 右击并选择属性 2 – 使保护有效 3 – 输入密码 Global protection The project protection function is accessible from the Properties screen of the project in offline mode. This function is used to protect the program sections. Note: The protection cannot be activated if there is no password. The protection is active each time a password-protected project is opened. To have a global protection of the application, select in the project settings "Without" in Upload Information window

程序段保护 保护程序段 (在全局保护已激活的前提下) 2 – 选择保护 : 只读 读/写 1 – 右击并选择程序段的属 性 1 – 右击并选择程序段的属 性 2 – 选择保护 : 只读 读/写 Display at each section level: Blank: no protection Padlock unlocked: section protected protection deactivated Padlock locked: protection activated

分析应用项目 允许检测每个应用程序修改后产生的错误 在输出窗口自动显示在分析时检测到的所有类型的错误 在输出窗口出现消息,允许你通过双击直接访问出现错误的程序部分 The output sheets display the results of an executed action or error messages. Double-clicking on an error message to open the respective Editor and mark the "faulty" entry. New error entries are displayed in red, already checked errors are displayed in underlined blue. New warning entries are displayed in blue, already checked warnings are displayed in underlined blue.

创建 下拉菜单 “Build” 可以用于生成项目 Rebuild All Project 创建可以下载至PLC或PLC仿真器的文件 Build Project 对现有项目的改变进行生成 Impossible to build or rebuild all the project if an error is present during the analyze. 输出窗口