16_3_组织并创建_个RSLogix5000_项目(PPT45页)

上传人:sx****84 文档编号:243407185 上传时间:2024-09-22 格式:PPT 页数:45 大小:1.25MB
返回 下载 相关 举报
16_3_组织并创建_个RSLogix5000_项目(PPT45页)_第1页
第1页 / 共45页
16_3_组织并创建_个RSLogix5000_项目(PPT45页)_第2页
第2页 / 共45页
16_3_组织并创建_个RSLogix5000_项目(PPT45页)_第3页
第3页 / 共45页
点击查看更多>>
资源描述
Click to Insert Title,Click to add text,Second level,*,组织并创建一个,RSLogix5000,1,目标,创建一个新的,RSLogix5000,项目文件,修改控制器的属性,创建程序和例程,调整程序规划,复制和重复使用程序和例程,删除例程、程序和任务,校验任务、程序和例程,2,关键术语,项目,/,项目文件,:,RSLogix5000,文件为,Logix5000,控制器存储所有程 序和组态信息。,Assembly.ACD,3,创建一个新的,RSLogix5000,项目文件,项目文件需要输入编程和组态信息。,控制器型号,可选项,项目文件路径,版本号,项目名称,机架型号,槽号,4,创建一个新的,RSLogix5000,项目文件,名称,:,重要事项,要想容易的将项目与,RSWho,活动窗口的控制器相匹配,则项目的名称和控制器的名称应当保持一致。,提示,:,在,Logix5000,标准程序指南(,Logix5000 Standard Procedures Guide,),的词汇表中的“名称”条目下对命名规则做了说明。,控制器的名称自动设置为项目文件的名称。,项目保存完毕后,文件的名称和控制器的名称可以分别进行改变。也即保存后项目文件以不同的名称命名并不改变项目文件中控制器的名称。,5,创建一个新的,RSLogix5000,项目文件,重要事项,为防止与错误的控制器进行通讯,项目中控制器的槽号将一直跟随,RSWho,窗口中所选控制器的槽号,。,6,修改控制器属性,在线工具栏下面的图标可打开项目,/,控制器属性对话框:,7,修改控制器属性,创建项目完毕后,必须执行下面的操作,:,组态串口,离线时编辑 原始项目属性,查看发生的主要和次要故障,设置协调系统 时间,Master,设置系统故障和掉电程序以及系统开销时间片,对于一些类型的控制器,在上电或者用户定义的情况下,设置或者装载存有项目的非易失性内存,在离线时估计控制器内存的使用情况,8,协调系统时间(,CST,)主,CST,:,表示从控制器插入电池开始算起的时间(毫秒级的),:,重要事项,对于运动控制的项目,必须设置,CST Master,。,框架内所有模块都同作为主的控制器中的,CST,时间同步。,CST,可以用来确定数据的相对时间(例如:熔断器烧断、状态改变等等),9,组织项目,Logix5000,控制器,=,有优先权设置的,多任务处理器,:,为单线程执行方式,在一个时间段只能执行一个任务。,有能力,:,中断一个正在执行的任务,切换至另外一个任务,中断任务执行完毕后再返回原来的任务。,10,组织项目,要最大限度的使用多任务的功能,在使用,RSLogix5000,项目中会 使用到下面的组件:,任务,:执行程序的规划机构。,程序,:一系列相关的例程和标签的集合体。,例程,:可执行代码的集合。,11,缺省的项目结构,缺省状态下,在每个新建的项目中只有一个任务、一个程序 和一个例程:,缺省的结构和名称,提示,:,可以修改这些组件的名称和属性,以适合用户实际应用的需要。,12,创建一个新的任务,任务触发已规划的程序的执行。,13,创建一个新的任务,所有类型的控制器,都只能有一个任务被组态为连续型任务:,控制器类型,支持的任务数量,连续型任务数量,SoftLogix,100,1,ControlLogix,32,1,FlexLogix,和,DriveLogix,8,1,CompactLogix,4, 6, or 8,1,14,连续型任务,为一个后台任务,当周期型任务或者事件型任务不在执行时,执行连续型任务。,在自触发模式下执行(每次操作完毕后自动重新启动)。,可以被周期型和事件型任务中断。,缺省状态下,连续型任务的优先级最低(比优先级最低的周期型或者事件型任务都低)。,15,看门狗定时器,监视任务的执行,定时器在任务初始化时开始运行,在任务内所有程序执行完毕后停止运行,注意事项,必须确保定时器的周期大于任务内所有程序都执行完毕的时间总和。如果一个周期型任务已经开始运行时,控制器检测到该周期型任务又被触发,则此时发生主要故障。,16,看门狗定时器,注意事项,如果看门狗定时器到达其预置值,会产生主要故障。基于控制器主要故障处理措施,可能会关闭控制器。,17,禁止任务,在控制器项目管理器中的图标表示该任务通过用户选项的 设置或通过指令被禁止,:,被禁止的任务,提示,:,这个禁止选项可以在调试、诊断或者启动项目时使用。,18,禁止任务,重要事项,如果任务被禁止,当控制器的模式由编程转向运行或者调试模式时,控制器仍旧对任务进行预扫描。,19,创建程序,程序在项目规划结构中处于第二级。程序有下述特性:,每个任务可以规划多达,100,个程序。,当触发任务时,任务中的程序按顺序从第一个到最后一个开始执行。,20,创建程序,任务中的程序可以直接访问控制器作用域内存中的输入输出 数据:,程序中的代码可以修改控制器作用域内的数据。,程序中的代码也能修改程序作用域内的数据:,程序内的代码不能访问或者修改本地其它程序内的数据。,数据和,I/O,数据的变化是异步的,并且在执行任务期间可发生改变。,21,创建程序,创建新程序的按钮如下图所示:,创建新程序,可选的工具栏,22,调整程序规划,程序可以在特定的任务中规划或者不做任何规划,:,OEM,(原始设备制造商)创建一个项目然后对根据设备所需要的功能对其进行规划或者不做任何规划。,维护人员或者现场技术人员可以在调试项目时创建故障处理程序。,23,调整程序规划,非规划程序,调整顺序,程序规划,24,程序实际扫描时间,软件可以显示所选程序的最大扫描时间和最小扫描时间(毫秒级):,扫描时间基于指令的类型和数目。,这些数值为程序执行时间,并不包括等待其它程序或者任务的时间。,这些数值只是用来显示。,提示,:,可以使用特定的指令代码监视这些数据。,25,创建例程,例程,:,为项目提供了可执行的代码、或者逻辑判断的指令。特定的程序开发语言包含了系列的元素,梯形图,:,适用于继电器或者离散量的应用场合,功能块,:,适用于连续生产过程场合和传动控制应用场合,顺序功能图,:,适用于运动控制和批处理应用场合或者某一时刻多个状态同时被激活的应用项目,结构化文本,:,适用于复杂的数学或者数组应用场合或者从其它项目中转换过来的使用高级语言编制(例如,C,语言)的项目。,提示,:,这些语言的应用取决于所选择和安装的选项,。,26,创建例程,例程可以设置为下面的类型:,主例程,:当控制器触发与之相关联的任务或者程序时,该例程自动执行:,-,可以为所有的语言形式,-,在控制器项目管理器中以,1,标注,故障例程,:当控制器发现例程中指令执行出现错误时,会执行该例程:,-,在控制器项目管理器中显示,黄色的三角形,标注,。,子例程,:该例程被其它例程调用:,-,在主例程或者其它子例程中同,JSR,(跳转到子例程),的指令进行调用(有条件的或者无条件的)。,-,当发生某种情况时或者例程执行完毕后返回其它的例程。,27,创建例程,梯形图逻辑,结构化文本,顺序功能图例程,功能块例程,主例程,故障处理例程,子例程,主例程总是位于列表的,第一个,故障处理例程,(,如果有,),第二,子例程以,字母的顺序排列,28,创建例程,下图为子例程结构示意图:,当条件符合时,主例程调用,Level,子例程,主程序中的梯级示例,子例程,29,创建例程,创建,新例程,的按钮如下图所示:,创建新例程,可选的工具栏,30,程序控制指令,当,JSR,指令使能时,梯形图中的,JSR,指令将直接调用并且执行子例程,如果需要,也可以将参数传递到子例程:,数值型、结构化参数和,BOOL,数据类型标签都可以被传递。,31,程序控制指令,SBR,(子例程)指令接收输入参数并将复制其数值至指定的标签,:,SBR,指令识别标签并且将引入的参数存储起来。,RET,(返回)指令停止运行子例程。如果需要,返回参数至,JSR,指令:,-,只在将参数返回至,JSR,指令的时候才使用,RET,指令。,32,系统开销时间片,用户配置的系统开销时间片决定控制器执行下述后台功能时所用时间占用的百分比:,同编程设备和编程软件进行通讯,Messaging,(消息),从控制器的串口通过背板至其它设备的桥接通讯,重新创建和监视,I/O,连接(,RIUP,时),33,系统开销时间片,系统的开销时间片并不影响周期型或者事件型任务的执行:,控制器执行时间,Time for Periodic or Event Tasks,系统的开销时间片所占百分比,Time for Continuous Task,%,34,异步更新,异步:,动作相互独立,缺少规律。,在,Logix5000,控制器中,,I/O,数值的更新和代码的执行是异步的:,输入模块的数据按照所设置的,RPI,速率,以广播的形式将数据发送至背板。,代码扫描过后,如果执行完毕输出指令,输出标签将立即更新。,在任务执行完毕后,数据以,RPI,速率发送至输出模块。,35,异步更新,由于存在更新过程,输出设备的状态改变的速率可能与程序扫描速率的略有不同:,100,0,250,400,在数据库中标签,Motor,置位,在数据库中标签,Motor,清零,在数据库中标签,Motor,置位,RPI,速率,任务的结尾,更新输出模块和物理设备,如果使能了,更新输出模块和物理设备,36,删除例程、程序和任务,要删除例程、程序和任务,所有与之相关联的元素须按顺序移除:,删除例程内所有代码。,删除例程,(,Unassign,routines,),。,删除程序作用域内的所有标签。,将所有程序设置为非规划的,然后删除它们。,删除任务。,37,组织项目的最佳实践经验,要,有效的,组织一个项目,切记下述的实践经验:,了解生产过程的,详细描述,。,将生产过程划分成若干个,功能组或者功能部分,,每个组或部分表示生产过程的某个方面:,-,将与操作员相关的操作排序,-,将相关联的生产过程事件分组,-,机器或者机器部分,如果某部分任务要求在指定时间间隔内执行,将该部分程序放置于周期型任务内。,如果某部分任务要求在事件发生时执行,将该部分程序放置于事件型任务内。,38,组织项目的最佳实践经验,要,有效的,组织一个项目,切记下述的实践经验:,如果某部分任务既不需要在指定时间间隔内执行,也不需要在事件发生时执行,这时将该部分程序放置于连续型任务内。,将程序划分为各个例程,每个例程代表程序的某个方面:,-,程序中的特定生产过程,-,用于生产故障处理的程序代码片段,-,程序内经常执行的功能,-,使用程序内的主例程分别调用其它子例程,39,组织项目的最佳实践经验,要,有效的,组织一个项目,切记下述的实践经验:,为任务、程序和标签创建,工厂内习惯的命名方式,。,为,任务,、,程序和例程分别做详细注释,并且考虑上任务执行的次数(毫秒级),并在名称上体现出来。,40,示例:组织项目,在此示例中,造纸厂将,PLC-5,的时间测试梯形图程序转换为,RSLogix5000,项目。所有程序会放置于一个连续型的任务下面并且有下述缺省的项目结构。,单个连续型任务同传统的控制器项目很相似。,程序,主例程,子例程,41,校验任务、程序和例程,组织项目完毕后,您须校验项目。在此过程中,软件会查找出一些错误。,下面的按钮会在检查控制器和例程时用到,:,校验已打开的例程,校验控制器,标准工具栏,42,校验任务、程序和例程,检查过程中发现的错误和警告会显示在输出窗口中:,双击,Go to the Error,(跳转至错误)或者,Error or Warning,(错误或警告)或者按下,F4,43,44,45,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!