《施耐德Unity Pro快速入门》由会员分享,可在线阅读,更多相关《施耐德Unity Pro快速入门(80页珍藏版)》请在金锄头文库上搜索。
1、Unity training course 2.0 - module 3.3 : Plcs configuration1自动化软件平台Unity Pro快速入门Unity training course 2.0 - module 3.3 : Plcs configuration2 配置配置Unity training course 2.0 - module 3.3 : Plcs configuration3n第一步创建应用第一步创建应用o选择平台 : Premium 或 Quantum (不能互换)o选择处理器类型处理器选择处理器选择Unity training course 2.0 - mo
2、dule 3.3 : Plcs configuration4设定配置编辑器设定配置编辑器nStructural View 编辑o配置本地总线插槽地址 0 用于 Premium PLCs地址 1 用于 Quantum PLCso配置远程机架 (BUS _X 总线或远程 I/O)o配置现场总线o连接通信硬件到逻辑网络 (Ethernet, Modbus +, Fipway)Unity training course 2.0 - module 3.3 : Plcs configuration5处理器替换处理器替换n修改处理器类型修改处理器类型o右键处理器o只建议替换相同类型的处理器o处理器更换只能在
3、离线模式下进行 注注 : Quantum 处理器可以放在插槽的任何位置Unity training course 2.0 - module 3.3 : Plcs configuration6Premium 机架配置机架配置n选择插槽n定义电源模块 (左侧)n更换处理器 (如果需要)n定义模块 : 双击空白位置并添加设备 (1) 或从硬件目录中拖拽过来 (2)(1)(2)Unity training course 2.0 - module 3.3 : Plcs configuration7Premium 处理器配置处理器配置n选择工作模式 : Run/Stop 输入, 存储器保护, .n定义存储
4、卡n定义应用中全局对象 : 位和字的数量Unity training course 2.0 - module 3.3 : Plcs configuration8模块配置模块配置n模块概览n对每个通道进行参数配置 (本地模式)n本地模式下的通道调整 (专用模块) Unity training course 2.0 - module 3.3 : Plcs configuration9I/O模块寻址方法模块寻址方法 % I / Q X / W / D r . m . c . d . j 符号符号 类型类型 I = 输入输入 Q = 输出输出 形式形式 X = 布尔布尔 W = 字字 D = 双字双字
5、 机架号机架号 模块号模块号 通道号通道号 数据号数据号 位位 Unity training course 2.0 - module 3.3 : Plcs configuration10配置网络原理配置网络原理n配置网络配置网络 (Ethernet, Modbus+ or Fipway) :o创建逻辑网络o配置逻辑网络o定义通讯模块或 PCMCIA 卡o建立通讯模块或 PCMCIA 卡与逻辑网络的关联Unity training course 2.0 - module 3.3 : Plcs configuration11创建逻辑网络创建逻辑网络n添加新网络 (右键应用浏览器的网络文件夹) (1
6、) n创建、选择网络类型(Ethernet, Modbus+, Fipway) 并定义名称 (2)n如果需要,输入注释(1)(2)Unity training course 2.0 - module 3.3 : Plcs configuration12配置逻辑网络配置逻辑网络n激活逻辑网络配置 (1) n配置逻辑网络 : Global Data, I/O Scanning, . (2)(1)(2)Unity training course 2.0 - module 3.3 : Plcs configuration13定义通讯模块定义通讯模块 / PCMCIA 卡卡n定义通讯模块 (从硬件目录中
7、拖拽)n或定义 PCMCIA 卡 (双击卡的位置添加子模块)Unity training course 2.0 - module 3.3 : Plcs configuration14通讯模块通讯模块 /PCMCIA 卡与逻辑网络的关联卡与逻辑网络的关联n打开通讯模块 (1)n选择通道 (2)n把模块与逻辑网络相关联 (3)(1)(2)(3)Unity training course 2.0 - module 3.3 : Plcs configuration15 编程编程 Unity training course 2.0 - module 3.3 : Plcs configuration17变
8、量变量 n变量变量是在程序执行期间可以修改的以BOOL, WORD, DWORD等为类型的内存实体。 n定位变量定位变量是或者与I/O模块输入输出通道相关联的变量,或者是与内存引用相关联的变量.例如, 变量 Water_pressure 与内存字 %MW102相关联. Water_pressure 就是定位变量.n非定位变量非定位变量是既不与I/O模块也不与内存引用相关联的变量 (其在存储器内的位置不可知). 没有与地址关联的变量为非定位变量. Unity training course 2.0 - module 3.3 : Plcs configuration18变量变量 (续续)n公共变量
9、公共变量是应用于功能块的变量. 这些变量把数值传递到功能块. 它们用于设定功能块参数.n私有变量私有变量是一些功能块使用的变量. 这些变量不能通过应用程序存储. nI/ODDT 是输入/输出导出数据类型(Input/Output Derived Data Type)的缩写. I/ODDT 设计为结构化数据类型,代表一个PLC模块的通道. 每个专用模块拥有它自己的 I/ODDT.n常数常数是 位于常数域 (%K)中的INT, DINT 或 REAL 类型变量, 或直接寻址变量 (%KW, %KD, 或 %KF). 在程序执行期间不能修改. Unity training course 2.0 -
10、module 3.3 : Plcs configuration19Variable & FB 实例目录实例目录n存储 变量变量 (基本和导出)和功能块实例Unity training course 2.0 - module 3.3 : Plcs configuration20编辑变量编辑变量n在 同一个工具中同一个工具中作变量的类型定义和实例声明3标识符标识符非定位变量非定位变量数据类型数据类型 定位变量定位变量双击单元输入编双击单元输入编辑模式辑模式21Unity training course 2.0 - module 3.3 : Plcs configuration21过滤过滤n通用类型
11、 (EDT, .) 或变量名称可以直接过滤n使用变量属性的漏斗过滤器 (类型类型, 注释注释, 地址地址,.)123Unity training course 2.0 - module 3.3 : Plcs configuration22显示配置列显示配置列n显示配置列显示配置列o用户可以根据需要来配置显示想要的变量参数列. 列的显示顺序可以通过右侧按钮调整 选中名称前面的检查框可以显示相关列 . 1212Unity training course 2.0 - module 3.3 : Plcs configuration23数据属性数据属性 (续续)n变量的所有参数可以在数据属性窗口中显示变
12、量的所有参数可以在数据属性窗口中显示.Unity training course 2.0 - module 3.3 : Plcs configuration24编辑数据类型编辑数据类型n数据类型可以从以前使用过的类型列表中选择 n或通过按 按钮从变量类型中直接选择2112Unity training course 2.0 - module 3.3 : Plcs configuration25IODDTn使用完整的 I/O 结构数据将模块通道映射到变量上12345Unity training course 2.0 - module 3.3 : Plcs configuration26编辑导出功能
13、块编辑导出功能块 (DFB)n定义用户功能块类型123 - DFB 程序段4Unity training course 2.0 - module 3.3 : Plcs configuration27编辑功能块编辑功能块 (EFB, DFB)n使用功能块实例12Unity training course 2.0 - module 3.3 : Plcs configuration28导出数据类型导出数据类型n定义数组或结构类型123Unity training course 2.0 - module 3.3 : Plcs configuration29变量类型变量类型 (DDT)n使用数组或结构实
14、例4Unity training course 2.0 - module 3.3 : Plcs configuration30导出功能导出功能n可以使用不同选项导出整个程序段可以使用不同选项导出整个程序段: 包含导出数据类型 (DDT) 包含导出功能块 (DFB) 包含子程序123123Unity training course 2.0 - module 3.3 : Plcs configuration31导出功能导出功能 (续续)nDDT 或 DFB 实例可以与相关类型同时导出,便于在新程序中的重复使用导出DDT变量类型导出DFB变量类型1221Unity training course 2
15、.0 - module 3.3 : Plcs configuration32导入功能导入功能n使用向导使用向导可以改变变量、程序段的命名, . 或映射地址o可以导入应用程序的部分或全部.nUnity Pro 提供两种导入模式两种导入模式:o直接导入, 组件导入与导出时的状态完全相同.o通过导入向导 (1), 可以修改变量,程序段的名称, 以及改变映射的地址.Unity training course 2.0 - module 3.3 : Plcs configuration33在程序中编辑在程序中编辑n变量可以在任何编辑器直接创建 :o当输入字符串时, 智能分析器检查可用性o如果变量不存在,会
16、弹出窗口,建议用户创建变量n可以在编辑器中调用数据属性窗口以显示和修改对象属性o窗口在选择时更新Unity training course 2.0 - module 3.3 : Plcs configuration34I/O 对象对象n在硬件配置中提供新的服务n选择和显示由模块或CPU 管理的所有对象n单击创建 IODDT 或拓扑 EDT 变量n预先使用一组 IODDT 变量或拓扑EDT变量符号n显示应用中使用的 I/O 对象Unity training course 2.0 - module 3.3 : Plcs configuration35I/O 对象编辑对象编辑 选择对象类型更新网格表
17、 选择其中一部分定义前缀 创建变量54321Unity training course 2.0 - module 3.3 : Plcs configuration36应用程序结构设计应用程序结构设计Unity training course 2.0 - module 3.3 : Plcs configuration37概述概述n应用管理应用管理o单站多实例软件 o完整应用程序保存在单一文件中 (*.STU)o版本号管理n软件结构软件结构o任务 (单任务或多任务, .)o程序段和子程序o功能化模块n导入导入 / 导出程序源文件导出程序源文件o部分或全部 (一个或更多程序段, 整个应用, .)n保
18、护保护o部分或全部 (一个或更多程序段, 整个应用, .)n程序分析程序分析Unity training course 2.0 - module 3.3 : Plcs configuration38软件结构软件结构n不同任务不同任务o单个任务 : 主任务 (MAST)o多任务 : MAST + 快速任务 (FAST) + 辅助任务 (AUX)o事件任务 : EVT 或 TIMER n执行模式执行模式o循环执行o周期执行n程序段程序段o任务被组织为多个程序段n子程序子程序 - SRo在 MAST, FAST 和 AUX 任务当中 , 程序段可以调用子程序Unity training course
19、 2.0 - module 3.3 : Plcs configuration39任务任务nMAST : 主任务主任务o由程序段 & 子程序组成o使用 LD, FBD, IL, ST 或 SFC编程o循环或周期扫描(0.255 ms, 0 = 循环操作)o由看门狗,系统位 或 字控制nFAST : 快速任务快速任务 o由程序段 & 子程序组成o使用 LD, FBD, IL, ST编程o周期执行 (1.255 ms)o由看门狗,系统位 或 字控制Unity training course 2.0 - module 3.3 : Plcs configuration40任务任务 (续续)nEVT 或或
20、 TIMER : 事件任务事件任务o允许减少应用程序对输入/输出模块,时间定时器事件的响应时间o单个程序段,可使用 LD, FBD, IL, ST语言编程oEVTi : 事件来自输入/输出模块oTIMERi : 事件来自定时器 (ITCNTRL 功能)nAUX : 辅助任务辅助任务 o用于较慢的任务处理o可以编写最多4个辅助任务程序 (AUX0 至 AUX3) ,在 Premium TSX P57 5 和 Quantum 140 CPU 6 上o由程序段 & 子程序组成o使用 LD, FBD, IL, ST编程o周期执行 (从10 ms 至 2.55 s)Unity training cour
21、se 2.0 - module 3.3 : Plcs configuration41程序处理程序处理 读输入读输入写输出写输出读输入读输入程序处理程序处理 写输出写输出循环循环 n循环循环 n+1执行模式执行模式n循环循环n周期周期S.P. = 系统处理系统处理 程序处理程序处理读输入读输入写输出写输出S.P.程序处理程序处理读输入读输入 写输出写输出S.P.周期周期周期周期Unity training course 2.0 - module 3.3 : Plcs configuration42多任务多任务n多任务 = MAST 和 (FAST 或 EVT 或 AUX)n任务的优先级事件任务事
22、件任务 快速任务快速任务主任务主任务辅助任务辅助任务Unity training course 2.0 - module 3.3 : Plcs configuration43多任务多任务 (续续)n执行n举例 循环主任务, 周期快速任务 (周期 = 20 ms)Unity training course 2.0 - module 3.3 : Plcs configuration44操作模式操作模式n新建任务新建任务o选择 “Task” 文件夹 o右击 = New Tasko选择类型 (快速或辅助任务)o选择周期和看门狗o点击OK确认所有输入注注 : 如果使用如果使用 AUX 任务任务, MAS
23、T 任务任务必须是周期的必须是周期的Unity training course 2.0 - module 3.3 : Plcs configuration45程序段程序段n每个任务可以由许多程序段组成o无限制n与程序段相关联的属性 o名称 : 最多 32 个字符o语言 : LD, FBD, IL, ST 或 SFC o相关任务 : Mast, Fast, Event, Aux, SRo条件 (可选) : 有效位执行, 直接配置o注释 : 最多 256 个字符o保护 : 写-保护, 读/写保护n程序段的执行顺序 :o按在浏览器中显示的顺序执行Unity training course 2.0 -
24、 module 3.3 : Plcs configuration46操作模式操作模式n新建程序段新建程序段o选择 “section” 文件夹 o右击 = New Sectiono输入参数o点击OK确认所有输入n应用应用o导入一个程序段 o导出一个程序段 (选择要导出的程序段)o删除一个程序段 (选择要删除的程序段)Unity training course 2.0 - module 3.3 : Plcs configuration47子程序子程序n单独编程, 可以使用LD, IL, ST, FBD编程n可以被程序程序段或另一个子程序调用n层数限制为 8. 子程序不能调用自己 (不能递归).n程
25、序段不能调用属于其它任务的子程序Unity training course 2.0 - module 3.3 : Plcs configuration48导入导入/导出功能导出功能n导出功能导出功能o复制文件, 项目程序的部分或全部o生成的文件包括未受保护数据和受保护数据的引用o由扩展文件决定的导出类型 (举例 : *.XDB 导出 DFB 类型, 等.)n导入功能导入功能o获取已有项目程序的部分或全部o应用前自动存储o冲突管理 (如果在导入时,元素已经存在)o导入之后必须进行代码分析Unity training course 2.0 - module 3.3 : Plcs configura
26、tion49导出文件类型导出文件类型Unity training course 2.0 - module 3.3 : Plcs configuration50导出操作导出操作n通过对话框 o选择导出单元 o右击 = Exporto选择文件夹和文件名o如果有选择, 选择同时导出o点击 Export 确认n注注 : o有读/写保护的程序段不能导出.o受保护的 DFB 可以导出,但导出文件 *.XDF 被加密.Unity training course 2.0 - module 3.3 : Plcs configuration51导入操作导入操作n通过对话框o选择导入单元的位置o右击 = Impor
27、to保存应用 o选择文件夹和要导入的文件o选择是否使用导入向导o点击Import确认n注注 : o导入整个应用程序, 打开并选择 *.XEF 文件o选择使用导入向导Unity training course 2.0 - module 3.3 : Plcs configuration52冲突管理冲突管理n导入错误报告导入错误报告对话框 (如果元素已经存在)n变量管理 :o保持全部o替换全部o重命名 : 双击一个单元的Rename 列Unity training course 2.0 - module 3.3 : Plcs configuration53向导向导n在导入期间, 可以使用助手以随元素
28、进行重新指定n选中导入选项 “with wizardn每种元素类型有一个选项卡 (DDT, DFB, 变量, 程序段, 子程序, 事件)n通用命令o查找和替换 (可以替换字符串)o调用和保存Unity training course 2.0 - module 3.3 : Plcs configuration54全局保护全局保护n激活程序段的全局保护1 右击并选择属性2 使保护有效3 输入密码Unity training course 2.0 - module 3.3 : Plcs configuration55程序段保护程序段保护n保护程序段 (在全局保护已激活的前提下)1 右击并选择程序段的
29、属右击并选择程序段的属性性2 选择保护选择保护 : 只读只读 读读/写写Unity training course 2.0 - module 3.3 : Plcs configuration56分析应用项目分析应用项目n允许检测每个应用程序修改后产生的错误n在输出窗口自动显示在分析时检测到的所有类型的错误n在输出窗口出现消息,允许你通过双击直接访问出现错误的程序部分Unity training course 2.0 - module 3.3 : Plcs configuration57创建创建n下拉菜单 “Build” 可以用于生成项目oRebuild All Project创建可以下载至PL
30、C或PLC仿真器的文件oBuild Project对现有项目的改变进行生成输出窗口输出窗口Unity training course 2.0 - module 3.3 : Plcs configuration58 调试调试Unity training course 2.0 - module 3.3 : Plcs configuration59连接连接 PLCn连接至 PLC 或 PLC 仿真器的第一步为定义 PLC 地址n在Communication Parameters中,使用Driver Settings图标,可以直接访问驱动器管理程序Unity training course 2.0 -
31、 module 3.3 : Plcs configuration60连接模式连接模式n在连接模式中在连接模式中 (在线在线) o在 PC 项目与 PLC 项目中进行比较o项目可以下载至PLC或从PLC上载o数据可以传送至PLC或从PLC上载o可以选择项目备份功能,如比较,存储,恢复,清除oPLC 可以设定为运行或停止模式,或者初始化o可以调用Memory consumption查看内存占用情况Unity training course 2.0 - module 3.3 : Plcs configuration61Unity 仿真器仿真器nUnity 仿真器可以用于仿真器可以用于:oQuantu
32、m 或 Premium PLC 操作的仿真 o在用户程序中查找或记录错误n把应用程序下载到仿真器中把应用程序下载到仿真器中o从 Unity Pro 菜单栏选择 PLC- ConnectUnity training course 2.0 - module 3.3 : Plcs configuration62仿真器控制面板仿真器控制面板n右击系统栏内仿真器图标,选择仿真器面板,启动仿真器控制显示.o当项目下载至仿真器时,仿真器面板显示配置好的 PLC显示图象. 包括:PLC状态, 如, Run, Err, I/O (Error) 等.主 PC 的名称和它的 IP 地址在仿真器中运行的项目名称连接的
33、客户端名称和 IP 地址Unity training course 2.0 - module 3.3 : Plcs configuration63调试程序调试程序n为缩短调试和执行时间, Unity Pro 提供以下服务 :o程序动态仿真o在程序元素中插入断点o在单步模式下执行程序,包括Step into,Step out和Step overo调用堆栈获得整个程序路径o通过使用动态数据表或集成操作屏进行输入和输出Unity training course 2.0 - module 3.3 : Plcs configuration64动态仿真动态仿真n布尔和模拟变量直接在程序编辑器中程序编辑器中
34、 (绿色绿色, 红色或黄色红色或黄色)进行进行仿真n变量窗口变量窗口在当前激活的编辑器窗口中显示变量Unity training course 2.0 - module 3.3 : Plcs configuration65显示框显示框n监视窗口监视窗口 (1) : 与一个变量关联,显示其数值. 窗口颜色根据由数值与最小值和最大值比较的结果来决定(黄色, 兰色或紫红色)n工具提示工具提示 (2) : 当光标移动到模拟变量上时显示其数值Unity training course 2.0 - module 3.3 : Plcs configuration66动态数据表动态数据表n修改变量数值n修改模
35、拟量的显示格式 (二进制, 十六进制,.)n强置布尔变量n把动态数据表与程序选定部分相关联, 可以使用菜单 Services/ Initialize Animation Table. Unity training course 2.0 - module 3.3 : Plcs configuration67断点断点n停止任务执行,以监测代码行为和变量数值n断点不能设置在事件任务中n整个程序中只能设置一个断点 (新断点或观察点的创建会删除已有的断点或观察点)插入 / 删除 断点断点Unity training course 2.0 - module 3.3 : Plcs configuration
36、68观察点观察点n观察点可以在程序行执行到观察点所在的程序行时监测变量的值,而不是在扫描周期的末尾n观察点不能设置在事件任务中n整个程序中只能设置一个观察点 (新观察点的创建就删除了前面的断点或观察点)插入 / 删除 观察点观察点Unity training course 2.0 - module 3.3 : Plcs configuration69观察点观察点 (续续)n动态数据表可以与观察点相同步n计数器给出刷新次数仿真表同步仿真表同步指示观察点同步指示观察点同步Unity training course 2.0 - module 3.3 : Plcs configuration70单步执
37、行单步执行 (LD/ST/IL/FBD)n单步执行是一步一步地执行程序元素n单步模式由预先设定的断点触发n单步模式下可以使用3 个命令操作: Step Over, Step Into 和 Step Outn单步模式停止相应任务单步执行命令单步执行命令到达断点到达断点Unity training course 2.0 - module 3.3 : Plcs configuration71单步命令单步命令nGo 执行代码直到断点 (一个周期一个周期地)nStep over 将当前元素当作一个整体执行nStep into 进入当前元素代码 nStep out 跳出当前元素编码nShow Curren
38、t Step 显示当前步GoStep OverStep IntoStep OutShow CurrentStepUnity training course 2.0 - module 3.3 : Plcs configuration72调用堆栈调用堆栈n从当前步显示所调用堆栈. 在多个 Step Into 命令例子中, 这个选项可以看到从第一个断点到当前步的整个路径Call stackUnity training course 2.0 - module 3.3 : Plcs configuration73交叉引用交叉引用n使用交叉引用工具可以知道变量在应用程序中的使用情况Unity traini
39、ng course 2.0 - module 3.3 : Plcs configuration74PLC 调试屏幕调试屏幕n查看程序任务的状态,执行与任务相关的命令n调整实时时钟n项目和 PLC 处理器的信息Unity training course 2.0 - module 3.3 : Plcs configuration75模块故障报告模块故障报告 通过以下方式报告故障:n在机架的配置屏幕中显示故障(红色方框)n在故障模块或通道的相关屏幕中 (红色方框和故障列表)n使用特定语言对象 (故障位和状态字)Unity training course 2.0 - module 3.3 : Plcs
40、 configuration76集成诊断选项集成诊断选项n使用 Project Settings 窗口窗口, 选择 Application / System diagnostics,以便在诊断观察器中显示错误信息n选择错误信息显示的语言n选择是否显示引起错误的原因 (Application level)Unity training course 2.0 - module 3.3 : Plcs configuration77系统诊断系统诊断n系统自动诊断 (无须编程) n所有系统错误由PLC识别并保存n由 Unity Pro 软件发布错误信息n系统诊断缺省使用系统位和字的报警信息 (例如 : %
41、S68 指示Premium 处理器的备用电池故障, .)Unity training course 2.0 - module 3.3 : Plcs configuration78应用程序诊断应用程序诊断nDiagnostic DFB (Premium 平台的部分诊断DFB)oALRM_DIA : 诊断缓冲区的接口 oA2SI_DIA : 监控 AS-i V2 总线oASI_DIA : 监控AS-i 总线oEV_DIA : 事件监控oMV_DIA : 运动监控n应用程序诊断示例应用程序诊断示例o错误起因分析 Unity training course 2.0 - module 3.3 : Plcs configuration79诊断观察器诊断观察器n(1) 错误信息列表 (列可以配置)o检测到故障的系统位或诊断DFB 类型o错误信息o与故障相关的变量名o故障出现/消失的日期和时间o故障确认日期和时间n(2) 选定信息的辅助信息n双击消息行显示故障程序12Unity training course 2.0 - module 3.3 : Plcs configuration80谢谢关注谢谢关注!