當前位置:首頁 » 網頁前端 » wincc腳本文本域
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

wincc腳本文本域

發布時間: 2022-08-07 03:40:18

A. WINCC用腳本根據條件顯示文字怎麼做

以某模擬量高低限為例,高限值為5.0,低限值為1.0,建一個靜態文本,右鍵點屬性中的字體中的第一項文本,選擇C腳本,在#pragma option(mbcs)後面輸入
if(GetTagFloat("擬量變數名")>5.0)
return 「模擬量變數名高限報警";
if(GetTagFloat("擬量變數名")<1.0;
return 「模擬量變數名低限報警";

B. WinccIO域變數格式調整

運行腳本、新建變數、添加變數、添加腳本即可。詳細步驟如下:
1.設定啟動項目時運行全局腳本運行系統,路徑:計算機-->屬性-->啟動--全局腳本運行系統打勾。2.新建變數,本經驗使用了WinCC模擬軟體,未連接PLC。故使用內部變數,若實際項目中連接了PLC,則整數類型變數需要使用外部變數,浮點數類型變數依然是內部變數.3.畫面上添加對應的變數,添加完成後保存畫面,本經驗添加了兩個靜態文本和兩個輸入/輸出域,分別用與顯示轉換前數據跟轉換後數據。4.添加全局腳本,將數值進行轉換。腳本代碼:HMIRunTime.Tags("floatTest").Write,HMIRunTime.Tags("intTest").Read*0.01。5.運行項目.6.打開模擬器,並添加對應變數運行,記得將active打勾才能開始模擬。6.可以查看效果,隨機生成數值。

C. WINCC 腳本高手進。。。。。。

SetVisible(lpszPictureName,"PIC",0);
給你說下原理吧
公用一個畫面窗口,建立一個
公用一個比如電機啟停畫面,建立一個
在電機啟停畫面裡面的變數只填後綴
你說的情況為 復制按鈕只需改變標題名就能彈出相應的電機畫面
這種情況下,腳本大體思路為,讀取本對象(按鈕)的標題(或文字)賦給畫面窗口的「畫面」屬性或變數前綴,你這個的畫面窗口名是PIC不需要賦,直接賦給「變數前綴」屬性

D. wincc中有多個輸入輸出域,每個都編有自己的vbs腳本,如何用一個按鈕控制這些腳本動作的啟停

可以把腳本寫入控制項「屬性」的「動態」中 因為屬性動態可以連接觸發器 在腳本編輯器的工具欄上 應該可以看到 有了觸發器就不用我說了吧

E. 如何在 WinCC flexible 中用腳本做動態對象

功能說明:
通過腳本訪問對象屬性是用屬性對話框組態對象屬性之外的另一個選擇。有些對象在 WinCC flexible 中通過現有選項不能被改變,例如運行時改變矩形尺寸。該屬性可以在腳本的幫助下被改變或動態化。
在本文末尾有兩個可下載的壓縮 PDF 文檔(附件1),包含了 WinCC flexible 對象的所有屬性。另外,所述示例項目可以在附件2中下載。您可以在本文的下載章節找到更多信息。

No.
步驟

1
添加一個矩形對象
在畫面中粘貼一個矩形對象!

圖 01

2
創建變數
在項目樹中「通訊」下打開「變數」標簽。
創建兩個內部變數,名為"Height" 和 "Width"。

圖 02

注意:
如果您想通過控制器改變一個對象的屬性,您必須先創建一個連接並連接變數(外部變數)到控制器。

3
創建腳本
雙擊「新建腳本」在 WinCC flexible 中創建一個新腳本。

圖 03

4
創建一個變數
您需要一個腳本變數來改變一個 WinCC flexible 中的對象的屬性。

圖 04

注意:
腳本變數只在腳本中被識別。如果數據(變數)在腳本外被使用,內部或外部變數(件圖02和表01)必須被建立。

變數類型
有效性

腳本
WinCC flexible 項目
控制器

內部變數
x
x
x

外部變數
x
x
-

腳本變數
x
-
-
表 01
注意:
外部變數也被稱之為「power tags」。

5
對象的定義:
對象 "Rectangle_1" 必須在腳本編輯器中被轉換為已經建立的變數。語句 "HmiRuntime.Screens" 指明該對象所在的畫面。
Set Object = HmiRuntime.ScreenItems("Screen_1").ScreenItems("Rectangle_1")

畫面中相關對象通過語句 "ScreenItems" 被准確的訪問到。

圖 05

注意:
記住,對象在畫面中必須是唯一的,也就是說,該名稱不能被別的對象使用。不過,該對象名稱可以用在其它畫面中。

6
為矩形的高和寬添加變數
重新輸入「Object」並添加一個句號(英文),包含該對象所有方法(函數)和屬性的的列表被打開。
Height".選擇屬性「Height」

圖 06

從變數編輯器分配一個內部變數 "Height" 給屬性 "Object.Height" 。
在腳本中,添加 "Object.Width" 屬性,包括分配一個變數。

注意:
Smart tag也可以被用來分配變數。

圖 07

通過菜單選項「腳本>檢查語法」來檢查編寫腳本的語法錯誤。

檢查腳本的錯誤
注意:
如果語法檢查顯示一個或多個錯誤,您可以通過彈出菜單(右鍵點擊)直接跳轉到錯誤處。

7
添加一個按鈕和 I/O 域
通過「工具>簡單對象」窗口添加兩個 I/O 域和一個按鈕
重命名按鈕為 "Resize rectangle"
給其中 I/O 域連接已經建立的變數
另外您可以添加兩個文本域來分辨兩個 I/O 域里的高和寬

圖 08

8
連接一個腳本
連接腳本到按鈕 (1)。打開屬性對話框並點擊「事件」(2)。 然後選擇「按下」(3),然後選擇「Script_1」(4).

圖 09

9
創建另一個腳本(可選)
為在兩個 I/O 域中顯示矩形的起始值,必須在 "Screen_1" 中建立另一個腳本來一次性讀出矩形的高和寬。
按步驟3建立一個新腳本,並拷貝第一個腳本的所有內容到第二個腳本。
分配對象屬性到變數 "Height" 和 "Width"。

圖 10

10
連接 "script_2" (可選)
"Script_2"中被讀取的矩形高和寬必須被連接到 "Screen_1" 的「載入」事件中。

圖 11

11
測試項目
您現在可以下載項目或在模擬器中啟動運行模式。在 WinCC flexible 中您有以下選擇
啟動運行系統
啟動帶腳本debugger的運行系統
啟動帶模擬器的運行系統
下載項目

12
運行模式驗證
啟動項目運行模式並改變矩形的高和寬。
點擊 "Resize rectangle" 來激活該變化。

F. 在wincc中,我已經定義了結構體變數(有浮點型,整型,字元,文本類),c腳本中取值時需要再重新定

方法:
1。創建一個按鈕,一個輸入/輸出域,建立一個二進制內部變數:ceshi。

2。對輸入/輸出域組態。在「對象屬性」對話框的「屬性」--》「輸入/輸出」中的輸出值與變數ceshi想連接。(直接右擊燈泡,選擇變數,再選擇ceshi)。

3。對按鈕組態。在「對象屬性」對話框的「事件」--》「滑鼠」--》「按左鍵」處為該按鈕組態一個C動作。輸入以下代碼:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{

SetTagWord("ceshi1",1);
}

4。再在「釋放左鍵」處組態一個C動作,只需將上面代碼中的「1」該為「0」即可。

5。運行WINCC測試,在輸入/輸出域中可以看見,每次按下按鈕時,便給變數賦值「1」。完成。

G. wincc 中C腳本

char buf[255];
sprintf(buf,"%f",GetTagFloat("Float_Input")); //Return-Type: float
SetTagChar("Char_Input",buf); //Return-Type: BOOL

H. wincc怎樣用文本這一個在輸入框中正確輸入字元串後可打開一個畫��

c語言編譯的時候能通過嗎?我看第4步驟,編譯都有問題呀
4、在NewPdl0.Pdl(登陸界面) 畫兩個按鈕 確定 退出
選擇 確定 屬性---》事件---》滑鼠內的 滑鼠動作 選擇C動作
加入C腳本函數
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()
if (PWRTSilentLogin(GetInputValueChar(lpszPictureName,"輸入輸出域1"),GetInputValueChar(lpszPictureName,"輸入輸出域2")) == FALSE)
{MessageBox (NULL, "錯誤,請重新輸入!" , "提示", MB_ICONEXCLAMATION| MB_SYSTEMMODAL );}
//錯誤時候 跳出windows自帶的出錯對話框

else
{OpenPicture("NewPdl1.Pdl");}//成功就開打 NewPdl11.Pdl(登陸成功界面)
}

I. 怎麼實現wincc的輸出域在變數變化時顯示不同的文本

點擊輸入輸入出域然後右鍵,在屬性中改為輸入/輸出域,就是屬性中最上面那行的那個,如果是輸出的話就寫不進去數.