// Set “DataX” property of X-axis
PDLRTSetPropEx( PDLRT_AM_DEFAULT, lpszPictureName, "TrendYX1", "DataX", VT_VARIANT, (void*)&vtDataX, NULL, NULL, 0, NULL, NULL );
// Set “DataY” property of Y-axis
PDLRTSetPropEx( PDLRT_AM_DEFAULT, lpszPictureName, "TrendYX1", "DataY", VT_VARIANT, (void*)&vtDataY, NULL, NULL, 0, NULL, NULL );
// Insert X/Y values
SetPropBOOL( lpszPictureName, "TrendYX1", "InsertData", TRUE );
VariantClear( &vtDataX );
VariantClear( &vtDataY );
}
// Enable operator control
SetOperation(lpszPictureName,lpszObjectName,TRUE);
编译并保存画面后,运行WinCC,点击按钮所得的结果如下图所示:
图1 函数趋势控件上绘制的曲线
4. 使用VBS脚本实现的代码如下,注意将按钮的名称改为“VBS_Key”:
Dim Key, FctTrdCtrl, i
Dim X_Values, Y_Values
' "VBS_Key" is the name of the clicked button
' Disable operator control and force grafic output
Set Key = ScreenItems("VBS_Key")
Key.Operation = vbFalse
refresh
X_Values = Array(0,1,2,3,4,5,6,7,8,9,10)
Y_Values = Array(0,1,4,9,16,25,36,49,64,81,100)
Set FctTrdCtrl = ScreenItems("TrendYX1")
' Set index for trend 1 and delete data
FctTrdCtrl.Index = 0
FctTrdCtrl.DeleteData = vbTrue
' X-axis property setting
FctTrdCtrl.AutorangeX = vbFalse
FctTrdCtrl.BeginX = 0
FctTrdCtrl.EndX = 10
' Y-axis property setting
FctTrdCtrl.AutorangeY = vbFalse
FctTrdCtrl.BeginY = 0
FctTrdCtrl.EndY = 100
' Insert X/Y values
For i = 0 To 10
FctTrdCtrl.DataX = X_Values(i)
FctTrdCtrl.DataY = Y_Values(i)
FctTrdCtrl.InsertData = vbTrue
Next
'enable operator control
Key.Operation = vbTrue
2.2 如何绘制将某一变量显示为另一变量的函数的曲线
函数趋势控件还可以提供将某一变量显示为另一变量的函数的选项。下面的例子实现了将X轴数组的各值进行平方运算后,计算出Y轴数组的各值,然后根据计算出的XY值绘制趋势曲线。基于2.1示例中的C脚本代码,只需要稍作改动,由X轴数值计算出Y轴数值即可,改动的代码如下所示:
部件涂层可保护 SMD 组件中的敏感元件免受有害气体、粉尘和湿气的腐蚀。
镀镍母排
变频调速装置中的所有铜排都进行了镀镍处理,以实现高耐候性。而且无需像处理裸铜接头那样来清洁用户端子上的触点。
注:
对于一些选件,出于技术原因,铜母排的某些部分不能镀镍。
1概述
WinCC 的函数趋势控件提供给用户自定义XY轴曲线的功能,可以灵活方便地满足客户的某些需求。在本文所提到的示例中,函数趋势控件的数据连接方式的提供者均选择“无”,这意味着绘制曲线所需的数据不是直接来自在线变量、归档变量或用户归档,而是在这些数据的基础上进行统计计算或从数据库读取得来的。本文只介绍如何根据这些得到的数据,在函数趋势控件上绘制自定义XY轴的曲线,关于如何获取数据或进行统计计算等,可以使用连通性软件包等方法并利用脚本实现。本文针对不同的需求,介绍了相应的实现方法。
2自定义 XY 轴的多功能曲线的实现方法
2.1 如何利用由统计计算得到的XY数据绘制曲线
假如某材料在反应容器中进行化学反应的过程中,每隔1秒钟记录反应容器中的温度和压力,然后针对1小时内的数据进行统计分析。假设其温度变化的范围为T1至T2,压力范围为P1至P2,将温度T1至T2分为10段温度,分别计算每段温度范围内的平均温度和平均压力,这样就得到10组平均温度和平均压力对应的XY数据,然后将这些数据绘制在函数趋势控件上。
假设这些成对的XY值已经存储在两个数组中,下面介绍如何将这些数据插入并显示在函数趋势控件上,实现步骤如下:
1. 首先,从“对象选项板 “中的“控件”页中,将“WinCC Function Trend Control”托拽到画面上,将控件名称设置为“TrendYX1”。
2. 在画面上放置一个按钮,在按钮事件的鼠标动作(OnClick)中添加脚本,下面分别使用C脚本和VBS脚本实现。
3. 使用C脚本实现的方法简单介绍如下:
1)设置函数趋势控件的属性。例如,设置XY坐标轴的显示范围等。
2)删除函数趋势控件上已有的曲线。
3)然后使用For循环,依次将两个数组的值分别赋给函数趋势控件的“DataX”和“DataY”属性,并将控件的“InsertData”方法设置为“TRUE”即可。
使用C脚本的实现代码如下所示(注意,以下代码在WinCC 6.2 SP2版本上测试):
short X_Values[11] = {0,1,2,3,4,5,6,7,8,9,10};
short Y_Values[11] = {0,1,4,9,16,25,36,49,64,81,100};
VARIANT vtDataX, vtDataY;西门子电源模块总代理商
int i;
// Initialize the variant.
VariantInit( &vtDataX );
VariantInit( &vtDataY );
// Disable operator control
SetOperation(lpszPictureName,lpszObjectName,FALSE);
// Set index for trend 1 and delete data
SetPropBOOL( lpszPictureName, "TrendYX1", "Index", 0);
SetPropBOOL(lpszPictureName,"TrendYX1","DeleteData",TRUE);
// X-axis property setting
SetPropBOOL(lpszPictureName,"TrendYX1","AutorangeX",FALSE);
SetPropDouble(lpszPictureName,"TrendYX1","BeginX",0);
SetPropDouble(lpszPictureName,"TrendYX1","EndX",10);
// Y-axis property setting
SetPropBOOL(lpszPictureName,"TrendYX1","AutorangeY",FALSE);
SetPropDouble(lpszPictureName,"TrendYX1","BeginY",0);
SetPropDouble(lpszPictureName,"TrendYX1","EndY",100);
for( i =0; i <= 10; i++ )
{
// Fill data pair with data from X and Y value list
vtDataX.vt = VT_I2;
vtDataX.u.iVal = X_Values[i]; // X-value
vtDataY.vt = VT_I2;
vtDataY.u.iVal = Y_Values[i]; // Y-value
DRIVE-CLiQ - 所有部件之间的数字式接口
SINAMICS S120 组件,包括电机和编码器在内,均配备高性能 DRIVE-CLiQ 系统接口。
比如线路和电机模块会连接到控制单元 – 终端模块和编码器模块通过 DRIVE-CLiQ 连接至驱动器系统 – 简单而且有效。也配有此接口的电机可直接连接到传动。
对于其它厂商的电机或者改造应用,可使用变换器标准组件(传感器模板)将常规编码器信号转换成DRIVE-CLiQ。
电子铭Pai
SINAMICS S120 驱动系统有一个重要的数字式链接元件,即每一个组件中都集成的电气铭Pai。它们允许通过 DRIVE-CLiQ 链路自动检测所有驱动器组件。
电气内含与具体组件有关的全部技术数据。除了技术数据外,该上还包括物流数据(制造商 ID、订货号和 ID)。该数据可以在现场或以远程方式以电子方式调出,因此,始终可以识别出在机器中采用的全部组件,从而使服务工作更简便。
喷漆模块
以下变频柜标配有带涂层的模块: