由于工業(yè)現(xiàn)場(chǎng)中需要讀寫(xiě)PLC中的數(shù)據(jù),為了避免現(xiàn)場(chǎng)過(guò)多的接線(xiàn)、節(jié)約成本、加快執(zhí)行速度,提出了用工控機(jī)模擬人機(jī)對(duì)PLC進(jìn)行讀寫(xiě)控制。系統(tǒng)軟件實(shí)現(xiàn)本系統(tǒng)軟件部分在BC編程環(huán)境下,基于DOS的串口通信技術(shù)實(shí)現(xiàn),由MPI幀處理模塊、文件保存模塊、串口通信設(shè)置模塊組成。本系統(tǒng)由PLC負(fù)責(zé)令牌的初始化,PLC作為服務(wù)器端,人機(jī)作為客戶(hù)機(jī)端。系統(tǒng)用于模擬人機(jī)界面,與PLC通信,其中MPI幀處理模塊主要根據(jù)不同幀的格式和功能,完成幀的接受、組包、發(fā)送。
通過(guò)解析MPI協(xié)議,可以實(shí)現(xiàn)工控機(jī)通過(guò)串口與支持MPI協(xié)議的上位機(jī)、現(xiàn)場(chǎng)設(shè)備之間的通訊,從而提供一種高效率低成本的通信方式。既節(jié)約成本又降低了用戶(hù)自主開(kāi)發(fā)難度,很容易實(shí)現(xiàn)工控機(jī)模擬人機(jī)界面監(jiān)控PLC的工作狀態(tài)。