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