施耐德Unity-Pro快速入门.ppt
自动化软件平台,Unity Pro,快速入门,配置,第一步创建应用选择平台:Premium 或 Quantum(不能互换)选择处理器类型,处理器选择,设定配置编辑器,Structural View 编辑配置本地总线插槽地址 0 用于 Premium PLCs地址 1 用于 Quantum PLCs配置远程机架(BUS _X 总线或远程 I/O)配置现场总线连接通信硬件到逻辑网络(Ethernet,Modbus+,Fipway),处理器替换,修改处理器类型右键处理器只建议替换相同类型的处理器处理器更换只能在离线模式下进行 注:Quantum 处理器可以放在插槽的任何位置,Premium 机架配置,选择插槽定义电源模块(左侧)更换处理器(如果需要)定义模块:双击空白位置并添加设备(1)或从硬件目录中拖拽过来(2),(1),(2),Premium 处理器配置,选择工作模式:Run/Stop 输入,存储器保护,.定义存储卡定义应用中全局对象:位和字的数量,模块配置,模块概览对每个通道进行参数配置(本地模式)本地模式下的通道调整(专用模块),I/O模块寻址方法,配置网络原理,配置网络(Ethernet,Modbus+or Fipway):创建逻辑网络配置逻辑网络定义通讯模块或 PCMCIA 卡建立通讯模块或 PCMCIA 卡与逻辑网络的关联,创建逻辑网络,添加新网络(右键应用浏览器的网络文件夹)(1)创建、选择网络类型(Ethernet,Modbus+,Fipway)并定义名称(2)如果需要,输入注释,(1),(2),配置逻辑网络,激活逻辑网络配置(1)配置逻辑网络:Global Data,I/O Scanning,.(2),(1),(2),定义通讯模块/PCMCIA 卡,定义通讯模块(从硬件目录中拖拽)或定义 PCMCIA 卡(双击卡的位置添加子模块),通讯模块/PCMCIA 卡与逻辑网络的关联,打开通讯模块(1)选择通道(2)把模块与逻辑网络相关联(3),(1),(2),(3),编程,变量定义,变量,变量是在程序执行期间可以修改的以BOOL,WORD,DWORD等为类型的内存实体。定位变量是或者与I/O模块输入输出通道相关联的变量,或者是与内存引用相关联的变量.例如,变量 Water_pressure 与内存字%MW102相关联.Water_pressure 就是定位变量.非定位变量是既不与I/O模块也不与内存引用相关联的变量(其在存储器内的位置不可知).没有与地址关联的变量为非定位变量.,变量(续),公共变量是应用于功能块的变量.这些变量把数值传递到功能块.它们用于设定功能块参数.私有变量是一些功能块使用的变量.这些变量不能通过应用程序存储.I/ODDT 是输入/输出导出数据类型(Input/Output Derived Data Type)的缩写.I/ODDT 设计为结构化数据类型,代表一个PLC模块的通道.每个专用模块拥有它自己的 I/ODDT.常数是 位于常数域(%K)中的INT,DINT 或 REAL 类型变量,或直接寻址变量(%KW,%KD,或%KF).在程序执行期间不能修改.,Variable&FB 实例目录,存储 变量(基本和导出)和功能块实例,编辑变量,在 同一个工具中作变量的类型定义和实例声明,3,标识符,非定位变量,数据类型,定位变量,双击单元输入编辑模式,2,1,过滤,通用类型(EDT,.)或变量名称可以直接过滤使用变量属性的漏斗过滤器(类型,注释,地址,.),1,2,3,显示配置列,显示配置列用户可以根据需要来配置显示想要的变量参数列.列的显示顺序可以通过右侧按钮调整 选中名称前面的检查框可以显示相关列.,1,2,1,2,数据属性(续),变量的所有参数可以在数据属性窗口中显示.,编辑数据类型,数据类型可以从以前使用过的类型列表中选择 或通过按 按钮从变量类型中直接选择,2,1,1,2,IODDT,使用完整的 I/O 结构数据将模块通道映射到变量上,编辑导出功能块(DFB),定义用户功能块类型,编辑功能块(EFB,DFB),使用功能块实例,1,2,导出数据类型,定义数组或结构类型,变量类型(DDT),使用数组或结构实例,4,导出功能,可以使用不同选项导出整个程序段:包含导出数据类型(DDT)包含导出功能块(DFB)包含子程序,1,2,3,导出功能(续),DDT 或 DFB 实例可以与相关类型同时导出,便于在新程序中的重复使用导出DDT变量类型导出DFB变量类型,2,1,导入功能,使用向导可以改变变量、程序段的命名,.或映射地址可以导入应用程序的部分或全部.Unity Pro 提供两种导入模式:直接导入,组件导入与导出时的状态完全相同.通过导入向导(1),可以修改变量,程序段的名称,以及改变映射的地址.,在程序中编辑,变量可以在任何编辑器直接创建:当输入字符串时,智能分析器检查可用性如果变量不存在,会弹出窗口,建议用户创建变量可以在编辑器中调用数据属性窗口以显示和修改对象属性窗口在选择时更新,I/O 对象,在硬件配置中提供新的服务选择和显示由模块或CPU 管理的所有对象单击创建 IODDT 或拓扑 EDT 变量预先使用一组 IODDT 变量或拓扑EDT变量符号显示应用中使用的 I/O 对象,I/O 对象编辑,选择对象类型更新网格表 选择其中一部分定义前缀 创建变量,5,4,3,2,1,应用程序结构设计,概述,应用管理单站多实例软件 完整应用程序保存在单一文件中(*.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)由看门狗,系统位 或 字控制,任务(续),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),执行模式,循环,周期,S.P.=系统处理,多任务,多任务=MAST 和(FAST 或 EVT 或 AUX)任务的优先级,多任务(续),执行举例 循环主任务,周期快速任务(周期=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.子程序不能调用自己(不能递归).程序段不能调用属于其它任务的子程序,导入/导出功能,导出功能复制文件,项目程序的部分或全部生成的文件包括未受保护数据和受保护数据的引用由扩展文件决定的导出类型(举例:*.XDB 导出 DFB 类型,等.)导入功能获取已有项目程序的部分或全部应用前自动存储冲突管理(如果在导入时,元素已经存在)导入之后必须进行代码分析,导出文件类型,导出操作,通过对话框 选择导出单元 右击=Export选择文件夹和文件名如果有选择,选择同时导出点击 Export 确认注:有读/写保护的程序段不能导出.受保护的 DFB 可以导出,但导出文件*.XDF 被加密.,导入操作,通过对话框选择导入单元的位置右击=Import保存应用 选择文件夹和要导入的文件选择是否使用导入向导点击Import确认注:导入整个应用程序,打开并选择*.XEF 文件选择使用导入向导,冲突管理,导入错误报告对话框(如果元素已经存在)变量管理:保持全部替换全部重命名:双击一个单元的Rename 列,向导,在导入期间,可以使用助手以随元素进行重新指定选中导入选项“with wizard每种元素类型有一个选项卡(DDT,DFB,变量,程序段,子程序,事件)通用命令查找和替换(可以替换字符串)调用和保存,全局保护,激活程序段的全局保护,程序段保护,保护程序段(在全局保护已激活的前提下),分析应用项目,允许检测每个应用程序修改后产生的错误在输出窗口自动显示在分析时检测到的所有类型的错误在输出窗口出现消息,允许你通过双击直接访问出现错误的程序部分,创建,下拉菜单“Build”可以用于生成项目Rebuild All Project创建可以下载至PLC或PLC仿真器的文件Build Project对现有项目的改变进行生成,输出窗口,调试,连接 PLC,连接至 PLC 或 PLC 仿真器的第一步为定义 PLC 地址在Communication Parameters中,使用Driver Settings图标,可以直接访问驱动器管理程序,连接模式,在连接模式中(在线)在 PC 项目与 PLC 项目中进行比较项目可以下载至PLC或从PLC上载数据可以传送至PLC或从PLC上载可以选择项目备份功能,如比较,存储,恢复,清除PLC 可以设定为运行或停止模式,或者初始化可以调用Memory consumption查看内存占用情况,Unity 仿真器,Unity 仿真器可以用于:Quantum 或 Premium PLC 操作的仿真 在用户程序中查找或记录错误把应用程序下载到仿真器中从 Unity Pro 菜单栏选择 PLC-Connect,仿真器控制面板,右击系统栏内仿真器图标,选择仿真器面板,启动仿真器控制显示.当项目下载至仿真器时,仿真器面板显示配置好的 PLC显示图象.包括:PLC状态,如,Run,Err,I/O(Error)等.主 PC 的名称和它的 IP 地址在仿真器中运行的项目名称连接的客户端名称和 IP 地址,调试程序,为缩短调试和执行时间,Unity Pro 提供以下服务:程序动态仿真在程序元素中插入断点在单步模式下执行程序,包括Step into,Step out和Step over调用堆栈获得整个程序路径通过使用动态数据表或集成操作屏进行输入和输出,动态仿真,布尔和模拟变量直接在程序编辑器中(绿色,红色或黄色)进行仿真变量窗口在当前激活的编辑器窗口中显示变量,显示框,监视窗口(1):与一个变量关联,显示其数值.窗口颜色根据由数值与最小值和最大值比较的结果来决定(黄色,兰色或紫红色)工具提示(2):当光标移动到模拟变量上时显示其数值,动态数据表,修改变量数值修改模拟量的显示格式(二进制,十六进制,.)强置布尔变量把动态数据表与程序选定部分相关联,可以使用菜单 Services/Initialize Animation Table.,断点,停止任务执行,以监测代码行为和变量数值断点不能设置在事件任务中整个程序中只能设置一个断点(新断点或观察点的创建会删除已有的断点或观察点),观察点,观察点可以在程序行执行到观察点所在的程序行时监测变量的值,而不是在扫描周期的末尾观察点不能设置在事件任务中整个程序中只能设置一个观察点(新观察点的创建就删除了前面的断点或观察点),观察点(续),动态数据表可以与观察点相同步计数器给出刷新次数,仿真表同步,指示观察点同步,单步执行(LD/ST/IL/FBD),单步执行是一步一步地执行程序元素单步模式由预先设定的断点触发单步模式下可以使用3 个命令操作:Step Over,Step Into 和 Step Out单步模式停止相应任务,单步命令,Go 执行代码直到断点(一个周期一个周期地)Step over 将当前元素当作一个整体执行Step into 进入当前元素代码 Step out 跳出当前元素编码Show Current Step 显示当前步,Show CurrentStep,调用堆栈,从当前步显示所调用堆栈.在多个 Step Into 命令例子中,这个选项可以看到从第一个断点到当前步的整个路径,Call stack,交叉引用,使用交叉引用工具可以知道变量在应用程序中的使用情况,PLC 调试屏幕,查看程序任务的状态,执行与任务相关的命令调整实时时钟项目和 PLC 处理器的信息,模块故障报告,通过以下方式报告故障:在机架的配置屏幕中显示故障(红色方框)在故障模块或通道的相关屏幕中(红色方框和故障列表)使用特定语言对象(故障位和状态字),集成诊断选项,使用 Project Settings 窗口,选择 Application/System diagnostics,以便在诊断观察器中显示错误信息选择错误信息显示的语言选择是否显示引起错误的原因(Application level),系统诊断,系统自动诊断(无须编程)所有系统错误由PLC识别并保存由 Unity Pro 软件发布错误信息系统诊断缺省使用系统位和字的报警信息(例如:%S68 指示Premium 处理器的备用电池故障,.),应用程序诊断,Diagnostic DFB(Premium 平台的部分诊断DFB)ALRM_DIA:诊断缓冲区的接口 A2SI_DIA:监控 AS-i V2 总线ASI_DIA:监控AS-i 总线EV_DIA:事件监控MV_DIA:运动监控应用程序诊断示例错误起因分析,诊断观察器,(1)错误信息列表(列可以配置)检测到故障的系统位或诊断DFB 类型错误信息与故障相关的变量名故障出现/消失的日期和时间故障确认日期和时间(2)选定信息的辅助信息双击消息行显示故障程序,1,2,谢谢关注!,