wincc重啟計算機的C腳本怎麼寫
❶ wincc 變數腳本怎麼編寫
可以用c編寫,也可以用vb寫,如果不會寫,可以在網上搜下,先學一些簡單的,循循漸進
❷ WINCC C腳本如何開發
以按鈕取反為例,詳細說明,
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
if(GetTagBit("TC.IN_BackXW")>=1)
SetTagWord("TC.IN_BackXW",0);
else
SetTagWord("TC.IN_BackXW",1);
}
❸ wincc 中C腳本
char buf[255];
sprintf(buf,"%f",GetTagFloat("Float_Input")); //Return-Type: float
SetTagChar("Char_Input",buf); //Return-Type: BOOL
❹ WINCC的C腳本,誰能幫我解釋下,多謝!
BOOL UpE_Function()
{
BOOL Mid,Current; // 定義兩個臨時變數,BOOL類型。
Mid = GetTagBit("Up3"); //將外部變數"Up3"賦值給Mid。
Current = GetTagBit("Up1"); //將外部變數"Up1"賦值給Currentd。
if(Current !=Mid & Current ==TRUE) //條件判斷,如果Up1≠Up3並且Up1=1。也就是說 Up1=1,Up3=0。
{
SetTagBit("Up2",(short)!GetTagBit("Up2")); //將Up2取反後返還給Up2。
}
SetTagBit("Up3",(short)Current ); //將Up1賦值給Up3。
return GetTagBit("Up2"); //返回 Up2的值,這有可能是一個IO顯示域,所以會有返還值。
}
❺ wincc登陸的C腳本
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTLogin('c');
只知道這么規定的,沒什麼好理解的。
❻ 如何編寫全局腳本讓WINCC啟動時只執行一次
如果是觸發器里只有變數和定時,可用動作名稱為Autoload.pas初始化腳本C:\ProgramFiles\Siemens\WinCC\options\PAS\autoload.pasWinCC選件「BasicProcessControl(BPC)」的C動作(Action)「autoload.pas」2。
❼ wincc c腳本請教
創建一個 C 全局動作,觸發方式為變數觸發,觸發變數為 A。
動作代碼為:SetTagBit("B",GetTagBit("A"));
❽ wincc中 怎麼用C語言編程
好幾個地方都能。
1.控制項屬性,比如顏色吧,動態鏈接那裡右鍵滑鼠,菜單里選C動作。寫程序的同時要注意設觸發器。這樣你就可以用整數輸出顏色了。(16#00FFFF,什麼顏色忘了,基本構成還是RGB色)。
2.按鈕等控制項,事件里,動作符號那裡,滑鼠右鍵,菜單選C動作。
3.在項目管理器左邊找到腳本編輯器,打開,裡面可以添加函數(編寫完的函數,可以在任何能寫C程序的地方調用)。可以添加動作,添加動作時別忘了觸發器,否則就沒有動作了。
基本上全了吧。
❾ wincc怎麼用c腳本寫pid
很簡單直接調用你配置的PID的這三個值對應的DB地址了,不過要注意,I和D是ms為單位,你在上位機調用這三個地址時,你要定義這兩個數據為無符號32位數,然後在你建這變數時標定一下你這個變數,0對應線性值0,100對應1000000,就可以直接用了,那樣你輸100時,填進PID的時候就是1000000,不標定的話,你輸進去100時,填進PID就太小了,你不可能在輸入窗口填個1000000這種大的數值吧,標定一下,直接用。