140EHC20200
140EHC20200
140EHC20200
140EHC20200 PLC作為一種高性能的控制裝置,在分布式系統(tǒng)中得到了越來越廣泛的應(yīng)用。在這種控制方式中,上位監(jiān)控機(jī)系統(tǒng)是其中重要的組成部分。
2 通信裝置的軟件描述
2.1FX2系列PLC與計(jì)算機(jī)之間通信協(xié)議
FX2系列PLC與計(jì)算機(jī)之間的通信采用RS-232標(biāo)準(zhǔn),其傳輸速率固定為9600bps,奇偶校驗(yàn)位采用偶校驗(yàn)。數(shù)據(jù)以幀為單位發(fā)送和接收。
一個多字符幀由力所示的五部分組成,其中和校驗(yàn)值是將命令碼ETX之間的的呢字符的ASCII碼(十六進(jìn)制數(shù))相加,取得所得和的最低二位數(shù)。STX和ETX分別表示該字符幀的起始標(biāo)起和結(jié)束標(biāo)志。西門子PLC回收。
FX2系列與計(jì)算機(jī)之間的通信是以主機(jī)發(fā)出的初始命令,PLC對其作出響應(yīng)的方式進(jìn)行通信的。共有0、1、7、8四種命令,上位機(jī)實(shí)現(xiàn)對PLC的讀寫和強(qiáng)行置位。通過ENQ、ACK和NAK,上位機(jī)協(xié)調(diào)與PLC的通信應(yīng)答。
140EHC20200
140EHC20200
140EHC20200
140EHC20200.2通信過程
采用BlandC編寫主機(jī)與PLC的通信程序。首先必須對COM1口進(jìn)行初始化,波特率為9600bps,奇偶校驗(yàn)位采用偶校驗(yàn),七位有效數(shù)據(jù)。當(dāng)計(jì)算機(jī)接收到來自PLC的應(yīng)答字符ACK后,就可以進(jìn)入數(shù)據(jù)通信了。
計(jì)算機(jī)可對PLC內(nèi)各軟設(shè)備進(jìn)行讀、寫和強(qiáng)制ON/OFF操作。除開PLC的計(jì)時器和計(jì)數(shù)器的設(shè)定值采用常數(shù)時,以及文件寄存器內(nèi)的數(shù)據(jù),F(xiàn)X2系列PLC的所有開關(guān)量輸入、輸出以及各軟件設(shè)備對計(jì)算機(jī)都是透明的。
其操作時的多字符幀的格式如圖3所示。但不同的操作在“多個字符”項(xiàng)內(nèi)有所不同。例如,計(jì)算機(jī)對PLC的軟設(shè)備Y20~Y37進(jìn)行讀操作,查裝置地址表為00A2,讀取2字節(jié)數(shù)據(jù)。收購PLC。
如傳送的命令有錯誤,PLC返回NAK信號,本次操作失敗,重新進(jìn)行。
為了保證主機(jī)與PLC的通信準(zhǔn)確無誤,上位機(jī)也必須按通信協(xié)議進(jìn)行和校。如接收的信息有誤,則重新讀取。如重復(fù)3次仍不行,則顯示錯誤信息。
使用C語言很容易實(shí)現(xiàn)以上編程。
主機(jī)還可向PLC寫數(shù)據(jù),進(jìn)行單點(diǎn)的強(qiáng)近置位和復(fù)位。
對于運(yùn)行在控制和實(shí)驗(yàn)室環(huán)境飛速下本方案運(yùn)行可靠、性價(jià)比高、體積小、但是對于通信距離長,環(huán)境惡劣的發(fā)問,需加光電隔離等措施。