1、1Schneider Eletric第第 3章章PL7-Pro软件软件应用程序管理应用程序管理p. 2应用程序浏览应用程序浏览p. 8程序建立程序建立p. 15工具工具p. 28语言对象语言对象p. 41123452Schneider Eletric 应用程序管理应用程序管理3Schneider Eletric4Schneider Eletric 应用程序管理应用程序管理- 调用调用n创建创建/打开打开/保存应用程序保存应用程序l符合符合Windows 32位的使用惯列位的使用惯列l完整的应用程序保存在单独的一个文件中(完整的应用程序保存在单独的一个文件中(.stx)l软件争对于单个工作站但可
2、以有多个句柄软件争对于单个工作站但可以有多个句柄 n两种工作方式:本地或连机两种工作方式:本地或连机l有相同的操作方式有相同的操作方式l相互之间可很快地直接转相互之间可很快地直接转 换换n传输及比较应用程序:传输及比较应用程序: 操作终端操作终端 与与 可编程控制器可编程控制器n可脱机学习编程可脱机学习编程l不需要在终端上预先确定不需要在终端上预先确定 结构结构(带或不带符号及注解的恢复)n远程传输:远程传输: 通过网络通过网络n “源程序源程序”导入导入/导出导出l部分或全部应用程序(一个或多个网络,段,部分或全部应用程序(一个或多个网络,段,整个应用程序)整个应用程序)n控制器中应用程序的
3、保护控制器中应用程序的保护l全部全部l部分(一个或多个部分(一个或多个 段或段或DFB)C:PL7 USER5Schneider Eletric应用程序管理应用程序管理n 用户权限管理用户权限管理:l 根据用户要求的功能掩盖(变灰)l登录声明 (用户名,密码)n 打开应用程序打开应用程序: l 应用程序浏览: 树形方式n 保存应用程序保存应用程序: l 应用程序的名字( .stx)最多可在32个字符包括空格。保存在 C:PL7 USER 目录下n 7或或1000系列应用程序转换系列应用程序转换: l 转换 PL7-2, PL7-3, ORPHEE, SMC6Schneider Eletric应
4、用文件唯一保存在: PL7 应用程序文件为 xxxxxxx.stx 文件,在C:PL7USER的目录下 程序程序+常量常量符号库符号库文件文件n应用程序的保存应用程序的保存 可改变应用程序目录作个性化处理应用程序管理屏幕操作屏幕操作7Schneider Eletric应用程序的兼容性应用程序的兼容性n 程序的兼容性程序的兼容性 l V3版本的 PL7可编写或修改V1版本的程序 l V3版本的 PL7 可以: 读,建立,修改,保存,传输 V1版本的应用程序l l由V3版本PL7为V1版本处理器建立的程序 可以 由V1版本的PL7 读,修改 l为为V3版本处理器编写的程序不能在版本处理器编写的程序
5、不能在V1版本的版本的PL7中使用中使用 l V1版本的程序可通过选择处理器转换在V3版本的程序 8Schneider Eletric 应用程序浏览应用程序浏览9Schneider Eletric 浏览浏览 与处理器有关与处理器有关 应用程序的应用程序的分立显示分立显示10Schneider Eletric 浏览浏览 n 这是进入程序的起点这是进入程序的起点n 可以树形方式显示程序的内容可以树形方式显示程序的内容n 与其使用工具软件不如直接在此进入应用程序单元与其使用工具软件不如直接在此进入应用程序单元n 允许程序结构以组件及子组件的结构显示允许程序结构以组件及子组件的结构显示注: 带+号的树
6、节点表示有下级树节点11Schneider Eletric 浏览浏览屏幕操作编辑器配置编辑器 程序编辑器 DFB 编辑器 变量编辑器 仿真表编辑器文件编辑器12Schneider Eletric 应用程序的保护应用程序的保护13Schneider Eletric 部分段的保护部分段的保护14Schneider Eletric 激活或取消程序段的保护激活或取消程序段的保护15Schneider Eletric 建立程序建立程序16Schneider Eletric 任务任务EVT0任务任务 EVT1任务任务 FASTSection 1Section 2SR1主任务主任务GazEauElectri
7、cit 程序程序SR0SRi 系统系统- 多任务多任务- 主任务主任务* 每个任务最多每个任务最多4096个段个段* 每个任务最多每个任务最多255个子程序个子程序17Schneider Eletric 事件任务 快速任务 主任务 -+优先级优先级周期任务,时间触发 由机器事件或一些处理接口触发EVT0FASTMAST周期或循环的周期或循环的 程序执行结构程序执行结构EVT1EVT.+18Schneider Eletric 主任务周期主任务周期读入离散量输入或任务中声明的特殊功能模块的读入离散量输入或任务中声明的特殊功能模块的状态状态执行主程序及相关的子程序执行主程序及相关的子程序刷新离散量输
8、出或任务中声明的特殊功能模块的刷新离散量输出或任务中声明的特殊功能模块的状态状态系统自检及处理终端请求系统自检及处理终端请求 周期到 系统内部处理运行 程序 (sections)输出刷新 是否 否 系统内部处理SR是输入采样19Schneider Eletric 循环主任务循环主任务是 内部处理运行程序 (sections)输出刷新否SR 输入采样无执行周期信号,主任务的执行是一个接一个地无执行周期信号,主任务的执行是一个接一个地运行运行20Schneider Eletricn 循环方式循环方式n 周期方式周期方式程序处理% I% Q程序处理内部处理等待% I% Q 程序处理内部处理程序处理%
9、 I% I% Q % Q内部处理循环 n 第n+1个循环周期 周期 程序执行过程程序执行过程内部处理21Schneider Eletric 当超过最大的配置时间时 系统位 %S11 为1 控制器停止运行控制器停止运行 ERR灯闪烁n 周期或循环执行周期或循环执行 若程序执行时间超过规定的周期,系统位%S19为1 ,继续执行程序RUNERRI/OBATTER 程序运行超时程序运行超时n 周期执行周期执行22Schneider Eletric 应用程序结构:应用程序结构: 段段API 结构结构对于单个段可自愿选择语对于单个段可自愿选择语言言 选择段的数量,名字,及所选择段的数量,名字,及所用的语言
10、用的语言程序执行直接取决程序执行直接取决于你的编程标准于你的编程标准 MASTMAINLDSRiSRiSRi MASTSection1 InitialisationSection 3 ScuritSection Grafcet Trmie 1SRiSRiSRi23Schneider EletricSR0 结构化程序结构化程序FASTAlarm_Sas(LD)Surv_Sec(LD)Alarm_Four(ST)Alarm_Nettoyage(ST)EVT0Sas (LD)Four_1(Grafcet)PRL (LD)CHARTPOST(LD)Schage (LD)Nettoyage(ST)MAS
11、TSR0PL7程序中的任务由多个段或子程序组成程序中的任务由多个段或子程序组成将段分开可创建结构化的程序将段分开可创建结构化的程序24Schneider Eletric新的段新的段 服务服务Crer .InsrerViderSupprimerExporterMise au pointConfiguration GrafcetPropritsOuvrirViderExporterOuvrirViderSupprimerExporterForcer 0 la condition d activationForcer 1 la condition d activation点击右键点击右键Crer.I
12、mporter 点击右键点击右键 Programmes程序Mast主任务Sections段GRAPHEBT371.Init_BarreBTAR.AvancePRLChartPOST25Schneider Eletricn 任务中应用程序是结构化的(任务中应用程序是结构化的( 单任务或多任务)单任务或多任务)n 每个任务可由多个段或子程序组成l 最多4096个段l 最多最多255个子程序个子程序n 在主任务中只能有一个在主任务中只能有一个GRAFCET 的段的段n 段的相关属性段的相关属性l名字 16个字符l 任务l 编程语言 LD, ST, IL, SFCl 保护 : 读 或 读/写l 有效条
13、件有效条件l注解 250个字符26Schneider Eletricn 有效条件(可选择)有效条件(可选择)l 允许一个程序段的激活(为1) 或禁止(为0)l 激活/禁止控制: 条件(%Mi)可以被强制或取消强制 为1 或 0l 可用的对象 : %Mi, %Mwi; Xjl 禁止程序的所有的段并不能任务停止运行,也不停止I/O信息交换 l 在冷启动时,条件值为0,所以相关的段会处于禁止状态n段的执行顺序段的执行顺序l 段按浏览时显示的顺序执行l 执行顺序可通过鼠标操作来改变(在浏览界面)顺序顺序27Schneider Eletric 功能组件复用功能组件复用n 由导出由导出/导入工具管理导入工
14、具管理文件: xxxxx.FM (PL7USER 隐含的后缀)n 导出导出 有重新调整的对象 无重新调整的对象n 导入:导入: 允许允许 重新调整-对象 : 标号,符号,注释等- DFB, 子程序SR, 宏Macro-任务 直接重新命名-功能组件-段-符号 相应文件保存-重新调整时保存文件-在执行导入前,强烈建议保存需要重新调整的文件,强烈建议保存需要重新调整的文件28Schneider Eletric 工具工具配置配置应用程应用程序管理序管理调试调试编程编程29Schneider Eletricn保护控制器中的所有程序保护控制器中的所有程序当装完程序退出PL7时 注意:注意: 保护是无法挽回
15、的!保护是无法挽回的!唯一方法是重传程序n保护操作在应用程序(保护操作在应用程序(STATION)的属性中执行的属性中执行应用程序管理应用程序管理30Schneider Eletric 配置配置选择处理器选择处理器软配置位,字,定时器的数量 配置配置Grafcet: 宏步数量处理器配置处理器配置31Schneider Eletric 配置配置 增加新的模块:增加新的模块:计数器计数器计数模块的参数计数模块的参数双击双击双击双击1232Schneider Eletricn 在变量编辑器中在变量编辑器中配置配置预定义变量符号预定义变量符号双击双击P预定义的符号及注解预定义的符号及注解33Schne
16、ider Eletric 配置配置 内存分布内存分布 内存分布内存分布 在重新配置或程序有效时使用在重新配置或程序有效时使用*以以2X128KW内存卡为例内存卡为例34Schneider Eletricn 图形化的模块配置图形化的模块配置l 复制复制/粘贴粘贴 ,重置,重置 I/O模块模块 (自动调整自动调整I/O地址)地址)n I/O模块及特殊功能模块的参数配置l 离散量,模拟量, FIPIO, AS-i, FIPWAY, Ethernet TCP IP, MODBUS + n 配置及编程之间的联系l “水线”配置l 同时使用配置编辑器和程序编辑器l 必须预先配置在程序中用到对象l 可以无配
17、置对输入/输出位编程(仅对于TSX 37)n 直接进入直接进入 处理器诊断,模块诊断,应用程序(连机)处理器诊断,模块诊断,应用程序(连机)l 与配置在同一屏幕 配置配置35Schneider Eletric 编程编程n 语言符合语言符合IEC 1131-3标准标准l语言编辑器LD, ST, IL, SFC l方便的编辑操作 复制/剪切/粘贴l应用程序的导入/导出(部分或全部)n 变量符号变量符号l在表上编辑变量l在程序中使用n 指令指令l基本指令:基本指令: 数学运算,逻辑,比较数学运算,逻辑,比较l更多的指令 :功能库(EF) 例:SQRTl标准功能块 : SFB 例: %TMl用户定义的
18、功能块:用户定义的功能块: DFB 例例 : CDE-VANNEn 所有的指令可在不同的语言中使用所有的指令可在不同的语言中使用36Schneider Eletric 调调 试及诊断试及诊断 n 调调 试试l 可同时仿真多个编辑屏可同时仿真多个编辑屏 程序编辑器中的仿真,仿真表,输入程序编辑器中的仿真,仿真表,输入/输出配置输出配置l 特殊屏 对TOR, ANA 特殊功能的调试和诊断l 仿真表 用于对变量的调整,强制/取消强制l 程序调试功能程序调试功能运行,停止,全部初始化,运行,停止任务断点,单步执行,循环执行l 运行状态下的程序修改运行状态下的程序修改l 查找/替换应用程序中的变量l 通
19、过交叉参考表查找通过交叉参考表查找n 诊断诊断l程序程序 : 利用系统位和系统字利用系统位和系统字l 诊断功能从配置屏上诊断模块的故障从配置屏上诊断模块的故障程序上的错误( 索引超地址边界)37Schneider Eletric 调试诊断调试诊断 保存数据至文件保存数据至文件38Schneider Eletric 仿真表仿真表 n 应用程序调整应用程序调整l仿真列出的变量(无长度限止)仿真列出的变量(无长度限止)表长度 %M0 : 10 = %M0 to %M9l 同时仿真多个表或工具同时仿真多个表或工具程序,变量表,I/O配置l初始化 LD网络/IL或ST 段 Menu Service 初始
20、化仿真表鼠标选择: ST或IL段,LD网络l 保存仿真表到文件中保存仿真表到文件中39Schneider Eletric- Pose de Point darrt- Excution pas pas du programme 调调 试试- 强制信息强制信息进入处理器调试进入处理器调试- Mode Surveillance-程序诊断程序诊断- 各个任务的状态各个任务的状态a=激活激活 I=禁止禁止-断点设置断点设置-单步调试单步调试40Schneider Eletric n 诊断方法诊断方法l 程序诊断程序诊断 通过系统位和系统字通过系统位和系统字 I/O故障 %S10 (一般的故障 I/O)
21、, 程序中的错误 %S19 (超时出错), %S20 (寻址出错) , . I/O模块或通道的的故障位模块或通道的的故障位 %Ix. MOD . ERR (模块), % Ix .i . ERR (通道)l 配置方式配置方式- 连机方式连机方式 “ 调试” 或 “诊断” ,TOR , ANA , Debug Modulesl 通过通过PL7 Pro Runtime Screens应用程序诊断应用程序诊断 通过用户操作屏诊断通过用户操作屏诊断41Schneider Eletric 语言对象语言对象IEC 1131IEC 113142Schneider Eletricn 5个语言对象区个语言对象区:
22、内存区内存区 (%M)输入区输入区 (%I)输出区输出区 (%Q)常量区常量区 (%K)系统区系统区 (%S)%M%I%Q%K%S 对象区对象区43Schneider Eletricn每个区有不同的对象类型每个区有不同的对象类型 : 位 (X) 单长度字单长度字 (W) = 16 位 字节 (B) = 8 位 双字双字 (D)= 32 位 浮点数浮点数 (F) = 32 位DXWB 对象类型对象类型44Schneider Eletric % I 或或 Q X , W 或或 D xy . iIEC 1131-3zone对象类型槽地址n例例: %I1.5.%Q4.5.(对布尔变量对布尔变量X可省去
23、可省去 ) %QW6.3.%I4.MOD.ERR.%I4.2.ERR.( ERR 表示有故障表示有故障)通道号,通道号, MOD *MOD : 用于模块管理用于模块管理 输入输入/输出对象输出对象45Schneider Eletricr语法语法= 地址表示方法地址表示方法 123456789010123456789 10% 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,
24、 槽号08, 通道7%I108.7. ERR%I108. MOD. ERRx = 机架号 :0至7y = 00 到 10槽号 i = 通道号0 至 630ALIMALIM 输入输入/输出地址输出地址46Schneider Eletric 字对象字对象% M , K , 或或 S B , W , D, F iIEC 1131-3区类型号n 例例:%KD543.%MW15.%SW8.%MD0. 字对象字对象47Schneider Eletric%MW0%MB3%MB5%MB7%MB0%MB2%MB4%MB6%MB1%MW1%MW2%MW3(%MF2)%MD2(%MF1)%MD1(%MF0)%MD0
25、双字在内存中重叠同样存于常量区中!双字在内存中重叠同样存于常量区中! 重叠区重叠区48Schneider Eletric字中的位字中的位% I , Q , M , K , S W i : X jIEC 1131-3 区第几位n 例例:%MW10:X4.%QW5.1:X10.%KW6:X12. 地址单长度字 字中的位字中的位49Schneider Eletric 位串位串 IEC 1131-3 区 地址 长度n例例: %M10:6.%I1.2:12.%Q2.0:16. % I , Q 或或 M x . i : L 通道号 位串位串50Schneider Eletric 字表字表 % M , K
26、, 或或 S B ,W , D i : Ln 例例: %KW10:5.%MW20:3.%MD14:6.%SW50:4. 字符串字符串 : 字节字节 例例 : %MB16:6.%KB24:4.%MB12:8.%KB2:10. 字表或字节表字表或字节表51Schneider Eletricn数值的表示可有不的类型:数值的表示可有不的类型: bit : 0 ,1 或 TRUE , FALSE 十进制 ,单长度或双长度 例 : 1485.5798123. 二进制,单长度或双长度 例: 2#1000111011111010. 十六进制,单长度或双长度 例: 16#AB20.16#5AC1. 字符串 例
27、: Mise_en_Run. 立即数立即数52Schneider Eletric % I, Q, M, MW, MD, MF, KW, KD, KF i %MWj对象索引 对象号n E例例: %MW100%MW0%mw100%mw0表示的对象为表示的对象为 %mw100的地址的地址 加加 %mw0的值,若的值,若%mw0=20 则则%mw100%mw0表示的对象为表示的对象为%mw120地址索引可同样用于字表中 地址索引地址索引53Schneider Eletricn32位的字位的字 %MFi 或或%KFi 只有32位n浮点数举例浮点数举例: 1357.42 或或 13.5742 e2%MF 22 :=22.0 - 0.2567 或或 - 256.7 e-3%MW18 :=22 0.0 22.0-3.402 e 38 -1.175 e -38 0.0 +1.175 e -38 +3.402 e 38 浮点数浮点数