资源描述
Cliquez pour modifier le style de titre du,Unity training course 2.0-module 3.3:Plcs configuration,Cliquez pour modifier les styles de texte du masque,Second niveau,Troisime niveau,Quatrime niveau,Cinquime niveau,1,自动化软件平台,Unity Pro,快速入门,1/80,配置,2/80,第一步创建应用,选择平台:,Premium,或,Quantum(,不能交换),选择处理器类型,处理器选择,3/80,设定配置编辑器,Structural View,编辑,配置当地总线插槽,地址 0 用于,Premium PLCs,地址 1 用于,Quantum PLCs,配置远程机架,(BUS,_,X,总线或远程,I/O),配置现场总线,连接通信硬件到逻辑网络(,Ethernet,Modbus+,Fipway),4/80,处理器替换,修改处理器类型,右键处理器,只提议替换相同类型处理器,处理器更换只能在离线模式下进行,注,:,Quantum,处理器能够放在插槽任何位置,5/80,Premium,机架配置,选择插槽,定义电源模块(左侧),更换处理器(假如需要),定义模块:双击空白位置并添加设备(1)或从硬件目录中拖拽过来(2),(1),(,2),6/80,Premium,处理器配置,选择工作模式:,Run/Stop,输入,存放器保护,.,定义存放卡,定义应用中全局对象:位和字数量,7/80,模块配置,模块概览,对每个通道进行参数配置(当地模式),当地模式下通道调整(专用模块),8/80,I/O,模块寻址方法,%,I/Q,X/W/D,r,.,m,.,c,.,d,.,j,符号,类型,I=,输入,Q=,输出,形式,X=,布尔,W=,字,D=,双字,机架号,模块号,通道号,数据号,位,9/80,配置网络原理,配置网络(,Ethernet,Modbus+or Fipway),:,创建逻辑网络,配置逻辑网络,定义通讯模块或,PCMCIA,卡,建立通讯模块或,PCMCIA,卡与逻辑网络关联,10/80,创建逻辑网络,添加新网络(右键应用浏览器网络文件夹)(1),创建、选择网络类型(,Ethernet,Modbus+,Fipway),并定义名称(2),假如需要,输入注释,(1),(2),11/80,配置逻辑网络,激活逻辑网络配置,(1),配置逻辑网络:,Global Data,I/O Scanning,.,(2),(1),(2,),12/80,定义通讯模块/,PCMCIA,卡,定义通讯模块(从硬件目录中拖拽),或定义,PCMCIA,卡(双击卡位置添加子模块),13/80,通讯模块/,PCMCIA,卡与逻辑网络关联,打开通讯模块,(1),选择通道,(2),把模块与逻辑网络相关联,(3),(1),(2),(3,),14/80,编程,15/80,变量定义,16/80,变量,变量,是在程序执行期间能够修改以,BOOL,WORD,DWORD,等为类型内存实体,。,定位变量,是或者,与,I/O,模块输入输出通道相关联变量,或者是与内存引用相关联变量.比如,变量,Water_pressure,与内存字%,MW102,相关联.,Water_pressure,就是定位变量.,非定位变量,是既不与,I/O,模块也不与内存引用相关联变量(其在存放器内位置不可知).没有与地址关联变量为非定位变量.,17/80,变量,(续),公共变量,是应用于功效块变量.这些变量把数值传递到功效块.它们用于设定功效块参数.,私有变量,是一些功效块使用变量.这些变量不能经过应用程序存放.,I/ODDT,是输入/输出导出数据类型,(,Input/Output Derived Data Type),缩写.,I/ODDT,设计为结构化数据类型,代表一个,PLC,模块通道.每个专用模块拥有它自己,I/ODDT.,常数,是 位于常数域(%,K),中,INT,DINT,或,REAL,类型变量,或直接寻址变量(%,KW,%KD,或%,KF).,在程序执行期间不能修改.,18/80,Variable&FB,实例目录,存放,变量,(基本和导出)和功效块实例,19/80,编辑变量,在,同一个工具中,作变量类型定义和实例申明,3,标识符,非定位变量,数据类型,定位变量,双击单元输入编辑模式,2,1,20/80,过滤,通用类型(,EDT,.),或变量名称能够直接过滤,使用变量属性漏斗过滤器(,类型,注释,地址,.),1,2,3,21/80,显示配置列,显示配置列,用户能够依据需要来配置显示想要变量参数列.,列显示次序能够经过右侧按钮调整,选中名称前面检验框能够显示相关列,.,1,2,1,2,22/80,数据属性(续),变量全部参数能够在数据属性窗口中显示,.,23/80,编辑数据类型,数据类型能够从以前使用过类型列表中选择,或经过按 按钮从变量类型中直接选择,2,1,1,2,24/80,IODDT,使用完整,I/O,结构数据将模块通道映射到变量上,1,2,3,4,5,25/80,编辑导出功效块(,DFB),定义用户功效块类型,1,2,3-,DFB,程序段,4,26/80,编辑功效块(,EFB,DFB),使用功效块实例,1,2,27/80,导出数据类型,定义数组或结构类型,1,2,3,28/80,变量类型(,DDT),使用数组或结构实例,4,29/80,导出功效,能够使用不一样选项导出整个程序段:,包含导出数据类型(,DDT),包含导出功效块(,DFB),包含子程序,1,2,3,1,2,3,30/80,导出功效(续),DDT,或,DFB,实例能够与相关类型同时导出,便于在新程序中重复使用,导出,DDT,变量类型,导出,DFB,变量类型,1,2,2,1,31/80,导入功效,使用向导,能够改变变量、程序段命名,.或映射地址,能够导入应用程序部分或全部.,Unity Pro,提供,两种导入模式,:,直接导入,组件导入与导出时状态完全相同.,经过导入向导(1),能够修改变量,程序段名称,以及改变映射地址.,32/80,在程序中编辑,变量能够在任何编辑器直接创建:,当输入字符串时,智能分析器检验可用性,假如变量不存在,会弹出窗口,提议用户创建变量,能够在编辑器中调用数据属性窗口以显示和修改对象属性,窗口在选择时更新,33/80,I/O,对象,在硬件配置中提供新服务,选择和显示由模块或,CPU,管理全部对象,单击创建,IODDT,或拓扑,EDT,变量,预先使用一组,IODDT,变量或拓扑,EDT,变量符号,显示应用中使用,I/O,对象,34/80,I/O,对象编辑,选择对象类型,更新网格表,选择其中一部分,定义前缀,创建变量,5,4,3,2,1,35/80,应用程序结构设计,36/80,概述,应用管理,单站多实例软件,完整应用程序保留在单一文件中(*.,STU),版本号管理,软件结构,任务(单任务或多任务,.),程序段和子程序,功效化模块,导入/导出程序源文件,部分或全部(一个或更多程序段,整个应用,.),保护,部分或全部(一个或更多程序段,整个应用,.),程序分析,37/80,软件结构,不一样任务,单个任务:主任务(,MAST),多任务:,MAST+,快速任务(,FAST)+,辅助任务(,AUX),事件任务:,EVT,或,TIMER,执行模式,循环执行,周期执行,程序段,任务被组织为多个程序段,子程序-,SR,在,MAST,FAST,和,AUX,任务当中,程序段能够调用子程序,38/80,任务,MAST:,主任务,由程序段&子程序组成,使用,LD,FBD,IL,ST,或,SFC,编程,循环或周期扫描(0.255,ms,0=,循环操作),由看门狗,系统位 或 字控制,FAST:,快速任务,由程序段&子程序组成,使用,LD,FBD,IL,ST,编程,周期执行(1.255,ms),由看门狗,系统位 或 字控制,39/80,任务(续),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),40/80,程序处理,读输入,写输出,读输入,程序处理,写输出,循环,n,循环,n+1,执行模式,循环,周期,S.P.=,系统处理,程序处理,读输入,写输出,S.P.,程序处理,读输入,写输出,S.P.,周期,周期,41/80,多任务,多任务=,MAST,和(,FAST,或,EVT,或,AUX),任务优先级,事件任务,快速任务,主任务,辅助任务,42/80,多任务(续),执行,举例 循环主任务,周期快速任务(周期=20,ms),43/80,操作模式,新建任务,选择“,Task,”,文件夹,右击=,New Task,选择类型(快速或辅助任务),选择周期和看门狗,点击,OK,确认全部输入,注:假如使用,AUX,任务,MAST,任务,必须是周期,44/80,程序段,每个任务能够由许多程序段组成,无限制,与程序段相关联属性,名称:最多 32 个字符,语言:,LD,FBD,IL,ST,或,SFC,相关任务:,Mast,Fast,Event,Aux,SR,条件(可选):有效位执行,直接配置,注释:最多 256 个字符,保护:写-保护,读/写保护,程序段执行次序:,按在浏览器中显示次序执行,45/80,操作模式,新建程序段,选择,“,section,”,文件夹,右击=,New Section,输入参数,点击,OK,确认全部输入,应用,导入一个程序段,导出一个程序段(选择要导出程序段),删除一个程序段(选择要删除程序段,),46/80,子程序,单独编程,能够使用,LD,IL,ST,FBD,编程,能够被程序程序段或另一个子程序调用,层数限制为 8.子程序不能调用自己(不能递归).,程序段不能调用属于其它任务子程序,47/80,导入/导出功效,导出功效,复制文件,项目程序部分或全部,生成文件包含未受保护数据和受保护数据引用,由扩展文件决定导出类型(举例:*.,XDB,导出,DFB,类型,等.),导入功效,获取已经有项目程序部分或全部,应用前自动存放,冲突管理(假如在导入时,元素已经存在),导入之后必须进行代码分析,48/80,导出文件类型,49/80,导出操作,经过对话框,选择导出单元,右击=,Export,选择文件夹和文件名,假如有选择,选择同时导出,点击,Export,确认,注,:,有读/写保护程序段不能导出.,受保护,DFB,能够导出,但导出文件*.,XDF,被加密.,50/80,导入操作,经过对话框,选择导入单元位置,右击=,Import,保留应用,选择文件夹和要导入文件,选择是否使用导入向导,点击,Import,确认,注,:,导入整个应用程序,打开并选择*.,XEF,文件,选择使用导入向导,51/80,冲突管理,导入错误汇报,对话框(假如元素已经存在),变量管理:,保持全部,替换全部,重命名:双击一个单元,Rename,列,52/80,向导,在导入期间,能够使用助手以随元素进行重新指定,选中导入选项“,with wizard,每种元素类型有一个选项卡(,DDT,DFB,变量,程序段,子程序,事件),通用命令,查找和替换(能够替换字符串),调用和保留,53/80,全局保护,激活程序段全局保护,1,右击并选择属性,2,使保护有效,3,输入密码,54/80,程序段保护,保护程序段(在全局保护已激活前提下),1,右击并选择程序段属性,2,选择保护:只读,读,/,写,55/80,分析应用项目,允许检测每个应用程序修改后产生错误,在输出窗口自动显示在分析时检测到全部类型错误,在输出窗口出现消息,允许你经过双击直接访问出现错误程序部分,56/80,创建,下拉菜单“,Build”,能够用于生成项目,Rebuild All Project,创建能够下载至,PLC,或,PLC,仿真器文件,Build Project,对现有项目标改变进行生成,输出窗口,57/80,调试,58/80,连接,PLC,连接至,PLC,或,PLC,仿真器第一步为定义,PLC,地址,在,Communication Parameters,中,使用,Driver Settings,图标,能够直接访问驱动器管理程序,59/80,连接模式,在连接模式中(在线,),在,PC,项目与,PLC,项目中进行比较,项目能够下载至,PLC,或从,PLC,上载,数据能够传送至,PLC,或从,PLC,上载,能够选择项目备份功效,如比较,存放,恢复,去除,PLC,能够设定为运行或停顿模式,或者初始化,能够调用,Memory consumption,查看内存占用情况,60/80,Unity,仿真器,Unity,仿真器能够用于,:,Quantum,或,Premium PLC,操作仿真,在用户程序中查找或统计错误,把应用程序下载到仿真器中,从,Unity Pro,菜单栏选择,PLC-Connect,61/80,仿真器控制面板,右击系统栏内仿真器图标,选择仿真器面板,开启仿真器控制显示,.,当项目下载至仿真器时,仿真器面板显示配置好,PLC,显示图象,.,包含:,PLC,状态,如,Run,Err,I/O(Error),等.,主,PC,名称和它,IP,地址,在仿真器中运行项目名称,连接客户端名称和,IP,地址,62/80,调试程序,为缩短调试和执行时间,Unity Pro,提供以下服务,:,程序动态仿真,在程序元素中插入断点,在单步模式下执行程序,包含,Step into,Step out,和,Step over,调用堆栈取得整个程序路径,经过使用动态数据表或集成操作屏进行输入和输出,63/80,动态仿真,布尔和模拟变量直接在,程序编辑器中,(,绿色,红色或黄色,),进行,仿真,变量窗口,在当前激活编辑器窗口中显示变量,64/80,显示框,监视窗口,(1):与一个变量关联,显示其数值,.,窗口颜色依据由数值与最小值和最大值比较结果来决定,(,黄色,兰色或紫红色,),工具提醒,(2):当光标移动到模拟变量上时显示其数值,65/80,动态数据表,修改变量数值,修改模拟量显示格式,(,二进制,十六进制,.),强置布尔变量,把动态数据表与程序选定部分相关联,能够使用菜单,Services/Initialize Animation Table.,66/80,断点,停顿任务执行,以监测代码行为和变量数值,断点不能设置在事件任务中,整个程序中只能设置一个断点,(,新断点或观察点创建会删除已经有断点或观察点,),插入,/,删除,断点,断点,67/80,观察点,观察点能够在程序行执行到观察点所在程序行时监测变量值,而不是在扫描周期末尾,观察点不能设置在事件任务中,整个程序中只能设置一个观察点,(,新观察点创建就删除了前面断点或观察点,),插入,/,删除,观察点,观察点,68/80,观察点(续),动态数据表能够与观察点相同时,计数器给出刷新次数,仿真表同时,指示观察点同时,69/80,单步执行,(LD/ST/IL/FBD),单步执行是一步一步地执行程序元素,单步模式由预先设定断点触发,单步模式下能够使用,3,个命令操作,:,Step Over,Step,Into,和,Step Out,单步模式停顿对应任务,单步执行命令,抵达断点,70/80,单步命令,Go,执行代码直到断点,(,一个周期一个周期地,),Step over,将当前元素看成一个整体执行,Step into,进入当前元素代码,Step out,跳出当前元素编码,Show Current Step,显示当前步,Go,Step Over,Step Into,Step Out,Show Current,Step,71/80,调用堆栈,从当前步显示所调用堆栈,.,在多个,Step Into,命令例子中,这个选项能够看到从第一个断点到当前步整个路径,Call,stack,72/80,交叉引用,使用交叉引用工具能够知道变量在应用程序中使用情况,73/80,PLC,调试屏幕,查看程序任务状态,执行与任务相关命令,调整实时时钟,项目和,PLC,处理器信息,74/80,模块故障汇报,经过以下方式汇报故障:,在机架配置屏幕中显示故障,(,红色方框,),在故障模块或通道相关屏幕中,(,红色方框和故障列表,),使用特定语言对象,(,故障位和状态字,),75/80,集成诊疗选项,使用,Project Settings,窗口,选择,Application/System,diagnostics,,,方便在诊疗观察器中显示错误信息,选择错误信息显示语言,选择是否显示引发错误原因,(,Application level,),76/80,系统诊疗,系统自动诊疗,(,无须编程,),全部系统错误由,PLC,识别并保留,由,Unity Pro,软件公布错误信息,系统诊疗缺省使用系统位和字报警信息,(,比如,:%S68,指示,Premium,处理器备用电池故障,.),77/80,应用程序诊疗,Diagnostic DFB,(Premium,平台部分诊疗,DFB,),ALRM_DIA:,诊疗缓冲区接口,A2SI_DIA:,监控,AS-i V2,总线,ASI_DIA:,监控,AS-i,总线,EV_DIA:,事件监控,MV_DIA:,运动监控,应用程序诊疗示例,错误起因分析,78/80,诊疗观察器,(1),错误信息列表,(,列能够配置,),检测到故障系统位或诊疗,D,FB,类型,错误信息,与故障相关变量名,故障出现/消失日期和时间,故障确认日期和时间,(2),选定信息辅助信息,双击消息行显示故障程序,1,2,79/80,谢谢关注,!,80/80,
展开阅读全文