像 WinCC V7 一樣,WinCC 也支持 ANSI-C 和 VBS。由于系統(tǒng)側(cè)發(fā)生變化,移植函數(shù)和動(dòng)作時(shí)需要考慮一些事項(xiàng)。下面介紹了移植的基本條件。
移植函數(shù)和動(dòng)作時(shí)請(qǐng)注意以下幾點(diǎn):
WinCC 中不再支持 VBA 腳本,因此 VBA 腳本不會(huì)被移植。
在 WinCC 中,某些函數(shù)已*新名稱。移植期間不調(diào)整任何函數(shù)名稱。由于舊名稱仍可在腳本中仍然使用,因此腳本*調(diào)整即可正常運(yùn)行。但是,自動(dòng)完成功能和幫助不再支持舊名稱。
在 WinCC V7 中,VB 腳本由包含一個(gè)或多個(gè)過程的模塊構(gòu)建而成。在 WinCC 中,每個(gè)腳本只能包含一個(gè)過程。移植時(shí)將拆分具有多個(gè)過程的模塊并為每個(gè)過程創(chuàng)建一個(gè)新腳本。
WinCC V7 中的腳本可以包含多個(gè)全局變量的聲明。全局變量在調(diào)用腳本時(shí)進(jìn)行初始化,可用于腳本的所有過程。拆分腳本時(shí),全局變量將移植到緊隨變量聲明的腳本。移植后,也必須確保先調(diào)用該**個(gè)腳本,以便初始化全局變量。全局變量只有在初始化后才能用于拆分的腳本。
WinCC 不支持 VB 類的聲明。
在 WinCC 中,VB 腳本中的參數(shù)必須始終使用關(guān)鍵字“ByRef”或“ByVal”傳送。在 WinCC V7 腳本中,沒有規(guī)定使用關(guān)鍵字傳送。在移植過程中,參數(shù)的傳送將通過關(guān)鍵字“ByRef”補(bǔ)充。
檢查函數(shù)所使用的標(biāo)準(zhǔn)較為嚴(yán)格,因此移植之后可能需要重新處理腳本和函數(shù)。例如,在 WinCC 中導(dǎo)致產(chǎn)生錯(cuò)誤和警告的原因包括:
在函數(shù)中引用但并不存在的對(duì)象(例如面板的變量)。
VB 對(duì)象模型的使用不正確,例如 HmiRuntime.ActivateScreen.Item。
函數(shù)定義和調(diào)用中的參數(shù)數(shù)目不同。
VB 函數(shù)沒有返回值。
在 VB 函數(shù)中設(shè)置另一個(gè)函數(shù)的返回值時(shí)。
在該函數(shù)中未定義 VB 函數(shù)中使用的變量。
在 WinCC V7 中,C 函數(shù)的名稱區(qū)分大小寫。在 WinCC 中,不允許使用僅僅是字母大小寫不同的名稱。在移植過程中函數(shù)名稱的大小寫字母保持不變。如果移植的項(xiàng)目包含僅通過大小寫字母進(jìn)行區(qū)分的函數(shù)名稱,則在工程組態(tài)系統(tǒng)中其中的一個(gè)函數(shù)將被視為無效。編譯期間將生成錯(cuò)誤消息。
檢查函數(shù)所使用的標(biāo)準(zhǔn)較為嚴(yán)格,因此移植之后可能需要重新處理腳本和函數(shù)。例如,在 WinCC 中導(dǎo)致產(chǎn)生錯(cuò)誤和警告的原因包括:
在函數(shù)中引用但并不存在的對(duì)象(例如面板的變量)。
函數(shù)定義和調(diào)用中的參數(shù)數(shù)目不同。
在所用函數(shù)的外部定義與函數(shù)定義不匹配時(shí)。在這種情況下,可以刪除外部定義或?qū)ζ溥M(jìn)行調(diào)整。
當(dāng)定義中的函數(shù)或變量名稱包含不允許使用的特殊字符時(shí)。
WinCC V7 支持用于更改 CS 數(shù)據(jù)的 ODK 函數(shù)和用于更改運(yùn)行系統(tǒng)數(shù)據(jù)的 ODK 函數(shù)。而在 WinCC 中,只有用于更改運(yùn)行系統(tǒng)數(shù)據(jù)的 ODK 函數(shù)仍然受支持。用于更改 CS 數(shù)據(jù)的 ODK 函數(shù)不再受到支持。在移植后,調(diào)用這些 ODK 函數(shù)的函數(shù)和應(yīng)用程序的效果可能不如預(yù)期。有關(guān)使用 ODK 函數(shù)的詳細(xì)信息,請(qǐng)參見運(yùn)行系統(tǒng) API 在線幫助。
詞條
詞條說明
HOLD 模式功能“HOLD”模式是一種特殊模式,因?yàn)樗鼉H適用于“STARTUP”或“RUN”操作模式下的測(cè)試。“HOLD”模式:所有定時(shí)器都被凍結(jié)。 不處理定時(shí)器和運(yùn)行時(shí)間定時(shí)器,并將時(shí)間驅(qū)動(dòng)電平的監(jiān)視定時(shí)器和基本時(shí)鐘周期暫停。實(shí)時(shí)時(shí)鐘仍然運(yùn)行。不啟用輸出,但可能會(huì)出于測(cè)試目的而將輸出啟用??蓪?duì)輸入和輸出進(jìn)行控制。當(dāng)電源在發(fā)生電源故障之后恢復(fù)時(shí),帶有備用電池的 CPU 從“HOLD”操作模式切換
目標(biāo)臨近(模擬)目標(biāo)范圍在“目標(biāo)范圍”(Target range) 輸入域中,輸入一個(gè)介于 0 和 2?x?10 個(gè)脈沖之間的偶數(shù)值。 奇數(shù)值將在內(nèi)部進(jìn)行四舍五入。 目標(biāo)范圍對(duì)稱地位于目標(biāo)周圍。 如果在此輸入值 0,則必須以一個(gè)脈沖的精度達(dá)到目標(biāo)。 目標(biāo)范圍監(jiān)視關(guān)閉,“監(jiān)視”(Monitoring) 區(qū)域中相關(guān)的復(fù)選框?qū)⒉豢捎?。默認(rèn)為“50”個(gè)脈沖。監(jiān)視時(shí)間在“監(jiān)視時(shí)間”(Mo
Web數(shù)組和結(jié)構(gòu)的規(guī)則
數(shù)組和結(jié)構(gòu)的規(guī)則可以嵌套數(shù)組和結(jié)構(gòu)。規(guī)則AWP_Start_Array 和 AWP_End_Array 命令必須成對(duì)使用。 但不能重疊。允許的結(jié)構(gòu):AWP_Start_ArrayAWP_Start_StructAWP_End_StructAWP_End_Array不允許的結(jié)構(gòu)(重疊):AWP_Start_ArrayAWP_Start_StructAWP_End_ArrayAWP_End_Struc
路由器簡(jiǎn)介在此頁(yè)面中,創(chuàng)建新的虛擬路由器。可以在“* 3 層 (IPv4) > VRRPv3 > 組態(tài)”(Layer 3 (IPv4) > VRRPv3 > Configuration) 中組態(tài)其他參數(shù)。提示可以在 VLAN 接口上使用 VRRPv3。不支持路由器端口。要求若要將傳入數(shù)據(jù)包轉(zhuǎn)發(fā)到設(shè)備,須啟用預(yù)定義的 IPv4 規(guī)則“VRRP”。說明VRRPv3啟用或禁用使用
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00