Ⅰ wincc怎麼模擬量顯示加一個數值
建議你這樣試試看:
- 使用腳本,在數據顯示里邊找下腳本,然後加上修正值
Ⅱ 如何用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」。