TP04P以及有支援RS485通訊功能的文本顯示器都可連接RTU-485。
以TP04P為例,TP04P有兩個對外RS485通訊埠分別為COM2(PLC模式)與COM3(TP模式)。以下將示範如何使用透過TP模式的通訊對RTU-485發送Modbus指令,以達到TP對RTU-485的遠端IO控制。
※ 註:TP的顯示元件僅支援位元讀取(H’02)、暫存器數值讀取(H’03)、位元單筆寫入(H’05)、暫存器數值寫入(H’06)等功能碼,不支援RTU-485中DO狀態讀取(H’01)、DO多筆寫入(H’0F)、CR多筆寫入功能(H’10)。RTU-485僅回應功能碼中適用的位址範圍,以外的位址不回應。
※ 註:TP僅執行當頁元件通訊。
※ 註:關於TP04P COM2(PLC模式)的連線方式,可參考RTU-485操作手冊連線範例。
應用範例:
本例主要講述在ASCII模式下,TP如何發送資料訪問RTU-485右側模組。
【網路連接圖】

關於RTU-485設定與說明可以參考RTU-485操作手冊。
【TP程式說明】
步驟一:開啟新專案,裝置種類選擇『DELTA PLC』,TP種類選擇『TP04P』。

步驟二:選擇TP與RTU-485的通訊格式,在『工具』>『基本設定』>『TPPLC 通訊協定』中設定COM3的通訊格式為<9600, 7, E, 1>

步驟三:選擇元件,在程式區拖拉出適合的尺寸並設定相關通訊參數。舉例要顯示目前擴充模組DVP08ST的X0輸入狀態,選擇『裝置顯示燈』在視窗畫出元件後雙擊元件,在關聯裝置進行以下設定,完成DVP08ST的X0顯示元件設定。

RTU-485支援的元件裝置表如下表,從下表可以得知X輸入點的位址是從H’0400~H’047F,由於RTU-485第一台DIDO設備為DVP08ST,對應到X0~X7的位址為H’0400~H’0407。

步驟四:控制DIDO模組的Y點輸出可使用『按鈕』元件。以控制範例中第二台DVP16SP的Y0點為例,對應到的裝置位址為H’0500,其按鈕元件設定如下。
特別注意關聯裝置欄若將讀取功能勾選,則實際通訊時會出現Time out 的情況,原因是因為TP發出的H02命令在RTU-485僅能讀取H0400~H047F這段位址,在這之外的位址RTU-485就不會回應。

步驟五:若要讀取特殊模組的暫存器,則可選擇『數值顯示』元件,舉例來說要顯示擴充模組DVP04AD的CR0;點選元件後在程式區畫出適合的大小,並在關聯裝置設定如下:

參考RTU-485支援的元件裝置表,讀取第一台特殊模組的CR位址從H’1600~H’1630。範例中第一台特殊模組為DVP04AD,CR0對應到裝置表的位址為H’1600。
步驟六:若要寫入特殊模組的暫存器,則選擇『數值輸入』物件。舉例要設定DVP04AD的CR2,同樣方式畫出元件並設定如下,在關聯裝置寫入CR2的裝置位址H’1602,選擇功能按鍵『0』,輸入範圍設定為『0~20』。

參考以上步驟即可完成TP與RTU-485 通訊設定。