西門子plc S7-200系列的MODBUS通信
在此期間,學生經常會詢問有關西門子plc S7-200系列的MODBUS通訊的問題,所以今天寫一篇文章,與您討論如何使用西門子plc S7-200系列PLC的MODBUS通訊功能,西門子plc MODBUS通信協議概述: MODBUS協議是一種通用協議,在許多智能設備上支持這種通信協議,例如逆變器,智能溫度控制儀器等,它們都支持MODBUS通信協議,MODBUS通信協議在串行鏈路上具有MODBUS ASCAII通信和MODBUS RTU通信,以及基于TCP/IP的MODBUS TCP通信,這里我們主要介紹串行鏈路上基于MODBUS RTU的通信。
MODBUS RTU的信息幀格式:
Start:起始碼表示信息幀的開始,MODBUS RTU通信,使用時間作為信息幀的開頭,主要是檢測傳輸線上的空閑時間,長度為3.5個字符的持續時間, 1字符的長度與數據位,停止位,起始位,奇偶校驗位和波特率有關, Address:地址代碼(一個字節),表示從站的站號。從站號由從站設備給出或設置。例如,逆變器可以在逆變器參數中設置逆變器的站數,Function:功能代碼(一個字節),描述從器件的讀寫操作,是從從器件讀取數據還是從器件寫入數據。常用功能代碼如下:
Data:數據區(N字節),數據區主要由兩部分組成,一部分稱為數據區的地址,另一部分稱為數據區的內容。如果需要控制變頻器的運行,變頻器運行代碼稱為數據區內容,運行代碼需要寫入的位置稱為數據區地址。 CRC:檢查代碼(2個字節),對從站號到數據區的數據執行CRC校驗。有關CRC校驗程序的設計,請參閱上一篇文章。 End:結束代碼與起始代碼一樣,也是按時間判斷的, 接下來,我們以西門子S7-200SMART系列PLC和深圳Hepmont變頻器為例,說明使用MODBUS控制變頻器運行,頻率修改以及讀取某些參數的過程。 首先,我們需要熟悉逆變器手冊中描述的通信。支持的功能代碼為03,06和16功能代碼(注意0X10表示的是16進制數10):
提供的信息框架格式為:
例如:運行命令控制,地址位十六進制3200,將不同的代碼寫入地址3200以指示不同的控制命令,如下圖所示 根據以上所述,我們可以編寫控制逆變器操作的信息幀的格式。如果逆變器的站號設置為1,則可以獲得如下圖所示的信息幀的格式。
其他命令的信息幀格式可以參考變頻器手冊以相同的方式寫入,在信息幀格式出來后,西門子plcPLC可以根據信息幀的格式準備要發送到逆變器的數據。在下一篇文章中,我主要討論在PLC端發送數據的指令。
總結:以上內容就是小編為大家介紹的西門子plc S7-200系列的MODBUS通信,本公司是西門子plc代理商,如果您有這方面的任何需求,歡迎大家咨詢容感電氣,我們將給您真誠的服務。
標題:西門子plc S7-200系列的MODBUS通信 地址:http://www.511997.cn/ask/2897.html