Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC TR 61666:1997论述了CAMAC仪器系统的软件层,填补了硬件级标准(IEC 61662、61663)与核仪器应用需求之间的空白。该技术报告定义了一种分层软件架构,清晰划分了硬件接口层、CAMAC系统服务层和应用层。这种分层方法在其时代具有开创性,预示着LabVIEW、EPICS和其他测量自动化框架中使用的现代分层软件架构。
该标准定义了三个关键的软件组件:
CSSP定义了一套封装CAMAC硬件操作的标准可调用例程,为应用程序提供硬件无关性。关键子程序包括:
| 子程序 | 功能 | 参数 | 返回值 |
|---|---|---|---|
| CACMD | 执行单个CAMAC命令 | N, A, F, data | Q, X响应 |
| CACBL | 执行块传输 | N, A_start, F, count, buffer | 传输字数 |
| CALAM | 启用/禁用LAM源 | N, A, LAM_mask | 状态 |
| CAINI | 初始化CAMAC系统 | 配置文件 | 错误码 |
| CARDN | 读取模块标识 | N | 模块ID、状态 |
| CATMO | 设置超时值 | 超时(ms) | 先前超时值 |
| CAERR | 检索最后错误详情 | — | 错误码、消息 |
核仪器应用需要确定的实时性能,用于中子通量监测、反应堆周期计算和安全参数显示等任务。IEC TR 61666通过以下方式满足这些要求:
IEC TR 61666中几个实用的经验对于现代仪器软件设计仍然具有参考价值:
答:可以,CSSP功能接口与操作系统无关。Linux上的现代实现使用内核空间驱动程序和用户空间库,而Windows实现使用VXD或WDF驱动程序。应用级API保持不变。
答:配置数据库通常包括机箱映射表(模块类型、站号、序列号)、校准表(ADC增益、偏移)、时序参数(模块特定的稳定时间)以及LAM到中断向量的映射。现代实现使用XML或JSON格式。
答:历史上,CAMAC系统运行在RSX-11、VAX/VMS或OS-9下。现代CAMAC接口通常使用实时Linux(带有PREEMPT_RT)、VxWorks或QNX来满足确定性性能要求。