要實現(xiàn)編程軟件的基本功能并不難,三菱FX系列的編程軟件FXGPWIN只有兩M多字節(jié)。編程軟件的好壞,除了實現(xiàn)基本功能之外,主要體現(xiàn)在用戶操作起來是否直觀、簡單、方便,初學(xué)者是否容易入門,是否能防止用戶的誤操作,是否容易查錯等。
在設(shè)計編程軟件時,可以參考行業(yè)內(nèi)的大公司(例如西門子公司)成熟的PLC編程軟件。對于一個熟悉主流PLC編程軟件的用戶,如果不需看入門文件和幫助文件、不需要培訓(xùn),就能較順利地用第一次使用的編程軟件來完成基本的操作,這樣的軟件在使用方便性上就是成功的。
一、使用戶操作簡單方便的措施
1.基本操作
同一個功能最好能分別用菜單命令、工具欄上的按鈕、右鍵快捷菜單命令這3種方式來實現(xiàn)。
1)菜單的設(shè)置
建議盡可能仿照國內(nèi)廣泛使用的主流PLC的編程軟件的菜單設(shè)置,使用戶易于過渡到新的編程軟件。
2)工具欄上的按鈕
同一個操作,使用工具欄上的按鈕比使用菜單命令更為方便。按鈕不要太大,光標(biāo)放到某個按鈕上,應(yīng)能自動顯示描述該按鈕功能的文字。按鈕最好能提供所有最常用的操作。按鈕的個數(shù)如果太少,有的操作不太直觀方便。按鈕的個數(shù)太多,占用的空間太大,應(yīng)折衷考慮。最好能分組關(guān)閉或顯示按鈕。
3)右鍵快捷菜單
點擊窗口中的某個對象或區(qū)域,出現(xiàn)包含與它有關(guān)的最常用的指令的快捷菜單。因為與特定的對象有關(guān),使用快捷菜單中的指令比使用菜單中的指令更為方便。
2.大量使用拖放功能
拖放是一種極為方便直觀的操作方法。拖放功能是指將一個對象從一個地方拖到另一個地方,例如在硬件組態(tài)時將一個模塊拖放到機架,在生成程序時將指令列表中的一條指令拖放到梯形圖中,組態(tài)網(wǎng)絡(luò)時將通信接口拖放到網(wǎng)絡(luò)上等。西門子的新一代軟件TIAPortal的拖放功能無處不在。
3.強大的幫助功能
幫助窗口中的“目錄”選項卡應(yīng)包含編程軟件的使用方法,和與編程有關(guān)的全部信息。此外幫助窗口還應(yīng)有“索引”和“搜索”的功能。
好的編程軟件應(yīng)有覆蓋面廣的在線幫助功能,打開某個對話框的選項卡,選中某個菜單中的某條命令,選中指令列表或程序中的某條指令,按計算機的鍵,將會出現(xiàn)選中的對象的在線幫助。
4.剪貼板功能
可用鍵盤、鼠標(biāo)選中畫面上的個別或多個對象,然后可以通過剪貼板進行刪除、復(fù)制、粘貼、剪切等操作。
軟件應(yīng)是開放的,可通過剪貼板實現(xiàn)編程軟件中的內(nèi)容(例如指令表程序)與別的軟件(例如Word和Excel)的相互傳送。
5.仿真器
如果僅僅用梯形圖來仿真,受到的限制很大,因為往往不能同時看到感興趣的全部變量。建議采用西門子STEP7的仿真軟件PLCSIM的方案,被仿真的對象以字節(jié)、字或雙字為單位,由用戶生成。也可以采用類似于監(jiān)控用的變量表的方式,用一行監(jiān)控一個字節(jié)(8個位變量,每個位變量用一個小方框表示)、字或雙字。
在關(guān)閉仿真軟件時應(yīng)能自動保存當(dāng)時的仿真對象的設(shè)置。
6.程序段的劃分
西門子的S7-200/300/400的梯形圖程序被劃分為程序段(Network),一個程序段只能放一塊獨立電路,有的程序段只有一條指令,這樣導(dǎo)致梯形圖很不緊湊。S7-1200允許在一個程序段中放多塊獨立電路(即允許合并S7-200/300/400的程序段)。建議梯形圖不要劃分程序段,或采用S7-1200的方案。
7.可組態(tài)的界面
編程軟件的界面可根據(jù)用戶的需求和愛好來設(shè)置,例如顯示工具欄上的哪些按鈕,打開程序塊時程序編輯器的初始顯示方式,可關(guān)閉和顯示注釋,可調(diào)整觸點的寬度和表格顯示的內(nèi)容等等??蓞⒖糞TEP7的“選項”→“自定義”菜單命令的功能。
8.其他
建議變量的定義采用比較直觀的表格方式,而不是文本方式。
IEC61131-3規(guī)定地址前面要加百分號,例如“%IB0”,建議在輸入時允許不輸入%,輸入后自動添加%。
二、防錯和查錯的措施
應(yīng)以預(yù)防為主,盡可能讓用戶想犯錯誤都犯不了。在操作過程中檢查錯誤,即使給出錯誤信息。在操作完成時進行總體檢查,顯示操作過程中檢查不出來的錯誤的信息。
1.防止程序輸入出錯的措施
如果輸入了錯誤的數(shù)據(jù)類型、地址或常數(shù),用紅色或別的方式標(biāo)記,提醒用戶改正。也可以自動彈出錯誤信息對話框。
在編譯程序后給出程序的語法錯誤,顯示錯誤的位置和錯誤的內(nèi)容。雙擊編譯信息中有錯誤的行,自動打開出錯的程序,光標(biāo)放在出錯的位置。
2.防止錯誤操作的措施
在硬件組態(tài)時選中某個模塊,用顏色顯示允許添加該模塊的位置或插槽,在拖放模塊時用光標(biāo)顯示是否允許模塊放在當(dāng)前的位置。
根據(jù)當(dāng)前軟件的操作和選中的對象,禁止當(dāng)前條件下不允許的操作,例如禁止執(zhí)行某些菜單命令,禁止使用工具欄上的某些按鈕,禁止使用對話框中的某些多選框和單選框。被禁止操作的對象用灰色顯示。
3.檢查錯誤的措施
在操作結(jié)束時(例如點擊“確認”按鈕關(guān)閉對話框或編譯硬件組態(tài)),檢查操作是否成功完成,如果有操作錯誤,則顯示出錯誤信息。
(轉(zhuǎn)載)