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