14:當(dāng)為WinCC指定PC名時(shí)應(yīng)注意什么?
解答:
計(jì)算機(jī)名不能包含特殊字符如空格、退格和下劃線,并前13個(gè)字符必須是唯一的。
由于操作系統(tǒng)的原因,名字的長(zhǎng)度不能超過15個(gè)字符。
因此推薦只使用a to z, A to Z, 0 to 9這些字符。必須以子母開頭。
從SIMATIC WinCC V6.0起,有如下限制:
計(jì)算機(jī)名可包含下劃線。然而,當(dāng)使用DNS主機(jī)名時(shí),不能使用下劃線。
15:和plc用S7通訊為什么產(chǎn)生連接錯(cuò)誤代碼:D801?
解答:
這個(gè)錯(cuò)誤代碼表示W(wǎng)inCC變量地址錯(cuò)誤,檢查每個(gè)變量的地址和通訊連接是否正確,如果變量的地址不屬于控制器的地址范圍,則會(huì)報(bào)這個(gè)錯(cuò)誤代碼。
16:和plc用S7通訊怎樣清除錯(cuò)誤代碼8304?
解答:
WinCC運(yùn)行時(shí)的畫面不再更新,WinCC的日志文件中有錯(cuò)誤代碼8304,這個(gè)錯(cuò)誤碼表明WinCC和S7連接出現(xiàn)問題。
解決方法:
停止AS站的循環(huán)讀服務(wù),在"WinCC Explorer > 變量管理 > SIMATIC S7 PROTOCOL SUITE"
中。右鍵單擊出現(xiàn)問題的S7連接,選擇"系統(tǒng)參數(shù)",清除復(fù)選框“周期管理>通過PLC”的選擇。
17:在動(dòng)態(tài)值域?qū)υ捒蛑性鯓硬拍馨催壿嬤B接兩個(gè)因變量到一個(gè)結(jié)果?
解答:
由于在WinCC動(dòng)態(tài)值域?qū)υ捒蛑械牟紶枖?shù)學(xué)體系運(yùn)算符,您可以根據(jù)C腳本慣例運(yùn)用這些符號(hào)。
下面是符號(hào)及其意思的概括:
與 位比較 &
與 表達(dá)式比較 &&
或 位比較 |
或 表達(dá)式比較 ||
非 !
通過Object > Properties > Dynamic進(jìn)入WinCC動(dòng)態(tài)值域?qū)υ捒?nbsp;,> > 并右擊"Dynamic Value Ranges dialog" 按照需要輸入表達(dá)式即可。
18:WinCC圖形編輯器中是否存在通過鼠標(biāo)點(diǎn)擊達(dá)到增加/減少變量值的對(duì)象?
解答:
可以使用OCX“SpinButton”實(shí)現(xiàn)這個(gè)功能。下面描述了如何合并和聯(lián)系這個(gè)對(duì)象。
在WinCC圖形編輯器中,插入一個(gè)“Control”類型的小對(duì)象。在打開的窗口中選擇進(jìn)入Microsoft Forms 2.0 SpinButton并以O(shè)K來確認(rèn)。
右擊打開對(duì)象“SpinButton”的屬性。在控制屬性中使用您想要的變量來連接“Value”屬性。
但要注意:
使用第三方的ActiveX控件會(huì)導(dǎo)致錯(cuò)誤(例如內(nèi)存丟失,性能降低,系統(tǒng)阻塞)。" 軟件應(yīng)用者應(yīng)該對(duì)由于使用第三方ActiveX控件而造成的任何問題負(fù)責(zé)。
ActiveX控件事件連接C腳本
如果連接C腳本到ActiveX控件事件,那么應(yīng)該確認(rèn)這個(gè)事件名至少5個(gè)字符長(zhǎng)。如果這個(gè)事件名少于5個(gè)字符長(zhǎng),那么C腳本不被執(zhí)行。
19:重新啟動(dòng)后,不使用登錄窗口如何以一個(gè)缺省用戶的身份自動(dòng)登錄?怎樣確保運(yùn)行期間有個(gè)缺省用戶始終處于登入狀態(tài)?即使另外一個(gè)用戶已經(jīng)預(yù)先退出。
解答:
重新啟動(dòng)以及在運(yùn)行期間,您希望HMI系統(tǒng)達(dá)到最小的實(shí)用性而不使用登錄窗口。然而,對(duì)于高級(jí)操作,登錄功能應(yīng)當(dāng)保留。此外,如果沒有用戶 登錄,則有一個(gè)缺省的用戶自動(dòng)登錄。缺省用戶的權(quán)限可以在用戶管理器中根據(jù)需要設(shè)定。
可使用下面的C腳本執(zhí)行此項(xiàng)功能,請(qǐng)按照下列步驟進(jìn)行:
將附件中的函數(shù)“Silentlogin.pas”復(fù)制到項(xiàng)目中的“PAS”子文件夾中。
在項(xiàng)目中選擇Global Script > C Editor > Actions > Global Actions并打開全局動(dòng)作(Global Action)“Silentlogin.pas”。
在“PWRTSilentLogin (“Login”,“Password”);”一行中,用缺省的用戶名替換用戶“Login”,用 缺省用戶的口令代替“Password”。
編譯和保存C腳本。
用變量@CurrentUser設(shè)置一個(gè)變量觸發(fā)器,周期選擇為“ 2 s”。這確保了系統(tǒng)不會(huì)因腳本而負(fù)荷過重。在所述的例子中,變量 @CurrentUser(包含當(dāng)前登錄的用戶)每隔 2 秒鐘被詢問一次察看有無變化。只有當(dāng)用戶變化時(shí)才調(diào)用腳本,例如當(dāng)前用戶退出時(shí)。
確保已經(jīng)在計(jì)算機(jī)的屬性“Startup”選項(xiàng)卡上激活了“Global Script Runtime”。
除此之外,SIMATIC PCS 7(SIMATIC PCS 7 V6.0 SP1及更高版本)用戶還需執(zhí)行下列步驟:
將系統(tǒng)畫面@Welcome.pdl復(fù)制到一個(gè)安全的位置,以便可以恢復(fù)原始畫面。
使用Graphics Designer打開畫面@Welcome.pdl。
打開保存在選定畫面中的C腳本,(右擊)> Event > Picture Object > Miscellaneous > Open Picture)。
注釋掉“PASSLoginDialog(Screen);”一行,以 // 作為注釋的前綴。 編譯C腳本。 保存系統(tǒng)畫面@Welcome.pdl。