EPICS
文章平均质量分 95
搞软件的小吗喽
这个作者很懒,什么都没留下…
展开
-
EPICS学习:驱动支持
为了将EPICS接口到硬件,没有必要创建驱动程序支持模块。对于简单的硬件,设备支持就足够了。目前,大多数硬件支持两者都有。这是有历史原因的。在EPICS出现之前就有GTACS。在从GTACS到EPICS的变化过程中,记录支持发生了巨大变化。为了保留所有现有硬件支持,GTACS驱动程序的使用没有任何变化。创建设备支持层只是为了保护现有的驱动程序形成记录支持更改。由于EPICS现在同时拥有设备和驱动程序支持,问题就出现了:什么时候需要驱动程序支持,什么时候不需要?让我们给出创建驱动程序的几个理由。翻译 2024-05-29 14:44:55 · 181 阅读 · 0 评论 -
EPICS 学习:设备支持
除了记录支持模块之外,每个记录类型可以有任意数量的设备支持模块。设备支持的目的是对记录处理例程隐藏硬件特定的细节。因此,可以为新设备开发支持而不改变记录支持例程。设备支持例程了解记录定义。它还知道如何直接与硬件对话,或如何调用与硬件接口的设备驱动程序。因此,设备支持例程是数据库记录中的硬件特定字段与设备驱动程序或硬件本身之间的接口。Release 3.14.8引入了扩展设备支持的概念,它提供了一个可选的接口,当记录的地址在运行时发生变化时,设备支持可以实现该接口来获取通知。翻译 2024-05-28 18:36:27 · 501 阅读 · 0 评论 -
EPICS学习: 数据库定义
这一章描述了数据库定义。菜单记录类型设备驱动注册变量功能断点表记录类型记录实例从根本上与其他定义不同。包含记录实例的文件不应包含任何其他定义,反之亦然。数据库定义文件:包含除记录实例外的任何类型定义的文件。记录实例文件:只包含记录实例定义的文件。本章还描述了对这些定义进行操作的实用程序。定义的任何组合都可以出现在单个文件中,也可以出现在通过include语句相互关联的一组文件中。#comment...menu(name)......下面定义了一个记录实例。翻译 2024-05-27 17:53:07 · 683 阅读 · 0 评论 -
EPICS学习:记录支持
本章的目的是详细描述对记录的支持,这样C程序员就可以编写新的记录支持模块。在尝试编写新的支持模块之前,应该仔细研究一些现有的支持模块。如果现有的支持模块与所需的模块相似,那么大部分工作已经完成。从前面的章节中可以清楚地看到,许多事情都是作为记录处理的结果发生的。所发生的事情的细节取决于记录类型。为了在不影响核心IOC系统的情况下允许新记录类型和新设备类型,使用了记录支持和设备支持的概念。对于每种记录类型,都存在一个记录支持模块。它负责所有具体细节的记录。翻译 2024-05-28 13:24:36 · 638 阅读 · 0 评论 -
EPICS学习:数据库 Locking(锁定)、Scaning(扫描)、Processing(处理)
Locking:是为了防止两个不同的任务同时修改相关的数据库记录。Database scanning:数据库扫描是决定何时处理记录的机制。Processing:记录处理的基本功能包括获取输入字段的当前值和输出输出字段的当前值。记录处理也会随着记录的复杂而变得越来越复杂。翻译 2024-05-27 14:40:23 · 932 阅读 · 0 评论 -
第一章 EPICS学习: EPICS概述
一、EPICS是什么?二、系统组件1. IOC(输入/输出控制器)2. CWS(客户机工作站)3. LAN(局域网)4.简单EPICS控制系统示意图三. EPICS基本属性四. IOC 软件组件1. IOC 数据库2. 数据库扫描3. 记录支持,设备支持和设备驱动4. 数据库监测5. 网络协议5.1 信道访问(CA)5.1.1 客户端服务5.1.2 搜索服务器5.1.3 连接请求服务器5.1.4 连接管理5.2.1 客户端服务5.2.2 搜索服务器5.2.3 连接请求服务器5.2.4 连接管理。翻译 2024-05-16 14:11:46 · 1045 阅读 · 0 评论