PLC與智能儀表之間的通信使用案例圖解
在現(xiàn)在的自動(dòng)化控制系統(tǒng)中,plc與智能儀表之間的通信越來(lái)越多,也越來(lái)越重要了。我們往往要對(duì)智能儀表的數(shù)據(jù)進(jìn)行采集,然后再用PLC去做邏輯處理,從而使我們的自動(dòng)化設(shè)備產(chǎn)生相應(yīng)的動(dòng)作。智能儀表一般都擁有標(biāo)準(zhǔn)的Modbus通信協(xié)議和其自己的自由協(xié)議,那么我們利用智能儀表的自由協(xié)議與其通訊呢?小伙伴們有用過(guò)么?
松下PLC支持多種通訊協(xié)議,一種是計(jì)算機(jī)連接,一種是PLC-link,一種是Modbus RTU,最后一種就是通用通信了。當(dāng)我們打算使用通用通信和智能儀表之間進(jìn)行通信時(shí),我們應(yīng)該如何對(duì)PLC進(jìn)行設(shè)置呢?跟著小編看一下小編整理的圖片吧。
PLC設(shè)置參數(shù)示意圖
其中需要注意的地方小編都已經(jīng)在圖中表示出來(lái)了。注意如果選擇了結(jié)束符,那么只有在接收到相應(yīng)的結(jié)束符時(shí),系統(tǒng)中的響應(yīng)標(biāo)志位會(huì)置ON,并且不再接收通訊設(shè)備的其他數(shù)據(jù)。小伙伴們可以保存圖片哦,以備自己的不時(shí)之需。設(shè)置好了之后,我們又怎樣進(jìn)行程序的編寫(xiě)呢?小編已經(jīng)準(zhǔn)備好圖片供小伙伴們參考了。就在下圖。
通用程序編寫(xiě)示意圖
程序表示的意思為:當(dāng)對(duì)方設(shè)備開(kāi)始發(fā)送數(shù)據(jù)時(shí),只要PLC接收到響應(yīng)的結(jié)束符,數(shù)據(jù)接收完成標(biāo)志就會(huì)置ON,然后把接收緩存區(qū)中的數(shù)據(jù)批量傳送給我們的數(shù)據(jù)區(qū)。同時(shí)執(zhí)行159指令,使發(fā)送的字節(jié)數(shù)為0,是為了將存儲(chǔ)器的指針重新回到數(shù)據(jù)接收區(qū)的起始地址,等待下一次的數(shù)據(jù)接收。
總結(jié)一下:其實(shí)對(duì)于通用通信來(lái)說(shuō),難點(diǎn)并不在與數(shù)據(jù)的接收,而是在于數(shù)據(jù)的分析處理,我們需要將接收到的數(shù)據(jù)進(jìn)行拆分處理后,再?gòu)倪@些數(shù)據(jù)中提取我們需要的數(shù)據(jù)。