ABB DSQC223 PLC以的可靠性和方便的可編程性廣泛應(yīng)用于工業(yè)控制領(lǐng)域。實(shí)現(xiàn)PC機(jī)與PLC通信的目的是為了向用戶提供諸如工藝流程圖顯示、動(dòng)態(tài)數(shù)據(jù)畫(huà)面顯示、報(bào)表顯示、窗口技術(shù)等多種功能,為PLC提供良好的人機(jī)界面。本文詳細(xì)介紹了FX系列PLC的通信協(xié)議,并在Windows環(huán)境下,使用VB6.0開(kāi)發(fā)通信程序,實(shí)現(xiàn)了PC機(jī)與FX系列PLC之間的串行通信。
2 ABB DSQC223 PC機(jī)與PLC實(shí)現(xiàn)通信的條件
帶異步通信適配器的PC機(jī)與PLC只有滿足如下條件,才能互聯(lián)通信:
(1)帶有異步通信接口的PLC才能與帶異步通信適配器的PC機(jī)互聯(lián)。還要求雙方采用的總線標(biāo)準(zhǔn)*,否則要通過(guò)“總線標(biāo)準(zhǔn)變換單元”變換之后才能互聯(lián)。
(2)雙方的初始化,使波特率、數(shù)據(jù)位數(shù)、停止位數(shù)、奇偶校驗(yàn)都相同。
(3)要對(duì)PLC的通信協(xié)議分析清楚,嚴(yán)格地按照協(xié)議的規(guī)定及幀格式編寫(xiě)PC機(jī)的通信程序。PLC中配有通信機(jī)制,一般不需用戶編程。
3 PC機(jī)及與FX系列PLC的串行通訊
3.1 硬件連接
PC機(jī)與FX系列PLC不能直接連接,要經(jīng)過(guò)FX-232AW單元進(jìn)行RS232C/RS-422的變換,下圖表示了它們之間的連接關(guān)系:
3.2 ABB DSQC223系列PLC的通信協(xié)議
在PC機(jī)中必須依據(jù)互聯(lián)的PLC的通信協(xié)議來(lái)編寫(xiě)通信程序,因此先介紹FX系列PLC的通信協(xié)議。
(1)ABB DSQC223數(shù)據(jù)格式
FX系列PLC采用異步格式,由1位起始位、7位數(shù)據(jù)位、1位偶校驗(yàn)位及1位停止位組成,波特率為9600bps,字符為ASCII碼。格式如下:
(2)通信命令
ABB DSQC223系列PLC有4個(gè)通信命令,它們是讀命令、寫(xiě)命令、強(qiáng)制通命令、強(qiáng)制斷命令,如下表所示。表中X—輸入繼電器;Y—輸出繼電器;M—輔助繼電器;S—狀態(tài)元件;T—定時(shí)器;C—計(jì)數(shù)器;D—數(shù)據(jù)寄存器。
Siemens Rack 7SA5015-3FA31-1?BA0
Siemens Simatic S5 6ES5 923-3UC11 6ES5923-3UC11 E09
Siemens 6FX1120-5CA01 Sirotec Kuka CPU
Siemens Simatic 6GK1143-0AA01 E10 Sinec
Siemens Simovert MC DC/AC Drive 6SE7012-0TP50-Z
Siemens Simovert MC DC/AC Drive 6SE7012-0TP50-Z
Siemens Simatic S5 CPU 941 6ES5 941-7UA12 6ES5941-7UA12
Siemens Simatic S5 6ES5 924-3SA11 6ES5924-3SA11 E04
Siemens Simatic 6FX1114-6AC01 System 8 MS721 Linkage
Siemens Simatic S5 6ES5 300-5CA11 6ES5300-5CA11 E04
Siemens Simatic S5 6ES5 300-5CA11 6ES5300-5CA11 E04
Siemens Simatic S5 6ES5 511-5AA14 6ES5511-5AA14 E06
Siemens Simatic S5 6ES5 924-3SA11 6ES5924-3SA11 E04