怎樣實(shí)現(xiàn)山東PLC編程與上位機(jī)之間的通訊
作者:鑫科自動(dòng)化 時(shí)間:2020-06-03 14:51:11 來源:原創(chuàng)
隨著社會(huì)的發(fā)展,互聯(lián)網(wǎng)時(shí)代進(jìn)步很快,從人們購(gòu)物開始足不出戶,到現(xiàn)在工業(yè)化機(jī)械實(shí)現(xiàn)自動(dòng)化,這些高科技的出現(xiàn)都標(biāo)志著我們國(guó)家的發(fā)展,這也促進(jìn)了經(jīng)濟(jì)的發(fā)展,為了進(jìn)一步推動(dòng)互聯(lián)網(wǎng)的發(fā)展,我們將研究怎樣實(shí)現(xiàn)山東PLC編程與上位機(jī)之間的通訊,下面具體來看下。
PLC編程與上位機(jī)進(jìn)行通訊,一般采用BlandC編寫主機(jī)與PLC的通信程序,我們必須對(duì)COM1口進(jìn)行初始化,波特率為9600bps,奇偶校驗(yàn)位采用偶校驗(yàn),七位有效數(shù)據(jù)。當(dāng)計(jì)算機(jī)接收到來自PLC編程的應(yīng)答字符ACK后,就可以進(jìn)入數(shù)據(jù)通信了。
計(jì)算機(jī)可對(duì)山東PLC編程內(nèi)各軟件設(shè)備進(jìn)行讀、寫和強(qiáng)制ON/OFF操作。除開PLC的計(jì)時(shí)器和計(jì)數(shù)器的設(shè)定值采用常數(shù)時(shí),以及文件寄存器內(nèi)的數(shù)據(jù),F(xiàn)X2N系列PLC的所有開關(guān)量輸入、輸出以及各軟件設(shè)備對(duì)計(jì)算機(jī)都是透明的。
為了保證主機(jī)與山東PLC編程的通信準(zhǔn)確無誤,上位機(jī)也必須按通信協(xié)議進(jìn)行和校驗(yàn),如果接收的信息有誤,則需要重新讀取。如重復(fù)3次仍然不行,那就顯示信息錯(cuò)誤。
當(dāng)使用C語(yǔ)言實(shí)現(xiàn)以上編程時(shí),主機(jī)還可向PLC編寫數(shù)據(jù),可以進(jìn)行單點(diǎn)的強(qiáng)近置位和復(fù)位。
我們?cè)诶猛獠吭O(shè)備與可編程控制器之間進(jìn)行通訊前,必須首先規(guī)定一些參數(shù),如數(shù)據(jù)長(zhǎng)度,奇偶校驗(yàn)、停止位以及波特率等,即通訊格式。
由此可見,山東PLC編程與上位機(jī)進(jìn)行通訊的過程就是,先由上位機(jī)控制軟件向PLC發(fā)出一條指令,然后控制軟件進(jìn)入等待狀態(tài),準(zhǔn)備接收PLC的回應(yīng)信息,在收到反饋信息后進(jìn)行解讀并判斷通訊是否正確,如果正確就會(huì)獲取信息準(zhǔn)備進(jìn)入下一個(gè)通訊過程,反之則會(huì)重新向PLC重新發(fā)放指令。
相關(guān)資訊: