當前位置:聚美館>智慧生活>心理>

modbus數據地址與命令定義

心理 閱讀(2.24W)
modbus數據地址與命令定義

利用Modbus協議可以實現設備間的數據交換。Modbus通訊理論上支援4種ModiconPLC地址,即0*、1*、3*和4*四種,分別表示開出(中間線圈)、開入、模入、模出(中間寄存器)等數據地址。與西門子或其它設備中的開入、開出、模入、模出地址完全不對應。可以理解爲0*和1*對應位地址的讀寫操作,3*和4*字地址的讀寫操作。

此處0*、1*、3*和4*表示長度有的爲5位數字、有的爲6位,其實和Modbus通訊無關,只是和軟件的表示方式有關。

按照Modbus通訊時最常用的是RTU讀請求格式:

從站地址(1個字節)、功能代碼(1個字節)、從站數據起始地址(2個字節)、讀數據長度(2個字節)、CRC校驗(2個字節)

可見,只需設定起始從站數據區起始地址和通訊長度即可。

特別注意,Modbus地址遵從IEC1的地址標準(最小地址爲*1),西門子遵從IEC0的標準(最小地址爲0,如M0.0)。因此,不同標準的地址做通訊時需要做地址變換,即加1的操作。