首页 > 其他分享 >citect2018R2过程分析器趋势笔标签加上工程单位显示

citect2018R2过程分析器趋势笔标签加上工程单位显示

时间:2023-09-03 11:46:14浏览次数:47  
标签:citect2018R2 cursorValue Set Dim 标签 Object 分析器 hCursor hPen

这两天在家里学习练习了CITECT2018R2上过程分析器趋势笔标签上显示出工程单位,在新浪博客记录过一次,在这里也记录一下。

建立一个unity程序,有两个变量,分别是流量和浓度,建立的过程不在这里记录。新建citect2018R2项目,配置IO设备指向unity模拟器,建立变量和趋势变量,过程也不在这里记录/

新建画面trend1,放置过程分析器,编号为AN4,配置板和趋势笔,指向citect趋势变量。

新建过程分析器初始化的程序

Sub PAIni() '趋势控件初始化,现时显示游标、数据板命名、趋势笔命名,标签位置规范排列

Dim pa As Object Dim hPanes As Object Dim hPane As Object Dim hPens As Object Dim hPen As Object Dim hCursor As Object Dim value1,value2 Dim asLocal As Boolean Dim cursorTime As Date Dim milli As Integer Dim cursorValue As String Dim result1 asLocal = -1 '取本地时间  Set pa=trend1_AN4'趋势控件 Set hCursor=pa.cursors.create("游标处的数值",500) hCursor.visible=true Set hPanes=pa.Panes Set hPane=hPanes.item(1) hPane.Name="趋势笔标签自定义单位练习" Set hPens=hPane.Pens Set hPen=hPens.item(1) hCursor.PenlabelX(hPen)=100 hCursor.PenlabelY(hPen)=40 hPen.Name="流量1" hCursor.PenLabelHeight(hPen)=100   hCursor.PenLabelWidth(hPen)=150 hPen.VerticalAxisLabelType=35 Set hPen=hPens.item(2) hCursor.PenlabelX(hPen)=300 hCursor.PenlabelY(hPen)=40 hPen.Name="浓度1" hCursor.PenLabelHeight(hPen)=100   hCursor.PenLabelWidth(hPen)=150 hPen.VerticalAxisLabelType=35 End Sub   上面的脚本中  hCursor.PenLabelHeight(hPen)=100   hCursor.PenLabelWidth(hPen)=150 用于设置标签的大小 hPen.VerticalAxisLabelType=35 用于设置标签的单位是用于自定义文本   在trend1画面的“进入画面时”事件写下面的cicode脚本 VbCallReturn(VbCallRun(vbcallopen("PAIni")))

新建过程分析器游标移动事件的脚本

Sub trend1_AN4_CursorMoved(cursor As Object, position As Integer)

Dim pa As Object Dim hPanes As Object Dim hPane As Object Dim hPens As Object Dim hPen As Object Dim hCursors As Object Dim hcursor As Object Dim asLocal As Boolean Dim cursorTime As Date Dim milli As Integer Dim cursorValue As String asLocal = -1 '取本地时间  Set pa=trend1_AN4'趋势控件 Set hCursors=pa.cursors Set hcursor=hCursors.item(1) Set hPanes=pa.Panes Set hPane=hPanes.item(1) Set hPens=hPane.Pens Set hPen=hPens.item(1) hcursor.GetValue hpen,asLocal, cursorTime, milli, cursorValue hPen.SetVerticalAxisLabelValue cursorValue, cursorValue & "  m3/h" Set hPen=hPens.item(2) hcursor.GetValue hpen,asLocal, cursorTime, milli, cursorValue hPen.SetVerticalAxisLabelValue cursorValue, cursorValue & "  mg/m3" End Sub 这里面主要是取游标处的数值,然后进行字符串替换来显示定制的标签单位。.GetValue和.SetVerticalAxisLabelValue很关键。 保存、编译、设置计算机向导,将trend1设置为起始画面,运行项目程序,拖拽游标就可以看到游标显示工程量单位  

 

    这个练习的项目程序已经上传到了网盘,地址是 链接:https://pan.baidu.com/s/1RXD8kHY7ByRTZTEZEfcDDA  提取码:1234 基于unity 13.1和citect2018R2做的练习   新浪博客那里分成两篇介绍,这里合成一篇了。  

 

标签:citect2018R2,cursorValue,Set,Dim,标签,Object,分析器,hCursor,hPen
From: https://www.cnblogs.com/fishingsriver/p/17674799.html

相关文章

  • Qt中两个QLabel标签控件重叠的方法
       在项目中遇到这样的问题,需要开发一个电池控件,显示电量同时又能以数字标注电量的多少。效果如下图所示:      通常在Qt中图片的显示是用的QLabel标签控件。根据以往MFC开发的经验,想当然的是两个标签控件重叠排放,下面的标签控件显示图片,上面的标签控件显示数字。但......
  • 前端歌谣的刷题之路-第七题-语义化标签
    目录前言题目编辑核心代码总结前言我是歌谣歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网题目请使用语义化标签创建头部标签且包含导航标签。注意:只需在html模块填写标签结构,有且仅有一个头部标签和一个导航标签编辑核心代码```语义化标签```......
  • print ("标签为" + str(train_set_y[:, index]) + ", 这是一个'" + classes[np.squeez
    这行代码使用 print 函数来输出一条信息。信息的内容是由多个字符串拼接而成的,其中包括 train_set_y 数组中指定索引处的值和 classes 数组中指定索引处的值。首先,"标签为" 是一个字符串字面量。接下来,str(train_set_y[:,index]) 表示获取 train_set_y 数组中第二维索......
  • 通过动态创建a标签,循环批量下载文件所遇到的问题记录
    1.现象:直接for循环动态创建a标签后,进行click事件触发下载时,你会发现浏览器只下载了最后一个文件原因:浏览器下载时,太快的话,会取消上次的下载解决方法一:可添加settimeout定时器,进行一定时间延迟,比如300毫秒,把下载触发的事件放到定时器中即可。2.解决方法二通过ifram......
  • WPF Textblock标签下 Run标签-----显示空白或者消除空白
    消除Run之前的空白是将Run标签布局时头尾相连,如下:<TextBlock><RunText="A"></Run><RunText="B"></Run></TextBlock> 消除Run之间连接的空白格式,方式如下:<TextBlock><RunText="A&quo......
  • 微信开发之一键创建标签的技术实现
    简要描述:添加标签请求URL:http://域名地址/addContactLabel请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是String登录实例标识labelName是String标签名称请求参数示例{......
  • Prometheus监控实战系列八:标签重写
    标签重写(Relabeling)是Prometheus一个非常有用的功能,它可以在任务拉取(scraping)阶段前,修改target和它的labels。该功能在日常的监控中常常会使用到,值得我们好好了解。 一. 默认标签 默认情况下,Prometheus加载targets后,都会包含一些默认的标签,其中以__作为前置的标签是在系......
  • 动态修改浏览器标签页图标
    //动态修改浏览器图标 getIcon(){//this.favicon是浏览器图标的地址或者路径 if(this.favicon){ letlink=document.querySelector("link[rel*='icon']")||document.createElement('link'); link.type='image/vnd.microsoft.icon......
  • JSTL中forEach标签 varStatus属性值
    特性        Getter                     描述current   getCurrent()         当前这次迭代的(集合中的)项index      getIndex()              当前这次迭代从0开始的迭代索引count     getCount()......
  • meta标签的作用是什么
    meta标签的作用是什么meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta标签用于网页的<head>与</head>中,meta标签的用处很多。meta的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目前几乎所有的搜索引擎都使用......