当前位置:首页 » 网页前端 » Wincc脚本加数值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

Wincc脚本加数值

发布时间: 2022-09-11 20:36:21

Ⅰ wincc怎么模拟量显示加一个数值

建议你这样试试看:

  1. 使用脚本,在数据显示里边找下脚本,然后加上修正值

Ⅱ 如何用wincc 的C脚本将3个实数变量值写入TXT,中间以逗号隔开

全局动作中设置执行间隔为1S,贴入以下代码,GetTagFloat函数中改成你需要:

FILE*fp=fopen("C:\DATA.txt","w+");
fprintf(fp,"%.1f,%.1f,%.1f",GetTagFloat("floatValte1"),GetTagFloat("floatValue2"),GetTagFloat("floatValue3"));
fclose(fp);

Ⅲ wincc实现按一下按钮,相应的变量加一的c脚本

把下面的代码写到按钮的鼠标左键释放事件中

#include"apdefap.h"
voidOnLButtonUp(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,UINTnFlags,intx,inty)
{
inttemp;
temp=GetTagWord("TAG");//Return-Type:WORD
temp+=1;
SetTagWord("TAG",temp);//Return-Type:BOOL
}

Ⅳ 怎么用VBS脚本对WINCC内部的数组变量赋值

wincc的时候返回一个值给main,然后使用VBS调用执行后得到这个返回值,创建excel对象,然后使用cells写入对应单元格VBSSetobjExcel=CreateObject("Excel.Application")Scriptpath=WScript.ScriptFullNamesetobjWorkbook=objExcel.Workbooks.Open(FilePath)objExcel.Visible=TrueobjExcel.Cells(1,2)=内部变量值

Ⅳ 请问wincc中怎么用全局脚本建立外部变量和内部变量的连接

连接?如果我没有理解错的话可能你是想读写wincc变量吧?

在脚本中,C脚本基本是这样的语句:

FloatF;

F=GetTagFloat(“TAG1”)这样就可以读出TAG1的数值,不管TAG1是外部变量还是内部变量,在脚本中都要加上“”,否则就默认是对脚本内部使用的变量读写。

如果想向某一个变量写数值的话可以使用SetTagFloat(“TAG1”,99.2)这样TAG1就被设置成了99.2这样的值。另外个对word类型的数据还有SetTagWord()函数,其他类型的也有,看一下帮助。

#include"apdefap.h"
intgscAction(void)
{
#pragmaoption(mbcs)
GetTagWord(Tag_Name);//Return-Type:WORD
GetTagValue(lpdmVarKey,lpdmresult,lpdmError);//Return-Type:BOOL
GetTagSWord(Tag_Name);//Return-Type:shortint
GetTagSDWord(Tag_Name);//Return-Type:longint
GetTagSByte(Tag_Name);//Return-Type:char
GetTagRaw(Tag_Name,pValue,size);//Return-Type:BOOL
GetTagFloat(Tag_Name);//Return-Type:float
GetTagDWord(Tag_Name);//Return-Type:DWORD
GetTagDouble(Tag_Name);//Return-Type:double
GetTagChar(Tag_Name);//Return-Type:char*
GetTagByte(Tag_Name);//Return-Type:BYTE
GetTagBit(Tag_Name);//Return-Type:BOOL
SetTagWord(Tag_Name,value);//Return-Type:BOOL
SetTagValue(lpdmVarKey,lpdmValue,dwState,lpdmError);//Return-Type:BOOL
SetTagSWord(Tag_Name,value);//Return-Type:BOOL
SetTagSDWord(Tag_Name,value);//Return-Type:BOOL
SetTagSByte(Tag_Name,value);//Return-Type:BOOL
SetTagRaw(Tag_Name,pValue,size);//Return-Type:BOOL
SetTagFloat(Tag_Name,value);//Return-Type:BOOL
SetTagDWord(Tag_Name,value);//Return-Type:BOOL
SetTagDouble(Tag_Name,value);//Return-Type:BOOL
SetTagChar(Tag_Name,value);//Return-Type:BOOL
SetTagByte(Tag_Name,value);//Return-Type:BOOL
SetTagBit(Tag_Name,value);//Return-Type:BOOL
return0;
}

Ⅵ 在WinCC中如何通过按钮给变量赋值(原创)

方法步骤:

1、打第一步,打开WinCC软件, 找到项目管理器窗口中“变量管理”目录,然后右键单击需要创建的过程变量,接着在弹出的菜单中选择“新建变量”,如下图:

Ⅶ 利用WINCC的VB脚本写入变量到自定义的数据库方法

WinCC的VBS虽可以声明Public变量,但作用域仅限于本画面,如下:

如果WinCC版本>=V6.0SP3,则可以使用Dataset对象,该对象可以在不同的VBS脚本中进行访问,下面是个简单的例子:

1、连接

DimobjConnection,strConnectionString

strConnectionString="Driver={SQLServer};Server=.WINCC;uid=;pass=;database=guowincc"

SetobjConnection=CreateObject("ADODB.Connection")

objConnection.ConnectionString=strConnectionString

objConnection.open

HMIRuntime.DataSet.Add"objConnection",objConnection


2、全局动作中引用

DimobjConnection

objConnection=HMIRuntime.DataSet("objConnection").Value

withobjCommand

.ActiveConnection=objConnection

xxxxxxxx


3、关闭连接:

DimobjConnection

objConnection=HMIRuntime.DataSet("objConnection").Value

objConnection.Close

SetobjConnection=Nothing

Ⅷ 在wincc的全局脚本中如何将一个从step7传来的md0转换成32个bool型变量

在脚本中,C脚本基本是这样的语句:
Float F;
F=GetTagFloat(“TAG1”)这样就可以读出TAG1的数值,不管TAG1是外部变量还是内部变量,在脚本中都要加上“”,否则就默认是对脚本内部使用的变量读写。
如果想向某一个变量写数值的话可以使用SetTagFloat(“TAG1”,99.2)这样TAG1就被设置成了99.2这样的值。另外个对word类型的数据还有SetTagWord()函数,其他类型的也有,看一下帮助。

#include "apdefap.h"int gscAction( void ){#pragma option(mbcs)GetTagWord(Tag_Name); //Return-Type: WORD GetTagValue(lpdmVarKey,lpdmresult,lpdmError); //Return-Type: BOOL GetTagSWord(Tag_Name); //Return-Type: short int GetTagSDWord(Tag_Name); //Return-Type: long int GetTagSByte(Tag_Name); //Return-Type: char GetTagRaw(Tag_Name,pValue,size); //Return-Type: BOOL GetTagFloat(Tag_Name); //Return-Type: float GetTagDWord(Tag_Name); //Return-Type: DWORD GetTagDouble(Tag_Name); //Return-Type: double GetTagChar(Tag_Name); //Return-Type: char* GetTagByte(Tag_Name); //Return-Type: BYTE GetTagBit(Tag_Name); //Return-Type: BOOL SetTagWord(Tag_Name,value); //Return-Type: BOOL SetTagValue(lpdmVarKey,lpdmValue,dwState,lpdmError); //Return-Type: BOOL SetTagSWord(Tag_Name,value); //Return-Type: BOOL SetTagSDWord(Tag_Name,value); //Return-Type: BOOL SetTagSByte(Tag_Name,value); //Return-Type: BOOL SetTagRaw(Tag_Name,pValue,size); //Return-Type: BOOL SetTagFloat(Tag_Name,value); //Return-Type: BOOL SetTagDWord(Tag_Name,value); //Return-Type: BOOL SetTagDouble(Tag_Name,value); //Return-Type: BOOL SetTagChar(Tag_Name,value); //Return-Type: BOOL SetTagByte(Tag_Name,value); //Return-Type: BOOL SetTagBit(Tag_Name,value); //Return-Type: BOOLreturn 0; }

Ⅸ 关于WinCC C脚本的疑问,如何将一个变量赋值给另一个变量

1、首先打开TAG变量导出导入工具,如下图所示即为变量导入导出工具,点击“....”即可更改导出的文件夹位置,然后在图中选择“export”,然后点击下方的“execute”。