有用的是MODBUS-RTU和TCP,ASCII就不用要管它了,因為支持的很少,記憶中只遇到三菱變頻器支持類似ASCII通信。以前的硬件,如FX2N、FX3U、51單片機、上位機運行C語言編寫的監(jiān)控工程,需要熟悉MODBUS-RTU和TCP通訊報文以及CRC校驗碼的算法程序。而S7-200走在了前面,它的MODBUS通訊功能塊,使編程用戶幾乎不需要熟悉MODBUS報文。后來有了更先進(jìn)的硬件FX5U、Q和IQ-R系列的MODBUS通信模塊、S7-1200、STM32等及其配套的軟件,上位機、觸摸屏也有了功能更全的組態(tài)監(jiān)控軟件,大量地使用功能指令、功能塊、C語言庫函數(shù)等,使得編程變得簡單了,到了現(xiàn)在,幾乎不用熟悉通訊報文,只需要掌握輸入端口、輸出線圈、輸入寄存器和保持寄存器的尋址即可。RTU和TCP的區(qū)別主要在于兩者硬件不一樣,RTU是基于RS232、RS485/422半雙工通信,TCP是基于以太網(wǎng)的全雙工通信。兩者的通信報文格式不一樣。RTU要CRC校驗碼,TCP不需要。其它沒什么區(qū)別。