現(xiàn)場(chǎng)使用YBD-200型溫度巡檢儀的地址編號(hào)為4-13,為了防止數(shù)據(jù)的讀取錯(cuò)誤,編寫主站PLC程序時(shí),可通過(guò)增計(jì)數(shù)器進(jìn)行從站地址4-13的輪詢,并設(shè)置0.5s時(shí)鐘寄存器進(jìn)行控制。為了保證發(fā)送報(bào)文的準(zhǔn)確性,發(fā)送報(bào)文之前先利用事先編好CRC校驗(yàn)子程序檢驗(yàn)一下,CRC校驗(yàn)子程序采用的是CRC16算法。
PLC與溫度巡檢儀主要通過(guò)調(diào)用FB2、FB3系統(tǒng)塊實(shí)現(xiàn)主從站的請(qǐng)求和讀取功能。需要注意的是,調(diào)用FB2、FB3時(shí),地址為CP340-RS422/RS485硬件組態(tài)時(shí)的地址352;主站請(qǐng)求時(shí)從DB3數(shù)據(jù)塊中的DBB0字節(jié)開始調(diào)用,字長(zhǎng)為8。主站讀取從站數(shù)據(jù)時(shí),從DB8數(shù)據(jù)塊中的DBB0字節(jié)開始寫入,DB8塊數(shù)據(jù)先進(jìn)行CRC子程序檢驗(yàn)其正確性,然后再編程實(shí)現(xiàn)分組對(duì)應(yīng)到DB7數(shù)據(jù)塊中,從DB7.DBD0字節(jié)定義存儲(chǔ)溫度巡檢儀4#地址數(shù)據(jù),依次是電機(jī)前軸、電機(jī)后軸、泵前軸、泵后軸、定子A相、定子B相、定子C相。依次類推,從DB7.DBD28開始存儲(chǔ)5#地址的7點(diǎn)溫度數(shù)據(jù),一共存儲(chǔ)10臺(tái)水泵的溫度參數(shù)。