超级XY曲线控件例程说明文档
LabVIEW中的XY曲线图
LabVIEW中的XY曲线图我们常用的曲线图的设计目的就是用来显示以固定间隔采样的波形数据的。
不过当我们使用不规则间隔进行采样或者是需要绘制对每个X值都有多个Y值的数学函数时,我们就得通过使用坐标来确定每个数据点了。
XY曲线图就是用来绘制这种特殊的数据的;它们的输入数据类型与波形曲线图控件的输入数据类型是不一样的。
一个单曲线XY曲线图控件以及对应的程序框图如下所示。
对于只有一条曲线的情况,XY曲线图的输入应该是一个X数组(上端的输入)与一个Y数组(下端的输入)的绑定。
这个绑定函数(Bundle函数,可以在Programming>>Cluster & Variant子面板找到)将X与Y数组绑定为一个簇,并将这个簇输入到XY曲线图中。
可以看到这时的XY曲线图的端点显示为它是一个簇类型的数据。
如果打开在线帮助窗口,并将鼠标光标移动到XY曲线图的输入端点,就可以看到可以连接到XY曲线图控件的单曲线或多曲线的数据类型的详细描述。
对于多曲线的XY曲线图,就像下图这样创建一个单曲线簇的数组即可。
需要注意的是,我们很容易将Bundle和Build Array函数搞混,在为曲线图提供数据的时候要留意不要搞错了。
除了在Context Help窗口中所提到的XY曲线图所能使用的数据类型之外,我们也可以创建一个由XY簇(配对坐标值)所组成的数组来绘制一条曲线。
如下图所示。
使用这种方式的唯一缺点就是不能够使用这种方式来创建可以绘制多条曲线的数组。
在XY曲线图显示可选位面XY曲线图可以用来显示特殊的网格线,这些特殊网格线被称为位面(planes),启用的方式就是在XY曲线图上点击鼠标右键并在右键菜单的Optional Plane子菜单中选择。
可选项包括了Nyquist、Nichols、S以及Z位面。
这些位面在射频(RF)以及声音与振动分析中是十分有用的,因为在这些情况下信号是在频域而非时域进行分析的。
通过在XY 曲线图的右键菜单的Optional>>Show Cartesian Lines选项,你可以设置是否显示笛卡尔坐标系的网格线。
组态王7.5SP1版本第6章控件介绍
第七讲 控 件第一节 控件的作用控件可以作为一个相对独立的程序单位被其他应用程序重复调用。
控件的接口是标准的,凡是满足这些接口条件的控件,包括第三方软件供应商开发的控件,都可以被组态王直接调用。
组态王中提供的控件在外观上类似于组合图素,工程人员只需把它放在画面上,然后配置控件的属性进行相应的函数连接,控件就能完成其复杂的功能。
组态王除了支持本身提供的各种控件外,还支持Windows 标准的Active X 控件,包括Microsoft 提供的标准Active X 控件和用户自制的Active X 控件。
Active X 控件的引入在很大程度上方便了用户,用户可以灵活地编制一个符合自身需要的控件或调用一个已有的标准控件来完成一项复杂的任务,而无须在组态王中做大量的复杂的工作。
一般的Active X 控件都具有属性、方法、事件,用户通过设置控件的这些属性、事件、方法来完成工作。
第二节 超级XY 控件下面利用XY 控件显示原料油液位与原料油罐压力之间的关系曲线,操作过程如下:1、新建一画面,名称为:XY 控件画面。
2、选择工具箱中的工具,在画面上输入文字:XY 控件。
3、单击工具箱中的插入通用控件工具,在弹出的插入控件窗口中双击“KvChatXY ActiveX Control ”,在画面上绘制XY 曲线窗口,如图7-1所示:图7-1 XY曲线控件窗口4、并双击此控件,弹出动画属性设置对话框,如图7-2所示。
图7-2 XY控件属性设置对话框在此窗口中您可对控件的名称(名称设置为:XY)进行设置。
设置完名称,确定,保存画面。
然后选择控件,点击右键,弹出控件属性对话框,您可以对控件的相关属性进行设置。
普通选项卡:设置曲线对应的前景背景颜色,设置字体,标题,图例,边框,如图7-3。
坐标选项卡:定义X轴信息,定义Y轴信息,如图7-4所示。
图7-4 xy轴信息设置曲线选项卡:定义曲线最大点数1024,曲线名称、颜色、线型、标记和Y轴对应设置,如图7-5所示。
LabVIEW中的XY曲线图
LabVIEW中的XY曲线图我们常用的曲线图的设计目的就是用来显示以固定间隔采样的波形数据的。
不过当我们使用不规则间隔进行采样或者是需要绘制对每个X值都有多个Y值的数学函数时,我们就得通过使用坐标来确定每个数据点了。
XY曲线图就是用来绘制这种特殊的数据的;它们的输入数据类型与波形曲线图控件的输入数据类型是不一样的。
一个单曲线XY曲线图控件以及对应的程序框图如下所示。
对于只有一条曲线的情况,XY曲线图的输入应该是一个X数组(上端的输入)与一个Y数组(下端的输入)的绑定。
这个绑定函数(Bundle函数,可以在Programming>>Cluster & Variant子面板找到)将X与Y数组绑定为一个簇,并将这个簇输入到XY曲线图中。
可以看到这时的XY曲线图的端点显示为它是一个簇类型的数据。
如果打开在线帮助窗口,并将鼠标光标移动到XY曲线图的输入端点,就可以看到可以连接到XY曲线图控件的单曲线或多曲线的数据类型的详细描述。
对于多曲线的XY曲线图,就像下图这样创建一个单曲线簇的数组即可。
需要注意的是,我们很容易将Bundle和Build Array函数搞混,在为曲线图提供数据的时候要留意不要搞错了。
除了在Context Help窗口中所提到的XY曲线图所能使用的数据类型之外,我们也可以创建一个由XY簇(配对坐标值)所组成的数组来绘制一条曲线。
如下图所示。
使用这种方式的唯一缺点就是不能够使用这种方式来创建可以绘制多条曲线的数组。
在XY曲线图显示可选位面XY曲线图可以用来显示特殊的网格线,这些特殊网格线被称为位面(planes),启用的方式就是在XY曲线图上点击鼠标右键并在右键菜单的Optional Plane子菜单中选择。
可选项包括了Nyquist、Nichols、S以及Z位面。
这些位面在射频(RF)以及声音与振动分析中是十分有用的,因为在这些情况下信号是在频域而非时域进行分析的。
通过在XY 曲线图的右键菜单的Optional>>Show Cartesian Lines选项,你可以设置是否显示笛卡尔坐标系的网格线。
XY曲线图
XY曲线图之应用
目录
1. 摡要与操作
2. 窗口设定
3. 地址
4. 注意事项
1. 概要与操作
[概要]
此范例是显示二组曲线于XY曲线图对象,每一个曲线是由X及Y的数值资料所组成,最多.
可显示16组曲线
放大及缩小
2. 窗口设定
1. 至对象/选择XY曲线图.
2. XY曲线图的一般属性如下图.
步骤1. 选择显示方向[朝右显示],及所要显示的信道数目
步骤2. 控制地址设为LW10
*LW10 = 1 显示图形
*LW10 = 2 清除图形
*LW10 = 3 清除已显示图形并显示新图形
[数据个数地址]用来储存XY曲线图所要显示的数据个数. 步骤3. 为此二个通道设定不同的读取地址.
3. 至[显示区域]设定页.
步骤1. 设定[外观]为透明色
步骤2. 为每个信道设定不同的曲线颜色及宽度
共有四种样式-点(参考窗口11),线(参考窗口10),对X轴投影(参考窗口12),对Y 轴投影(参考窗口13).
步骤4. 为通道设定参考线之上下限及参考线之数值
3. 地址
此范例程序所使用到的对象地址如下: 使用者可依实际使用状况更改地址及对象ID.
4. 注意事项
●在XY显示的趋势曲线的最大数量为16个频道
●每个通道最多可以有1023 XY坐标点.。
组态王课件7控件-文档资料
选择此项,在系统重新启 动或打开画面时(原画面 处于关闭状态)自动载入 组态王上次运行时自动保 存的实时曲线。
在“画面属性”命令语言“存在时”中输入如下脚本语 言:
pvAddNewRealPt( "温度", 1, \\本站点\成品油液位1, "commentTag" ); pvAddNewSetPt( "温度", 1, 38);
chartAdd
此函数用于在指定的棒图控件中增加一个新的条形图。 语法格式使用如下:
chartAdd( "ControlName", Value, "label" );
参数说明: ControlName:工程人员定义的棒图控件名称。 Value:设定条形图的初始值。 label:设定条形图的标签值,默认值=索引值Index,Index的 取值范围是1-16。
pvAddNewRealPt
此函数用于在指定的温控曲线控件中增加一个采样实时值。 pvAddNewRealPt(“ControlName”,timeOffset,Value, “commentTag” ); 参数说明: ControlName:定义的温控曲线控件名称。 timeOffset:相对前一采样点的时间偏移量(即距前一值的时间间隔值) 。 Value:温度的采样值,通常为组态王数据库中定义的I/O实数变量。 commentTag:注释性字符串,也可以是SetPt
此函数用于在指定的温控曲线控件中增加一段温度设定曲线。适用于 自由设定模式。
语法格式使用如下: pvAddNewSetPt( "ControlName", TimeOffset, Value ); 参数说明:
ControlName:工程人员定义的温控曲线控件名称。
示波器XY模式的应用示例
1、输入源信号接在X 通道,通过调节CH1参数,使其波形正确显示。
2、输出源信号接在Y 通道,通过调节CH2参数,使其波形正确显示。
3、按下“水平系统”的“MENU ”键,呼出时基选择功能。
4、选择“X-Y 模式”,水平轴显示通道1幅值,竖直轴显示通道2幅值。
5、注意:在X 通道信号最好是连续的正弦波,才能得到较为完整的Y 通道波形。
6、注意X 、Y 通道的接地端子实际与大地连接。
注意与检测信号的隔离。
7、注意做X 、Y 信号是否共地!或者采用差分输入。
8
、显示波形可以微调,参考示波器说明书。
XY 2020.09.220102通道选择通道电压基准采样频率时移时基呼出
Y-T 模式
X-Y
模式
IGBT XY
1、如右图所示,黄色为X通道的光耦输
入正弦波图形,蓝色为Y通道的相应
IGBT驱动脚波形。
2、左图为正常电路的驱动波形
与对应X-Y模式图形。
3、右图为异常电路的驱动波形
与对应X-Y模式图形。
4、更换故障件(驱动光耦)后,重
新测量的X-Y模式图形。
说明:为了显示清晰。
X-Y模式都
采用图形保持功能。
QQ:282266365版权所有。
XY运动平台实验指导书_V2.2_图文(精)
GXY系列 XY平台实验指导书Version 2.22008.05版权声明固高科技(深圳有限公司保留所有版权固高科技有限公司(以下简称固高科技具有本产品及其软件的专利权、版权和其它知识产权。
未经授权,不得直接或间接的复制、制造、加工、使用本产品及相关部分。
声明固高科技保留在不预先通知的情况下修改设备和文档的权力。
固高科技不承担由于使用本说明书或本产品不当,所造成的直接的、间接的、特殊的、附带的、或相应的损失和赔偿。
安全注意事项XY平台主要用于教学和科研。
在安装,使用和维护之前,请仔细阅读XY平台使用手册的相关文档。
并将XY平台使用手册备在身边,以备需要时随时查阅。
使用注意事项使用(安装、运转、保养、检修前,请务必熟悉并全部掌握本手册和其它相关资料,在熟知全部机器知识、安全知识、以及注意事项后再使用设备。
本手册将安全注意事项分为“危险”“注意”“强制”“禁止”分别记载。
表 1-1警告标志不正确的操作将会导致重大人身事故。
不正确的操作会导致设备损坏。
必须要做的操作。
被禁止的操作。
另外,即使“注意”所记载的内容,也可能因为不同的情况产生严重后果,因此任何一条注意事项都很重要,在设备使用过程中请严格遵守。
虽然不符合“危险”“注意”的内容,但是用户在使用过程中必须严格遵守的事项,在相关地方以记载。
前言XY平台是许多数控加工设备和电子加工设备(如:数控车床的纵横向进刀装置、数控铣床和数控钻床的XY工作台、激光加工设备工作台,表面贴装设备等的基本部件,也是进行相关科学研究和设备开发的理想模型。
本实验系统选用的XY 平台采用了模块化设计思想和工业化制造标准,具有现实工业意义和广泛的应用背景。
本实验指导书以运动控制技术为主要实验内容,以XY运动平台为实验对象。
适用于机械制造及自动化、机电工程、运动控制技术、数控技术等相关专业的实验教学。
实际使用时,用户可根据不同课程的教学实验需要选择相关内容。
目录版权声明..................................................................................................................................II 声明 (I)I 安全注意事项.........................................................................................................................III 使用注意事项.........................................................................................................................III 前言. (IV)第1章概述 (11.1 运动控制技术基础 (11.1.1 运动控制系统简介 (11.1.2 运动控制器 (21.1.3 运动控制器与伺服系统的匹配 (21.1.4 运动控制系统典型应用 (31.2 XY平台系统组成 (4第2章电机与驱动(执行装置实验 (52.1 实验目的 (52.2 知识回顾 (52.3 实验设备 (62.4 实验步骤 (62.5 实验总结 (8第3章直流伺服电机速度环阶跃法辨识实验 (10 3.1 实验目的 (103.2 基础知识 (103.2.1 直流伺服电机概述 (103.2.2 直流伺服电机模型 (103.2.3 一阶系统的阶跃辨识(飞升法原理 (123.3 实验设备 (133.4 实验步骤 (133.5 实验要求及总结 (14第4章直流伺服电机位置环PID调整实验 (154.1 实验目的 (154.2 实验原理 (154.2.1 数字式PID控制器 (154.3 实验设备 (164.4 实验步骤 (164.5 实验总结 (17第5章运动控制器的调整-PID控制器的基本控制作用 (18 5.1 实验目的 (185.2 基础知识 (185.3 实验设备 (185.4 实验步骤 (195.5 实验总结 (22第6章单轴电机运动控制实验 (236.1 实验目的 (236.2 基础知识 (236.2.1 加减速控制 (236.2.2 电子齿轮 (246.3 实验设备 (256.4 实验步骤 (256.4.1 T曲线、S曲线运动模式实验 (25 6.4.2 单轴速度控制模式运行实验 (27 6.4.3 电子齿轮模式运行实验 (286.5 实验总结 (30第7章二维插补原理及实现实验 (31 7.1 实验目的 (317.2 实验原理 (317.2.1 逐点比较法直线插补 (317.2.2 逐点比较法圆弧插补 (327.2.3 数字积分法直线插补 (347.2.4 数字积分法圆弧插补 (357.2.5 数据采样法插补 (377.2.6 合成速度与加速度 (397.3 实验设备 (407.4 实验内容 (407.4.1 二维直线插补实验 (407.4.2 圆弧插补(圆心/角度型实验 (427.4.3 圆弧插补(终点/半径型实验 (427.4.4 逐点比较法直线插补实验 (437.4.5 逐点比较法圆弧插补实验 (447.4.6 数字积分法直线插补实验 (457.4.7 数字积分法圆弧插补实验 (457.4.8 数据采样法直线插补实验 (467.4.9 数据采样法圆弧插补实验 (477.4.10 插补算法的高级语言编程实验 (47 7.5 实验总结与思考 (48第8章丝杠反向间隙实验 (498.1 实验目的 (498.2 实验原理 (498.2.1 光栅尺与旋转编码器 (498.2.2 反向间隙测试原理 (498.3 实验设备 (508.4 实验步骤 (508.5 实验总结 (51第9章数控代码编程实验 (529.1 实验目的 (529.2 基础知识 (529.3 实验设备 (549.4 实验步骤 (549.4.1 数控代码运行认识实验 (549.4.2 编写数控代码(G00/G01/G02/G03/G04指令实验 (559.4.3 G17/G18/G19指令编程实验 (589.4.4 G90/G91/G92指令编程实验 (619.5 实验报告及总结 (63第1章概述1.1运动控制技术基础1.1.1运动控制系统简介运动控制起源于早期的伺服控制,简单地说,运动控制就是对机械运动部件的位置、速度等进行实时的控制管理,使其按照预期的轨迹和规定的运动参数(如速度、加速度参数等完成相应的动作。
超级XY曲线控件使用
超级XY曲线控件的使用配置参考文档北京亚控科技发展有限公司技术部目录一、功能概述 (3)一、功能概述 (3)二、工程实例 (3)三、操作步骤: (3)1、定义设备: (3)2、定义变量: (3)3.制作画面: (4)3.1) 创建画面: (4)3.2) 控件方法介绍: (4)3.3) 控件属性设置: (7)3.4) 功能实现说明: (9)4.进入运行系统: (11)四、注意事项 (13)图表图一插入超级XY曲线 (4)图二超级XY曲线 (5)图三超级XY曲线控件属性 (7)图四坐标选项设置 (8)图五坐标选项设置 (8)图六曲线选项设置 (9)图七超级XY曲线控件 (9)图八调用控件方法 (10)图九画面命令语言-显示时 (11)图十画面命令语言-存在时 (12)图十一超级XY曲线控件运行画面 (12)一、功能概述常规需求:很多工业现场会用到XY曲线,也就是X轴非时间轴的情况。
组态王中的实现方法:1、利用组态王内置控件中的X-Y轴曲线,通过调用此控件的函数来实现。
2、利用组态王通用控件中的超级XY曲线,通过调用此控件的属性、方法来实现。
超级XY曲线相对于X-Y轴曲线功能更加强大,使用更方便。
其主要优势在于提供了更加灵活方便的控件方法来实现更多的功能,Y轴支持多个坐标,最多可以支持16条曲线,曲线可以保存、调用等,所有的功能都提供了相应的控件方法,可以根据需要灵活的在各种命令语言脚本程序中进行调用。
二、工程实例我们举一个例子来说明超级XY曲线控件的使用。
在此例程中我们定义三个变量,分别为“压力”、“温度”、“密度”,通过XY曲线来观察压力、温度对于密度的影响。
下面就以此为例来演示完成这一要求的具体步骤。
三、操作步骤:1、定义设备:根据工程中实际使用得设备进行定义,本例程使用亚控的仿真PLC设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为”PLC” 。
2、定义变量:在组态王中定义三个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO实数类型)。
组态王作业
流水灯:
首先新建一个工程,在工程浏览器中的“变量”中新建两个“按钮”,变量类型为“内存离散”,再新建8个“灯”,变量类型为“I/O离散”,如下图
再建立一个编程口
然后画好组态图,建立对应的关系
数字时钟:
首先画好组态画面,然后在数据词典中使用系统的变量
在建立好对应的关系,就可以与电脑时间一样的显示
组态王中报警和事件的处理方法是:当报警和事件发生时,组态王把这些信息存于内存中的缓冲区中,报警和事件在缓冲区是以先进先出的队列形式存储,所以只有最近的报警和事件在内存中。当缓冲区达到指定数目或记录定时时间到时,系统自动将报警和事件信息记录。报警的记录可以是文本文件丶开放式数据库或打印机。另外,用户可以从人机界面提供的报警窗中查看报警和事件信息。
实型变量:类似于一般程序设计语言这种的浮点型变量,用于表示浮点(float)型数据,取值范围为-3.40E+38~+3.40E+38,有效值为7位。
离散变量:类似于一般程序设计语言中的布尔(BOOL)变量,只有0和1两种取值,用于白色一些开关量。
字符串型变量:类似于一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称丶密码等,该类型变量可以进行比较运算和赋值运算。字符串长度最大值为128个字符。
附录
LED代码
交通灯代码
I/O变量是指可与外部数据采集程序直接进行数据交换的变量,如下位机数据采集设备(如PLC丶仪表等)或者其他的应用程序(如DDE丶OPC服务器等)。这种数据交换是双向的丶动态的,也就是说:在“组态王”系统运行过程中,每当I/O变量的值改变时,该值就会自动写入下位机或其他应用程序;每当下位机或应用程序中的值改变时,“组态王”系统中的变量值也会自动更新。
组态软件基础及应用(组态王KingView)精品课件第四章
Void
设置历史曲线时间坐标起点、 T :时间年月日时分秒部分。 s: 无
SetTimeParam(Time,s,X, W) 时间轴长度。
时间的毫秒部分。 X
4
void PrintCurve() 5
:
时间轴长度。 W: 时
间轴长度单位:0-秒 1-分 2-时 3-日
4-毫秒。
打印,与控件打印按钮实现相 无
4-4 历史曲线属性及含义
序号 名 称
数据类型
含义
1 CurveUseKVHistData Long(只读) 曲线历史数据来源的类型: 0:数
据库;1:历史库;2:工业库
2 CruveDSN
String
使用数据源名称
3 CurveTable
String
数据库的表名
4 CurveDateTimeField String
定义X轴的各种属性设置
如果选中,在绘图区左游标和右游标
”
第四章 趋势曲线和其他曲线
图4-5 属性页面
”
第四章 趋势曲线和其他曲线
定义控件属性与组态王变量相关联的关系。 3.“事件”属性页、如4-6所示。
图4-6 事件页面
”
第四章 趋势曲线和其他曲线
4.1.4 历史曲线属性和方法列表 1.历史曲线属性及含义如表4-1-5。
绘制坐标轴选项 是否在图表上绘制坐标轴,
分割线
标记数值Y轴 标记数值X轴
游标显示
定义时间轴、数值轴主次分割的数目、线的类型、 颜色等 定义Y轴的各种属性设置
定义X轴的各种属性设置
如果选中,在绘图区左游标和右游标
”
第四章 趋势曲线和其他曲线
4.1.3 设置历史曲线的动画连接属性
超级XY曲线控件在水厂加药实时监控中的应用
级X Y 曲线 控 件很 好 地 解 决 了 这 个 问题 ,于 是 对 加 药 实 时 监 控 曲线 进 行 了重 新 开发 和应 用 。
2 方 案 实 施
2 . 1超 级 X Y 曲线 与 普通 曲线 的 区别
开 “ 插 入 控 制 ”画 面 ,找 到 “ 超 级 XY 曲线 ”后 点 “ 确
定 ”,然后 在 画 面 中拖 出如 图 2 所 示 控 件 界 面 ,就可 进 行 控件 的 曲线 设 计 。
新建 2个事 件 “ \ \ 本站 点\ ¥分 一一0”、 “ \ \ 本 站点\ ¥ 分 一=5 9 & \ \ 本站点\ ¥秒一一5 9 ”.在 2 个事件的 “ 启 动时 ”页面 中分别加入如下命令项 : ①\ \ 本站点\ 加药累积量 0 =\ \ 本站点\ 药耗 总量 ;
组 态软件
I
超级 X Y 曲线控 件 在 水 厂 加 药 实 时监 控 中的应 用
王银 泽 ,李 强
0 4 4 0 0 0 ) ( i g城 市 供 水 公 司 , 山 西 运 城
Y 曲线控件在水厂加 药实时监控 中的应 用情况 ,为需连续 生产且质 量 易受影响 [ 摘要] 介绍 自动化组态软件 中超级 X
好 地解 决 了 这个 问题 。
活地在各种命令语言脚本程序 中进行调用 。
2 . 2 熟 悉现 有控 制 设备
水 厂 的药 剂投 加 控 制 是一 个 复 杂 的过 程 ,而 影 响 滤 前
Байду номын сангаас
1加药 系统运行现状
由于水 厂的加药 自动化 系 统运行 效果 不 理想 ,因此对 系
自定义xy轴的多功能曲线的实现方法
自定义xy轴的多功能曲线的实现方法实现自定义xy轴的多功能曲线可以通过以下步骤进行:
1. 数据收集和准备:首先,收集与曲线相关的数据,包括x轴和y轴上的数值。
确保数据具有一定的变化范围和数量,以获得有意义的曲线。
2. 选择合适的编程语言和库:根据你的编程经验和喜好,选择合适的编程语言
和图形库来实现曲线。
常用的选择包括Python中的Matplotlib、R语言中的ggplot2等。
3. 绘制轴线:根据x轴和y轴的范围,使用库提供的函数或方法绘制轴线。
可
以设置轴标签和刻度线。
4. 添加曲线:根据收集到的数据,使用库提供的函数或方法绘制曲线。
可以根
据需要设置曲线的颜色、线型、线宽等属性。
5. 添加标题和图例:为图形添加标题和图例,以便读者理解曲线的含义和来源。
标题可以简洁明了地描述曲线的特征,图例可以标注每条曲线的含义。
6. 自定义样式:根据个人喜好和需求,对图形进行样式的定制。
可以修改轴线
和曲线的颜色、线型、线宽,调整背景色,添加网格线等。
7. 导出和保存:完成曲线绘制后,使用库提供的函数或方法将图形导出为常见
格式(如PNG、JPEG等),或直接保存为文件供后续使用。
在实现自定义xy轴的多功能曲线时,需要根据自己的具体需求和编程能力选
择合适的工具和方法。
同时,要注意数据的准备和图形的可读性,以确保曲线能够准确地传达所需的信息。
超级XY曲线控件例程说明文档
超级XY曲线控件例程说明文档北京亚控科技发展有限公司2009年6月目录1. 功能概述 (1)2. 工程实例 (1)3. 操作步骤 (1)3.1 定义设备 (1)3.2 定义变量 (1)3.3 制作画面 (2)3.4 功能实现说明 (10)3.5 进入运行系统 (12)4. 注意事项 (14)1. 功能概述常规需求:很多工业现场会用到XY曲线,也就是X轴非时间轴的情况。
组态王中的实现方法:1)利用组态王内置控件中的X-Y轴曲线,通过调用此控件的函数来实现。
2)利用组态王通用控件中的超级XY曲线,通过调用此控件的属性、方法来实现。
超级XY曲线相对于X-Y轴曲线功能更加强大,使用更方便。
其主要优势在于提供了更加灵活方便的控件方法来实现更多的功能,Y轴支持多个坐标,最多可以支持16条曲线,曲线可以保存、调用等,所有的功能都提供了相应的控件方法,可以根据需要灵活的在各种命令语言脚本程序中进行调用。
2. 工程实例我们举一个例子来说明超级XY曲线控件的使用。
在此例程中我们定义三个变量,分别为“压力”、“温度”、“密度”,通过XY曲线来观察压力、温度对于密度的影响。
下面就以此为例来演示完成这一要求的具体步骤。
3. 操作步骤3.1定义设备新建一个工程,根据工程中实际使用的设备进行定义,本例程使用亚控的仿真PLC 设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为“PLC”。
3.2定义变量在组态王中定义三个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO 实数类型)。
压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。
温度变量:最小值0,最大值50,最小原始值0,最大原始值100,连接设备PLC,寄存器DECREA100,数据类型short,读写属性为只读,采集频率1000。
密度变量:最小值0,最大值1,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。
XY图与Express XY图 第五章 图形显示
目录
5.1 波形显示 5.2 XY图与Express XY图 5.3 强度图形 5.4 数字波形图 5.5 三维图形 5.6 图形控件
LabVIEW提供了两个基本的图形显示工具:图和图表。 图采集所有需要显示的数据,并可以对数据进行处理后 一次性显示结果;图表将采集的数据逐点地显示为图形, 可以反映数据的变化趋势。
三维图形,包括三维曲面图、三维参数图和三维曲线图。
三维曲面图
LabVIEW 2015提供的曲面图形控件可以分为两种类 型:曲面和三维曲面图形。曲面和三维曲面图形控件 的X、Y轴输入的是一维数组,Z轴输入的是矩阵。
用曲面和三维曲面图形控件绘制正弦曲面实例
三维参数图
三维参数图是三个方向的曲面图。三维参数图与曲面 图不同之处在于程序框图中的控件和子VI
XY图是反映水平坐标和垂直坐标关系的图,是通用的笛 卡尔绘图对象,用于绘制多值函数,如圆形或具有可变 时基的波形。
XY图可以显示任何均匀采样或非均匀采样的点的集合。
绘制简单利萨如图
XY图实例
一维簇数组绘制单个XY曲线
二维簇数组绘制两个XY曲线
数组簇绘制单个XY曲线
簇数组绘制两个XY曲线
图显示的类型包括波形图、XY图、强度图和3D图;图 表显示的类型包括波形图表和强度图表。
5.1 波形显示
波形显示分为波形图和波形图表两种,波形图和波形 图表是在数据显示中用得最多的两个控件。波形图表 是趋势图的一种,它将新的数据添加到旧数据尾端后 再显示出来,可以反映数据的实时变化。它和波形图 的主要区别在于波形图是将原数据清空后重新画一张 图,而趋势图保留了旧数据,保留数据的缓冲区长度 是可以通过右键单击控件并选择“图表历史长度”来 设定的。
组态王,历史趋势曲线控件例程说明文档
历史趋势曲线1,功能概述常规需求:很多工业现场都会要求显示采集量的趋势曲线,包括实时曲线、历史曲线。
组态王中的趋势曲线的实现方法:1)利用组态王的“工具箱”中的“实时曲线”、“历史曲线”实现。
2)利用组态王的“插入通用控件”中的“历史趋势曲线”实现。
第一种实现方法的优点在于可以进行WEB的发布,实现通过IE浏览器进行浏览。
缺点为支持的曲线笔比较少,许多功能的实现需要通过组态王的函数来实现,使用相对要麻烦。
第二种实现方法的优点在于支持同时绘制16条曲线,功能比较完善,可以在系统运行时动态增加、删除、隐藏曲线,还可以修改曲线属性,实现无级缩放,曲线打印等等。
许多功能都不需要通过编写脚本的方法实现,使用比较方便。
缺点在于无法进WEB 的发布。
工程实例以一个简单的例程来说明“历史趋势曲线控件”的使用。
操作步骤1.1创建新工程打开组态王工程管理器,创建一个新工程。
1.2定义设备进入工程浏览器,在设备处新建设备,我们在本例中定义一个仿真PLC的设备,设备列表为“PLC-亚控-仿真PLC-串口”,设备名称为“PLC1”。
此仿真PLC可以做为虚拟设备与组态王进行通讯。
仿真PLC主要有如下的寄存器:自动加1寄存器INCREA,自动减1寄存器DECREA,随机寄存器RADOM,常量寄存器 STATIC,常量字符串寄存器STRING,CommErr寄存器。
具体的寄存器的使用请参考组态王IO驱动帮助。
1.3定义变量在数据词典中新建两个IO变量,变量名称分别为“压力”、“流量”,变量类型为IO实数,连接的设备为前面定义的仿真PLC设备“PLC1”,寄存器分别为INCREA100,DECREA100,数据类型为short,读写属性为“只读”。
这样压力变量就会从0开始自动加1,其变化范围是0到100,流量变量从100开始自动减1,其变化范围是0到100。
变量基本属性定义画面如下图一、图二所示:图一定义变量压力图二定义变量流量在记录和安全区属性选项卡中我们定义压力和流量变量的数据记录属性,如图三所示,选择“数据变化”记录,变化灵敏度设置为0。
XY曲线应用简介
XY曲线应用简介XY曲线应用:XY曲线是由二维坐标数据组成的一种曲线,他的主要作用是帮助用户观察和分析各寄存器数据的变化,每个数据包括一个X、Y值,这些XY的值都来源于数据寄存器地址……●XY曲线最多可显示16组曲线●每组XY曲线少于1024点适用条件:适用产品:WEINVIEW全系列产品。
软件版本:EasyBuilder Pro/EasyBuilder8000。
实现步骤:1、选择“元件”菜单下“XY曲线”:点击“元件”菜单下“XY曲线”,如图打开的XY曲线如图所示2、设置XY曲线一般属性:一般属性分三部分,分别是XY曲线显示方向与通道数目、XY 曲线的控制、每个通道详细数据来源地址设置,详细如下图所示●XY曲线显示方向与通道数目显示方向有4种显示方式(左右上下)通道数目:图中XY曲线数量(选择数字多少就代表XY曲线数量的多少,最多16条曲线)●XY曲线的控制:用来控制图形的显示及清除(在[控制地址]写入数值“1”时,表示绘制XY曲线;写入数值“2”时,表示清除XY曲线;写入数值“3”时,表示清除并重新绘制XY曲线;) 数据个数:设定每条XY曲线图要显示的数据个数的地址,根据设定好的控制地址才可以知道数据个数的数据地址,该地址中的数据要小于1024●XY曲线每个通道详细数据来源地址设置:每个通道数据来源地址设置,分别需要考虑“X轴数据和Y轴数据来自不同地址”和“上下限值取自寄存器”是否勾选,详细请看下图3、设置XY 曲线显示区域:显示区域也分三部分,分别是外观、曲线样式、参考线,详细如下图所示●外观:XY 曲线元件外观的设置,勾选透明时背景为透明,未勾选则根据设置颜色显示背景颜色●曲线样式:设定该通道所要显示的属性,如样式、颜色、点宽度等,样式有四种选择,效果如下图所示●参考线:最多可设置4条参考线在XY曲线图上,并可自行设置参考线的色彩及数值。
若勾选“上下限取自寄存器”时,可设置改变参考线的上下限值以上就是XY曲线应用的简单说明,赶紧试试吧!!!。
winccxy 轴的多功能曲线的实现方法
在WinCC中,可以使用XY图表控件来实现多功能曲线的显示。
具体实现步骤如下:
1. 在WinCC的画面设计器中,选择图表控件,并将其拖动到需要显示多功能曲线的位置。
2. 在属性设置中,选择XY图表类型。
可以设置图表的标题、轴标题、轴范围、网格线、数据点等属性。
3. 在数据源设置中,选择需要显示的数据源。
可以选择多个数据源,并且可以设置每个数据源的颜色和线型。
4. 点击“更新”按钮,即可显示多功能曲线。
需要注意的是,在WinCC中,多功能曲线的数据源可以是实时数据、历史数据或者SQL查询结果等。
可以通过设置数据源的类型和属性来实现不同的数据展示方式。
此外,WinCC 还提供了丰富的图表操作功能,如放大、缩小、平移、刷新等,可以帮助用户更好地分析和处理数据。
运用示波器的XY模式绘制动态特性曲线
运用示波器的XY模式绘制动态特性曲线示波器是时域分析的最典型仪器,也是当前电子测量领域中,品种最多、数量最大、最常用的一种仪器,使用示波器可直观地看到电信号随时间变化的图形。
更广泛的,只要能把两个有关系的变量转化为电参数,分别加至示波器的X(CH1)、Y(CH2)通道,设置为XY显示模式,就可以在LCD屏幕上显示这两个变量之间的关系。
一般我们会使用XY模式来显示李萨如图形,通过图形来判断两个信号之间的相位差,其实还可以使用XY模式来绘制一些特殊的特性曲线,能够清晰直观的展现这两个变量的关系。
SIGLENT的SDS2000系列超级荧光示波器(SPO)兼具数字示波器和模拟示波器的优势,11万次每秒的刷新率和256级辉度显示能够很好地实现模拟余辉功能,在XY模式下能够绘制出各类特性曲线。
晶体管的输出特性是一个以ib为参数的曲线,就包含两个相关变量,表达式如下: 因此,我们就可以使用SDS2102的XY模式很方便的画出其输出特性曲线,采用模拟逐点测量法,利用50Hz交流电源经过降压及全波整流后获得的半波脉动电压作为被测晶体三极管的集电压扫描电压,使Uce自动变化,如图1所示,它自动地从0扫到最大致,然后又扫回0值。
每固定一个iB 的值,改变Uce 从0值逐点变到一定的值,测出一组Uce 及iC 的值,完成一条以iB为某一固定值的iC~f(Uce) 曲线。
再改变iB的值,重复上述过程,得到另一条曲线的测量数据。
增加阶梯波的级数,可以增加描绘曲线的条数。
图1 晶体管输出特性的动态测量 基极电流iB的变化使用一个阶梯波电压提供的,每上升一级即改变一次iB的值。
集电极扫描电压与基极阶梯波电压应保持同步关系,如图2所示,使TB=nTC 其中n=1、2、3...... 图2(a)(b)集电极扫描电压波形和基极阶梯电流之间的关系的时间关系曲线 (c)屏幕上显示的输出特性曲线 取样电阻R1上的压降Uy=iE*R1约等于iC*R1 ,反映iC 的变化(见图1),接至示波器Y(CH2)输入端;以ux 电压(图中包含有压降iE*R1 ,但R1很小,可以忽略其影响)反映Uce的变化;接至X输入端(示波器工作在XY 显示状态),则可自动描绘出特性曲线,如图(c)所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
超级XY曲线控件例程说明文档北京亚控科技发展有限公司2009年6月目录1. 功能概述 (1)2. 工程实例 (1)3. 操作步骤 (1)3.1 定义设备 (1)3.2 定义变量 (1)3.3 制作画面 (2)3.4 功能实现说明 (10)3.5 进入运行系统 (12)4. 注意事项 (14)1. 功能概述常规需求:很多工业现场会用到XY曲线,也就是X轴非时间轴的情况。
组态王中的实现方法:1)利用组态王内置控件中的X-Y轴曲线,通过调用此控件的函数来实现。
2)利用组态王通用控件中的超级XY曲线,通过调用此控件的属性、方法来实现。
超级XY曲线相对于X-Y轴曲线功能更加强大,使用更方便。
其主要优势在于提供了更加灵活方便的控件方法来实现更多的功能,Y轴支持多个坐标,最多可以支持16条曲线,曲线可以保存、调用等,所有的功能都提供了相应的控件方法,可以根据需要灵活的在各种命令语言脚本程序中进行调用。
2. 工程实例我们举一个例子来说明超级XY曲线控件的使用。
在此例程中我们定义三个变量,分别为“压力”、“温度”、“密度”,通过XY曲线来观察压力、温度对于密度的影响。
下面就以此为例来演示完成这一要求的具体步骤。
3. 操作步骤3.1定义设备新建一个工程,根据工程中实际使用的设备进行定义,本例程使用亚控的仿真PLC 设备,使用“PLC-亚控-仿真PLC-串口”驱动,定义设备名称为“PLC”。
3.2定义变量在组态王中定义三个变量:压力(IO实数类型)、温度(IO实数类型)、密度(IO 实数类型)。
压力变量:最小值0,最大值100,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。
温度变量:最小值0,最大值50,最小原始值0,最大原始值100,连接设备PLC,寄存器DECREA100,数据类型short,读写属性为只读,采集频率1000。
密度变量:最小值0,最大值1,最小原始值0,最大原始值100,连接设备PLC,寄存器INCREA100,数据类型short,读写属性为只读,采集频率1000。
3.3制作画面3.3.1创建画面新建画面,画面名称“超级XY曲线”。
点击工具箱的“插入通用控件”,选择“超级XY曲线”,如图一所示:点击“确定”后,鼠标变成十字形。
然后在画面上画一个矩形框,超级X-Y轴曲线控件就放到画面上了,如图二所示。
双击画面的超级XY曲线控件,为控件命名为:XY曲线。
保存画面。
图一插入超级XY曲线3.3.2控件方法介绍1)void AddNewPoint( double x,double y,short nIndex);给指定曲线添加一个数据点,可以在程序开始时定义要显示的曲线。
参数:x - 设置数据点的x轴坐标值。
y - 设置数据点的y轴坐标值。
nIndex -给出X-Y轴曲线控件中的曲线索引号,取值范围0-7。
返回值:无。
2)void Clear( short nIndex );清除一条曲线数据。
图二超级XY曲线参数: nIndex – 同1。
返回值:无。
3)void ClearAll();清除所有曲线数据。
参数:无。
返回值:无。
4)double GetValueAt( double x, short nIndex);返回对应于X轴点值的Y值点插值。
参数:x – X轴坐标值。
nIndex - 同1。
返回值:相应于x值的Y轴的值。
5)long GetDataCount( short nIndex );返回某一曲线点的数目。
参数: nIndex – 同1。
返回值:返回曲线索引号为nIndex的数据点数目。
6)double GetValueX( long nDataIndex, short nCurveIndex ); 返回曲线中设定点的X轴值。
参数:nDataIndex – 数据点的序号。
nCurveIndex – 同1。
返回值:返回序号为nDataIndex的数据点的X轴的值。
7)double GetValueY( long nDataIndex, short nCurveIndex ); 返回曲线中设定点的Y轴值。
参数:nDataIndex – 数据点的序号。
nCurveIndex – 同1。
返回值:返回序号为nDataIndex的数据点的Y轴的值。
8)void ZoomIn();绘图区放大一倍。
参数:无。
返回值:无。
9)void ZoomOut();绘图区缩小一倍。
参数:无。
返回值:无。
10)void ZoomResume();恢复原大小。
参数:无。
返回值:无。
11)void SetXAxesRange( double XMax, double XMin );设置X轴的最大最小值。
参数:Xmax – X轴的最大值。
Xmin – X轴的最小值。
返回值:无。
12)void SetYAxesRange( double YMax, double YMin );设置Y轴的最大最小值。
参数:Ymax – Y轴的最大值。
Ymin – Y轴的最小值。
返回值:无。
13)void SetXGrids( short nGrids );设置X轴的分度数。
参数:nGrids – 分度数。
返回值:无。
14)void SetYGrids( short nGrids );设置Y轴的分度数。
参数:nGrids – 分度数。
返回值:无。
15)int SaveToFile( LPCSTR szFileName );保存数据到文件。
参数:szFileName – 文件名.返回值:返回错误代码。
如果成功则返回0。
否则:-1 -表示无法打开文件-2 -表示文件名无效-3 -表示写入异常16)int LoadFromFile( LPCSTR szFileName );从文件中加载数据。
参数:szFileName – 文件名。
返回值:返回错误代码。
如果成功则返回0。
否则:-1 -表示文件无法打入-2 -表示文件名无效-3 -表示文件格式不正确-4 -表示读入错误17)BOOL SetChartProperty( LPCSTR szName, LPCSTR szProperty );设置XY控件的属性。
参数:szName – 属性名。
szProperty – 属性值。
3.3.3控件属性设置利用超级XY曲线控件的方法实现描点的功能,我们首先对XY曲线控件进行设置,选择画面中的XY曲线,点击右键弹出快捷菜单,选择“控件属性”,弹出XY曲线控件的属性设置,如图三所示:选择“坐标”选项卡,对X轴、Y轴的坐标进行设置,首先设置X轴坐标为最大值1,最小值0,小数位数为2,设置X轴标题为“密度”。
然后设置Y轴坐标,先设置Y Axis 0,设置Y轴标题为“压力”,最大值为100,最小值为0,然后点击“更新Y轴信息”,完成Y Axis 0的设置。
如图四所示:再设置Y Axis 1,选中Y Axis 1,设置Y轴标题为“温度”,设置“显示Y轴”,设置最大值为50,最小值为0,修改“在曲线画图区水平位置”设置项的“在画图区边界的第1条纵轴”,然后点击“更新Y轴信息”,完成Y Axis 1的设置。
如图五所示:图三超级XY曲线控件属性设置控件属性的“曲线”选项卡:设置“曲线0”对应的Y轴为“Y Axis 0”,设置“曲线1”对应的Y周为“Y Axis 1”。
如图六所示:点击“确定”完成超级XY曲线控件属性的设置。
如图七所示:其他相关设置请参考组态王使用手册。
图四坐标选项设置图五坐标选项设置图六曲线选项设置图七超级XY曲线控件3.4功能实现说明设置完超级XY曲线控件属性后,我们通过调用控件的方法来实现描点的功能,主要用到的控件方法为:void AddNewPoint( double x,double y,short nIndex);给指定曲线添加一个数据点,可以在程序开始时定义要显示的曲线。
参数:x - 设置数据点的x轴坐标值。
y - 设置数据点的y轴坐标值。
nIndex -给出X-Y轴曲线控件中的曲线索引号,取值范围0-7。
返回值:无。
void ClearAll();清除所有曲线数据。
参数:无。
返回值:无。
点击鼠标右键,弹出快捷菜单,选择“画面属性”,弹出画面属性窗口,点击“命令语言”进入画面命令语言编辑窗口,点击“显示时”选项卡,点击编辑窗口下方的“控件”按钮,弹出“控件属性和方法”对话框,在“控件名称”处选择我们的XY曲线控件,名称为“XY曲线”,在“查看类型”处选择“控件方法”,在“属性或方法”项中选择“ClearAll”,如图八所示:点击“确定”。
完成画面命令语言的“显示时”命令语言的编辑,如图九所示。
实现当画面打开时清除所有的曲线数据。
图八调用控件方法图九画面命令语言-显示时切换到“存在时”选项卡,将“每3000毫秒”改为“每1000毫秒”,通过上述方式调用控件的方法“AddNewPoint”,如图十所示,命令语言如下:XY曲线.AddNewPoint(\\本站点\密度,\\本站点\压力,0);XY曲线.AddNewPoint(\\本站点\密度,\\本站点\温度,1);完成画面命令语言的编辑后,点击“确定”,返回画面编辑窗口。
在画面中添加文本:温度:,##,压力:,##,密度:,##,对## 双击进行动画连接,使用“模拟值输出”分别连接对应的变量:温度,压力,密度。
编辑完成后保存画面。
在工程浏览器的“系统设置”中的“设置运行系统”中进行“主画面配置”,将画面“超级XY曲线”画面配置为主画面。
3.5进入运行系统画面开发完成点击工程浏览器的“View”按钮切换到运行系统。
系统运行后会将主画面打开,温度、压力与密度关系的XY曲线显示到画面中,如图十一所示:图十画面命令语言-存在时图十一超级XY曲线控件运行画面可以通过控件本身带的工具栏实现超级XY曲线的放大、缩小、平移、保存、调用、打印等等许多功能,工具栏的这些功能也可以通过调用超级XY曲线控件的方法通过命令语言来实现。
其他详细的使用请参考组态王使用手册或者组态王帮助文档。
4. 注意事项1)多Y轴坐标的使用时注意需要在“曲线”选项卡中对每一条曲线对应的坐标轴进行设置,默认所有的曲线对应的都是坐标轴Y Axis 0。
2)此控件无法在WEB上进行发布。
3)本演示工程只是简单的超级XY曲线控件使用的例程,更深一步的学习使用请参考组态王使用手册、组态王帮助文档,或者参加组态王培训班。
如有问题请致电亚控公司技术部。