西門子6ES72881SR600AA0繼電器輸出模塊。S7-200SMART,超越SMARTS7-200SMART是西門子針對中國的OEM市場研發的新一代PLC。作為S7-200CN的升級產品,一方面繼承了S7-200CN豐富的功能,另一方面融入了新的亮點,將全面覆蓋并超越S7-200CN。
更新時間:2024-07-16
在線留言西門子6ES72881SR600AA0繼電器輸出模塊
數據域內存放著Modbus設備能夠識別的數據信息。由客戶發送到服務器的數據域含有功能碼操作的附加信息,在某些請求報文中數據域的長度為零。
表一
由表1中可看出Modbus協議中依據數據屬性的區別定義了四種數據類型:離散輸入、線圈、輸入寄存器和輸出寄存器。這四種數據類型的組合構成了Modbus數據模型。它們在不同的設備內存中分配的方式是由生產廠家預先制定的,可以是在同一區域,也可以是有各自的獨立區域或其他方式。
圖2ModbusPDU尋址方式
PDU的尋址方式也在Modbus應用層協議中作出了具體的定義。在ModbusPDU中每一個數據都賦予從0~65535中的一個值作為該數據的地址。而在Modbus數據模型中,每一種數據類型塊中的數據單元都定義了一個從1到n(設備容量決定)的值作為其地址。
Modbus數據模型要與符合IEC-61131標準的實際設備內存或者其他模型對應起來,這方面的映射關系是由設備生產廠家制定的。圖二給出了Modbus尋址模型,設備內存中的四種數據模式的組織方式是由廠家決定的。由圖2可知,一個ModbusPDU地址所對應的Modbus數據模型地址為該PDU地址加1。
2.2Modbus通信實現方式
要實現設備間的通信,需要將Modbus應用層協議嵌入到ISO/OSI參考模型中的低層協議中。現行的通信方式有三種:
(1)通過串行鏈路實現的異步數據傳輸(Modbus-RTUandModbus-ASCII),又稱標準Modbus通信;
(2)高速令牌環網通信(Modbus-Plus);
(3)基于TCP/IP的客戶/服務器結構通信(Modbus-TCP)。
西門子6ES72881SR600AA0繼電器輸出模塊
表2給出這三種通信方式與ISO/OSI參考模型的比較。
在不同的通信方式中都要對ModbusPDU進行封裝,組成不同的Modbus幀,這種幀在Modbus協議中有專有的名詞稱之為應用數據單元(ADU)。在Modbus-RTU和Modbus-Plus通信中采用的是標準應用數據單元,它只是在PDU前面加上了占用一個字節的附加地址和在PDU結束增加了占用兩個字節的校驗碼。在Modbus-TCP/IP網絡通信中需要對Modbus應用層協議進行重新封裝,該封裝是通過在ModbusPDU前加上了Modbus應用層協議幀頭來實現。
基于串行鏈路的Modbus通信網絡是一種主從式網絡,在串行網絡中只允許存在一個主節點和多247個從節點,在這種網絡下,標準ModbusADU中的附加地址域只包含從節點的地址,可尋址范圍是0~247,地址0作為廣播模式地址使用,從節點地址的有效取值范圍是1~247,并且每個從節點的地址必須是的,主節點不存在具體的地址值。主節點設備將要訪問的從節點設備的地址放入到請求幀的地址域中,當該地址的從節點設備作出響應時,將會把從節點設備的地址復制到響應幀的地址域中,主節點設備通過該地址得知是由哪個從節點設備發來的響應。
校驗域存放了根據報文內容經由冗余校驗算法計算所得到的結果。在基于串行鏈路的Modbus通信網絡中有兩種傳輸方式:RTU和ASCII,這兩種傳輸方式的冗余校驗算法是不同的。
采用RTU通信模式要比ASCII模式在同樣波特率下能傳輸更多信息,在RTU模式底下是以二進制編碼方式對傳輸數據進行編碼,報文中每一個字節(8位二進制位)包含了兩個十六進制字符,同一報文內的字符必須連續傳輸。RTU模式字節傳輸格式由1位起始位,8位數據位,1位奇偶檢驗位和1位停止位依次組成,共占用11位二進制位。當不使用奇偶檢驗時,奇偶校驗位也作停止位使用,此時共有兩位停止位。RTU傳輸模式下幀的差錯校驗域內存放的是報文經過循環冗余檢驗(CRC)算法計算得出的結果。
采用ASCII通信模式時,每一個字節(8位二進制位)用兩個ASCII字符表示。由于每個字節都要用兩個字符表示,數據域的長度是RTU模式的兩倍,顯然在該模式下的傳輸效率要比RTU模式低。該模式的字節傳輸格式與RTU模式相似,只是數據位置占用7個二進制位。ASCII模式下幀的差錯檢驗算法為縱向冗余校驗(LRC)。