PL7 Pro软件说明 施耐德解析课件.ppt
,第 3章,PL7-Pro软件,应用程序管理p. 2应用程序浏览p. 8程序建立p. 15工具p. 28语言对象p. 41,1,2,3,4,5,应用程序管理,应用程序管理- 调用,创建/打开/保存应用程序符合Windows 32位的使用惯列完整的应用程序保存在单独的一个文件中(.stx)软件争对于单个工作站但可以有多个句柄 两种工作方式:本地或连机有相同的操作方式相互之间可很快地直接转 换传输及比较应用程序: 操作终端 与 可编程控制器可脱机学习编程不需要在终端上预先确定 结构(带或不带符号及注解的恢复)远程传输: 通过网络 “源程序”导入/导出部分或全部应用程序(一个或多个网络,段,整个应用程序)控制器中应用程序的保护全部部分(一个或多个 段或DFB),C:,PL7 USER,应用程序管理,用户权限管理:根据用户要求的功能掩盖(变灰)登录声明 (用户名,密码)打开应用程序: 应用程序浏览: 树形方式保存应用程序: 应用程序的名字( .stx)最多可在32个字符包括空格。保存在 C:PL7 USER 目录下 7或1000系列应用程序转换: 转换 PL7-2, PL7-3, ORPHEE, SMC,应用文件唯一保存在:,PL7 应用程序文件为 xxxxxxx.stx 文件,在C:PL7USER的目录下,程序+常量,符号库,文件,应用程序的保存,可改变应用程序目录作个性化处理,应用程序管理,屏幕操作,应用程序的兼容性,程序的兼容性 V3版本的 PL7可编写或修改V1版本的程序 V3版本的 PL7 可以: 读,建立,修改,保存,传输 V1版本的应用程序 由V3版本PL7为V1版本处理器建立的程序 可以 由V1版本的PL7 读,修改 为V3版本处理器编写的程序不能在V1版本的PL7中使用 V1版本的程序可通过选择处理器转换在V3版本的程序,应用程序浏览,浏览,与处理器有关,应用程序的分立显示,浏览,这是进入程序的起点可以树形方式显示程序的内容与其使用工具软件不如直接在此进入应用程序单元允许程序结构以组件及子组件的结构显示注: 带+号的树节点表示有下级树节点,浏览,屏幕操作编辑器,配置编辑器,程序编辑器,DFB 编辑器,变量编辑器,仿真表编辑器,文件编辑器,应用程序的保护,部分段的保护,激活或取消程序段的保护,建立程序,任务EVT0,任务 EVT1,任务 FAST,Section 1,Section 2,SR1,主任务,Gaz,Eau,Electricit,程序,SR0,SRi,系统,- 多任务- 主任务,* 每个任务最多4096个段* 每个任务最多255个子程序,事件任务,快速任务,主任务,-,+,优先级,周期任务,时间触发,由机器事件或一些处理接口触发,EVT0,FAST,MAST,周期或循环的,程序执行结构,EVT1,EVT.,+,主任务周期,读入离散量输入或任务中声明的特殊功能模块的状态,执行主程序及相关的子程序,刷新离散量输出或任务中声明的特殊功能模块的状态,系统自检及处理终端请求,周期到,系统内部处理,程序 (sections),输出刷新,是,否,否,系统内部处理,SR,是,输入采样,循环主任务,是,内部处理,程序 (sections),输出刷新,否,SR,输入采样,无执行周期信号,主任务的执行是一个接一个地运行,循环方式 周期方式,程序处理,% I,% Q,程序处理,内部处理,等待,% I,% Q,程序处理,内部处理,程序处理,% I,% I,% Q,% Q,内部处理,循环 n,第n+1个循环,周期,周期,程序执行过程,内部处理,当超过最大的配置时间时,系统位 %S11 为1控制器停止运行ERR灯闪烁,周期或循环执行,若程序执行时间超过规定的周期,系统位%S19为1 ,继续执行程序,RUN,ERR,I/O,BAT,TER,程序运行超时,周期执行,应用程序结构: 段,API 结构,对于单个段可自愿选择语言,选择段的数量,名字,及所用的语言,程序执行直接取决于你的编程标准,MAST,SR0,结构化程序,FAST,Alarm_Sas(LD),Surv_Sec(LD),Alarm_Four(ST),Alarm_Nettoyage(ST),EVT0,Sas (LD),Four_1(Grafcet),PRL (LD),CHART,POST(LD),Schage (LD),Nettoyage(ST),MAST,SR0,PL7程序中的任务由多个段或子程序组成,将段分开可创建结构化的程序,新的段,服务,OuvrirViderSupprimerExporterForcer 0 la condition dactivationForcer 1 la condition dactivation,点击右键,Crer.Importer,点击右键,Programmes程序,Mast主任务,Sections段,GRAPHE,BT371.Init_Barre,BTAR.Avance,PRL,Chart,POST,任务中应用程序是结构化的( 单任务或多任务)每个任务可由多个段或子程序组成最多4096个段最多255个子程序在主任务中只能有一个GRAFCET 的段段的相关属性名字 16个字符任务编程语言 LD, ST, IL, SFC保护 : 读 或 读/写有效条件注解 250个字符,有效条件(可选择)允许一个程序段的激活(为1) 或禁止(为0)激活/禁止控制: 条件(%Mi)可以被强制或取消强制 为1 或 0可用的对象 : %Mi, %Mwi; Xj禁止程序的所有的段并不能任务停止运行,也不停止I/O信息交换 在冷启动时,条件值为0,所以相关的段会处于禁止状态段的执行顺序段按浏览时显示的顺序执行执行顺序可通过鼠标操作来改变(在浏览界面),顺序,功能组件复用,由导出/导入工具管理文件: xxxxx.FM (PL7USER 隐含的后缀)导出有重新调整的对象无重新调整的对象导入: 允许重新调整对象 : 标号,符号,注释等DFB, 子程序SR, 宏Macro任务直接重新命名功能组件段符号 相应文件保存重新调整时保存文件在执行导入前,强烈建议保存需要重新调整的文件,工具,配置,应用程序管理,调试,编程,保护控制器中的所有程序当装完程序退出PL7时 注意: 保护是无法挽回的!唯一方法是重传程序保护操作在应用程序(STATION)的属性中执行,应用程序管理,配置,选择处理器,软配置位,字,定时器的数量,配置Grafcet: 宏步数量,处理器配置,配置,计数模块的参数,双击,双击,1,2,在变量编辑器中,配置预定义变量符号,双击P,预定义的符号及注解,配置 内存分布,内存分布 在重新配置或程序有效时使用*以2X128KW内存卡为例,图形化的模块配置 复制/粘贴 ,重置 I/O模块 (自动调整I/O地址)I/O模块及特殊功能模块的参数配置离散量,模拟量, FIPIO, AS-i, FIPWAY, Ethernet TCP IP, MODBUS + 配置及编程之间的联系“水线”配置同时使用配置编辑器和程序编辑器必须预先配置在程序中用到对象 可以无配置对输入/输出位编程(仅对于TSX 37)直接进入 处理器诊断,模块诊断,应用程序(连机)与配置在同一屏幕,配置,编程,语言符合IEC 1131-3标准语言编辑器LD, ST, IL, SFC 方便的编辑操作 复制/剪切/粘贴应用程序的导入/导出(部分或全部)变量符号在表上编辑变量在程序中使用指令基本指令: 数学运算,逻辑,比较更多的指令 :功能库(EF) 例:SQRT标准功能块 : SFB 例: %TM用户定义的功能块: DFB 例 : CDE-VANNE,所有的指令可在不同的语言中使用,调 试及诊断,调 试可同时仿真多个编辑屏程序编辑器中的仿真,仿真表,输入/输出配置特殊屏 对TOR, ANA 特殊功能的调试和诊断仿真表 用于对变量的调整,强制/取消强制程序调试功能运行,停止,全部初始化,运行,停止任务断点,单步执行,循环执行运行状态下的程序修改查找/替换应用程序中的变量通过交叉参考表查找诊断程序 : 利用系统位和系统字诊断功能从配置屏上诊断模块的故障程序上的错误( 索引超地址边界),调试诊断 保存数据至文件,仿真表,应用程序调整仿真列出的变量(无长度限止)表长度 %M0 : 10 = %M0 to %M9同时仿真多个表或工具程序,变量表,I/O配置初始化 LD网络/IL或ST 段Menu Service 初始化仿真表鼠标选择: ST或IL段,LD网络保存仿真表到文件中,调 试,-断点设置-单步调试,诊断方法 程序诊断 通过系统位和系统字I/O故障 %S10 (一般的故障 I/O) , 程序中的错误 %S19 (超时出错), %S20 (寻址出错) , .I/O模块或通道的的故障位%Ix. MOD . ERR (模块), % Ix .i . ERR (通道)配置方式- 连机方式 “ 调试” 或 “诊断” ,TOR , ANA , Debug Modules通过PL7 Pro Runtime Screens应用程序诊断 通过用户操作屏诊断,语言对象,5个语言对象区:内存区 (%M)输入区 (%I)输出区 (%Q)常量区 (%K)系统区 (%S),对象区,每个区有不同的对象类型 :,位 (X) 单长度字 (W) = 16 位 字节 (B) = 8 位 双字 (D)= 32 位 浮点数 (F) = 32 位,D,X,W,B,对象类型,% I 或 Q X , W 或 D xy . i,IEC 1131-3,zone,对象类型,槽地址,例: %I1.5.%Q4.5.(对布尔变量X可省去 ) %QW6.3.%I4.MOD.ERR.%I4.2.ERR.( ERR 表示有故障),*MOD : 用于模块管理,输入/输出对象,语法= 地址表示方法,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,% I002.7% I2.7机架0, 槽号02, 通道7% I2.7.ERR% I2.MOD.ERR,%Q6.MOD.ERR (dfaut module 6),% I x y. i / % Q x y . i% IW x y. i / % QW x y. i,%Q108.7 机架1, 槽号08, 通道7%I108.7. ERR%I108. MOD. ERR,x = 机架号 :0至7y = 00 到 10槽号 i = 通道号0 至 63,0,ALIM,ALIM,输入/输出地址,字对象,% M , K , 或 S B , W , D, F i,IEC 1131-3,区,类型,号,例:%KD543.%MW15.%SW8.%MD0.,字对象,%MW0,%MB3,%MB5,%MB7,%MB0,%MB2,%MB4,%MB6,%MB1,%MW1,%MW2,%MW3,(%MF2)%MD2,(%MF1)%MD1,(%MF0)%MD0,双字在内存中重叠同样存于常量区中!,重叠区,字中的位,% I , Q , M , K , S W i : X j,IEC 1131-3,区,第几位,例:%MW10:X4.%QW5.1:X10.%KW6:X12.,地址,单长度字,字中的位,位串,IEC 1131-3,区,地址,长度,例: %M10:6.%I1.2:12.%Q2.0:16.,% I , Q 或 M x . i : L,通道号,位串,字表,% M , K , 或 S B ,W , D i : L,例: %KW10:5.%MW20:3.%MD14:6.%SW50:4.,字符串 : 字节 例 : %MB16:6.%KB24:4.%MB12:8.%KB2:10.,字表或字节表,数值的表示可有不的类型:bit : 0 ,1 或 TRUE , FALSE十进制 ,单长度或双长度 例 : 1485.5798123.二进制,单长度或双长度 例: 2#1000111011111010.十六进制,单长度或双长度 例: 16#AB20.16#5AC1.字符串 例 : Mise_en_Run.,立即数,% I, Q, M, MW, MD, MF, KW, KD, KF i %MWj,对象,索引,对象号,E例: %MW100%MW0%mw100%mw0表示的对象为 %mw100的地址 加 %mw0的值,若%mw0=20 则%mw100%mw0表示的对象为%mw120,地址索引可同样用于字表中,地址索引,32位的字 %MFi 或%KFi只有32位浮点数举例: 1357.42 或 13.5742 e2%MF 22 :=22.0 -0.2567 或 - 256.7 e-3%MW18 :=22 0.0 22.0,浮点数,