epics field说明(自记录)
motor相关如下
DTYP |
Device Type |
DTYP specifies the name of the device support module that will input values. Each record type has its own set of device support routines. If a record type does not have any associated device support, DTYP is meaningless. https://epics.anl.gov/EpicsDocumentation/AppDevManuals/RecordRef/Recordref-7.html https://epics.anl.gov/EpicsDocumentation/AppDevManuals/RecordRef/Recordref-6.html EPICS过程数据库逻辑和硬件驱动程序之间的接口显示在支持硬件接口的两个记录字段中:DTYP和INP/OUT。DTYP字段是用于连接到设备的设备支持条目表的名称。地址规范由设备支持决定。下面列出了几种总线的一些约定。最近,越来越多的设备选择使用一个字符串,然后由设备支持根据需要进行解析。此规范类型称为INST I/O。这里列出的其他约定包括:VME、Allen-Bradley、CAMAC、GPIB、BITBUS、VXI和RF。其中每一个的输入规格都不同。必须从设备支持代码或文档中获取这些字符串的规范。 https://docs.epics-controls.org/en/latest/guides/EPICS_Process_Database_Concepts.html 搜索:INP/OUT |
DECS |
||
RDBL |
在OUT输出链接字段中,用户必须输入设备的I/O卡地址,在DTYP字段中,必须输入相应步进电机设备支持模块的名称。请注意,地址格式因使用的I/O总线而异。有关硬件地址的信息,请参阅地址规范,第1章,第2章。用户可以使用R3.13中的dbst实用程序查看用户本地站点当前支持的设备支持模块列表。 RDBL字段可以包含编码器或外部设备(如LDVT)的地址,也可以在同一记录中指定电机位置字段(MPOS)或编码器位置字段(EPOS)。在外部读回的情况下,该值将通过模拟输入记录读取,并通过该字段链接到该记录。从该字段检索到的值被放入RBV字段。 https://epics.anl.gov/EpicsDocumentation/AppDevManuals/RecordRef/Recordref-36.html 当字段URIP(如果存在则使用读回)的值为“是”(1)时,该字段指定要从中读取电机当前位置的字段(此或任何其他EPICS记录)。如果此字段不包含有效的EPICS链接,则URIP也可能具有值“No”(0)。如果指定了软通道设备支持,则CA事件任务将监视此字段的值更改。 |
|
OUT |
如果指定了软信道设备支持,则此字段为EPICS链路;每次更改DVAL时,设备支持都会将DVAL置于此链接。否则,此字段指定要控制的硬件。 |
|
URIP |
开关:非零值告诉记录从读回定位链接(RDBL)获取电机位置(如果它包含有效的EPICS链接信息,并且在尝试从链接读取时没有发生错误),并忽略从硬件的步进计数和编码器寄存器读取的值。如果RDBL链接无效或读取尝试导致错误,则电机位置将冻结。 https://epics.anl.gov/bcda/synApps/motor/motorRecord.html#Fields_res |
|
DINP |
如果指定了软信道设备支持,则此链接指定的值用于设置MSTA字段中的DONE位;其继而设置DMOV字段。 url:同上 |
|
MRES |
Motor Step Size (EGU) |
MRES和(SREV,UREV)表示指定电机分辨率的两种方式——以工程单位(EGU)表示的与单个电机步进相关的距离或角度。与这些量相关的方程式为“MRES=UREV/SREV”。最初,SREV的值为200,即大多数步进电机每转的完整步数,记录从未改变此字段。只有用户可以更改它。 当MRES更改时,电机记录设置UREV=MRES*SREV。当UREV或SREV改变时,电机设置MRES=UREV/SREV。在所有情况下,电机分辨率变化对报告电机位置的影响以简单的方式取决于SET字段的值: 如果(SET=1),则根据现有原始值(RVAL)计算新的用户和拨号值(VAL、DVAL)。 如果(SET=0),则根据现有表盘值计算新的原始值。 无论在哪种情况下,电机都不会移动;实际电机速度(以每秒转数计)也不会改变。 如果MRES或UREV发生变化,则电机记录将根据以下公式自动调整以每秒工程单位表示的电机速度(即,名称中包含字母“V”的电机速度:VELO、BVEL、VMAX和VBAS):VELO=UREV*S;BVEL=UREV*SBAK;VMAX=UREV*SMAX;VBAS=UREV*SBAS。以每秒转数(S、SBAK和SBAS)表示的电机速度与MRES或UREV的变化无关。相反,当SREV改变时,只有MRES由电机记录调整,因此允许所有其他字段保持不受影响。 目前,对运动分辨率字段的更改对限制字段的值没有影响(尽管它们应该)。 MRES或UREV允许负值,以便用户/刻度盘坐标系统可以配置为电机控制器的相反极性。 |
RRES |
Readback Step Size (EGU) |
读回设备分辨率:以工程单位表示的距离或角度,与通过读回位置输入链接(RDBL)检索的数字的单位变化相关。RRES可以是正的或负的。 |
PREC |
Display Precision |
MEDM和其他信道接入客户端将显示的小数点右侧的位数。 |
DHLM |
Dial High Limit |
DVAL字段的最大允许值。如果DHLM发生变化,DVAL不再小于DHLM,则记录将字段LVIO设置为1。如果DIR字段的值为“Pos”,则DHLM将始终与HLM一致,否则DHLM将一直与LLM一致。 |
DLLM |
Dial Low Limit |
DVAL字段的最小允许值。如果DLLM发生变化,DVAL不再大于DLLM,则记录将字段LVIO设置为1。如果DIR字段的值为“Pos”,则DLLM将始终与LLM一致,否则DLLM将一直与HLM一致。 |
TWV |
Tweak Step Size(EGU) |
该字段包含电机响应TWF和TWR按钮移动的距离。 |
RTRY |
Max retry count |
电机记录将再次尝试移动到所需位置的最大次数。当达到重试极限时,电机记录将宣布运动完成。如果未达到所需位置,字段MISS将设置为1。 |
EGU |
Engineering Units |
String sent to channel-access clients who ask for engineering units. |
以下代码为官网给的例子:
grecord(motor,"$(user):rotary")
{field(DTYP,"Soft Channel")field(OUT,"$(user):convertDriveValue.A PP MS")field(RDBL,"$(user):convertReadbackValue.VAL NPP MS")field(URIP,"Yes")field(STOO,"$(user):linear.STOP PP MS")field(DINP,"$(user):linear.DMOV NPP MS")field(MRES,"0.001")field(RRES,"1.000")field(PREC,"3")field(DHLM,"45")field(DLLM,"-45")field(TWV,"5")field(RTRY,"0")field(EGU,"deg.")
}
//https://epics.anl.gov/bcda/synApps/motor/motorRecord.html#Fields_res
transform相关如下:
epics field说明(自记录)相关推荐
- EPICS scalcout - String Calculation Output记录
1.介绍 字符串计算输出或"scalcout"记录派生自EPICS base中calcout记录,并且通过在数值表达式外还支持字符串表达式,扩展它.这个记录有12个字符串字段(AA ...
- EPICS -- asynRecord记录使用示例
这个示例演示了如何使用asynRecord记录 1.硬件准备工作 在这里准备了一个型号为NPort 5650-8-DT的Moxa串口服务器,用于一根交叉DB9双母头线缆连接设备上端口2和端口3,使之可 ...
- EPICS ‘makeBaseApp’ IOC
IOC二进制程序 1) SoftIoc:执行带有ai, calc的*.db文件 2) softIocPVA:添加了PVAccess服务器 3) eipIoc:理解'field(DTYP, " ...
- EPICS S7nodave手册
有关s7nodave EPICS的s7nodave时基于asyn和libnodave的设备支持,它与S7(或兼容)PLCs进行通信.不同于S7 PLCs的其它EPICS设备支持,此设备支持不要求在PL ...
- 18、手把手教你Extjs5(十八)模块记录的拖放删除、拖放复制新增
网页当中的拖放(drag-drop)是比较有趣的操作,extjs5中很好的封装了拖放的动作,也有各种类来支持,但是要学好"拖放"这个东西真是很难,特别是象我这样英语不好的人,看不太 ...
- <Redis开发与运维>一书阅读笔记记录
文章目录 前言 第1章:初始redis 盛赞redis redis特性 redis使用场景 第2章:API的理解和使用 预备知识 全局命令 数据结构和内部编码 单线程架构 字符串 命令 内部编码 典型 ...
- count(*),count(1)和count(field)区别
印象中,count(key)比count(*)效率要高,因此在项目中用了count(field)的形式来统计行数.在code reivew时被指出应用count(*),于是查了下,并做了下简单测试,果 ...
- Lucene.Net 2.3.1开发介绍 —— 三、索引(六)
2.2 Field的Boost 如果说Document的Boost是一条线,那么Field的Boost则是一个点.怎么理解这个点呢?设置Document的Boost会影响所有字段.在搜索的过程中,一般 ...
- 37_04_awk入门进阶
2019独角兽企业重金招聘Python工程师标准>>> nawk,gawk GUN awk awk命令使用方法: awk [options] 'script' file1 ...
最新文章
- strstr函数头文件_C语言(函数)学习之strstr strcasestr
- JS滚轮事件(mousewheel/DOMMouseScroll)了解
- 无法添加类型为“mimeMap”的重复集合项
- 7、实例:计算课程结束的日期
- Html5实践之EventSource
- 简单DP (Preparing for Xtreme 12.0) | STL map使用
- 计算机组成原理的实验课心得,计算机组成原理移位控制实验心得.docx
- .NET架构小技巧(5)——反射,架构人员法宝III
- Git 别名(分布式版本控制系统)
- centos安装python3小白_centos7安装python3
- 记录一下:在菜单上添加自绘图形的例子(VB6代码)
- 三菱PLC编程软件:GX WORKS2和GX WORKS3的区别
- Win10网络连接面板中突然出现空白一片的解决办法
- 安全用电技能实训装置
- 苹果手机桌面找不到计算机,苹果手机在我的电脑显示不出来怎么办
- SpringBoot多模块项目如何扫描全局mapper接口和mapper.xml文件
- 初生牛犊不怕虎:年轻人的成长之路
- 转Genymetion
- 火星转债上市价格预测
- IDT发布ZEN 或 TAO 双淬灭探针