㈠ wincc彈出輸入確認對話框。c動作怎麼編譯呢完整點解釋 謝謝
#include"apdefap.h"
voidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName)
{
#pragmaoption(mbcs)
HWNDhWnd=NULL;
intiRet;
hWnd=FindWindow(NULL,"Wincc-Runtime-");
iRet=MessageBox(hWnd,"TurnONLamp?","ASKFORYOU",MB_YESNO|MB_ICONQUESTION|MB_APPLMODAL);
if(iRet==IDYES)
{
SetTagBit("LAMP_1",1);
}
else
{
SetTagBit("LAMP_1",0);
}
}
為了測試上的方便,我在畫面中放置了2個IO域,分別連接IntValue_1和intValue_2,為了描述上的方便,將連接intValue_1的稱作A域,另外一個稱作B域。
我在A域的事件Events》》OUtput/Input》》InputValue》》Change事件中編寫了如下代碼:
#include"apdefap.h"
voidOnPropertyChanged(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,char*value)
{
#pragmaoption(mbcs)
HWNDhWnd=NULL;
intiRet;
hWnd=FindWindow(NULL,"Wincc-Runtime-");
iRet=MessageBox(hWnd,"OK?","ASKFORYOU",MB_YESNO|MB_ICONQUESTION|MB_APPLMODAL);
if(iRet==IDYES)
{
SetTagWord("intValue_2",GetTagSWord("intValue_1")); //Return-Type:BOOL
}
}
這樣B域會在A域改變並在確認對話框中點YES後才會改變。
你可以測試一下你的代碼,看看你的代碼能否運行正確。
㈡ wincc7.0 亞洲版破解後,原來在wincc6.2里的C腳本都不能編譯了,全都報錯
這不是腳本的原因,這是你安裝的殺毒軟體干擾了WINCC,諾頓殺毒才不會干擾。痛苦了,你要把WINCC卸載了,然後徹底的清理垃圾和注冊表,然後再安裝,必須關閉殺毒和防毒軟體哦。用WINCC就要關閉。
㈢ winccadvanced能不能反編譯
不能反編譯。
在項目中使用的功能 (例如,腳本、 圖形對象) 依賴於所組態的設備,而不是使用的組態版本。詳細信息,請參見設備的技術數據。
為了能夠完整地使用組態系統並啟動運行系統,需要相應的面板以及 WinCC Runtime Advanced 或 WinCC Runtime Professional。並且在組態系統中,可以使用模擬測試在項目中使用的功能,但是訪問 HMI 面板的文件系統等功能除外。
因此,組態項目所需的版本依賴於項目中所使用的設備。右擊項目樹中的項目名稱,點擊屬性,所需的軟體位於 "項目中的軟體產品"。
㈣ wincc在哪裡編譯
所有的頭文件都放在項目文件夾的library目錄下,直接用文本編輯器編輯就可以,只要將擴展名改為.H,放在library目錄下就可以了。
創建畫面,命名為C_Main。打開畫面,在畫面編輯器中拖入一個按鈕,單擊按鈕,在屬性對話框中,選擇 字體,將按鈕名稱改為MeanVal,字型大小改為20。
㈤ wincc flexible smart v3怎樣編譯
先點擊生成,如果沒問題就可以模擬或者下載了
㈥ wincc怎麼編譯後就不能更改了
我知道 我回答了很多問題 都沒回復 沒意思了 我很失望 不回答了
去看編譯原理就明白了
好吧那我就告訴你吧
實際上裸機可以運行任何軟體
為什麼一定要在操作系統上運行
就是為了解決應用程序對硬體編程的復雜性 所以操作系統提供了編程介面 就是系統調用 應用程序直接調用操作系統的介面要比直接對硬體編程簡單的多 著就是操作系統其一的功能
你想知道匯編器和操作系統 是如何實現的嗎
我也知道
第一個匯編器其實 是人工翻譯的 就是看CPU廠家的手冊進行翻譯的 後來就把人工翻譯的過程 用計算機來實現就成了匯編器 第一個匯編器是人工翻譯成機器語言的 在計算機上運行的功能很有限 用這個功能很有限的匯編器 去編譯一個功能強大的匯編程序 在用這個匯編器去編譯匯編語言寫的C語言編譯程序 就這樣慢慢就發展成了今天的非常復雜的編譯器
操作系統是如何實現的那 我也知道
沒心情在說了
㈦ 如何通過wincc的c語言編譯來對數據包解包
1、通訊協議數據包的話,前面放用來判斷這個包所做事情的功能碼,然後後面接數據所佔字元的長度,最後一段是要發送的數據,可以是數組也可以是結構體。
2、串口通信,每次只有一個位元組。如果數據量大,就要進行多位元組的傳送。這一批數據,應該有一個《頭》標記、目標機地址、數據長度、數據、校驗碼、尾標記等等。簡單的情況下,只有《頭》標記、數據,也可。
㈧ 兩台電腦公用一個wincc需要改什麼嗎
兩台電腦公用一個wincc需要修改密碼。WINCC--如何在程序中動態修改用戶密碼:
1、點擊「開始」--》「設置」--》「控制面板」--》「管理工具」--》「數據源(ODBC)」,打開ODBC數據源管理器.
2、在用戶DSN頁面的用戶數據源中找到與當前項目所關聯的一項,其名稱為「CC_項目名_項目建立日期時間」,記下該項的名稱.
3、在腳本中加入以下代碼:#pragmacode("UseGen.dll")#include"USEGENAP.H"#pragmacode()LPCMN_ERRORerr;//定義的LPCMN_ERROR型變數,在函數調用中需使用if(PWGENConnect("CC_ass_04-09-21_16:35:22",err))//建立與資料庫的聯接,其中CC_ass_04-09-21_16:35:22用第二步中記下的名稱取代{if(PWGENChangePassword(GetTagChar("user"),GetTagChar("oldpassword"),GetTagChar("password"),err))//修改密碼,user,oldpassword,password分別為存貯用戶名,原密碼,新密碼的內部變數,類型為文本變數8位字元集{//密碼修改成功後的操作,如給用戶提示等}}PWGENDisconnect(err);//斷開與資料庫的聯接.
4、編譯運行程序5、工作完成6、與用戶管理相關的函數定義存貯在APPLIB目錄下的USEGENAP.H文件中,可根據上面示例自行完成添加用戶,修改許可權等功能。
㈨ 請問現在對於西門子觸摸屏一般使用哪種軟體編譯是Protool還是wincc
WinccFlexible2008 主流的 Protool是老的 winCC 是做上位機的軟體
㈩ 博圖wincc編譯後可以反編譯嗎
不能反編譯。
在項目中使用的功能(例如,腳本、圖形對象)依賴於所組態的設備,而不是使用的組態版本。
為了能夠完整地使用組態系統並啟動運行系統,需要相應的面板,並且在組態系統中,可以使用模擬測試在項目中使用的功能,但是訪問HMI面板的文件系統等功能除外。因此,組態項目所需的版本依賴於項目中所使用的設備。右擊項目樹中的項目名稱,點擊屬性,所需的軟體位於"項目中的軟體產品"。