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