TP03 是臺安科技最新開發(fā)的新一代高速、高質量可編程控制器(PLC)。
為方便構成通訊網(wǎng)絡,Tp03提供3組通訊口,三組通訊口都支持Modbus Slave標準協(xié)議,其中H型機種內建兩組通訊口,M型機種內建1組通訊口;本文結合Tp03 特點,利用內部MBUS通訊指令,簡潔便利的構成Modbus 通訊網(wǎng)絡。
Tp03 MBUS 指令介紹
指令符號:
S: 為發(fā)送數(shù)據(jù)地址
m: 為發(fā)送數(shù)據(jù)長度(0~255)
D: 為接收數(shù)據(jù)地址
n: 為接收數(shù)據(jù)長度(0~255)
K: 串口選擇,常數(shù)0~1
0:RS485通訊接口,1:RS485或 RS232 擴充卡之通訊接口。
本指令為RS485或 RS232 擴充卡之通訊接口 (所有型號之機種皆可選購),RS485通訊接口 (僅H 型號之機種內建) ,以達到串行式Modbus協(xié)議數(shù)據(jù)的傳送與接收。以上兩個接口可同時實現(xiàn)MBUS指令通信功能,也可單獨實現(xiàn)該功能。
MBUS指令可作為主站通訊;
發(fā)送數(shù)據(jù)寄存器保存的命令格式為HEX命令代碼,包括地址、功能碼和通訊數(shù)據(jù)。MBUS指令根據(jù)設定的模式如為RTU模式添加CRC校驗碼(2bytes)后發(fā)送;如為ASCII模式則添加起始符(3AH)、LRC校驗碼(2bytes)和結束符(0DH+0AH),并將命令數(shù)據(jù)轉變?yōu)锳SCII碼格式發(fā)送至發(fā)送BUFF。
接收數(shù)據(jù)寄存器中的保存的命令格式為地址、功能碼和通訊數(shù)據(jù),不保存起始符、結束符和校驗碼。
RS485通訊接口數(shù)據(jù)的傳送格式,可以利用特殊緩存器D8120來設定。MBUS命令在執(zhí)行中,即使改變了D8120的設定,實際上并不接受。
RS485或RS232擴充卡之通訊接口數(shù)據(jù)的傳送格式,可以利用特殊緩存器D8320來設定。MBUS命令在執(zhí)行中,即使改變了D8320的設定,實際上并不接受。
在不作訊息傳送的環(huán)境中將訊息傳送點數(shù)設在「K0」。
雖然可以在一個程序中按所需使用大量的RS、MBUS、DTLK、RMIO等通信指令,但要確保在同一時刻一個串口只有一個通信指令被驅動,切換時應確保OFF時間等于或大于一個掃描周期。
硬件聯(lián)接構成:
程序說明
RAM 規(guī)劃:
D0——D7 待發(fā)送命令緩存區(qū)域
D8——D15 接收到的回應緩存區(qū)域
輸入端子:
X0 讀取當前運轉頻率
X1 運轉命令
X2 停止命令
通訊參數(shù)設定:
D8120 H81
數(shù)據(jù)格式含義:8位數(shù)據(jù)格式,波特率:19200, 無奇偶校驗,1停止位
PLC 處理模式設定:
M8161 1
數(shù)據(jù)格式含義:MBUS指令以8位處理模式執(zhí)行。
SV300變頻器設定:
說明:
PLC采用8位處理模式,每一個Word 數(shù)據(jù)只處理低8位,當X0閉合時讀出變頻器現(xiàn)在的運轉頻率,數(shù)據(jù)保存在D12,D13中,X1閉合時,變頻器運轉,X2閉合時,變頻器停機。
任何時間只有一個開關閉合有效!
程序清單: