Copyright: ISaGRAF V3.4


 使用Quick LD編輯器

LD語言是布林表示式的圖形表示法，由這種圖形方式可以很明顯地表示出布林AND、OR、NOT等運算元。布林輸入變數連結到圖形式的接點上，而布林輸出變數則連結到圖形式的線圈上。ISaGRAF Quick LD編輯器提供鍵盤與游標兩種方法，可以很便捷的方式來輸入階梯圖。元件會自動由Quick LD編輯器將之連結且排列至導軌上，使用者不需以手動的方式將接線加上去。Quick LD編輯器亦會排列圖形中的導軌，所以圖形內的空格將會保持最佳化狀態。

階梯圖語言基礎

輸入階梯圖

編輯已存在的圖形

顯示選項

"工具" 功能表的命令

呼叫ISaGRAF其他工具

程式的參數

"檔案" 功能表中其它的命令

程式日記 (program diary) 的更新

從字典中挑選變數


階梯圖語言基礎

階梯圖程式以包含接點與線圈的導軌集合來表示。下面是階梯圖的基本元件：

導軌的開頭 (左電力軌)

接點

線圈

功能方塊

導軌的結束 (右電力軌)

跳躍符號

跳回符號

"EN" 輸入

"ENO" 輸出

Quick LD編輯器的限制


導軌的開頭 (左電力軌)

每一個導軌 (rung) 開始於左電力軌 (left power rail)，左電力軌表示初始的 "真" (TRUE) 狀態。當第一個接點由使用者放置後，ISaGRAF Quick LD編輯器自動產生左電力軌。每一個導軌可以有一個邏輯名稱，這個名稱是一個用於跳躍指令的標籤。


接點

接點 (contact) 會根據布林變數的狀態來改變布林資料流，變數名稱顯示於接點符號上。下面是ISaGRAF Quick LD編輯器所提供的接點型態：

直接接點

反相接點

正 (上升) 邊緣偵測接點

負 (下降) 邊緣偵測接點


線圈

線圈 (coil) 表示一種動作，導軌的狀態 (線圈左方的狀態) 用來設定布林變數的狀態，變數名稱顯示於接點符號上。下面是ISaGRAF Quick LD編輯器所提供的線圈型態：

直接線圈

反相線圈

"設定" 線圈

"重置" 線圈

正 (上升) 邊緣偵測線圈

負 (下降) 邊緣偵測線圈


功能方塊

它在階梯圖中以方塊表示，代表函數、功能方塊、副程式或運算元，它的第一個輸入和輸出參數總是連結到導軌上，其它的輸出入參數放置於矩形方塊外。


導軌的結束 (右電力軌)

導軌結束於右電力軌 (right power rail)。當使用Quick LD編輯器時，使用者放置線圈後，右電力軌會自動被插入。


跳躍符號

跳躍符號總是參考到一個導軌的標籤名稱，這個標籤名稱定義於相同的階梯圖中。跳躍符號放置於導軌的結尾。當導軌的狀態是真 (TRUE) 時，程式則跳躍至標籤所指示的導軌處執行。在使用向上跳躍時要特別注意，因為可能會產生無窮迴圈，使程式凍結住。


跳回符號

跳回符號放置於導軌的結尾，它會使得程式的執行停止於此。


"EN" 輸入

在使用某些運算元、函數或功能方塊時，它的第一個輸入並不是布林的資料型態，而導軌總是連結至方塊的第一個輸入參數，因此系統會於第一個位置上自動插入一個稱為 "EN" 的輸入參數。這個方塊只有當EN的輸入為真 (TRUE) 時才會執行。下面是一個比較運算元以及使用相等作用的ST語言表示式的例子：

	IF rung_state THEN    q := (value1 > value 2); ELSE    q := FALSE; END_IF; (* 導軌延續q的狀態 *)


"ENO" 輸出

在使用某些運算元、函數或功能方塊時，它的第一個輸出並不是布林的資料型態，而導軌總是連結至方塊的第一個輸出參數，因此系統會於第一個位置上自動插入一個稱為 "ENO" 的輸出參數，它的狀態將會與第一個輸入參數狀態一樣。下面是一個做數值平均化的功能方塊以及使用相等作用的ST語言表示式的例子：

	AVERAGE(rung_state, Signal, 100); OutSignal := AVERAGE.XOUT; eno := rung_state; (* 導軌延續eno的狀態 *)

在某些情況下，EN與ENO兩者皆需要插入。底下是一個算數運算元以及使用相等作用的ST語言表示式的例子：

	IF rung_state THEN    result := (value1 + value2); END_IF; eno := rung_state; (* 導軌延續eno的狀態 *)


Quick LD編輯器的限制

ISaGRAF Quick LD編輯器不允許於線圈的右方繼續插入其他的導軌 (插入其他的接點或線圈)，若要在相同的導軌上造多個輸出，可以將他們造於平行的分支上。


輸入階梯圖

所有Quick LD編輯器的編輯命令可以使用鍵盤或滑鼠來完成。

編輯格點

開始一個新的導軌

輸入導軌的註解

輸入導軌的標籤

於導軌上插入符號

輸入符號

改變接點與線圈的型態

插入導軌於圖中


編輯格點

階梯圖元件必須輸入於邏輯矩陣內，每一矩陣單元可容納一個階梯圖符號。使用鍵盤上的方向鍵或點選所要的單元來移動現在的選擇區，被選到的物件以反白來表示，你也可以一次選擇多個物件，只要拖曳滑鼠或同時按住鍵盤上的Shift鍵與方向鍵即可。


開始一個新的導軌

要將一個新的導軌加入圖形中，移動選擇區至上一次所造的導軌之後，插入一個接點 (按F2鍵或點選功能鍵工具列上相對應的按鈕) 後，將會產生包含接點與線圈的導軌。


輸入導軌的註解

每一個導軌可以加入一到兩行的文字註解，欲輸入導軌的註解文字，需移動選擇區至欲加註解的導軌上，然後按Enter鍵，或於註解區上雙按滑鼠左鍵：


輸入導軌的標籤

每一個導軌可以以名稱來做識別，這個名稱可搭配跳躍符號使用。要輸入或改變導軌的標籤，可移動游標至導軌的前頭，然後按下Enter鍵，或在上面雙按滑鼠左鍵：

ISaGRAF Quick LD編輯器將所有你所輸入的導軌標籤存於記憶體中，不管這個標籤是否有指定給導軌名稱或跳躍符號使用。"跳躍 / 標籤" 對話盒讓使用者可以輸入新的標籤，或者直接選擇已存在的標籤名稱。

假如你輸入新的名稱，它會自動加到表列中。"移除" 按鈕用來刪除表列中選取的標籤名稱，它並不會一併移除圖中對應的標籤。要移除圖上的標籤，只要清除編輯盒內的輸入文字，然後按確定按鈕即可。


於導軌上插入符號

要插入符號 (接點、線圈、方塊_) 到已存在的導軌上，你必須選擇一個位於導軌上的明確位置，然後按下下述的功能鍵來插入：

F2	插入位於所選的符號之前 (左方) 的接點

F3	插入位於所選的符號之後 (右方) 的接點

F4	插入與所選符號平行的接點

F6	插入位於所選的符號之前 (左方) 的方塊

F7	插入位於所選的符號之後 (右方) 的方塊

F8	插入與所選符號平行的方塊

當所選的符號為線圈時，可以使用下述的命令：

F5	加入與所選符號平行的線圈

F9	加入與所選符號平行的 "跳躍" 符號

Shift + F9	加入與所選符號平行的 "跳回" 符號

對平行的插入 (F4/F8) 來說，假如你一次選擇幾個接點，它會插入一個與這些元件平行的符號，如下面的例子所示：

要於圖中插入符號，你亦可以使用 "插入" 功能表下的命令，或用滑鼠點選位於視窗底部工具列上的功能鍵，選擇你所要的符號來插入：


輸入符號

要連結變數至接點或線圈上，可以選擇它後按Enter鍵。若於其上雙按滑鼠左鍵後，將開啟變數選擇視窗。參考手冊的 "關於程式編輯器的更多說明" 章節，可得到如何使用這個對話框的更多說明。要連結函數、功能方塊或運算元到方塊上，可以選擇它後按Enter鍵，要連結變數到方塊的輸出入參數上，則選擇方塊外的輸出入參數位置後，按Enter鍵。

對話框包含變數或方塊選擇列表，也可以用於文字輸入。假如 "選項" 功能表的 "手動鍵盤輸入" 模式被開啟時，變數符號及名稱直接輸入於純文字編輯盒中，輸入新的文字後按 "Enter" 鍵來確定，或按 "Escape" 鍵取消，且關閉文字編輯盒。文字編輯盒於 "手動鍵盤輸入" 模式下不能以滑鼠來關閉。


改變接點與線圈的型態

"編輯 / 改變線圈/接點型態" 命令改變所選擇的線圈或接點的型態。接點可以是直接、反相、正或負邊緣偵測，而線圈可以是直接、反相、設定或重置、正或負邊緣偵測。按SPACE鍵也可以達到相同的效果。


插入導軌於圖中

"編輯 / 插入導軌" 命令在選擇的導軌之前插入新的導軌到圖中，這個導軌開始時會包含一個接點與線圈。


編輯已存在的圖形

"編輯" 功能表下的命令用來修改或完成已存在的圖形，大部分的命令作用在選擇的物件上。

修正圖形

複製元件

管理整個導軌

尋找與取代


修正圖形

Delete鍵能用來刪除選擇的元件，但是你無法用它來刪除導軌上僅有的線圈、跳躍或跳回符號。使用 "編輯 / 回復" 命令來復原被Delete鍵所刪除的元件。Delete亦可作用在多個選擇的元件上，也可以用在刪除選擇的導軌註解文字。當你選擇導軌的頭時，Delete鍵會刪除整個導軌。


複製元件

"編輯" 功能表下的 "剪下"、"複製" 與 "貼上" 命令用來刪除或複製選擇的元件，這些命令無法作用在導軌的註解上。 "編輯 / 選擇性貼上" 命令讓你選擇欲插入的元件於：

•	所選元件的前面 (左邊)

•	所選元件的後面 (右邊)

•	與所選元件平行


管理整個導軌

假如你選擇導軌的頭 (左電力軌)，則所有的編輯命令 (刪除、複製、剪下_) 作用在整個導軌上，只要移動第一欄位的選擇區，就可以輕易的排列導軌。你亦可以垂直地擴展選擇區，讓它包含了幾個導軌的頭，這樣就可以將編輯命令應用在多個導軌上。


尋找與取代

"編輯 / 尋找" 與 "編輯 / 取代" 命令用來尋找與取代圖形中的文字，僅有完整的名稱才能被找到。尋找命令可用來尋找接點、線圈、方塊名稱、方塊參數與導軌標籤，不能用來尋找導軌註解內的字串，取代命令也不能用來改變方塊的型態。尋找可以向前或向後尋找，當搜尋達到圖形界限時，則下次尋找時會重頭開始尋找。下面的快捷鍵可以用來快速地尋找變數名稱：

ALT + F2 尋找下一個相同名稱的元件，這個功能亦可以適用於功能方塊與導軌標籤上。

ALT + F5 尋找下一個相同名稱的線圈，這個主要用於除錯模式下，用來快速找出所懷疑的變數。


顯示選項

"選項" 功能表下的命令用來設定螢幕上階梯圖顯示的狀態，以及顯示或隱藏訊息的某些型態。

導軌的註解

名稱及化名

繪圖選項


導軌的註解

使用 "選項 / 導軌註解" 命令來顯示或隱藏導軌的註解。隱藏註解可以讓大的圖形更精簡，因為每個註解皆會佔去一列的編輯列。這個選項並不會改變已存在導軌註解的內容。它能在任何時間作切換 (顯示或隱藏)。


名稱及化名

連結到接點、線圈或功能方塊的輸出入參數上的變數，可以以它的名稱來作識別，ISaGRAF Quick LD編輯器亦引進 "化名" 來代表每個變數，變數的化名就是變數註解第一個 ':' 字元之前的字串，且化名限制在16個字元之內。如下的例子所示：

變數註解：	化名：
short text	short text
long text with no separator	long text with n
short text: long description	short text

化名對階梯圖的執行並沒有任何影響，你可以將它當作成一種註解。當你從變數集中選擇出變數名稱後，化名會自動從變數的註解中抽取出來，它無法以手動來改變。使用 "選項 / 接點與線圈" 命令選擇變數識別字的顯示模式。下面是可以利用的模式：

•	僅顯示變數名稱

•	僅顯示變數化名

•	顯示變數名稱及化名

當字典中的變數化名被改變時，Quick LD編輯器不會自動地更新LD文件。使用 "選項 / 接點與線圈 / 更新化名" 命令來更新正在編輯的圖形的全部化名。你也可以從 "選項 / 接點與線圈" 功能中設定 "開啟時強制更新" 選項，要求ISaGRAF每次開啟Quick LD程式時自動更新所用到的全部化名。警告：設定此選項會很明顯地增加開啟程式的時間。


繪圖選項

"選項 / 外觀" 命令開啟一個對話盒，這個對話盒包含編輯工作區間及階梯圖繪出時的各種參數及選項。

使用 "工作空間" 群組內的核對方塊來顯示或隱藏編輯工具列、狀態列及LD工具列。"文件" 群組的選項允許你顯示 / 隱藏編輯格點及致能 / 禁能繪圖顏色的使用。

"放大" 群組的選項允許你選擇放大比例，你也可以點選編輯工具列上的 "放大" 按鈕來切換各種內定的放大比例。

你也可以設定自己的X/Y維度的比例關係，這個最後的選項能用來降低內定的格子寬度 (如果你都用短的變數名稱)，或使用編輯工具列上的 "寬度" 按鈕來改變X/Y維度的比例，而不需進入外觀對話框內設定。

使用 "選項 / 字型" 命令來選擇所有用在ISaGRAF圖形文件中的文字字型的名稱。選取字型的時候，字型的型態和大小不需加以指定，ISaGRAF圖形編輯器會根據被選取物的放大比例來計算字型的大小。


呼叫其他ISaGRAF工具

驗證 (編譯) 程式

 	模擬或除錯

編輯變數字典


驗證 (編譯) 程式

"檔案 / 驗證" 命令會執行一個叫 "ISaGRAF碼產生器" (Code generator) 的程式去驗證程式語法。如果是SFC語言，則第一層與第二層都會被驗證。當語法驗證完畢後，"碼產生器" 視窗必須關閉以便繼續程式上的工作。如果沒有語法上的錯誤，而且應用中又只有一個程式，則應用碼便會被產生出來。"選項 / 編譯選項" 命令是被用來設置 (set) 參數的編譯及最佳化時使用。參考 "如何使用碼產生器" 一章，您將會得到進一步有關編譯及碼產生器的訊息。


 	模擬或除錯

"檔案 / 模擬" 以及 "檔案 / 除錯" 命令可以在模擬模式或真實連接模式中執行ISaGRAF圖形除錯器，且於除錯模式時，再將SFC程式開啟。於除錯模式時，你無法修改程式內容。


編輯變數字典

"檔案 / 字典" 命令是用來編輯目前應用程式所用到的變數，它也可用來編輯使用者自訂的定義字。"區域" 宣告或定義字只適用於目前編輯的程式中。


程式的參數

當編輯的程式為函數、功能方塊或副程式時，則 "檔案 / 參數" 命令被用來定義呼叫及回傳的參數。當程式為SFC或為開始、結束區中的程式時，這個命令無效。

副程式、函數或功能方塊最高可以有32個參數 (包含輸入及輸出)。函數或副程式通常只有一個回傳參數，而且這個參數必須與函數名稱相同，以便符合ST語言的撰寫法則。下列對話框是被用來描述副程式的參數：

在視窗左上方的位置列出所有的參數且以呼叫模式的順序來排列。前面是 "呼叫參數"，再來為 "回傳參數"。在視窗的下半部顯示被選取參數的詳細描述，參數可以是任何一個ISaGRAF的資料形態。"回傳參數" 必須位於 "呼叫參數" 之後。參數名稱必須符合下列規則：

•	名稱不能超過16個字元

•	第一個字元必須是英文字母

•	第一個字元以後的字元可以是字母、數字或底線字元

•	名稱不分大小寫

"插入" 命令是用來在選取的參數之前插入新參數。"刪除" 命令是用來刪除選取的參數。"排序" 命令是用來自動重排列 (排序) 參數，所以 "回傳參數" 皆會放置於列尾。


"檔案" 功能表中其它的命令

下列命令可用於所有程式編輯器內的 "檔案" 功能表中：

打開其它的程式

程式列印


打開其它的程式

"檔案 / 開啟" 命令允許使用者關閉目前編輯的程式，且開啟目前案件中相同語言的程式。這個功能不能用來編輯以另一種語言撰寫的程式。被選取的程式會替換目前在編輯視窗中編輯的程式。


程式列印

"檔案 / 列印" 命令用來輸出程式至印表機。這個命令會自動執行ISaGRAF文件產生器來列印正在編輯的程式和相關的區域變數。

於圖形語言程式中 (SFC、FBD及Quick LD)，您可用 "編輯 / 複製圖形" 命令去拷貝在剪貼簿中以metafile格式所繪的圖形，以便於去剪貼於其他的應用中，例如文書編輯器 "Word"。如果是SFC程式，僅有第一階的圖形 (流程圖，數字編號以及第一層註解) 會拷貝到metafile檔中。


更新程式日記 (program diary)

可以用 "檔案 / 日記" 命令將附帶於編輯程式的日記檔以手動方式輸入。每一次程式編譯時，這個日記檔會自動加上語法檢查輸出訊息。編譯輸出完成後會有一個時間 / 日期的蓋印。

如果程式編輯器 "選項" 功能表下的 "更新日記" 模式中被選取，則每次程式被儲存至硬碟時會出現下列對話框。

假如 "確定" 按鍵被按下，則所輸入的文字註解便會加上時間 / 日期而儲存至日記檔的末端。這個特色對於維護程式非常有用，因為它提供了程式生命週期的協助。


從字典中挑選變數

 當編輯文字式程式 (ST或IL) 時，"編輯 / 插入變數" 允許選取一個已宣告的變數名稱，插入到游標所在的位置。當編輯LD或FBD程式時，線圈、I/O參數或FBD變數方塊必須依附上變數。在兩種情況下，將開啟下列的對話框，以便選取已宣告的變數：

"範圍" 列示盒是用來選擇全域或區域變數。列示盒的右邊可以選擇資料型態。在型態選擇欄的旁邊有一些小的圖示 (icon) 為選擇資料型態的快捷按鈕：

布林 (Boolean) 型態

整數 / 實數 (Integer / Real) 型態

計時器 (Timer) 型態

訊息 (Message) 型態

欲選擇變數，只要在名單上點選即可。它的名稱以及註解便會出現在名單正上方。然後按 "確定" 按鈕確認您的選擇，如此便完成了程序。當然，您亦可以直接將變數名稱輸入欄位中。


"工具" 功能表的命令

工具功能表的命令如下所示，使用者可以使用它們來顯示訊息在SFC視窗底部的小文字列中：

顯示編譯輸出	在輸出視窗中顯示最後編譯產生的錯誤訊息

尋找圖形內容	在圖形中尋找指定的圖形內容，並且將它們列在輸出視窗中

隱藏輸出列	關閉輸出列表視窗

當錯誤訊息或尋找的圖形內容被顯示在輸出視窗中時，使用者可以直接用滑鼠左鍵在任何一行上按兩下，然後在訊息的相關位置做設定。