跳转到内容

工程配置

工程配置文件包含一个工程的几乎全部内容(不包含由管理员创建的操作员用户数据,操作员用户数据保存在目标机器的数据库中),其中包括:设备驱动程序、数据源、设备、事件定义、历史数据存储信息、寄存器配置、动画页面、用户自己创建的图形库。管理员可以导出和导入配置文件,导入配置文件将覆盖掉当前的工程配置文件,因此导入须谨慎操作。

操作员是由管理员创建的普通用户,用于系统运行时标识操作员的身份,同时会赋予操作权限(目前仅支持控制即写操作的权限)。当有写操作权限的用户执行写操作成功后系统会产生一条写操作事件记录用于事后查询。

设备驱动程序是系统的核心组件,主要完成系统与现场设备的数据通信,实时采集现场数据和执行控制操作。系统不内置任何设备驱动程序,而需要用户自己根据自己的需要开发,具体方法请参阅设备驱动程序开发。设备驱动程序的知识产权属于您自己。用户可以申请为设备驱动程序实施电子签名,如需签名请登录我的牛耳并上传导出的未经签名的设备驱动程序文件。为设备驱动程序签名不是必须的,但是建议签名,因为签名的同时也会对设备驱动程序进行加密可以保护您的知识产权。管理员可以在线开发设备驱动程序,也可以导出未经签名的设备驱动程序(用于后续使用或申请签名)和导入现成的设备驱动程序。

顾名思义就是数据的来源,一般是指一类功能相同的设备组成的现场总线网络(可以理解为通信通道)。数据源分成三类:串行通信数据源TCP网络通信数据源模拟数据源(没有具体的物理设备与之关联,而是生成一些模拟数据,主要用于一些测试使用)。每个数据源都与一个设备驱动程序关联,而一个设备驱动程序可用于多个数据源。与数据源关联的还有具体的物理设备,串行通信数据源可以配置多个设备,而TCP网络通信数据源模拟数据源均只有一个缺省的设备并且不需要配置。除了模拟数据源,还需要为数据源配置通信参数(比如串行通信和TCP网络通信的参数)。

动画页面就是图形化现场数据。目前支持的基本图形有:矩形椭圆饼形(扇形)图线段折线多边形正多边形星形贝塞尔曲线文本图像

每个动画页面包含三个标签页:订阅编辑预览

订阅标签页用于定义该动画页面使用的数据变量,每个数据使用一个页面内唯一的订阅名标识,该标识可以用于动画表达式或作为控制点(对于可写的变量)。

编辑标签页用于绘制图形和定义图形属性(包括动画表达式)。

预览标签页可以及时显示页面运行的效果。

存放图形的地方,分为两种:顶级容器组合图形容器顶级容器就是整个绘图区域。所有的图形操作都是相对于当前容器进行,初始的当前容器就是顶级容器。如果在只有一个组合图形被选中的情况下按Enter键即切换当前容器到该组合图形,此时会显示容器边框(顶级容器不会显示边框),如果该组合图形内还有组合图形可以继续切换当前容器,按Escape键可以返回到父容器,按Ctrl + Escape组合键可以直接切换到顶级容器

将一个或多个图形组合在一起形成一个整体就是组合图形。组合图形的实质就是一个图形容器。组合图形可以保存到图形库以便复用。

原始点就是绘制图形开始的位置。椭圆饼形(扇形)图正多边形星形的原始点位于相应的圆心,其它图形的原始点位于第一个定位点。

单选选中时显示为一个小的绿色圆圈,可能会被基准点覆盖。

组合图形的原始点初始为整个图形的左上角,但随着后续的改动可能发生改变(其实没有真正改变,只是可能不再位于整个图形的左上角)。只有组合图形的原始点可以被调整到左上角(通过工具栏里的菜单)。

基准点是缩放和旋转图形的参考点,默认的基准点就是图形的原始点,单选选中时显示为一个小的红色背景的圆中的白色十字图形。

您可以通过工具栏里的菜单或直接用鼠标拖动基准点调整基准点。

图形的几何形状覆盖区域的中心位置,单选选中时显示为一个小的红色圆圈。

中心点不能被调整。

先工具栏里选择需要绘制的图形的图标按钮,然后就可以在页面绘制区域使用鼠标进行绘制。 绘制图形比较简单并且符合直觉,就是使用鼠标对特定形状的图形进行定位,然后对其属性进行设置。

其中文本图像都只有一个定位点,折线多边形有至少三个定位点,其它的都是两个定位点。

选择图形在非绘制状态下进行。

  • 单选:鼠标单击未选中的图形即可选中,同时会取消选择之前已经选中的图形
  • 多选:鼠标框选一个矩形区域内的图形;按下Shift键的同时在图形上单击鼠标;按Ctrl + A组合键选择全部图形

在空白处单击鼠标取消选择已经选中的图形。

选中一个或多个图形后,将鼠光标移动到其中的任意一个图形上,点击鼠标左键并保持住然后移动鼠标到指定的位置释放鼠标即可完成移动。如果在释放鼠标前按住Ctrl键将会复制被选中的图形。

也可以通过方向键移动选中的图形,每次移动一个像素,按住Ctrl键的同时按方向键每次移动10个像素。

选中一个或多个图形后,点击工具栏上的复制图形按钮将会复制被选中的图形,原先的图形保持不变,新复制的图形将在原来的位置的基础上偏移一个小的距离以避免覆盖,原先的图形被取消选择,新复制的图形会被选中,此时可以用鼠标或键盘移动新复制的图形调整位置。

也可以使用在移动图形里描述的方式复制图形。

选中图形后按Ctrl + C组合键将会复制选中的图形(一个或多个)到剪贴板,此后按Ctrl + V组合键粘贴到当前编辑的页面的当前容器。

剪贴板内的图形是页面无关的(共享的),可以被多次粘贴到不同页面的当前容器,但新进入剪贴板的图形将会覆盖掉原先的图形。

选中图形后按Ctrl + X组合键将会复制选中的图形(一个或多个)到剪贴板并且从当前编辑页面的当前容器删除这些被选中的图形。

剪贴板内的图形不会永久保存,关闭浏览器标签页或刷新页面将丢失。

单选选中图形后可以改变图形的几何属性,包括缩放比例或定位点位置和旋转角度。通过拖动几何变换控制点(小圆圈)可以调整缩放比例或定位点位置。通过拖动旋转控制点(带箭头的未闭合的小圆圈)可以调整旋转角度。

通过工具栏上的菜单或直接按Delete键删除选中的图形,被删除的图形将会临时保存在回收站内。回收站内的图形不会永久保存,关闭浏览器标签页或刷新页面将丢失。

回收站内显示的图形是之前从当前编辑页面删除的并且可以恢复到当前编辑页面的图形。如果被删除的图形的原始父容器没有被删除,则该图形可以被恢复,因此被删除的顶级容器内的图形(顶级容器不会被删除)总是可以被恢复。如果先删除组合图形内部的图形,然后再删除该组合图形,则在该组合图形被恢复之前不能恢复之前删除的内部子图形。不能被恢复的图形不会显示在回收站内。

选中一个或多个图形后点击工具栏上的组合按钮即可形成组合图形。单选选中一个组合图形然后点击工具栏上的取消组合按钮即可取消组合图形。

选中两个或两个以上的图形然后使用工具栏上的对齐菜单以对齐选中的图形。

图形的图层按绘制的先后次序进行排列,新建的图形位于最上层(可能会覆盖其它图形)不会被覆盖。单选选中图形后使用工具栏上的移动图层菜单以改变显示次序。

单选选中图形后通过工具栏里的菜单或直接用鼠标拖动基准点调整基准点。

单选选中的图形可以通过工具栏上的菜单复位其几何变换。包括缩放比例、旋转角度和斜切。斜切是通过旋转和缩放组合图形导致内部图形几何形状的非正常形变。复位这些几何变换将恢复到原始的几何属性(不缩放和不旋转)。

图形(不包括组合图形和图像)除了定位点和形状外还有其它的一些公共属性:边线颜色、边线宽度、单色填充颜色。对于文本还有字体和字体大小等属性。这些属性在工具栏上均有相应的按钮或选择框用来确定绘制图形的缺省属性。

选中一个或多个图形后,点击工具栏上的相应按钮可以修改边线颜色和单色填充颜色,也可以点击相应按钮后面的小箭头按钮选择新的颜色,新选的颜色不仅会作用于选中的图形也会作为将来绘制图形的缺省属性;边线宽度选择框的选择改变不仅会作用于选中的图形也会作为将来绘制图形的缺省边线宽度;类似地,工具栏上的字体和字体大小选择框不仅作用于选中的文本也会作为将来绘制文本的缺省字体和字体大小。

单选选中图形后,页面的右侧会出现一个属性窗口,在这个属性窗口可以修改其它的一些属性包括动画表达式。

未选中图形或选中多个图形时,属性窗口显示的是页面的基本属性,包括页面尺寸和背景颜色,可以相应地做修改。

在图形属性页面可以定义特定属性的动画,通过动画表达式实现。动画表达式是标准的javascript表达式,页面定义的订阅名可以直接用于动画表达式,标准的Math中定义的常量和函数均可使用。

几个例子:假设 i16是一个页面定义的订阅名,代表一个16位的整型数值;bool是一个布尔型的订阅名。

//星型的顶点数动画表达式
Math.abs(i16 % 10) + 3 //顶点数将在 3-12 之间
//图形的可见性动画表达式
bool //bool 为 true 时显示图形,否则不显示
//图形的水平位移动画表达式
i16 < 0 ? -20 : 20 //i16 为负数时向左平移20个像素,为0或正数时向右平移20个像素
//图形的垂直位移动画表达式
i16 < 0 ? -20 : 20 //i16 为负数时向上平移20个像素,为0或整数时向下平移20个像素
//图形的旋转动画表达式
i16 //i16 作为旋转的角度
i16 % 360 //旋转的角度:-359 ~ 359
Math.abs(i16) % 360 //旋转的角度:0 ~ 359
//文本动画表达式
i16 //i16 作为文本显示的数值
//缩放(水平或垂直)动画表达式
(100 - Math.abs(i16 % 100)) / 100 //缩放比例: 0~1

系统在运行时会产生数据变化数据越限写操作等事件,而这些事件产生时会主动发送到客户端提示操作员,同时会永久保存在数据库中以备查。写操作事件不需要定义(在用户进行写操作成功后自动产生),而其它的事件可以在事件标签页中定义事件产生的条件。

系统支持对一些数据进行周期性地保存,以便生成简单报表。您可以在历史数据标签页里定义。

系统内置一个 MODBUS TCP 服务器,可以为外部提供数据和接收外部的控制命令。您可以在寄存器标签页里调整变量的地址、 修改侦听端口和是否允许写标志。

共包含四类寄存器:

  • 数值量(只读)寄存器(相当于MODBUS的输入寄存器)
  • 数值量(读写)寄存器(相当于MODBUS的保持寄存器)
  • 布尔量(只读)寄存器(相当于MODBUS的离散量输入寄存器)
  • 布尔量(读写)寄存器(相当于MODBUS的线圈寄存器)

所有数据源的数据都会根据其类型和可写性分别自动进入相应的寄存器,您不能删除和修改属性,只能移动在寄存器里的位置(相当于调整地址)。