基于 devIocStats 和 procServControl 的计算机和IOC监控界面系统

一、基础支撑配置

需要准备好的软件包包括:

  1. devIocStats
  2. procServControl
  3. cs-studio / Phoebus
  4. procServ
1.1 对 devIocStats 的更改

devIocStats 的使用方式请见这里
修改后的安装包请见随本文一起上传的 devIocStats-test。

  1. 加入获取本机 IP 功能
    该部分的修改具体可参见文章:devIocStats中加入IP地址查询功能
    修改后的 medm 界面如下:
    在这里插入图片描述
  2. 分离 db 文件
    由于 devIocStats 中的 record 既包括系统信息,又包括 IOC 自身信息,因此将这两种信息的 record 分离,分别形成 iocAdminSoft_system.db 和 iocAdminSoft_IOC.db 文件。分离过程如下:
    (1) 在 devIocStats/iocAdmin/Db/ 路径下,基于 ioc.template 文件,将其中的 record 分别根据用途分离到 ioc_system.template 和 ioc_IOC.template 文件中;
    在 ioc_system.template 和 ioc_IOC.template 文件中稍作修改,用于显示 IOC heartbeat 状态:
    record(calcout, "$(IOCNAME):HEARTBEAT")
    {
         
         
        field(DESC, "1 Hz counter since startup")
        field(CALC, "(A<2147483647)?A+1:1")
        field(OCAL, "A&1")
        field(DOPT, "Use OCAL")
        field(SCAN, "1 second")
        field(INPA, "$(IOCNAME):HEARTBEAT")
        field(OUT, "$(IOCNAME):WD PP")
    }
    record(bo, "$(IOCNAME):WD")
    {
         
         
    }
    
    (2) 基于 iocAdminSoft.substitutions 文件,分别对上述两个 template 文件形成对应的 iocAdminSoft_system.substitutions 和 iocAdminSoft_IOC.substitutions 文件,内容如下:
    # iocAdminSoft_system.substitutions
    file ioc_system.template
    {
         
         
    pattern {
         
          IOCNAME  , TODFORMAT           }
    	{
         
          $(PC)    , "%m/%d/%Y %H:%M:%S" }
    }
    file iocGeneralTime.template
    {
         
         
    pattern {
         
          IOCNAME }
    	{
         
          $(PC)  }
    }
    
    # iocAdminSo
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值