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