购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.9 ControlLogix系统的I/O模块工作模式

在ControlLogix PLC系统中,I/O的更新与逻辑执行不同步。如果应用系统要同步I/O更新,可以在每次扫描开始时,使用同步复制指令(CPS)缓冲I/O数据。

模块的类型和安装位置决定了模块的工作模式。

1.数字量输入模块工作模式

(1)数字量输入模块安装在本地机架

预定性数据请求数据包传递间隔时间RPI(Requested Packet Interval)指定了模块广播数据的速率。当一个指定的RPI时间帧过后,模块开始广播数据,也称为周期数据交换。其他时间的当前数据存放于板上存储器。该模式适用于变化缓慢的数据,如温度、流量的测量,也常用于重复的数据交换。

如果在RPI时间帧内状态没有改变,即没有COS发生,模块就按RPI指定的速率来广播数据。

由于COS功能和RPI与逻辑扫描是不同步的,因此,在程序扫描执行期间有可能输入发生了状态改变。如果运行的是关键数据,可以做一个输入数据缓冲,这样用户的逻辑程序在其扫描时就有一个稳定的数据备份。可以使用同步复制指令(CPS),将来自输入标签的输入数据复制到另一个结构体中,然后再从结构体中读取该数据。

(2)数字量输入模块安装在远程机架

RPI和COS的值用于确定模块何时在自身机架内广播数据,但只有RPI值可以决定主控制器何时接收网络上的数据。当在远程框架上为一个输入模块指定RPI值时,除了通知模块广播自身机架内的数据之外,RPI还在控制网络数据流中设置“远程片段”(spot)。“远程片段”的定时与精确的RPI值可能会不一致,但是主控制器至少可以按指定的RPI速率接收数据。

2.数字量输出模块工作模式

(1)数字量输出模块安装在本地机架

如果数字量输出模块与主模块控制器位于同一机架上,当主控制器发出数据后,模块几乎同时接收到该数据。每个任务中的所有程序扫描结束后,发送数据。

(2)数字量输出模块安装在远程机架

如果数字量输出模块与主控制器不在同一个框架上,例如,通过ControlNet 或EtherNet/IP连接的远程框架,主控制器将按照RPI速率向输出模块发送数据。

RPI也在控制网络数据流中设置“远程片段”(spot)。“远程片段”的定时与精确的RPI值可能会不一致,但是输出模块至少可以按指定的RPI速率接收数据。

3.模拟量输入模块工作模式

(1)模拟量输入模块安装在本地机架

实时采样速率RTS(Real Time Sampling Rate)值确定模块何时扫描其通道,更新输入数据缓冲区并广播数据。预定性数据请求数据包传递间隔时间RPI(Requested Packet Interval)指定了模块何时广播输入数据缓冲区中的当前数据,而不扫描更新通道。RPI的数值范围为0.2~750ms。

模块每一次复位RPI定时器时,都会产生RTS传送。如果RTS值小于或等于RPI值,模块每次广播的数据都是最近更新过的通道数据。

该模块只按照RTS速率广播。如果RTS值大于RPI值,则该模块可以按照RTS速率或RPI速率广播。

(2)模拟量输入模块安装在远程机架

RTS和RPI值用于确定模块何时在自身机架内广播数据,但只有RPI值可以决定主控制器什么时候接收网络上的数据。

RPI还在控制网络数据流中设置“远程片段”(spot)。“远程片段”的定时与精确的RPI值同样可能会不一致,但是主控制器至少可以按指定的RPI速率接收数据。

4.模拟量输出模块工作模式

(1)模拟量输出模块安装在本地机架

RPI值指定了主控制器何时向模块广播输出数据。如果模块与主模块控制器位于同一机架上,当主控制器发出数据后,模块几乎同时接收到该数据。

(2)模拟量输出模块安装在远程机架

如果输出模块与主控制器不在同一个框架上,例如,通过ControlNet或EtherNet/IP连接的远程框架,主控制器可以按照RPI速率向输出模块发送数据。

5.数据更新流程图

ControlLogix控制器更新时间与逻辑执行不同步,生产者发送数据的流程如图2-34所示。

img

图2-34 数据更新流程图 POAl9mzRV4+Z/mlnd+ia5eqWmDca4l7pwMEC8YZAAWoKbKP8GoxHRlwvF6O4wruY

点击中间区域
呼出菜单
上一章
目录
下一章
×