前言:
以前都是采用的時(shí)間/計(jì)數(shù)輪詢通訊,有兩個(gè)缺點(diǎn),一是輪詢時(shí)間較長(zhǎng),二是容易造成宕機(jī),數(shù)據(jù)傳輸不過(guò)來(lái)。
在昔日同事的指導(dǎo)下,本次采用標(biāo)志位來(lái)驅(qū)動(dòng)輪詢,速度和穩(wěn)定性得到了較大的提升。
具體實(shí)現(xiàn)說(shuō)明:
網(wǎng)絡(luò)1:復(fù)位所有標(biāo)志位,防止系統(tǒng)無(wú)法運(yùn)行。
這里有5個(gè)標(biāo)志位,下面程序中可以看出。
網(wǎng)絡(luò)2:將重試次數(shù)設(shè)置為0
網(wǎng)絡(luò)3:?jiǎn)?dòng)主站控制程序,設(shè)置方式參考如下:
網(wǎng)絡(luò)四:第一個(gè)數(shù)據(jù)采集,標(biāo)志位為M0.1。
網(wǎng)絡(luò)五:
復(fù)位最后一個(gè)采集信息的標(biāo)志位
網(wǎng)絡(luò)六、七:采集第二個(gè)數(shù)據(jù)和復(fù)位第一個(gè)標(biāo)志位
網(wǎng)絡(luò)八、九:采集第3個(gè)數(shù)據(jù)和復(fù)位第2個(gè)標(biāo)志位
網(wǎng)絡(luò)十、十一:采集第4個(gè)數(shù)據(jù)和復(fù)位第3個(gè)標(biāo)志位
網(wǎng)絡(luò)十二、十三:采集過(guò)來(lái)的數(shù)據(jù)計(jì)算和轉(zhuǎn)換。
一般讀過(guò)來(lái)的數(shù)據(jù)都是整型,根據(jù)儀表的通訊手冊(cè)或者對(duì)照現(xiàn)場(chǎng)的實(shí)際數(shù)據(jù),我們做一些簡(jiǎn)單的計(jì)算就可以得到真實(shí)數(shù)據(jù),比如轉(zhuǎn)換為浮點(diǎn)數(shù)后除以10.0或者100.0。
S7-200 Smart與變頻器的MODBUS變頻器通信實(shí)操
S7-200smart 與超聲波流量計(jì)之間的MODBUS通訊