超级XY曲线控件的使用
配置参考文档
北京亚控科技发展有限公司
技术部
龙拳歌词目录
一、功能概述 (3)
一、功能概述 (3)
二、工程实例 (3)
三、操作步骤: (3)
1、定义设备: (3)
2、定义变量: (3)
3.制作画面: (4)
3.1) 创建画面: (4)
3.2) 控件方法介绍: (4)
3.3) 控件属性设置: (7)
3.4) 功能实现说明: (9)
中国好声音mp3下载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实数类型)。压力变量:最小值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.1) 创建画面:
新建画面,画面名称“超级XY曲线”。点击工具箱的“插入通用控件”,选择“超级XY 曲线”,如图一所示:点击“确定”后,鼠标变成十字形。然后在画面上画一个矩形框,超级X-Y轴曲线控件就放到画面上了,如图二所示。双击画面的超级XY曲线控件,为控件命名为:XY曲线。保存画面。
图一插入超级XY曲线
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曲线
– 同1
参数: nIndex
返回值:无
双探演员表3.void ClearAll();
清除所有曲线数据。
参数:无
返回值:无
4.double GetValueAt( double x, short nIndex);
返回对应于X轴点值的Y值点插值。
参数:x – X轴坐标值毕雯珺
nIndex - 同1
返回值:相应于x值的Y轴的值。
5.long GetDataCount( short nIndex );
返回某一曲线点的数目。
– 同1
参数: nIndex
鲜花朵朵片尾曲返回值:返回曲线索引号为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();
绘图区缩小一倍。