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