组态王经验总结 1.组态王的超级X-Y 曲线控件的应用中,尤其是做测试报告时,会经常用超级X-Y 曲线控件调用历史测试曲线,直接加载曲线后,如果不作处理,会有曲线不能全部显示出来,或能全部显示出来,但显示的曲线会缩放得很小,还需手动调整,因此比较麻烦。 另外以往会在保存曲线时,将 X 轴及 Y 轴的最大值存在数据库中,显示测试报告时,再调用,但是这个会占用组态王两个变量的点,所心不太合算。 基于上述这个原因,就可以用下的方式来解决这个问题:自动计算出X 轴及 Y 轴的最大值。此例子中用到的超级X-Y 曲线控件名为 HisCurve。 当然,如果Y 轴有负值(如扭矩),则要用以下例子。只是在上个例子中加入计算 Y 轴最小值部分。 Float Xmax; //定义一个浮点型变量,存储 X 轴最大值 Float Ymax; //定义一个浮点型变量,存储 Y 轴最大值 Xmax=HisCurve.GetDataCount(0); HisCurve.SetXAxesRange(Xmax*1.1,0.0); //曲线的X 轴范围为 0~1.1 倍的Xmax //自动获取曲线的Y 轴的量程 Float a=0; Long x=0; Float y=0; While(x