RSlogix软件培训分析PPT课件_第1页
RSlogix软件培训分析PPT课件_第2页
RSlogix软件培训分析PPT课件_第3页
RSlogix软件培训分析PPT课件_第4页
RSlogix软件培训分析PPT课件_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、主要内容主要内容一、创建新的RSLogix5000工程; 二、组织RSLogix5000项目中的数据;三、输入,编辑,并校验RSLogix5000项 目中的逻辑程序四、组态本地1756-I/O模块第1页/共85页1、 创建新工程文件;2、 修改控制器属性;3、 创建task、program、routine;4、 调整程序进度表;5、 复制program和routine;6、 删除task、program、routine;7、校验task、program、routine。 一、创建新的一、创建新的RSLogix5000工程工程第2页/共85页创建新工程文件需要定义如下属性创建新工程文件需要定义如

2、下属性 1、控制器类型;2、框架大小和类型;3、控制器的插槽号;4、说明:输入有关控制器的说明(可选);5、选择工程文件的保存路径;6、 文件名,即控制器名。第3页/共85页修改控制器属性修改控制器属性1、修改控制器的插槽号;2、设置串行口(serialport);3、查看控制器产生的主要和次要故障(只能在线查看);4、查看和设置系统错误程序、掉电程序、内务处理时间片。5、查看控制器内存使用情况(在线) ;第4页/共85页工程的组织工程的组织1、单线程工作方式,这种方式在同一时刻只有一个任务是有效的; 2、采用抢先机制,允许中断正常执行的程序,将控制切换到另一个不同的任务,一旦中断任务执行完毕

3、,再把控制切换回原先的任务。第5页/共85页为了发挥最大的多任务能力,一个RSLogix5000工程有以下几个组成部分1、任务(task):执行程序的一个总的任务机制;2、程序(program):由一系列相关的routine和标签组成;3、例程(routine):由一系列的执行代码组成(包括梯形图逻辑和功能块)。第6页/共85页创建一个创建一个tasktask有两种类型:连续方式(continuoustask)周期方式(periodictask)一个控制器最多可执行32个任务第7页/共85页连续方式连续方式有如下特征有如下特征1、是一个后台的任务,在没有其他操作的任务在执行的时候,CPU都被用

4、来执行连续任务中的程序 2、自启动方式,每当任务执行完成时,连续任务将重新起动自己; 3、能被所有周期性任务中断; 4、缺省情况下优先级最低。第8页/共85页周期方式有如下特征周期方式有如下特征1、由操作系统按照一个重复的时段来触发;2 、 时 间 范 围 是 1 m s 到 2 0 0 0 秒 ( 默 认 为10ms);3、执行的时候要中断连续任务;4、根据优先级一个周期性任务可以中断控制器中的其他任务;5、相同优先级的任务是按照1毫秒的时间片来执行。6、最多有32个周期性任务,如果有一个连续性任务则最多可执行31个周期性任务。 第9页/共85页周期性任务周期性任务第10页/共85页连续性任

5、务和周期性任务连续性任务和周期性任务第11页/共85页相同优先级的任务相同优先级的任务第12页/共85页多任务的优先级多任务的优先级第13页/共85页看门狗(看门狗(Watchdog) 监视任务的执行,从任务开始时启动,任务结束时关闭。 如果任务中的任何预定程序扫描时间过长,或被一个较高优先级的任务中断,引起执行任务的总时间超过看门狗定时值,控制器将产生一个主要故障。默认的看门狗时值为500毫秒。 第14页/共85页 创建一个新的创建一个新的program 1、每个任务最多可以包含32个程序;2、 程序从第一个到最后一个按顺序执行;3、程序直接从控制器作用域的存储器获得输入输出数据。Sched

6、uleandUnscheduleProgram第15页/共85页 创建一个例程创建一个例程 (Routine )例程有三种类型:1、主例程(main routine):当控制器启动相应的任务和程序时会自动执行;2、子例程( subroutine):可以被其他例程调用,主例程或其他子例程通过JSR指令来调用; 当子例程执行结束或条件符合时返回原先的例程;3、故障例程( fault routine):当控制器发现相关的指令执行错误时被调用。 第16页/共85页程序控制指令程序控制指令 JSR指令:用于在主程序执行过程中进入子程序,并可以传递一些参数到子程序中。可以传递数字,结构参数,BOOL数据类

7、型标签;SBR指令:接受输入的参数,并将其值复制到专门的标签里;RET指令:可以中止子例程的执行,可以返回参数到JSR指令里。第17页/共85页安排系统内务处理安排系统内务处理 控制器具有一个系统内务处理时间片,它决定了用于后台操作的控制器时间百分比。例如:与编程设备和和编程软件通讯 通信,传送信息 重建和监控I/O连接(例如RIUP条件)通过控制器底板实现的从控制器串口到其他设备的通信交换桥接。不会影响周期性任务的执行。 第18页/共85页内务处理时间片内务处理时间片第19页/共85页删除任务、程序和例程删除任务、程序和例程 在删除的时候,一些相应的元素也必须按顺序删除。删除标签Unassi

8、gn例程,然后删除例程Unschedule程序,然后删除程序删除任务 第20页/共85页 校验任务、程序和例程校验任务、程序和例程 按下工具栏里的verifycontroller键,校验结果就在resultswingdows中显示出来。第21页/共85页二、组织二、组织RSLogix5000项目中的数据:项目中的数据: 1、定义数据类型;2、创建标签;3、定义标签的变量名;4、创建数组标签;5、创建用户定义的数据类型;6、复制标签和用户定义的数据类型;7、校验标签;8、监控和编辑数据。 第22页/共85页定义数据类型定义数据类型当开发一个工程时,控制器提供一组预定义数据类型: 用户可以根据需要

9、定义数据的类型。 第23页/共85页数据类型转换数据类型转换 用户在一条指令内混合使用参数的数据类型,部分指令将自动把数据转换成最适合该指令的数据类型。在某些情况下,控制器将把数据转换为适合一种新的数据类型;在另一些情况下控制器只是尽可能的是数据更适合。长整型转换成短整型:将截去高位部分,并产生溢出;SINT或INT转换成REAL:不会损失数据精度;DINT转换为REAL:可能会损失数据精度;REAL转换为DINT:控制器对小数部分进行四舍五入,并截去非小数部分的高位字节,如果数据丢失,控制器将设置溢出状态标志。控制器不能将其他类型的数据转换为BOOL数据类型,也不能将BOOL数据转换为其他类

10、型的数据类型。 第24页/共85页结构体结构体(structure) 结构体可以用来存储一组数据。结构体中每个成员都可以是不同的数据类型。它自身也是一种数据类型。控制器有自己的预定义结构体,用户也可以根据需要自定义结构体(User_defined Data Type)。 例如:timer第25页/共85页预定义结构体预定义结构体第26页/共85页创建一个自定义的数据类型,必须定义下列参创建一个自定义的数据类型,必须定义下列参数数名称:最多包含40个字符显示格式说明(可选)自定义结构体的成员数据类型可以是:基本数据类型预定义结构体用户定义结构体基本数据类型的一维数组预定义结构体的一维数组用户定义

11、结构体的一维数组 第27页/共85页Example: 定义一个水箱的数据结构,如下图:定义一个水箱的数据结构,如下图: 取名为tank,包括有level, Temperature, Steam Valve State, Timer_Over_Temperature四种不同类型的数据,定义如下图: 第28页/共85页第29页/共85页自定义数据寻址格式如下自定义数据寻址格式如下Tag.MemberExample: SystemTimer.pre Tank.Timer_Over_Temperature.pre 第30页/共85页内存分配内存分配控制器是根据DINT(32个位)来分配内存的,当定义的

12、数据类型的长度小于 DINT时,象BOOL、SINT、INT,控制器仍然分配32位的地址空间,但只用到其中的一部分。如例: 第31页/共85页创建标签创建标签 logix5550控制器使用标签来访问数据。标签类似于编程语言中的变量。标签可分为controller-scope和program-scope两种控制器作用域标签(controller-scope):可以被工程中的所有task和program调用,如I/O tags;程序作用域标签(program-scope): 只能被相关的program调用。 第32页/共85页第33页/共85页创建标签时下列参数必须定义创建标签时下列参数必须定义

13、标签名 数据类型 显示格式:用于显示可用的格式列表,在这里主要是选择进制。 说明(可选) 第34页/共85页定义标签的别名定义标签的别名 别名标签可以允许用户创建一个标签,但该标签是表示另外一个标签。这在为结构体的元素或数组定义简化标签名称时非常有用。Example:定义一个结构体数组:cookies5 ,flour,sugar,timer为该结构体的元素,timer本身为一个预定义的结构体。用别名标签来表示oatmeal=cookies1oatmeal_flour=cookies1.flour,oatmeal.preset=cookies1.timer.pre 第35页/共85页产生型标签(

14、产生型标签(Produce)和接收型()和接收型(Consumed)标签)标签 Logix5550控制器具有支持产生和接收系统共享标签的能力。产生型和接受型标签可以被controlBus 底板上或ControlNet网络上的多个控制器访问。产生型标签:是控制器为其他接收标签的控制器产生的。需 要激活,允许有多个接受者。接收型标签:其数值是有另一台控制器广播的。产生型标签和接收型标签必须是控制器作用域标签(controller-scope tags),并且是DINT或REAL数据类型,或者是在数组或结构体内。 第36页/共85页创建数组创建数组 数组使用户可以利用同一名称来组合一组数据(具有相同

15、类型的数据)并使用下标来表示单个元素。数组中的元素可以是基本数据类型或结构体。用户可以利用数组的下标(subscript)来表示数组中的一个元素(数组维数以零为基底) 。表示方法:一维数组: array_namesubscript_0 二 维 数 组 : a r r a y _ n a m e s u b s c r i p t _ 0 , subscript_1 三 维 数 组 : a r r a y _ n a m e s u b s c r i p t _ 0 , subscript_1, subscript_2 数组最多可以是三维的,数组中元素的总数等于各维数的乘积。 第37页/共85

16、页数组的寻址方式数组的寻址方式 A numeric element(fixed)A variable elementA numeric bit A variable bit 第38页/共85页Numeric Element 寻址使用以下格寻址使用以下格式式 ArrayNameElement NumberExample: PratData3, PratData3.2, PratData3.2.3 第39页/共85页Variable elemen寻址使用以下格式寻址使用以下格式 ArrayNameTag or ExpressionExample: PartSerialNumberPratSeria

17、lNumber*5PartPosition1-Position2 用户可以在表达式中使用下列操作数:+,- ,*,/,AND,FRD(BCD码转为整数),NOT,OR,TOD(整数转为BCD码),SQR(平方根),XOR。 第40页/共85页Numeric bit 寻址使用以下格式寻址使用以下格式 ArrayNameElement Number.BitExample:Part1.2Mix_Timer5.DN 第41页/共85页Variable bit寻址使用以下格式寻址使用以下格式 ArrayNameElement Number Tag or ExpressionExample: PartSe

18、rialNumber Position1-Position2 用户可以在表达式中使用下列操作数:+,- ,*,/,AND,FRD(BCD码转为整数),NOT,OR,TOD(整数转为BCD码),SQR(平方根),XOR。 第42页/共85页校验标签校验标签 在设置好标签后软件自动进行校验。 校验可以找出标签设置的错误,并显示在results窗口中。 第43页/共85页监控和编辑数据监控和编辑数据 标签的数据值可以在线监控和编辑, 第44页/共85页三:输入、编辑,并校验三:输入、编辑,并校验RSLogix5000项目中的逻辑程序项目中的逻辑程序1、创建和编辑梯形图组件;2、在指令中设置标签;3、

19、复制梯形图组件;4、校验工程或工程组件。 第45页/共85页RSLogix5000项目编程项目编程Power Rail: The left or right vertical boundary of the ladder logic. R u n g : A h o r i z o n t a l l i n e w h i c h sequences the order of ladder logic execution.Branch: A separate path on a rung.Input Instruction: Code that evaluates data or perfo

20、rmes computation.Output instruction: ode the sets outputs.Documentation:Descriptive text for a component such as a rung or branch. 第46页/共85页在线和离线编辑在线和离线编辑 logix5000支持在线和离线编辑,离线编辑相对容易和快速,并且不会立刻影响机器的运转。(建议使用)不推荐使用在线编辑,除非必不得以。 第47页/共85页与传统的控制器相比,与传统的控制器相比,logix5550有所不同有所不同 1、在不用分支的情况下,可以在一行里有多个输出;2、只要在

21、一行中保证最后一个指令是输出指令,其余的输出指令可以放在输入指令中间。3、 计时器的timebase是1ms。第48页/共85页Example: 第49页/共85页编写梯形图程序编写梯形图程序 RSLogix系列软件可以提供三种编程方式;1、Windows-based methods(dragging)2、ASCII mnemonics(用一些代码来表示指令)3、Insert key 较为常用的是第一种第50页/共85页在指令中设置标签(操作数)有两种方式在指令中设置标签(操作数)有两种方式 方法一、直接在指令中输入已经定义的标签;方法二、在下拉框中选择已经定义的标签,如果数据类型是一个结构,

22、则可以展开并选择所需要的成员。 如果所要设置的标签还没有被定义,可以在指令的操作数文本框里新建。 第51页/共85页复制梯形图组件复制梯形图组件 如果一个梯形图逻辑包含program-scope标签,它可以很方便的复制到另一个program中使用,且不需要改变标签的名称。在windows下允许同时打开第二个RSLogix5000软件,这样就可以在两个打开的文件之间方便快捷的进行梯形图逻辑的复制和拷贝。 第52页/共85页检验工程和工程的组件检验工程和工程的组件 在编写完程序后,必须进行校验,在校验过程中软件会去查找编程的下列错误:1、不正确的指令位置2、不正确或不完全的寻址3、无效的数据类型4

23、、不正确的数据标签5、Unassign routine6、空的rung 第53页/共85页组态本地组态本地1756-I/O模块模块添加一个1756 I/O模块到 I/O设置中,选择一个 I/O标签。 第54页/共85页ControlLogix 离散和模拟离散和模拟 I/O模块模块 离散I/O模块:产生和接受广播数据RIUP 支持热插拔模块级错误报告和现场诊断独立,非独立和诊断选择电气保护8,16,和32点选择时间印章数据电气锁 模拟I/O模块产生和接受广播数据RIUP支持热插拔转换数据范围警告诊断带有时间标志的数据32位浮点或16位输入,13-16位输出整形数据格式。第55页/共85页I/O模

24、块的标识模块的标识第56页/共85页第57页/共85页与传统与传统I/O模块的比较模块的比较传统: 控制器轮循I/O模块;数据被一个控制器接收后再传给另一个控制器;I/O数据在每次扫描结束后更新 。第58页/共85页1756-I/O模块:模块: 自身产生和接受数据可以有多个控制器同时接受模块产生的数据I/O数据的即时更新 第59页/共85页异步异步I/O更新更新 在Logix5550控制器中,I/O的数据值异步更新给执行代码程序直接从控制器作用域内存获得数据数据和I/O值在任务执行过程中是异步更新的且在任务执行时可以被改变,输入数据在开始时和以后是可以不同的。 第60页/共85页添加一个添加一

25、个1756-I/O模块到模块到I/O设置中设置中 通过向导来设置,参数可以在如下的对话框中配置:GeneralConnectionConfigurationAlarm and Limit 第61页/共85页 General Screen电子锁电子锁 指定电子锁功能时必须确保已经安装了模块,或已组态成适当的类型:选择电子锁功能时,主要对比以下几个方面: 厂家 模块类型 目录号 主要版本 次要版本 第62页/共85页电子锁参数的选择电子锁参数的选择Exact Match :所有参数匹配Compatible Match :除了次要版本外的所有参数匹配Disable Keying :不考虑模块的类型(

26、不要求匹配)警告:如果使用不当,该选项可能会导致人身伤害,死亡,财产损失或经济损失 第63页/共85页通讯格式通讯格式I/O data for I/O moduleConfiguration data for I/O moduleOwnership 第64页/共85页模块控制所有权(模块控制所有权(ownership) 在Logix5000系统中的每个I/O模块必须要有一个控制器宿主; 输出模块只能一个宿主 输入模块可以有多个宿主宿主可以是本地的或是远程的;宿主控制器发送配置数据给模块去定义操作和行为;每个模块必须最少与一个宿主保持通讯;只听连接允许一个不是宿主的控制器从一个I/O模块接受数据

27、。 第65页/共85页多宿主的输入模块多宿主的输入模块 同一输入模块的宿主必须具有相同的配置 第一宿主与输入模块建立连接,发送配置数据 所有其他宿主的配置数据对照第一个模块的配置数据 如果另一个控制器尝试连接模块,而参数配置不同,第二个控制器将不会被建立且会产生错误。 第66页/共85页模块控制权模块控制权 控制权的建立是通过通讯格式参数来实现的。离线状态下的通讯格式:输入模块: input data, Full Diagnostic Input Data, CST timestamped输出模块: Output data , CST timestamped fused data-output

28、 data , Full Diagnostic Onput Data,Scheduled output data , CST timestamped fused data-scheduled output data, Full Diagnostic scheduled output Data. 第67页/共85页模拟模拟I/O模块具有下列通讯模式模块具有下列通讯模式Floating point, Integer format. 一旦设置完成,通讯格式不能被改变。 第68页/共85页Connection Screen Major Fault on Controller(主要错误):如果模块连接失

29、败,就会在控制器上产生一个主要错误Inhibit Module( 禁止模块);可以组态模块,但模块不能和控制器进行通讯。如果通讯模块被禁止所有与之相关的模块也都被禁止 。第69页/共85页Digital Module Muticasting Rates(数字量数字量模块的广播速率模块的广播速率)RPI(Requested Packet Interval):COS(Change of State) 第70页/共85页RPI: 请求信息间隔请求信息间隔 一种循环数据交换,用以指定模块广播自身数据的速率,时间范围从200微妙到750毫秒,该时间将与其他组态参数一起发送给模块,当经过指定的时帧时,模块

30、将开始广播数据。 第71页/共85页COS:改变状态:改变状态 每当输入点从ON变为OFF,或者从OFF变为ON时将开始数据传递。如果RPI时帧内状态改变没有发生,模块将按RPI指定的速率广播数据。 第72页/共85页Analog Module Muticasting Rates(模拟量模拟量模块的广播速率模块的广播速率) RPI RTS(Real Time Sampling Rate)第73页/共85页RTS:实时采样速率:实时采样速率 扫描输入通道并将数据存储在板上的暂存器上,广播更新的通道数据和状态数据给当地框架的背板上 RPI 是广播存储在板上的暂存器上数据,RTS在广播数据之前扫描输入。 第74页/共85页 Configuration Screen Open Wire Detection:开路检测Field Power Loss Detection: 掉电检测No Load Detection:无负载检测Field Side Output Verification:现场输出校验Pulse Test:脉冲测试Point-Level Electronic Fusing:防止过大的电流通过模块。清除电气

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论