版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ControlLogix 高级课程 2010,2,高级课程内容简介(1),在五天的时间内,我们将学习:,Logix5000 控制器资源运用 Logix5000控制器对外通信 Logix5000控制器事件触发任务组态(可选) Logix5000控制器功能块编程简介 梯形图PID指令编程(可选) 用户自定义指令AOI基本运用 PhaseManager基本运用 网络基础知识 设计ControlNet网络介质 ControlNet网络组态 为Logix5000控制器建立I/O连接,3,高级课程内容简介(2),在五天的时间内,我们将学习:,ControlNet 网络故障识别 DeviceNet网络设计与
2、安装 DeviceNet网络数据传递 DeviceNet在线网络组态 1756-DNB扫描器模块组态 管理DeviceNet EDS文件 DeviceNet网络故障及排除 EtherNet/IP网络拓扑结构 EtherNet/IP网络资源计算与优化 EtherNet/IP网络IP地址 EtherNet/IP网络故障查询与排除,4,Logix5000 控制器资源运用(1),示意图表明2个CPU与2个内存之间的关系,Logix5000 控制器的CPU与内存,5,Logix5000 控制器资源运用(2),动态连接信息的存放,信息处理过程的进入排队和出去排队 RSLinx数据处理的标签组存储 在线编辑
3、时,悬挂梯级的临时存储 趋势图形的数据缓冲区,6,Logix5000 控制器资源运用(3),信息通信交换示意图,7,Logix5000 控制器资源运用(4),非连接缓冲区发送排队,建立I/O连接 ,诸如本地I/O点、基于ControlNet、EtherNet/IP、和 Remote I/O 网络的远程I/O点。 完成非连接的PLC2、PLC3、PLC5和SLC(所有类型)通过ControlNet 、 EtherNet/IP 传送的MSG。 通过 DH的MSG(用2个缓冲,1个打开连接,1个传递数据)的初始化。 Uncache 连接块传送的初始化。 Uncache 连接 的 CIP 读/写信息指
4、令初始化。 Cache 连接 的块传送初始化。 Cache 连接 的 CIP 读/写信息指令的初始化。 CIP Generic 信息指令(不能Cache连接),8,Logix5000 控制器资源运用(5),非连接缓冲区接受排队,接受Cache 连接信息指令初始化。 接受Uncache 连接信息指令。 接受通过DH的信息。 接受CIP Generic 信息指令。 接受来自于ControlNet PanelView 的读写请求(非连接信息)。 接受来自EtherNet/IP PanelView读请求的初始化(连接信息)。 接受来自于EtherNet/IP PanelView 的写请求(非连接信息)
5、。 接受来自于RSLogx5000在线连接初始化的请求。 接收来自RSLinx连接的初始化。,9,Logix5000 控制器资源运用(6),控制器每个任务占用4000个字节 离散量I/O每个点占用400个字节 模拟量I/O每个点占用2600个字节 DeviceNet 扫描器模块,第一块占用7400个字节,每增加一 个模块,增加5800个字节的占用。 其他通信模块(控制器所属所有本地和远程)每个占用2000 个字节。 运动控制每个轴占用8000 个字节,内存占用估算,10,Logix5000 控制器资源运用(7),RSLinx通信管理每个连接占用1345个字节 RSLinx通信管理中的独立标签每
6、个占用45个字节 RSLinx通信管理中的数组或结构数据标签每个占用7个字节,RSLinx通信管理内存占用估算,11,Logix5000 控制器资源运用(8),控制器连接限量,12,Logix5000 控制器资源运用(9),控制器通信设备连接限量,13,Logix5000 控制器资源运用(10),控制器的连接占用(1),本地框架中的I/O模块,每块占用1个连接 远程框架中非离散量模块各占用1个连接 远程框架非优化离散量模块各占1个连接 远程框架所有的优化离散量模块(同一框架)共占1个连接(充当适配器的CNB或ENBT模块的占用) 每块DH+/RIO模块占用1个连接 每块DNB模块占用2个连接
7、每个远程I/O的适配器占用1个连接,14,Logix5000 控制器资源运用(11),控制器的连接占用(2),每个Produce占用1个连接, 对应Produce 标签外部每一个Consume 标签占用1个连接。 控制器中的每一个Consume 标签占用1个连接。 每条MSG指令占用1个连接,可以通过取消MSG指令中的 Cache Connection 的功能来释放非执行中的MSG的连接。 RSLogix5000编程软件在线占用一个连接。 RSLinx为HMI或第三方软件的访问占用4 个连接。 RSLinx Enterprice 为HMI或第三方软件的访问占用 5 个连接。,15,Logix5
8、000 控制器资源运用(12),数据传送的完整性,大于32位的数据块建议使用CPS指令解决数据的同步问题。,16,Logix5000 控制器资源运用(13),任务执行的优先顺序,17,Logix5000 控制器资源运用(14),无须组态的系统任务,运动控制规划 I/O处理 系统高层管理 输出处理,18,Logix5000 控制器资源运用(15),控制器的任务执行过程,19,Logix5000 控制器资源运用(16),系统高层管理所做的工作包括:,控制器与编程终端和人机界面的通信 控制器响应外部的MSG指令 控制器自己发出的MSG指令 串口的信息和指令处理(如ASCII码),20,Logix50
9、00 控制器资源运用(17),任务执行和CPU高层管理时间,21,Logix5000控制器事件触发任务(1),采用事件触发任务的好处,改善性能和降低消耗,只有在需要时才执行任务。 减少扫描代码的总量 减少CPU的资源占用。 加快信息的吞吐,改善了周期时间,从而更快产生 输出。,22,Logix5000控制器事件触发任务(2),事件触发任务的组态页面,任务触发类型,触发的指定数据如 Consumed 标签或 1756 输入模块输入量改变。,超时设定,输出管理设定,其它设定与周期任务相同,23,Logix5000控制器事件触发任务(3),事件触发任务的方式(1),24,Logix5000控制器事件
10、触发任务(4),事件触发任务的方式(2),25,Logix5000控制器事件触发任务(5),采用Consume触发方式,Produce 的控制器,要使用IOT指令,将触发动作 送出。 Consume的控制器建立通过Consume标签触发的 事件任务。,26,Logix5000控制器事件触发任务(6),Consume触发方式的优点,对 consumer标签触发探测处理 免除了握手代码 改进传输速率 分布系统中多控制器的协调操作 分布控制器(consumers) 中启动代码的执行基于主控制器(producer)中的事件触发: 免除触发的探测管理 无须编程处理,27,Logix5000控制器事件触发
11、任务(7),模块输入数据状态改变方式,一旦收到来自模块的信息,控制器马上启动事件任 务并执行应用代码。 保留有执行价值的时间,而无须获取输入并执行 COS探测。 不增加CPU管理而捕获和处理多个事件。,离散量输入模块逢变则报的典型运用实例,28,Logix5000控制器事件触发任务(8),本地/远程输入模块,一般来说,用于发起控制器事件触发的输入模块与 响应的控制器处于同一框架,即本地模块。 通过ControlNet和EtherNet/IP网络的远程I/O模块 一定要考虑网络对COS响应造成的附加延时。不同 网络延时原因不同。,ControlNet网络延时1个NUT;EtherNet/IP延时
12、1/4 RPI,29,Logix5000控制器事件触发任务(9),快速响应事件,基于接受到的输入控制输出 独立的代码执行,以保证不受较长的连续任务扫描时间的影响。 适合于诸如原材料处理、包装、粘合等应用场合。,快速响应指的是在输入和输出之间所耗费的时间最小,30,Logix5000控制器事件触发任务(10),短脉冲事件,基于短脉冲输入的操作。 确保能捕获打开或关闭时间快于控制器连续扫描时间的输入信号。 适合于诸如编码器、位置传感器、接近开关等应用场合。,短脉冲输入信号时间短于正常的控制器扫描时间,并且不经常发生。,31,Logix5000控制器事件触发任务(11),同步执行事件,每个模拟量模块
13、都有自己的完成数模转换的信号采样周期。 当接受到新的输入量,控制环代码执行,同步控制环亦能执行。 可用于PID的同步运算。,典型的用于模拟量数据,新数据到达而触发操作。,32,Logix5000控制器事件触发任务(12),位信号触发,通过输入模块的COS得到。 只选择一个COS变化位,模块默认设置为全选。 如果模块的COS多于一个时,在事件任务的执行代码中编制逻辑进行判断。,33,Logix5000控制器事件触发任务(13),位触发注意事项,限制在同一框架中作为触发事件的模块和控制器的数量。 离散量模块的COS限于一点,太多的COS将引起任务的交迭调用。 一般来说,设置事件任务为最高优先权。
14、事件任务越多,控制器CPU负担越重,任务交迭的机率越大。 选用当前时间响应最好的模块。,34,Logix5000控制器事件触发任务(14),输出处理,事件任务选用 disable automatic output processing ,当选型事件触发任务,默认设置即如此。 执行立即输出指令IOT,让输出立即处理。,35,Logix5000控制器事件触发任务(15),使得事件中断任务不能快速响应的原因,事件触发任务的优先级别设置得比定时中断任务低 。 连续任务中的CPS和UID指令正在执行,不允许中断。 优先权高于它的串口和背板的通信。 优先权高于它的运控规划正在执行。 优先权高于它的趋势数据
15、采集正在执行。,36,Logix5000控制器的功能块编程(1),功能块例程,功能块例程图标,功能块例程,37,Logix5000控制器的功能块编程(2),功能块例程组态(1),输入参数,功能块指令,连线,输出参数,连线,连接点 接入,页面,连接点 接出,38,Logix5000控制器的功能块编程(3),功能块例程组态(2),离散量连接点,连接的参数为布尔量。,数据量连接点,连接的参数为实数或双整数。,连接点标识,连接符标识,输入参数 可选取本程序数据库和全局数据库中的任何布 尔数、实数和双整数,也可直接键入立即数。,输出参数 可选取本程序数据库和全局数据库中的任何布 尔数、实数和双整数。,连
16、线接入 连接同一子例程中的较远位置的连接点,选取 与连线接出点相同符号。,连线接出 连接同一子例程中的较远位置的连接点,建立 与连线接入点对应的符号。,39,Logix5000控制器的功能块编程(4),功能块例程组态(3),连接到另一页面的连接符,功能块指令,连线,页面,Hot Link,点击进入参数列表,标签,注释,40,Logix5000控制器的功能块编程(5),功能块指令参数设定,41,梯形图PID指令编程(1),PID控制对象,42,梯形图PID指令编程(2),指令键入参数,PID: 指定一个结构体给本条指令,存放组态信息和 运行状态信息。 Process Variable: 指定过程
17、变量,一般为模拟量输入。 Tieback: 指定手动控制站手动控制跟随变量,一般为 模拟量输入。 Control Variable: 指定PID控制变量,一般为模拟量输 出。 PID Master Loop: 当本条指令为从环时,输入主环结构 体名称。 Inhold Bit: 决定输出初始值是否保持在上次的终值上, 一般为模拟量输出模块的保持状态位。 Inhold Value: 输出初始值保持在上次的终值上,一般 为模拟量输出模块的保持量。 Setpoint: 给定量的显示值。 Process Variable: 过程变量的显示值。 Output%: 控制变量的百分比显示值。,43,梯形图PI
18、D指令编程(3),组态界面参数,PID Equation: PID控制模式,可选择独立增益或相关增益。 Control Action: 选择控制方向, Derivative Of : 微分对象的选择,对PV进行微分,减少SP给定引起的冲击;对偏差 微分,获得对SP变化量的快速响应。 Loop Update Time: 回路更新时间,不能为零和负数,否则运行时产生次要故障。 CV High Limit: 输出限幅最大值。 CV Low Limit: 输出限幅最小值。 Deadband Value: 死区值。 No Dervative Smoothing: 选择无微分平滑作用。 No Bias C
19、alculation: 选择无偏值计算。 No Zero Crossing for Deadband: 选择无过零死区。 PV Tracking: 选择PV跟踪。 Cascade Loop: 选择回路级联,可选择主回路或从回路。,44,梯形图PID指令编程(4),报警界面参数,Process VariablePVHigh: 过程变量报警上限值 Process VariablePVLow: 过程变量报警下限值 Process Variable PV Deadband: 过程变量报警值 Positive Deviation: 正偏移报警值 Negative Deviation: 负偏移报警值 De
20、viation Deadband: 偏移报警死区值,45,梯形图PID指令编程(5),定标界面参数(1),Process VariablePV 关于过程变量 - Unscaled Max: 来自模拟量模块输入通道的最大定标值,即模拟量 模块中的工程定标最大值,此为进入PID的未定标最大值。 - Unscaled Min: 来自模拟量模块输入通道的最小定标值,即模拟量 模块中的工程定标最小值,此为进入PID的未定标最小值。 - Engineering Unit Max: PV在PID中再次定标的工程定标最大值。 - Engineering Unit Min: PV在PID中再次定标的工程定标最小
21、值。 Control Variable CV 关于控制变量 - Max (at 100%): 控制变量最大值, PID计算结果.SO百分比最大值所 对应的模拟量模块输出通道的工程定标最大值。 - Min (at 0 %): 控制变量最小值,PID计算结果.SO百分比最小值所对 应的模拟量模块输出通道的工程定标最小值。,46,梯形图PID指令编程(6),定标界面参数(2),Tieback 关于手动控制跟踪量 - Max (at 100%): 最大跟踪值,在PID中以百分比显示最大 值所对应的来自模拟量模块输入通道的最大定标值。 - Min (at 0 %): 最小跟踪值,在PID中以百分比显示最
22、小值 所对应的来自模拟量模块输入通道的最小定标值。 PID Initialized: 如果在控制器运行时修改定标值,关闭它 以使得重新初始化内部,从而使用新的比例值。,47,梯形图PID指令编程(7),调试界面参数(1),Setpoint SP: 给定值设定,其数据范围必须与PV在PID 中再次定标的工程定标范围相同。 Set Output: 软件手动控制时,在此输入百分比值,自 动方式时,其为显示值。 Output Bias: 输出偏值百分比值。该值迭加在偏差计算 结果上,构成共同的输出.SO。,48,梯形图PID指令编程(8),调试界面参数(2),Tuning Constants: 调试参
23、数 - Proportional Gain Kc: 比例参数,其物理含义跟PID控制 模式有关。 - Reset Time Ti 积分调节参数,其物理含义跟PID控制模 式有关。 - Derivative Rate Td: 微分调节参数,其物理含义跟PID控 制模式有关。 Manual Modes: 手动方式 - Manual: 手动控制方式,手动控制站直接设置输出, PID 计算结果无效。直接作用于执行机构。 - Software Manual: 软件手动控制方式,程序或操作员界面 直接设置输出,PID计算结果无效。通过模拟量输出模块作 用于执行机构。,49,梯形图PID指令编程(9),要点
24、讨论,自动控制/手动控制切换的平滑过渡 防止积分饱和 启动平滑 PID运算的数据范围 PID指令执行时间和回路更新时间,50,用户自定义指令AOI(1),用户自己创建的指令, 可以在一个或多个项目中重复使用。 用户使用标准的指令或其它AOI指令进行代码的开发,并封装为新的指令。 可以被重复调用, 如同子例程。 指令中的实例(instance) 分别拥有各自的后台数据 (backing data)。,什么是AOI(Add-On Instruction)?,51,用户自定义指令AOI(2),通过创建通用的用户指令集,节省项目开发时间。 多个项目的一致性- 无需每次都编制通用的控制算法 支持三种编程
25、语言创建AOI指令:LD 、FBD、ST。 支持四种编程语言调用AOI指令:LD 、FBD、 ST、SFC。 维护方便。 可设置指令保护, 防止指令被修改。,AOI特性,52,用户自定义指令AOI(3),控制器结构中包含 “Add-On Instruction” 文件夹 简化创建和查询 AOI指令只需定义一次 指令可以被多个例程调用 指令的数量仅仅受限制于控制器的内存,创建指令,53,用户自定义指令AOI(4),用户命名指令,保存在控制器中,供编程时使用。,指令的描述保存在项目中,供帮助文件中使用,选择编程语言,用户定义版本号,保存在控制器中,供帮助文件使用。,版本的注释保存在项目中, 供帮助
26、文件使用。,用户定义编制者的信息, 保存在控制器中, 供帮助文件使用。,自动打开参数定义编辑器和逻辑编辑器,用来继续指令的开发。,定义指令,54,用户自定义指令AOI(5),用户配置指令的参数 Input (拷贝进来), Output (拷贝出去), 支持基本数据类型 (BOOL、SINT、INT、DINT、REAL) InOut (传递参考值) 支持基本数据类型 (BOOL、SINT、INT、DINT、REAL) 和结构数据类型 (UDT 和数组) 参数名字和定义保存在控制器中, 描述保存在项目文件中。 数字值数据类型的自动转换 SINT、INT、DINT 和 REAL 指令被调用之前,输入
27、值进行转换。 指令执行之后, 输出值进行转换。,定义指令数据,55,用户自定义指令AOI(6),Input = 输入值,符合 IEC61131-3 定义的 EnableIn 和 EnableOut 参数,在LD 或 FBD可以控制其状态。,InOut = 程序或控制器范围的标签,指向该指令。,Output = 返回值,指令是否显示该参数,指令使用时,必须 配置该参数。,参数描述,显示在源代码和帮助文件中。,数据值的类型,首次创建标签时的默认值 (修改之后的标签使用当前值),指令变量的尺寸,包括参数和本地的标签,指令数据界面,56,用户自定义指令AOI(7),指令可以定义本地标签 用户命名、数据
28、类型和描述 支持基本类型 (BOOL、SINT、INT、DINT、REAL) 和结构类型 (UDT 和数组)。 标签的定义和名字将被下载到控制器, 描述被保存在项目文件中。 本地标签在指令范围内使用 如果需要在程序范围使用, 可以将本地数据复制到参数。 如果用户知道本地标签的名字, 该本地标签可以在HMI中使用(FTView标签浏览器中不显示)。,可以嵌套其它AOI指令数据当作本地标签,默认值,传递描述,定义本地标签,57,用户自定义指令AOI(8),允许在设置、初始化或复位AOI指令时执行代码 Prescan 预扫描 Postscan 后扫描 EnableIn 无效 (如梯级条件不成立时)
29、先进的指令运行控制方式,定义指令扫描模式,58,用户自定义指令AOI(9),当指令被创建和更新时, 跟踪历史信息 谁是原始创建者, 谁是最近一次的修改者。 有关变更的用户注释可以添加至General 栏中的版本注释中。,AOI的创建人、日期、时间,最近一次修改的信息,清空创建人和最近一次修改者的名字,指令变更记录,59,用户自定义指令AOI(10),在定义指令的过程中自动创建 指令描述 参数名、数据类型和描述 指令的外观 可以增加更进一步的描述 当用户查询该指令的帮助文件时显示,指令帮助文件,60,用户自定义指令AOI(11),一次定义,在FBD、LD 和 ST中直接使用。,指令的使用,61,
30、用户自定义指令AOI(12),每个AOI 实例(instance)拥有独立的数据实例(data instance), 实现数据的自动隔离。 允许每个指令工作于定制的一套数据。 简化编程、调试和维护。,指令数据实例,62,用户自定义指令AOI(13),代码的编制使用FBD, LD 或 ST 可以使用大多数的内置指令和AOI指令 (除了: JSR、SBR、RET、JXR、FOR/BRK、SFR、SFP、EOT、 MAOC、PATT、PCLF、PCMD、PDET、POVR、IOT、EVENT 以及安全指令) 标签参照限制为参数和本地 (Axis、Message 和Alarm 标签必须为控制器范围,
31、使用 InOut 格式传递数据),标签浏览器, 用于指令代码内的标签选择。,选择参数类型过滤标签,过滤数据格式,指令源代码使用限制,63,用户自定义指令AOI(14),指令面板显示实时数值 基于指定的调用,AOI指令显示与之有关的数据,运行状态查看和调试数据,指令的运行查看/调试,64,用户自定义指令AOI(15),编程的指令集中包括新的指令 使用 Ins 键,键入或使用鼠标选择相应的指令。 帮助文件在右侧显示,使用用户自定义指令,65,用户自定义指令AOI(16),ST 编程方式支持用户自定义指令 提示工具提供参数列表 变量列表简化编程并实现数据查看 指令改善开发过程,ST中使用用户自定义指
32、令,66,用户自定义指令AOI(17),在标签编辑器和数据查看工具中监视与指令相关的输入和输出参数。 本地标签被隐藏,以避免意外的修改。,标签编辑器/数据查看,67,用户自定义指令AOI(18),当范围选定为指令时,标签编辑器/数据查看功能实现指令中相关参数和本地标签的添加、修改等。,使用范围( Scope) 选择指令,用途(Usage) 栏显示定义的信息,数据关系(Data context) 用于运行时的监控和调试,查看指令参数,68,用户自定义指令AOI(19),所有在项目中涉及到的AOI指令,均被包含在完整的项目导入/导出L5K文件中。 确保导入文件的完整性和可执行性 指令可以在L5K文
33、件中创建和处理 AOI指令也可以单独导出/导入 使用 XML格式的L5X文件 项目之间交互使用 保存在文件夹中, 以便重复使用。 如果AOI指令被保护, 用户的计算机中没有密码文件时L5K/L5X内容将被加密。,导入 / 导出,69,用户自定义指令AOI(20),自定义指令操作简便 复制和粘贴 项目之间的拖拽和放置 简化编程和避免代码的重复使用,拷贝/粘贴和拖拽功能,70,用户自定义指令AOI(21),当参数发生变化时, RSLogix 5000编程软件将会提示指令变化所带来的影响。 警告对话框显示列表 选项:生成交叉参照表 对AOI指令定义的修改为离线方式 对AOI指令定义的修改只需一次,
34、所有的实例(instances) 随之改变。,指令变更的管理,71,用户自定义指令AOI(22),用户可以创建新版本的AOI指令, 导出为L5X 文件,然后在旧版本的AOI的基础上导入到已有的项目中。 导入组态对话框将显示新版本的修改日期与旧版本的差异,将新的AOI版本导入到已有的项目,72,用户自定义指令AOI(23),当用户选择“与已有指令比较” (Compare to Existing),用户可以查看AOI在哪里被使用,不同版本号、注释、创建和编辑日期等之间的区别 进一步可以选择是否导入新的版本或继续使用已有的版本,73,用户自定义指令AOI(24),要实现AOI指令源代码的保护功能,
35、需要先运行源代码保护工具(在安装盘中Tools文件夹中包含该工具),用户在RSLogix 5000中 Tools Security Configure Source Protection实现代码保护,源代码保护(1),74,用户自定义指令AOI(25),指令加密的方式与程序加密类似 禁止进入或只看( View-Only) 文本输出文件中 (L5K, L5X)也被保护 输出文件中受保护的指令被加密,Encrypted code,AOI代码 不能被访问,源代码保护(2),75,用户自定义指令AOI(26),最大允许 500个 Input / Output 参数 最多至 7 层调用 最大2 M 字节
36、的数据变量 (参数和本地标签) Message、Axis、Axis Groups、Alarms 和 Produced / Consumed 标签必须为程序/控制器范围,并通过 InOut 类型传递参数。 输入和输出类型参数仅限于基本数据类型(如BOOL、SINT、INT、DINT、REAL) , 其它类型使用 InOut (如UDT / 结构标签) 只能离线创建和修改 (在线操作仅限于查看)。 代码的改变将影响到所有的实例(instances),但是仅改变参数或本地标签的默认值时,只影响新的实例(instances),不会影响到已有的实例(instances)。,注意事项(1),76,用户自定
37、义指令AOI(27),AOI 指令中使用SSV/GSV,下列类型将不能使用: Module Message Axis Motion Group Coordinate System RSMACC 归档 AOI需要手动处理,使用L5X格式的导出文件 RSMACC 审计功能针对AOI的变更,只有当程序被下载后并且MACC 验证过程在运行才有效。,注意事项(2),77,PhaseManager(1),PhaseManager 允许向控制器项目中添加设备阶段。设备阶段管理可 直接对机器或设备编写代码、使用和管理。 PhaseManager 以结构化方式编写设备代码。可使得工厂内所有设备保持协调一致。 -
38、 如果在整个工厂范围内使用PhaseManager,各个生产车间设备的数据即 保持一致。 - 清晰的结构和统一的标记,可以轻而易举地在工厂内添加设备,并立即建 立通信。 - 状态模型发挥了代码地图的作用。由于结构清晰,可以准确快速地找到所 需的代码段。 - 状态模型可以确保所有设备行为一致。 HMI 将在整个工厂范围显示一致 的设备状况。,什么是 PhaseManager ?,78,PhaseManager(2),一个单元 不同的产品使用同样的生产程序,只是配方不同。,加糖,加盐,流出,手动添加(果汁、香料、色素等等),搅拌,加热/ 冷却,加奶油,加鸡蛋,开始,加牛奶,简单的批处理实例,Pha
39、seManager(3),S88 模型 程序模型,Procedure 在一个process cell内 部的批处理生产的总策略。一个 procedure 由多个的 unit procedures 组成。 Unit Procedure 生产的顺序。 一 个 Unit procedure 由多个 operations 组成。 Operation the 单一的必需的运算 规则,用于初始化、组织和控制 phases, 一个 Operation 由多个 phases 组成。 Phase 程序模型的最低层,可以 完成一个单一的动作,如加热或 者排空罐子。,80,PhaseManager(4),设备Pha
40、se的逻辑设计,81,PhaseManager(5),Restarting,Held,Holding,Pausing,Running,Paused,Stopping,Stopped,Aborted,Aborting,Idle (初始状态),Complete,最终状态,静止状态,活动状态,Reset,Start,Abort,Stop,Reset,Reset,Resume,Pause,Hold,Restart,S88标准 Phase状态转移图,82,PhaseManager(6),RSLogix 5000 PhaseManger 的状态模型,83,PhaseManager(7),状态模型的工作过程
41、,可以在状态里植入逻辑代码,任何时候,都受到每种状态的限制。 运行时, firmware 负责管理 Phases 以及 Phases 之间的转换。 不同状态之间的转换是有限制的。 外部控制(通过标准的指令)能够协同工作,包括: 操作员 其他的控制器逻辑程序 生产管理应用软件 (例如批处理管理软 件) 协同顺序流程、逆序流程或者支持其 他操作 可以通过标准的RSLogix 5000 Phase Monitor view 工具进行手动控制 Phases。,84,PhaseManager(8),在 RSLogix5000 项目的任务下右击,选择New Equipment Phases。 创建完成后,
42、Phases 被放置在 Programs 相同的位置。注意两者的图标是不相同的。 在Equipment Phases下创建状态例程,每个状态只能选一个,也可以不选。 创建一个子例程,并在组态中定义为预状态例程(相似于程序中的主控例程)。 每个Equipment Phases将对应一个状态监控模板。,创建一个新的设备阶段,85,PhaseManager(9),设备阶段在任务内进行创建和规划,在任务内添加和查看设备阶段,Phase 范围的标签文件夹和控制标签自动产生,并非所有的状态都要执行 只有那些需要执行的才定义,Phases 可以存放在非规划文件夹中,86,PhaseManager(10),R
43、SLogix 5000自动产生一个控制器区域的设备阶段状态标签 。 标签的名字与设备阶段的名字一致。 允许用户调试和监视设备阶段的执行。 通过 HMI 的页面可以 查看标签。,设备阶段的同名状态标签,设备阶段状态标签,87,PhaseManager(11),Phase 状态例程两个特点: 有一个固定的例程名字 根据状态的设计规则执行 根据下面的状态例程进行选择: Restarting Running Holding Resetting Stopping Aborting 状态例程能够执行下面编程语言: 梯形图 顺序功能流程图 功能块 结构语句,选择设备阶段 状态例程,选择设备阶段状态例程的编程
44、语言,创建设备阶段状态例程,88,PhaseManager(12),连续扫描的状态预状态例程,只有当阶段运行时产生 一个主要的故障时故障例程才会调用,定义状态顺序的 初始化状态,选择此项任何时候都能获得状态完成的信号,即使是状态例程不能执行的状态。,步骤索引可以用来监视/体现设备阶段状态逻辑的执行。,当RSBizWare Batch软件的通信发生故障时,指定的设备阶段状态。,外部顺序器发出 HOLD 命令时, 指定产生何种动作。,设备阶段的组态,89,PhaseManager(13),使用预状态例程查看用户任何时刻都要查看的条件,例如故障 状态。 预状态例程运行: 始终运行 在每一个状态例程扫
45、描之前运行 在每个等待状态(idle、held complete、stopped、aborted)时运行,预状态例程,90,PhaseManager(14),创建预状态例程,定义后的预状态例程,创建一个普通的子例程 在组态页面定义它为预状态例程,定义预状态例程,91,PhaseManager(15),进入状态模块的监视,右击设备阶段 进入状态模块监视,92,PhaseManager(16),状态模块的监视和操作,点击拥有设备 阶段的管理权限,所有的设备 阶段的列表,查看设备阶段 所有的拥有者,点击发出设备阶段的命令,93,PhaseManager(17),设备阶段拥有者,通过获取控制权而拥有设
46、备阶 段,控制权的优先级别是: RSLogix Phase Monitor具有 最高级别。 RSView (尚未推出)具有 中等级别。 RSBizWare Batch和用户程 序具有最低级别。,设备阶段拥有者可对设备阶段进行状态转换的操作。,94,PhaseManager(18),命令 设备阶段命令的执行将改变设备阶段的状态。 阶段管理采用的命令 是: reset、stop、restart、start、hold、abort 。 执行这些命令的是设备阶段的拥有者, PSLogix Phase Monitor 的执行在状态模块上点击,用户程序则执行指令PCMD来实现。 完成 当设备完成了某个工作,
47、将处于一个等待状态。 处在等待状态的状态例程须要写程序代码发出设备完成的信号。 故障 故障出现表明有非正常的事情发生。工艺运行程序收到此类信息, 应编写程序离开正常执行的状态,进入故障判断和处理。 故障判断和处理的结果决定了是重启还是停机。 停机之后的处理是决定回到复位进入新的工作循环还是放弃。 放弃进入较为复杂的处理,最后回到复位进入新的工作循环。,设备阶段状态的转变,95,PhaseManager(19),设备阶段状态的正常和非正常执行,96,PhaseManager(20),设备阶段状态的指令,使得 RSBizWare Batch 软件可以与设备阶段紧密联系, 控制器的 SFC 例程能够
48、像 procedure 一样控制设备阶段。 设备阶段指令: PSC 指令发出阶段状态完成信息,离开本状态转变到下一状态。 PCMD 设备阶段命令,通过该指令可执行reset、stop、restart、start、hold、abort 命令 。 POVR 完全不顾当前的拥有者,直接到达命令指定的状态。 PATT 获取拥有者权利 PDET 放弃拥有者权利 PFL PCLF 设置和清除设备阶段故障代码 PXRQ 设备状态向外部顺序器发出请求。 PRNP 重设新参数 PPD 暂停设备状态 所有的指令都可以使用梯形图编程语言或者结构文本编程语言。,设备阶段状态的指令,97,PhaseManager(21
49、),当一个状态完成时,使用 PSC 指令发出信号。 PSC指令的执行将退出当时的状态例程。 放置位于状态例程的最后一个梯级。 不能在预状态例程中使用本指令。,PSC 指令不会停止当前的例程扫描。当PSC指令执行时,控制器将设备phase 转换到下一个状态。并令当前例程静止,即后扫描,该例程的非保持型指令均被复位。,PSC 指令,98,PhaseManager(22),PCMD指令,指令将执行设备阶段的命令,从而改变设备阶段的状态。 为本条指令分配一个执行结果的双整字的标签,以记录指令执行的情况。 最好保证指令只被执行一次。,99,PhaseManager(23),向设备阶段执行一个 hold、
50、 stop 或者 abort 命令。 无论设备阶段的拥有者从属于 任何软件,该指令都生效。 最好保证指令只被执行一次。,POVR 指令,100,PhaseManager(24),PATT 指令,获取设备阶段拥有者的权利 获得的权利仍低于优先级别 高的RSLogix Phase Monitor 用于确定另一个程序或 RSBizWare Batch已经没有拥有设备阶段。 可防止另一个程序或 RSBizWare Batch对设备阶段发送命令。,101,PhaseManager(25),PDET 指令,释放设备阶段拥有者的权利,一个设备阶段的拥有者权利的释放有如下可能: 执行PDET指令放弃 被其他顺
51、序控制者获取,102,PhaseManager(26),对设备阶段发送一个错误代码 错误代码可以是一个立即数 错误代码可以是一个双整字标签 错误代码存放在设备阶段标签的 故障子元素项,PFL 指令,103,PhaseManager(27),PCLF 指令,清除故障子元素中的故障代码 MOV和CLR指令的执行都不 能清除故障代码。 当拥有者被其他软件占有时, 本条指令不能清除故障。,104,PhaseManager(28),PXRQ 指令,对RSBizWare Batch软件启动 通信,请求发送数据。 不能在预状态例程中编制这条 指令。 设备阶段标签记录了本指令数 据交换的状态。,105,Pha
52、seManager(29),清除本设备阶段位于控制器数据区域的专用同名标签的子元素NewInputParameters。 当RSBizWare Batch有一个给设备阶段的新参数时,该位置1。在新参数下载之后,用这条指令清除该位。,PRNP 指令,106,PhaseManager(30),在设备阶段的逻辑中设置一个中 断点,在指定的步停止执行,而 去测试或修改逻辑。 当状态模块的暂停操作并控制器执行 PPD,则: 设置 MyPhase.Paused =1 使得梯级静止,级条件为假。 指令只静止这一个梯级,而不影 响例程的执行。,PPD 指令,107,PhaseManager(31),使用状态位
53、控制代码转换到指定的 phase 状态 RSLogix 5000 软件自动给每个设备 phase 创建一个结构标签,这个标签的位元素可以显示设备 phase 的状态。 该标签是控制器范围 该标签数据类型是 PHASE 可以使用该标签的位控制代码转到特定的状态,使用 phase 数据类型状态位,108,PhaseManager(32),Phase的初始状态是Idle,由程序指令控制不同的状态:,109,PhaseManager(33),首先用鼠标点击 owner,拥有该phase的控制权:,110,PhaseManager(34),点击Start,将 Phase1 从Idle状态转换到Runni
54、ng状态:,111,PhaseManager(35),Running 例程执行结束后,使用指令PSC将其转换到Complete状态:,112,PhaseManager(36),点击Reset,将 Phase1从Complete状态转换到Resetting状态:,113,网络基础知识(1),影响网络信息吞吐量的三个因素,数据传送速率 在网线上的传输速度,如每秒传 送多少字节。 数据传送管理 传输工具的容量,如一个数据包 有多少个字节。 数据通信模式 带宽利用的度量,如传输时间的 有效利用。,114,网络基础知识(2),网络性能评价,连接关系 设备和设备之间的信息连接关系 信息类型 不同用途的信息
55、在网上的运用 分级形式 设备和设备之间的从属关系 I/O数据交换模式 I/O数据刷新的不同方法,115,网络基础知识(3),连接关系,一对一的连接 一台设备对一台设备的操作(点对点) 一对多的连接 一台设备对几台设备的操作 (多点传送) 一对全部的连接 一台设备对所有设备的连接(广播形式) 三种连接关系混和并匹配在同一网络中。,116,网络基础知识(4),信息类型,显性信息 不定时传送的非确定性数据,通常称 为Class3,在网络数据传送中有较低优先级别。 隐性信息 实时传送的确定性数据,通常称为 Class1在网络数据传送中有较高优先级别。 两种信息类型混和并匹配在同一网络中。,117,网络
56、基础知识(5),分级形式,一主多从 一个扫描器和多个适配器 多主多从 多个扫描器和多个适配器 同级对等 每个节点均可做通信发动者 三种分级形式混和并匹配在同一网络中,118,网络基础知识(6),I/O数据交换模式,轮流检测 ( Polling)轮询数据访问 周期刷新 ( Cyclic) 模拟量的定时数据刷新 状态改变(COS) 离散量的逢变则报 三种I/O数据交换模式混和并匹配在同一网络中。,119,网络基础知识(7),NetLink平台,120,网络基础知识(8),CN2FF Linking Device,Flex I/O ,Windows Operating System with RSV
57、iew Software,Modem,RSLinx Software and Windows Operating System,PLC-5 Processor,ControlLogix Gateway,PCMCIA communication card,1336 FORCE Drive,PanelView Terminal,SMP-3 Solid-State Overload,MicroLogix Controller,Flowmeter,Transducer,Ethernet Network,ControlNet Network,DeviceNet Network,FOUNDATION Fi
58、eldbus Network,PLC-5 Processor,NetLink平台 网络图示,121,设计CotrolNet网络介质(1),ControlNet网络介质,122,设计CotrolNet网络介质(2),ControlNet网络的网段,123,设计CotrolNet网络介质(3),ControlNet网络网段的限量(1),干线电缆,终端电阻,分接器,主干电缆网段的组成: 同轴干线电缆 分接器隔离 每个末端要用终端电阻 网段限量的原因: 分接器引起的信号损耗 电缆长度引起的信号损耗 ControlNet 可允许的网络信号损耗,124,设计CotrolNet网络介质(4),ControlNet网络网段的限量(2),125,设计CotrolNet网络介质(5),ControlNet网络的冗余介质,126,设计CotrolNet网络介质(6),使用冗余介质注意事项:,两个通道的走线应该是不同的,以避免同时损坏。 在电缆上贴上A通道和B通道的标志,并确定正确地接到了相应的通道。 A通道和B通道的连线千万不能交叉,否则将引起错误的LED显示并出现 混乱。 每一个站点的设备都必须选用冗余设备,并同时连接两个干线电缆,倘 若只有一边连接,未连接的干线电缆将出现媒介质报错。 A通道和B通道每一个网
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年生活三观测试题及答案
- 2026年招聘面试性格测试题及答案
- 2026年儿科按摩学测试题及答案
- 2026年责任保险测试题及答案
- 司机岗位应聘试题及参考答案分享
- 2026年中国红富士苹果市场供需形势分析及投资风险研究报告
- 2026年中国焊螺旋管行业市场规模及投资前景预测分析报告
- 江苏省苏州市2026-2027学年高三年级上学期9月调研考试英语试卷
- 2026年声学所考研模拟试题及答案详解
- 2026年中国防腐涂料市场前景研究与投资战略报告
- 品质意识培训教材
- 2025年冬季山东省高中学业水平合格考物理试卷(含答案)
- 备战2026年高考语文真题分类汇编(全国):专题10 文言文阅读(解析版)
- 湖南省长沙市长郡集团初中校2025-2026学年七年级上学期11月期中联考语文(含答案)
- 重症患者的体位管理
- 《AutoCAD 2021基础与应用案例教程》全套教学课件
- 2026华能山东石岛湾核电有限公司应届高校毕业生招聘笔试参考题库附答案解析
- 2025年中专无人机专业试题及答案
- 2025陇南市西和县辅警考试试卷真题
- JG/T 268-2019建筑用闭门器
- CJ/T 328-2010球墨铸铁复合树脂水箅
评论
0/150
提交评论