Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
在核仪器仪表领域,快速传输来自多个模块的大量数据的能力至关重要——无论是捕获粒子物理实验中的探测器信号,还是记录核电站中数千个过程参数。IEC TS 61944-2000通过标准化CAMAC数据通路上的块传输(也称为”列表模式”或”DMA模式”)操作来满足这一需求。
IEC TS 61944定义了几种不同的块传输模式,每种模式针对不同的数据采集场景进行了优化:
这是最常用的块传输模式。控制器重复对连续站(或子地址)执行读命令,直到某个模块返回Q = 0,表示”没有更多数据”。这种模式非常适合扫描多个模块,其中活跃模块的数量可能动态变化——例如,在物理事件触发后读出一组模数转换器。每个模块的Q响应指示其是否有有效数据可供读取。
在地址扫描模式中,控制器自动生成一系列站地址(N)和/或子地址(A)。功能码(F)在整个块传输中保持不变。当必须以预定顺序读取一组固定模块时使用此模式,例如在固定扫描周期内读取反应堆冷却系统的所有温度监测器。
重复模式从同一站和子地址传输多个数据字。这用于多通道模块,如具有多个转换通道的模数转换器或时间间隔计数器。模块在每个数据通路周期递增其内部通道指针,从而通过单个(N, A, F)组合实现所有通道的顺序读出。
| 模式 | 地址递进方式 | 终止条件 | 典型应用 | 最大吞吐量 |
|---|---|---|---|---|
| Q停止(SQQ) | 自动扫描 | Q = 0 | 事件驱动读出 | ~3 MHz |
| 地址扫描(ASM) | N和/或A自动递增 | 达到地址上限 | 周期性扫描 | ~4 MHz |
| 重复(RPT) | 固定(N, A) | 字数或Q = 0 | 多通道模块 | ~4 MHz |
| 列表模式(LST) | 可编程序列 | 列表耗尽 | 灵活采集 | ~2.5 MHz |
块传输的时序要求比单周期操作更为严格,因为控制器必须保持背靠背的数据通路周期,不能在传输之间插入空闲周期。标准规定块传输期间的最小数据通路周期时间为S1选通时序的250纳秒,但实际实现通常采用300-400纳秒每周期,以考虑电缆延迟和模块稳定时间。
关键的时序参数包括:
在为核应用设计CAMAC块传输系统时,以下几个实际因素影响性能:
IEC TS 61944定义了块传输期间的X响应和Q响应监测:
IEC TS 61944未指定最大块大小;它受接收系统缓冲容量的限制。在实际应用中,常见的块大小范围为256到65536个字。较大的块通过减少设置开销来提高效率,但会增加单个数据项的延迟,并需要更大的内存缓冲。大多数CAMAC DMA控制器实现24位字计数器,支持最大16,777,216个字的块。
可以,但性能会降低。当通过串行公路(根据IEC TS 61941)启动块传输时,每个单独的数据通路周期必须串行化、传输并通过串行链路确认。串行开销通常将块传输吞吐量限制在约200-500 kwords/sec(在5 Mbit/s串行公路上),而本地并行分支可达数Mwords/sec。
在块传输期间,LAM中断通常被屏蔽以防止干扰连续数据流。标准建议将LAM处理推迟到块传输完成后。然而,一些控制器支持”暂停-on-LAM”功能,高优先级LAM可提前终止当前块传输,允许系统在恢复传输之前处理紧急事件。
列表模式使用预先编程的(N,A,F)命令列表(存储在控制器内存中),提供了以任意顺序访问不同模块的最大灵活性。Q停止模式自动按顺序递增地址,并遵循机箱中的自然模块顺序。列表模式更灵活,但需要更多控制器内存,且由于从列表中获取每个命令的开销,其最大吞吐量较低(约2.5 MHz)。