您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > RSLogix5000入门
逻辑与可编程控制创建和组织一个新的RSLogix5000工程RSLogix5000软件入门逻辑与可编程控制RSLogix5000编程•创建及修改可执行代码(如梯形图,功能块图,顺序功能流程图,结构文本)•在线监视数据•配置控制器到控制器通信•配置I/O模块和设备RSLogix5000软件功能:逻辑与可编程控制•创建一个新的RSLogix5000项目文件•修改控制器属性•创建task,program,及routine•修改程序排定•program及routines的复制和重用•删除routine,program和task•编译tasks,programs和routinesRSLogix5000入门逻辑与可编程控制ControllerOrganizerLadderLogicorFunctionBlockWindowTabsSeparateMultipleLayersResultsWindowQuickPane(Properties)ViewRSLogix5000编程界面逻辑与可编程控制RSLogix5000编程界面标准工具栏在线工具栏路径工具新建元件工具栏梯形图编辑工具梯形图公共逻辑工具栏语源元素工具栏书签逻辑与可编程控制创建一个项目选择控制器类型项目名称控制器Firmware版本项目描述选择框架尺寸控制器所在槽号项目保存路径逻辑与可编程控制修改控制器属性控制器属性改变控制器类型选择所用控制器类型逻辑与可编程控制ControLogix控制器项目管理逻辑与可编程控制ControLogix控制器项目管理Routine最大32Program最大32Task最大32逻辑与可编程控制•创建task,program,及routine•修改程序排定•program及routines的复制和重用•删除routine,program和task•编译tasks,programs和routinesControLogix控制器项目管理逻辑与可编程控制添加ControLogixI/O模块右击I/Oconfiguration选择所用I/O模块逻辑与可编程控制I/O配置参数•General•Connection•Configuration•AlarmandLimit逻辑与可编程控制GeneralScreen在Generalscreen向导中需定义以下参数:ElectronicKeyingandRevisionLevelNameCommunicationsFormat(Ownership)SlotNumber逻辑与可编程控制ElectronicKeying•Vendor•Producttype•Catalognumber•Majorrevision•MinorrevisionElectronickeying通过在线读取以下的模块信息与用户提供的模块信息进行比较,以提供安全措施。逻辑与可编程控制CommunicationsFormat•I/O数据(I/Odata)•配置数据(Configurationdata)•隶属(Ownership)模块的communicationsformat决定了模块的以下参数:逻辑与可编程控制Ownership•每个Logix5000系统的I/O模块都必须至少隶属于一个控制器:–输出模块只能隶属于一个控制器.–输入模块可以有多个宿主.•宿主可以是本地也可以是远程的;•宿主控制器发送配置信息到模块上以规定其动作并实施操作;•每一个模块至少应保持和一个宿主的通信才能正常运行;•Listen-only连接允许控制不用成为宿主就能从I/O上获取数据。在Logix5000系统中所有的I/O模块都遵从以下的隶属规则:逻辑与可编程控制ModuleOwnership•Floatingpoint-32-bitIEEEfloatingpointformat•Integerformat–有符号整型,支持更高速的采集且使用较少内存,但部分模拟量功能受限(不支持数字滤波,processalarms,ratealarms,orscaling):–Analoginputsarecapableof16-bitresolution.–Analogoutputsarecapableof13-16bitresolutiondependingonthemodule.模拟量模块(Analog)有以下的communicationsformats:逻辑与可编程控制ConnectionScreenConnectionscreen向导中需要定义以下参数:MulticastingRateInhibitModuleConnectionOptionMajorFaultOption逻辑与可编程控制DigitalModuleMulticastingRates•RPI(RequestedPacketInterval)•COS(ChangeofState)数字量I/O数据的广播由模块配置时的周期(Rates)决定:逻辑与可编程控制ConfigurationScreen在Configurationscreen向导中需要定义以下参数:DiagnosticFeaturesI/OPoints逻辑与可编程控制DiagnosticLatching如果有故障诊断被检测到,会产生以下的动作:•Afaultbitissetandcanbeexaminedinthetagslist.•Thefaultdataismulticasttoallcontrollers.•TheI/OmoduleLEDdisplaysafault.逻辑与可编程控制ControLogix数据类型预定义数据类型包括常用的各种数据类型I/O模块数据结构体添加模块时自动创建用户定义数据类型在具体应用中根据需要创建逻辑与可编程控制ControLogix变量基于符号寻址(Symbol)传统PLC基于内存(物理地址)寻址别名标签(Alias)方便修改,软件设计与硬件分离标签作用域(Scope)控制器域(全局变量)与程序域(局部变量)逻辑与可编程控制RSLogix5000梯形图编程梯形图执行顺序:从左到右从上到下上电及内部处理输入扫描程序扫描输出扫描诊断及出错处理程序扫描I/O扫描逻辑与可编程控制RSLogix5000梯形图编程添加梯级添加分支添加指令元素逻辑与可编程控制开发程序•组织工程•定义任务•定义程序•定义例程•确定系统内务处理时间逻辑与可编程控制ControLogix控制器项目管理逻辑与可编程控制ControLogix控制器项目管理Routine最大32Program最大32Task最大32逻辑与可编程控制•创建task,program,及routine•修改程序排定•program及routines的复制和重用•删除routine,program和task•编译tasks,programs和routinesControLogix控制器项目管理逻辑与可编程控制组织工程•控制器操作系统是一种抢先多任务系统•抢先机制允许中断正常执行的程序,并将控制切换到另一个不同的任务,一旦中断任务执行完毕,再将控制切换回原先的任务。•采用单线程工作方式,同一时刻只有一个任务有效。即使有多个任务等待处理,每次也只能有一个程序有效。–不同于WindowsNT,2000的多线程工作方式,同一时刻可以多个任务运行逻辑与可编程控制定义任务•任务可以为一组或多组程序提供时序安排及优先级•这些程序按照特定的标准来执行。用户可以将任务组态成连续方式或周期方式。任务类型Logix5550控制器支持的任务总数连续方式1周期方式如果其中包含一个连续任务则控制器一共支持31个任务;如果其中不包含连续任务则控制器可支持32个任务。逻辑与可编程控制任务优先级别每一个任务都有一个优先级别;•当有多个任务被触发时,操作系统根据优先级别来决定执行哪一个任务;•对于周期性任务,有15个可组态的优先级别,其范围从1~15,其中1具有最高优先级而15的优先级最低;•高优先级的任务有权中断优先级较低的任务。连续性任务的优先级最低,因此可以随时被周期性任务中断;逻辑与可编程控制程序•一个任务最多可以有32个单独的程序(Program);•每一个程序都有自己的可执行例程(Routine)和程序作用域标签(program-scopedtags);•一旦有一个任务被触发(被激活),则所有分配给该任务的程序将按照它们的分组顺序来执行;•每个任务都有一个看门狗定时器,用于监控任务的执行。当任务启动时,看门狗定时器开始计时,而当任务内的全部程序执行完毕时,看门狗定时器停止;•如果看门狗定时器达到预置的定时值,将产生一个主要故障。根据控制器的故障处理程序,控制器可能关闭;逻辑与可编程控制连续任务连续任务按照自启动方式运行,每当任务执行完成时,连续任务将重新启动自己;•用户可以为控制器创建一个连续任务。在控制器中,连续任务是作为最低优先级的任务来运行,所有的周期性任务都可以中断连续任务;•连续任务是一种后台任务,所有没有分配给其它操作(例如运动,通讯,以及周期性任务)的CPU时间都被用来执行连续任务中的程序;•当用户创建一个工程时,默认的主任务是连续任务。用户可以保留该任务,也可以更改;逻辑与可编程控制周期性任务•周期性任务,即可选定时中断(STI),它由操作系统按照一个重复的时段来触发;•周期性任务对于要求精确执行或确定执行的工程很有用;•周期性任务可随时中断连续任务。根据优先等级,一个周期性任务可以中断控制器中的其它周期性任务;•周期从1毫秒到2000毫秒,默认置为10毫秒;•必须确保周期的长短大于所有分配给该任务的程序执行时间总和;•如果控制器检测到周期性任务触发器触发了一个已经在执行的任务,将产生一个主要故障;逻辑与可编程控制相同优先级的周期性任务•多个周期性任务同时工作时,必须确保有足够的CPU时间来处理任务中断;•相同优先级的周期性任务将按照1ms间隔的时间片来执行;逻辑与可编程控制周期性任务的触发•周期性任务被触发的频率决定了逻辑执行周期和任务内处理数据的周期;•任务中程序建立的数据和输出将保持他们的数值,直到任务下一次执行或其他任务处理这些数据和输出;逻辑与可编程控制开发程序的步骤•创建任务•组态任务,注意:在任务的“Properties(属性)”中选项:字段:输入:Unscheduled(未排定的)编程软件显示尚未被任务排定的程序。(ProgramSchedule)进度表Scheduled(排定的)用户可以从该列表中添加或删除程序,以创建一个与当前任务有关的程序列表。该任务将按照列表中的顺序从表头对应的程序执行到表尾对应的程序。逻辑与可编程控制设置任务看门狗•每个任务都有自己的看门狗定时器;•如果一个任务的程序占用时间过长,或者被更高优先级的任务中断,以至超过了看门狗定时器值,则执行程序的故障例程;•必须确保看门狗定时器的值大于任务中所有程序的执行时间;•如果一个任务在执行时被再次触发,将产生看门狗超时故障(主要故障);•如果一个低优先级中断任务被一个高优先级任务中断,并造成低优先级任务的完成时间延迟,也可能发生上述情况。逻辑与可编程控制定义程序•每个任务最多可以调度32个程序(Program),每个程序都包含:–程序标签(ProgramTags)–一个可执行主例程(MainRoutine)–其它例程(Routine)–一个可选的故障例程•任务内被排定的程序将从第一个程序开始运行直到最后一个程序;•控制器在能够扫描某个程序之前,用户必须在任务中排定该程序。逻辑与可编程控制组态程序•一旦创建了一个程序,则必须有一个主例程,故障例程和上电例程是可选的。选项:字段:输入:AssignedRoutine(给定的例程)编程软件显示主例程和故障例程的名称。如果必要,可以更改此选择。Configuration(组态)ScanTime(扫描时间,微秒)当处于在线状态时,编程软件显示当前程序的最大扫描时间和最新扫描时间(以微秒为单位)。上述数值为程序的执行时间,不包括用于等待其它程序或高优先级任务的时间。这
本文标题:RSLogix5000入门
链接地址:https://www.777doc.com/doc-5104839 .html