同本地的1756-IO模块通讯(培训)
1,同本地的1756-I/O模块通讯,2,目标,在I/O组态文件夹处添加1756-I/O模块 选择I/O标签,3,关键术语,广播:同时向网络上所有节点或者模块传输数据。 生产者/消费者模式:这是一种网络通讯模式,在这种模 式 下,产生的数据可以同时被多个节点接收。 本地:和运行项目的控制器处于同一框架内的组件。 远程:和运行项目的控制器处于不同的框架内的组件。,4,ControlLogix数字量和模拟量I/O模块,数字量I/O模块 生产者/消费者广播通讯 RIUP(带电插拨) 模块级故障报告和现场的诊断 隔离的、非隔离的和诊断的模块 电子熔断 8点、16点和32点 时间戳数据 电子钥匙,1756-I/O模块有多种应用,从高速的顺序控制到过程控制。这些I/O模块有下述功能:,5,ControlLogix数字量和模拟量I/O模块,模拟量I/O模块: 生产者/消费者广播通讯 RIUP 在模块内标定项目单位 报警 诊断 数据的轮询时间戳 32位浮点型或者16位输入和13-16位输出的整型格式,这主要取决于模块。,1756-I/O模块有多种应用,从高速的顺序控制到过程控制。这些I/O模块有下述功能:,6,1756 - O B 16 D,S后缀 (诊断 ,电子熔断 ,互相隔离 ,仅用做电压型 ,仅用做电流型 , 等.),点数或者通道数,A表示交流,B表示直流,F表示快速响应的模拟量,I表示输入,O表示输出,模块所处槽号,RSLogix 5000 Software I/O Configuration,1756-I/O模块通过下列的方式进行标识:,ControlLogix数字量和模拟量I/O模块,7,ControlLogix数字量和模拟量I/O模块,I/O模块使用下表中的目录号后缀识别:,8,生产者/消费者通讯模式,下表为传统的I/O模块和1756-I/O模块的对比:,9,异步I/O刷新回顾,异步:每个个体的动作是相互独立的,互不影响,缺乏规律模式。,输入模块采用多播的方式以已设置好的PRI速率向背板发送数 执行完毕每条输出指令后,输出标签立即刷新。 在每个任务的末尾,数据以RPI速率发送至输出模块。,在Logix5000处理器中,I/O数值的更新同代码的执行是异步的:,在任务的属性设置内可以禁止发生自动输出过程。,10,异步I/O刷新回顾,由于刷新过程,输出设备可能在一个程序扫描周期内发生状态改变或者或者以不同于程序扫描的速率改变状态:,100,250,400,Motor tag is set in database,Motor tag is cleared in database,Motor tag is set in database,RPI Rate,End of Task,Output module and the physical devices are updated,If enabled, output module and the physical devices are updated,11,在I/O组态文件夹中添加1756-I/O模块,所有与控制器通讯的设备必须添加到控制器项目的I/O组态文件夹中。,Configured Local 1756-I/O Modules,Configured Local 1794-Flex I/O Module,ControlLogix Example:,FlexLogix Example:,12,I/O组态参数,常规 连接 组态 报警和上下限位,I/O模块的组态是通过RSLogix5000软件中的向导完成了。下面为要组态的参数,13,常规界面,在向导的常规界面上,必须定义下述参数:,电子钥匙和版本等级,通讯格式(所有者关系),Slot Number,14,电子钥匙,供货商 产品类型 目录号 主要版本号 次要版本号,电子钥匙是模块安全性方面的特征,它将用户提供的模块信息同下述在线时读到的模块信息相比较:,15,电子钥匙,16,通讯格式,I/O模块的I/O数据 I/O模块的组态数据 所有关系,I/O模块的通讯格式决定下面数据的格式:,17,所有关系(ownership),Logix5000系统中每个I/O模块必须被某个控制器拥有: -输出模块只能被一个宿主控制器占有。 -输入模块可由多个宿主控制器占有。 宿主控制器可以是本地的,也可以是远程的。 宿主控制器向模块发送组态数据以定义模块的行为和开始运行模块。 每个模块必须最少被一个宿主控制器控制以维持连续运行。,下面关于所有关系的规则可应用于Logix5000系统中所有的I/O模块:,18,输入模块的多个宿主控制器,第一个宿主控制器向输入模块发送组态数据以建立连接。 其它宿主控制器的组态数据同第一个宿主控制器的组态数据做比较。 如果其它控制器试图以不同的组态数据同该模块建立连接,则第二个控制器的通讯将会出现错误。,同一个输入模块的多个宿主控制器对该模块必须有相同的组态配置:,19,输入模块的多个宿主控制器,20,输入模块的多个宿主控制器,Second Owner Connection Broken,First Owner Connection Maintained,Multicasting Input Module,21,只侦听连接,只侦听连接允许控制器从其接收数据,而这时该控制器可以不是宿主控制器。 只侦听控制器并不需要保持I/O模块的组态信息。,任何模块都可以从I/O模块接收数据,即使它不是宿主控制器:,22,只侦听连接,Owner Controller Connection Broken,Listen-Only Controller Connection Also Lost,Input Module (Not Multicasting),23,只侦听连接,24,通讯格式,通过通讯格式参数建立所有关系。下表列出了可以使用的格式,(待续),25,通讯格式,(待续),26,通讯格式,27,通讯格式,浮点类型-IEEE32位浮点格式 整型格式-允许快速采样速率的有符号格式并且占用少量内存,但是限制了一些模拟量特征(不支持数据滤波,过程报警,速率报警,或者标定): -模拟量输入为16位分辨率。 -模拟量输出为13-16位分辨率,这取决于模块,模拟量模块有下述通讯格式:,28,模块所有者,关于为指定的模块选择通讯格式的帮助,请参阅Logix5000标准程序指南(Logix5000 Standard Procedures Guide)的附录I/O模块通讯格式。,29,连接界面,在向导的连接界面上,必须定义下面的参数:,Multicasting Rate,Inhibit Module Connection Option,Major Fault Option,30,连接界面,禁止模块:该选项允许写入模块的组态数据但是禁止模块同宿主控制器通讯。,控制器上的主要故障:该选项的功能是如果同该模块的连接失败,则引起主要故障。,31,数字量模块的广播速率,RPI(请求信息包间隔) COS(状态改变),数字量I/O数据的广播传送是受模块组态时所选的下面速率决定:,32,RPI(请求信息包间隔),指定了在模块广播传送板载存储器中当前数据之前消逝的时间: -200微秒(0.2毫秒)-750毫秒,33,COS(状态改变),当其中一点状态改变后,所有的数据进行广播传送。,为数字量I/O使能了COS选项时,则只有当指定的模块状态发生改变时(传输从开启到关闭或者从关闭到开启时),数据才会传送:,34,模拟量模块的广播速率,RPI -同数字量模块的这个参数的工作方式一样。 RTS -(实时采样速率),模块配置时选择的速率能够影响模拟量数据的广播速率:,35,RTS(实时采样速率),扫描所有的输入通道并且在板载存储器中存储数据。 将通道刷新数据和其它的状态数据传送至本地框架背板。,RTS使能模块执行下面的操作:,板载存贮器内的当前数据以RPI速率进行多点传送。RTS扫描输入通道的优先级高于多点传送的优先级。,36,组态界面,对于输出界面,在某些特殊场合输出状态可以在组态选项卡中进行设置:,Output States During Program Mode,Output States During Fault Mode,Output states are set per point.,编程模式下通讯失败时的输出状态,37,组态界面,编程模式:设置下面特定状态下的物理输出模块是闭合、断开还是保持状态: -编程或者远程编程模式 -远程测试模式 -在主要可恢复的故障情况时 故障模式:设置在主要不可恢复故障时的物理输出模块是闭合、断开还是保持状态。,操作人员和其它人员应当警惕下述状态下时组态信息:,38,组态界面,在向导的组态界面上,必须定义下面的参数:,Diagnostic Features,I/O Points,39,组态界面,取决于模块的特点,1756数字量和模拟量的诊断型I/O模块有下述的诊断特征:,开线检测:该功能可以诊断到同输入模块的现场接线是否断开。,现场断电检测:当给模块的供电出现故障,则点级的故障信息发送到控制器中。,在输入设备的连接处必须连接漏电阻。 模块必须检测到最小的漏电流或者将点级的故障信息发送回控制器。,40,组态界面,无负载检测:只在输出模块每个输出通道关闭状态下检测现场接线是否断开或者负载是否断开。 现场输出检验:表示该模块的程序输出能够精确地在现场的开关设备上反映出来(例如:当命令为ON时,则输出为ON)。,取决于模块的特点,1756数字量和模拟量的诊断型I/O模块有下述的诊断特征:,41,组态界面,取决于模块的特点,1756数字量和模拟量的诊断型I/O模块有下述的诊断特征:,脉冲测试:发送一个信号以检测输出。这时并不给负载使能。 点级的电子熔断:为防止从模块中输出过大的电流,一些数字量模块有内部电子熔断功能。下面的情况发生时,将清除熔断器故障:,软件中的MSG指令复位熔断器。 重新上电复位熔断器。,42,诊断锁存,如果检测到诊断型故障,将发生下面的事件:,故障数据以广播的方式传送给所有的控制器。 I/O模块的LED指示灯显示故障。 锁存故障位并且可以在标签列表中查看到。,43,诊断锁存,即使清除了故障,故障位会一直置位直到下述情况发生:,在I/O模块的属性对话框中手动复位故障位。 通过例程中的消息指令复位该锁存位。 重新上电以复位输出模块,44,诊断锁存,45,诊断时间戳,诊断时间戳的功能是记录下故障发生的时间。该时间是基于模块的协调系统时钟。,46,模拟量界面,模拟量输入输出模块需要为每个通道另外配置一些参数:,Selected Channel,Selected Channel,47,模拟量界面,这些界面上需要配置的附加参数如下表,(待续),48,模拟量界面,(待续),49,模拟量界面,50,模拟量界面,51,I/O组态测试,包含I/O组态信息的项目下载下去后,实际模块和用户定义的模块信息会进行比较。,52,I/O组态测试,控制器上的I/O LED指示灯闪烁绿色或者通过在线工具栏。 控制器上的OK LED指示灯闪烁红色或者通过在线工具栏。 通过I/O模块的组态对话框里状态部分的错误报告。 在控制器项目管理器的I/O组态文件夹和I/O模块上的下面的符号:,模块组态的错误信息通过下面的方式进行鉴别:,53,I/O组态故障处理,对组态进行故障处理,在上线状态下,查看模块属性的连接选项卡,这里包含错误信息:,Error Description,54,手动复位,如果可能,在线情况下电子熔断和锁存诊断可以在诊断选项卡中通过手动进行复位:,Manually Reset Per Point,55,选择I/O标签,Logix5000控制器为每个已组