epics专题

Webmin在EPICS IOC启动中的应用

本文使用webmin启动远程工控机中的EPICS IOC,受控设备使用PI公司的六轴台以及相应的控制器C-887: 1)控制器C-887 2) 六轴台: 3)在工控机上安装用于与C-887控制器进行通信的EPICS IOC程序,安装结束后,进入启动目录(EPICS IOC代码位于Github上GitHub - epics-motor/motorPIGCS2: EPICS asyn m

EPICS database练习

给定一个以下的数据库: # 指定Limit的上限,初始为10,可以通过通道访问进行设置,上限为100record(ao, "$(P)Limit"){field(DRVH, "100")field(DOL, "10")field(PINI, "YES")}# 一个从0到'Limit'的渐变,这个Limit可以通过一个单独的记录进行配置# 此记录1秒钟运行一次,每次运行时将自身值和Li

基于modbus TCP实现EPICS与西门子S7 1200系列1215C PLC的通信

PLC介绍 西门子系列PLC在国内的市场占比第一,1200系列中小型PLC,因其众多的产品序列、强大的通讯功能和丰富扩展模块,被使用在工业生产、自动化生产线、智能制造、机器人等各行各业。根据CPU的供电电源的型号和数字量输出的类型,CPU 1215 C又可以分为CPU 1215C AC/DC/RLY 、CPU 1215C DC/DC/RLY 、CPU 1215C DC/DC/DC三种型号,以CP

EPICS modbus 模块数字量读写练习

本文使用modbus slave软件模拟一个受控的modbus设备,此模拟设备提供如下功能: 1、线圈组1,8个线圈,起始地址为0,数量为8,软件设置如下(功能码1),用于测试功能码5,一次写一个线圈: 2、线圈组2,8个线圈,起始地址为8,数量为8,软件设置如下(功能码1),用于测试功能码15,一次写多个线圈。: 3、离散输入组,8个二进制离散输入,起始地址为0,数量为8,软件设置

基于EPICS modbus模块的单通道电压监测项目

先介绍在本项目中使用到的硬件: 1)开发板:为香橙派Zero2,安装系统如下: Distributor ID: UbuntuDescription: Ubuntu 22.04.2 LTSRelease: 22.04Codename: jammy 2) USB转485模块:微雪工业级USB转RS485串口转换器  3)485单通道电压测量模块:此

EPICS sscan模块的使用举例-一维扫描

一维扫描 在一个一维扫描的最简单合理配置中,使用了以下字段: P1PV:一个定位器的名称(例如:"myMotor.VAL")P1SP:起始位置,这是采集数据的第一个位置。P1EP:结束位置,这是采集数据的最后一个位置。NPTS:要扫描到的位置点总数。 T1PV:探测器触发器PV的名称。在定位器到达每个位置点时将写入这个PV,并且它预计初始化某些数据采集操作。D01PV:一个探测器(信号)PV的

EPICS asynPortDriver使用示例

在文本中,将展示如何将EPICS asyn模块和其他库联用,从而实现对arm单板机上GPIO口的控制。 在本例中使用到的硬件是: 在程序中需要厂家提供的wringPi库,才能通过C语言库函数调用实现对其GPIO的控制。 以下是这个单板机GPIO的管脚对应关系,本程序中用到的wPi编号是9和10: 本IOC应用程序,仅需要需要base和asyn模块,在configure/RELEAS

EPICS modbus 模块数字量读写练习

本文使用modbus slave软件模拟一个受控的modbus设备,此模拟设备提供如下功能: 1、线圈1,起始地址为0,数量为8,软件设置如下(功能码1): 2、线圈2,起始地址为8,数量为8,软件设置如下(功能码1): 3、离散输入,起始地址为0,数量为8,软件设置如下(功能码2): 使用EPICS Modbus模块对以上modbus设备进行读写,过程如下: 使用makeB

基于EPICS stream模块的直流电源的IOC控制程序实例

本实例程序实现了对优利德UDP6720系列直流电源的网络控制和访问,先在此介绍这个项目中使用的硬件: 1、UDP6721直流电源:受控设备 2、moxa串口服务器5150:将UDP6721直流电源设备串口连接转成网络连接 3、香橙派Zero3:运行IOC程序。  需要EPICS软件模块如下: baseasynstreamautosave 以下步骤描述如何建立这个IOC程

Ortec974A EPICS IOC程序

1) 创建一个用户存放这个IOC程序结构的目录: root@orangepi4-lts:/usr/local/EPICS/program# mkdir ortec974Aroot@orangepi4-lts:/usr/local/EPICS/program# cd ortec974A/root@orangepi4-lts:/usr/local/EPICS/program/ortec974A#

EPICS asyn诊断帮助

iocsh命令 asynReport(level,portName) asynInterposeFlushConfig(portName,addr,timeout)asynInterposeEosConfig(portName,addr,processIn,processOut)asynSetTraceMask(portName,addr,mask)asynSetTraceIOMask(

EPICS CA请求能否成功的影响因素

1. 子网和广播域 子网掩码和广播域互为互补的网段。 例如:10.0.2.235的掩码为255.255.0.0,则它所在的子网为10.0.0.0,广播域为10.0.255.255; 192.168.206.235的掩码为255.255.255.0,则它所在的子网为192.168.206.0,广播域为192.168.206.255. 单播、广播都是在数据帧层面,即MAC层;多播(组播)既涉及到M

EPICS motor驱动程序实例

本驱动程序是控制https://blog.csdn.net/yuyuyuliang00/article/details/132483050中描述的模拟电机控制器。其余基于字符串通信方式的电机控制器,都可以使用这个模板进行修改,开发对应的EPICS电机驱动程序。 源程序如下: 头文件vm.h: #include "asynMotorController.h"#include "asynMot