簡單常用的wincc腳本
1. wincc 中C腳本
char buf[255];
sprintf(buf,"%f",GetTagFloat("Float_Input")); //Return-Type: float
SetTagChar("Char_Input",buf); //Return-Type: BOOL
2. 怎麼學習wincc C腳本求建議
其實這個想法是可以實現的,但是大部分人不會這樣搞。你可以這么做:
創建一個全局腳本,一個中間變數D。
全局腳本判斷A的值,然後根據不同情況把B或者C的值給D
IO域連接D的值就行了。
還有一種方法:
使用Setlink函數可以動態的連接IO域的輸出。我們嘗試過
3. wincc 腳本如何觸發
全局腳本可以設置觸發器:周期、非周期、變數。畫面中的腳本分為屬性腳本和事件腳本,屬性腳本也要設置觸發器,事件腳本不用。
4. 如何在WinCC中調用腳本程序
wincc的腳本程序分兩種:
1.
局部腳本,針對控制項或對象的某個屬性的腳本,寫在控制項的屬性中。
2.
全局腳本,作為背景程序運行。在全局腳本編輯器中編寫,需要指定觸發器。
5. wincc腳本 #include "apdefap.h"
在用戶管理里建立好用戶後,有兩種方法
1.使用wincc提供的登陸界面
做一個按鈕,寫入以下腳本
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code("UseAdmin")
#include "pwrt_api.h"
#pragma code ()
PWRTLogin(1);
}
運行後,點擊彈出wincc自帶的登錄窗口
2.自己製作登錄窗口
放兩個IO域,放上登陸按鈕,按鈕中寫腳本
if (PWRTSilentLogin(GetInputValueChar(lpszPictureName,"輸入輸出域1"),GetInputValueChar(lpszPictureName,"輸入輸出域2")) == FALSE)
MessageBox (NULL, "錯誤,請重新輸入!" , "提示", MB_ICONEXCLAMATION| MB_SYSTEMMODAL );
else
OpenPicture("首畫面.Pdl");
rn/ p表示正n邊形的周長正三角形面積√a/ a表
6. WINCC 腳本高手進。。。。。。
SetVisible(lpszPictureName,"PIC",0);
給你說下原理吧
公用一個畫面窗口,建立一個
公用一個比如電機啟停畫面,建立一個
在電機啟停畫面裡面的變數只填後綴
你說的情況為 復制按鈕只需改變標題名就能彈出相應的電機畫面
這種情況下,腳本大體思路為,讀取本對象(按鈕)的標題(或文字)賦給畫面窗口的「畫面」屬性或變數前綴,你這個的畫面窗口名是PIC不需要賦,直接賦給「變數前綴」屬性
7. wincc 變數腳本怎麼編寫
可以用c編寫,也可以用vb寫,如果不會寫,可以在網上搜下,先學一些簡單的,循循漸進
8. wincc如何用腳本實現上升沿觸發
1、方法
用一個bool(tag_sav)量保存這個變數(tag)的值,然後腳本判斷如果tag=1且tag_sav=0則為上升沿。判斷結束後保存tag值到tag_sav.
2、代碼如下
iftag=1andtag_sav=0then
上升沿
endif
tag_sav=tag
9. WINCC 如何使用VB腳本
1、是的。 2、無需什麼條件。 3、可以。 4、這是對於外部變數的引用,對於內部變數則直接使用。 5、畫面名稱.對象.對象屬性。 6、可以。 7、對於外部變數,其讀寫要調用其read.Write方法。