當前位置:首頁 » 網頁前端 » 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」。