Copyright: ISaGRAF V3.4


上載應用程式

ISaGRAF可以上載存於目標硬體內的應用程式。透過通訊的方法與目標硬體連結，再上載壓縮的原始碼 (embedded zipped source code，EZS)，然後回復至工作平台中。

上載案件

通訊設定

此項功能僅支援3.22版之後的目標硬體，且必須先將壓縮的原始碼植入應用程式中。這項功能 (植入原始碼至目標硬體中) 是可自由選擇的。下面的主題會告訴使用者如何設定案件才可以讓案件被上載：

準備上載案件

由下面幾個主題，使用者可以更了解上載：

壓縮檔如何儲存於目標硬體中

目標硬體的記憶體需求

關於上載案件

相容性


上載案件

從ISaGRAF案件管理員的 "檔案" 功能表下可執行 "上載" 對話框。上載時並不會參考到工作平台中已存在的案件，也就是上載動作與所選取的案件無關。上載目標硬體中的應用程式必須：

1- 確定與目標硬體間已正確連線

2- 根據之間的連接關係設定 通訊參數

3- 按下 "執行" 按鈕

上載動作及解壓縮程序可能花費一些時間。當上載完成或發生錯誤時會出現訊息對話框提醒你。

上載所產生的案件名稱與目標硬體中的應用程式名稱一樣。假如工作平台中早已有相同的案件名稱存在，將會提醒你要覆蓋它或以另一名稱來儲存。當上載完成時，你無法取消載入的動作。上載的案件此時已準備好了，隨時可以開啟它。


可能發生的錯誤

當上載案件發生錯誤時，訊息將會出現於 "上載" 對話框中。可能的錯誤如下：

- 無法與目標硬體建立通訊連結

- 連結的目標硬體為3.22之前的版本

- 目標硬體內無應用程式

- 目標硬體內未植入EZS


通訊設定

按下 "設定" 按鈕後，使用者將能設定ISaGRAF工作平台與目標硬體間的連結參數。在上載前，必須先確定參數與連結的目標硬體一致。

選擇通訊埠

序列埠連結設定

乙太網路連結設定


選擇通訊埠

"通訊埠" 用來識別ISaGRAF工作平台與目標硬體之間的通訊媒介，它可以是 "序列埠" 或 "Ethernet"，Ethernet (乙太網路) 使用 "Winsock" 1.1版的TCP/IP通訊。

"目標硬體Slave 編號" 用來識別ISaGRAF的目標硬體系統或程式，範圍從1到225之間，可查閱供應商提供的目標硬體技術手冊，以得到它的編號設定。

"失敗時間" 是目標硬體系統在接收到除錯器命令後可以接受的最大回應時間，且以毫秒為單位。"重試次數" 欄位是指當偵測到通訊錯誤時重複執行同一項通訊命令的次數。


序列埠連結設定

當選擇序列埠 (COM1..4) 後，點取 "設定" 按鈕來設定其他的序列通訊參數。

鮑率 (baud rate)、同位元 (parity) 與格式 (format) 可以在這裡設定，當 "流量控制" (flow control) 中選取了 "hardware" 選項後，則ISaGRAF工作平台將控制CTS與DSR線作硬體的通訊交握。


乙太網路連結設定

當選擇 "Ethernet" 當作通訊埠，點取 "設定" 按鈕來進入 "網路位址" (internet address) 及 "埠號碼" (port number) 的設定畫面。

這些欄位使用Socket介面的標準模式。ISaGRAF工作平台使用 "WINSOCK.DLL" 1.1版的程式庫來作TCP/IP通訊，此檔必須確定已安裝在硬碟中。若沒有特別的指定，則 "1100" 將是內定的埠號碼。


壓縮檔如何儲存於目標硬體中

植入的壓縮原始檔 (EZS) 以資源的方式儲存，所產生的資源稱為 "EZS"，假如你植入了此原始碼，就不能將此名稱用於其他資源上。植入的原始碼並不會增加資源定義的限制，也不會影響使用者所寫的資源定義。

請參考碼產生器章節，以得知更多的資源細節及資訊。


目標硬體的記憶體需求

植入的壓縮原始（EZS）碼與應用程式碼一起儲存於目標硬體中，它需要佔用額外的記憶空間。若你植入的原始檔沒有選取額外的選項（最小的EZS），則一般來講，它的大小約為應用程式碼的1.5倍，所以整個下載的大小約為未植入EZS之前的2.5倍。

某些目標硬體系統以節段區分記憶體，可能會造成特殊的限制，因為EZS以資源的型態儲存於應用程式碼中，它們會佔用相同的記憶節段。


關於上載案件

上載案件包含再編譯所需的所有檔案及資料，是先前編譯所選取的選項，它也可能包含案件描述及程式日記檔等輔助檔。

你必須於除錯或監視之前編譯案件。警告：ISaGRAF會使用編譯時的日期記號來比較應用程式間的版本，所以當你開啟除錯器時，將會出現工作平台與目標硬體版本不同的訊息。

注意：程式庫不會與植入的原始碼一起下載，你在重新編譯上載應用程式之前，必須確定你的ISaGRAF工作平台內已安裝了正確的程式庫函數及功能方塊。


相容性

上載功能僅能於ISaGRAF目標硬體及工作平台3.22版即以後的版本使用。

ISaGRAF目標硬體3.03到3.21版並沒有限制植入的壓縮原始碼（EZS），因為EZS會以標準的資源格式儲存於應用程式中，但是植入的訊息將無法上載，因為這些目標硬體並不支援這些通訊服務。


準備上載案件

假如你要能上載案件，你必須於ISaGRAF碼產生前開啟植入壓縮原始碼功能，使用 "編譯選項" 對話框的 "上載" 按鈕可達到此要求。對話框另有一些選項可選取哪些原始碼要植入，若未加以選取，則僅植入最基本的原始碼。

重點事項：程式庫元件無法植入至下載的應用程式中，這些元件包括函數、功能方塊、I/O板及設備。

由下面幾個主題，使用者可以更了解上載：

壓縮檔如何儲存於目標硬體中

目標硬體的記憶體需求

關於上載案件

相容性


可選擇的檔案

除了最基本的原始碼外，亦可以植入其他的檔案，但是會增加目標硬體的需求記憶空間。

案件描述

若未植入，則上載後的案件描述內容僅會記錄上載時間。

密碼保護

若未植入，則上載後的案件將無密碼保護。

未連結I/O連結點的註解

ISaGRAF提供使用者自由輸入未連結I/O的描述文字，未選取此選項表示僅使用已連結的I/O點。

變更紀錄

整個案件的變更紀錄。

日記檔

每個程式的日記檔包含使用者自行撰寫的註記、以及程式的編譯輸出訊息紀錄。植入此日記檔可能會佔用相當多的目標硬體記憶體。

變數集與時間圖

這些檔案用於除錯期間，包含變數名稱集與監視時間圖。

圖形、圖示及點陣圖

包含ISaGRAF圖形及所用到的圖示及點陣圖（假如這些檔案位於案件目錄下）。注意：植入這些檔案可能會耗去大量的目標硬體記憶體。