㈠ wincc7.0變數怎麼導入導出
wincc7.0變數怎麼導入導出
1、 從WinCC里調用STEP 7 變數的前提條件
從WinCC里調用STEP 7 變數的前提條件是,WinCC的項目文件必須是集成在STEP 7項目中的。
2、 在Simatic Manager里建立新的WinCC項目
在建立新的STEP 7項目後,可以在Simatic Manager里直接建立新的WinCC項目。方法是在Simatic Manager里,右鍵點擊項目名稱,選擇 「Insert New Object\OS」。此時系統會在STEP 7 項目文件里建立一個WinCC項目文件。
你可以在OS站上點擊右鍵,選擇「Rename」來修改WinCC項目名稱。
可以通過在名稱上點擊右鍵,選擇「Open Object」打開並編輯這個WinCC項目。
3、 把現成的WinCC項目集成到STEP 7 項目中
按如下步驟把已有WinCC項目文件插入STEP 7項目文件
1. 在STEP 7項目文件中插入一個OS站,然後把它改名為已有的WinCC項目名稱。
2. 在STEP 7項目里刪除因僅插入OS站而產生的WinCC項目文件,其位置在STEP 7 項目文件夾里的wincproj文件夾下,例如:d:\siemens\STEP7\S7proj\STEP7_Integration\wincproj\''Name of the OS''
3. 最後在項目復制器里用』Save as』把已有的WinCC項目文件存儲到STEP 7項目路徑下。項目復制器位於開始菜單項"Start > SIMATIC > WinCC > Tools"。
注意:
對於集成STEP 7項目里的WinCC項目,你也可以使用壓縮工具(Packer)來歸檔WinCC項目。
4.將你所需要的STEP7符號表的變數選中,在符號表菜單欄中選擇編輯--->特殊對象屬性--->操作員監控,被選擇的變數符號會打上一個綠色的小旗幟,這樣你才能調用到WINCC中去,接著選擇STEP7中的OS站,即你的WINCC,右鍵選擇編譯,然後一直NEXT,完成,選擇的變數就會自動加到WINCC的變數中去。
㈡ 博圖wincc編譯後可以反編譯嗎
不能反編譯。
在項目中使用的功能(例如,腳本、圖形對象)依賴於所組態的設備,而不是使用的組態版本。
為了能夠完整地使用組態系統並啟動運行系統,需要相應的面板,並且在組態系統中,可以使用模擬測試在項目中使用的功能,但是訪問HMI面板的文件系統等功能除外。因此,組態項目所需的版本依賴於項目中所使用的設備。右擊項目樹中的項目名稱,點擊屬性,所需的軟體位於"項目中的軟體產品"。
㈢ wincc中兩水管的壓力差怎麼做現在有兩個水管(連接的流量計裝置有兩根管),兩個信號。
需要三個IO域,第一個IO:水管1壓力P1,第二個IO:水管2壓力P2,第三個:可以是內部變數,也可以是來自DB塊的變數,但是必須是浮點型P3。
編程:
如果是下位編程,調用SUB函數即可。
如果是上位編程,可以通過C腳本來編程。方法是調用gettagFloat() settagFloat()函數。
大致的代碼如下。
#include "apdefap.h"
int gscAction( void )
{
#pragma option(mbcs)
float preasure1;//管1壓力
float preasure2;//管2壓力
float preasuresub;//壓力差
preasure1=GetTagFloat("P1");//獲取管1壓力
preasure1=GetTagFloat("P1");//獲取管2壓力
preasuresub = preasure1-preasure2;//計算壓力差
SetTagFloat("P3",preasuresub); //將計算值寫入內部變數或者DB塊中
return 0;
}
生成頭文件,編譯。
注意:這樣代碼是不會執行的,需要添加周期。按需添加即可。
剛看了下補充問題,如果需要控制手自動,那麼用內部變數就比較麻煩了,還是在DB塊中新建個BOOl變數吧。通過設置這個變數的1、0狀態來實現手自動切換。
㈣ wincc7.2如何添加驅動程序
1、在Solution Explorer窗口中右擊platform\ZYNQ7000\src\DRIVERS目錄,然後選擇Add->New Sources Subproject,在彈出的Subproject Wizard對話框中選擇WCE Dynamic-Link Library,並將Subproject name設置為LED。點擊Next並選擇An empty subproject,點擊Next 並選擇Add to the current Dirs file。這樣就能在DRIVERS目錄下新建一個LED驅動目錄。
2、在Solution Explorer窗口可以看到新建立的LED目錄,在其下的Include files和Source files目錄中可以添加頭文件和源文件。這里分別添加led.h和led.c文件。
3、在LED.def中添加如下代碼:
LIBRARY led
EXPORTS
LED_Init
LED_Deinit
LED_Open
LED_Close
LED_PowerUp
LED_PowerDown
LED_IOControl
4、右擊LED目錄,打開屬性對話框。在該對話框中的設置其實就是相當於對sources文件的修改。在這里可以設置警告等級、動態庫名稱等,如下所示。
5、在LED目錄下新建一個注冊表文件led.reg,並輸入如下代碼:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Led]
"Prefix"="LED"
"Dll"="led.dll"
"Order"="1"
6、在Parameter Files目錄下的platform.bib文件MODULES區域中添加
led.dll $(_FLATRELEASEDIR)\led.dll NK SHK
7、在Parameter Files目錄下的platform.reg文件中添加
#include "$(_TARGETPLATROOT)\SRC\DRIVERS\LED\led.reg"
8、Sysgen重新編譯一次nk
㈤ wincc flexible smart v3怎樣編譯
先點擊生成,如果沒問題就可以模擬或者下載了
㈥ step7向winCC中傳遞符號表,OS右擊「編譯」本來應該出現「編譯向導」。但我電腦上沒有任何反應。
好像是有安裝順序,必須先裝step7,後安裝wincc,而且安裝winc時還有選擇安裝os
㈦ winccflexible編譯在哪裡
位於項目文件夾,在菜單欄中可選擇項目,另存為,選擇一個新的路徑,那麼編譯後的東西都會在此路徑下。
㈧ 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後才會改變。
你可以測試一下你的代碼,看看你的代碼能否運行正確。
㈨ 為什麼我照著書在WinCC C腳本中輸入程序編譯時一些函數總出錯
輸入錯誤,或者是輸入法的中西文沒有切換
Wincc的C腳本不支持中文標定符號,另外,其頭文件很容易受損,你需要在編輯器菜單中選擇重新生成頭文件。
最好貼出你的程序代碼。
㈩ wincc怎麼編譯後就不能更改了
我知道 我回答了很多問題 都沒回復 沒意思了 我很失望 不回答了
去看編譯原理就明白了
好吧那我就告訴你吧
實際上裸機可以運行任何軟體
為什麼一定要在操作系統上運行
就是為了解決應用程序對硬體編程的復雜性 所以操作系統提供了編程介面 就是系統調用 應用程序直接調用操作系統的介面要比直接對硬體編程簡單的多 著就是操作系統其一的功能
你想知道匯編器和操作系統 是如何實現的嗎
我也知道
第一個匯編器其實 是人工翻譯的 就是看CPU廠家的手冊進行翻譯的 後來就把人工翻譯的過程 用計算機來實現就成了匯編器 第一個匯編器是人工翻譯成機器語言的 在計算機上運行的功能很有限 用這個功能很有限的匯編器 去編譯一個功能強大的匯編程序 在用這個匯編器去編譯匯編語言寫的C語言編譯程序 就這樣慢慢就發展成了今天的非常復雜的編譯器
操作系統是如何實現的那 我也知道
沒心情在說了