資料介紹:
C 的 RS-422 編程口。
編寫 PC 的通信程序可采用匯編語言、各種級語言,也可以采用工控組態軟件或直接采用 PLC 廠家的通信軟件。本文采用 VB6 . 0 軟件,它必須依據所連接 PLC 的通信規程來編寫通信協議,所以先簡單介紹 FX 系列 PLC 的通信協議。
一、 FX 系列 PLC 的通訊協議
1 .數據傳輸格式
FX 系列 PLC 采用異步格式,由 1 位起始位、 7 位數據位、 l 位偶校驗位及 l 位停止位組成,波特率為 9600bps ,字符為 ASCi Ⅱ碼。
2 .通信命令
FX 系列 PLC 有 4 條通信命令,即讀命令、寫命令、強制通命令、強制斷命令。表 1 中, X 為輸入繼電器; Y 為輸出繼電器; M 為輔助繼電器; S 為狀態元件; T 為定時器; C 為計數器; D 為數據寄存器。
3 .通信控制字符
FZ 系列 PLC 采用面向字符的傳輸規程,用到 5 個通信控制字符,如表 2 所示。
4 .報文格式
PC 機向 PLC 發送的報文格式如表 3 所示。其中, STX 為開始標志; ETS 為結束標志; CMD 為命令的 ASC Ⅱ碼: SUMH 、 SUML 為從 CMD 到 ETX 按字節求累加和,溢出不計。由于每字節十六進制數變為兩字節 ASC Ⅱ代碼,故校驗和為 SUMH 與 SUMI 。
PLC 向 PC 機發送的應答報文格式如表 4 所示。
二、 PC 通信程序的編寫
1 .通信口初始化
, MSComm 控件簡介: VB 帶有專門管理串行通訊的 MSComm 控件。只需設置幾個主要參數就可以實現 PLC 與 PC 間的串行通訊。要完成通信必須設置 MSComm 的相關屬性值,即通信口初始化,其步驟如下:
(1)CoinmPort :設置或傳回通信連接端口代號。
(2)Settings :設置初始化參數。以字 - 符串的形式設置或傳回連接速度、奇偶校驗、數據位、停止位等 4 個參數。
(3)PortOpen :設置或傳回通信連接端口的狀態。