變頻器: | 西門(mén)子代理商 |
觸摸屏: | 西門(mén)子一級代理 |
伺服電機: | 西門(mén)子一級總代理 |
單價(jià): | 面議 |
發(fā)貨期限: | 自買(mǎi)家付款之日起 天內發(fā)貨 |
所在地: | 廣東 惠州 |
有效期至: | 長(cháng)期有效 |
發(fā)布時(shí)間: | 2023-12-14 05:35 |
最后更新: | 2023-12-14 05:35 |
瀏覽次數: | 231 |
采購咨詢(xún): |
請賣(mài)家聯(lián)系我
|
第一步:從通信指令庫中調用MB_SERVER,選擇V5.2版本。如下圖:
第二步:為MB_SERVER的CONNECT參數配置對應的數據塊和參數。如下圖:
ID號用來(lái)區分不同的連接,如果創(chuàng )建了多個(gè)MB_SERVER連接,應設置多個(gè)ID號。本地端口號默認選擇502,也可選擇其它。遠程連接伙伴的IP地址和端口號可以不設置。
第三步:創(chuàng )建一些數據塊,作為Modbus TCP的數據Buffer的原始數據,供Modbus客戶(hù)端訪(fǎng)問(wèn)。如下圖:
本例一共創(chuàng )建了5個(gè)數據塊,第1個(gè)類(lèi)型為:01過(guò)程映像輸出(線(xiàn)圈),第2個(gè)類(lèi)型為:02過(guò)程映像輸入(開(kāi)關(guān)輸入),第3個(gè)和第4個(gè)類(lèi)型為:03保持寄存器,第5個(gè)類(lèi)型為:04輸入寄存器。第1個(gè)和第2個(gè)數據塊中定了含有16個(gè)布爾類(lèi)型的元素的一維數組,其余3個(gè)數據塊定義了含有16個(gè)字類(lèi)型的元素的一維數組。
第四步:在MB_SERVER的背景數據塊中定義Modbus TCP的數據Buffer,和Modbus地址形成映射關(guān)系。如下圖:
注意相同類(lèi)型的數據的分配與連接,不可疊加但可以以字為單位跳空分配。
第五步:下載程序并用Modbus Poll工具進(jìn)行數據監控。如下圖:
如果在MB_SERVER背景數據塊中的Data_Area_Array中定義數據區域,則通過(guò)形參MB_HOLD_REG以指針形式傳遞的數據將失效,如此,該參數也不能設置為NULL,且其指向的存儲區應大于等于2個(gè)字節;
如果只打算通過(guò)形參MB_HOLD_REG指向的數據來(lái)作為Modbus TCP的數據,則MB_SERVER背景數據塊中的Data_Area_Array應保持默認參數,不應配置其它參數;
用戶(hù)最多可在不同數據塊中定義8個(gè)數據區域(Data_Area_Array只提供了8組),每個(gè)數據塊只能包含一個(gè)數據區域。單個(gè)MODBUS請求只能對恰好一個(gè)數據區域進(jìn)行讀寫(xiě)操作。每個(gè)數據區域對應于一個(gè)MODBUS地址區域??梢栽贛B_SERVER背景數據塊的靜態(tài)變量Data_Area_Array中定義數據區域;
如果要使用的數據區域不到8個(gè),則所需數據區域必須緊密相連,沒(méi)有間隙。在處理過(guò)程中,數據區域中的第一個(gè)空白條目會(huì )終止數據區域搜索。例如,如果已定義Data_Area_Array字段元素 1、2、4 和 5,由于字段元素 3 留空,則Data_Area_Array只會(huì )識別字段元素 1 和 2;
單個(gè) MODBUS 請求只能對一個(gè)數據區域進(jìn)行讀寫(xiě)操作。如果要讀取覆蓋多個(gè)數據區域的保持性寄存器,則需要多個(gè) MODBUS 請求。
知識小卡片
在大家進(jìn)行西門(mén)子產(chǎn)品選型的時(shí)候,可以使用西門(mén)子官方推出的選型工具:TIA Selection Tool(TST),這是一款完全免費且免安裝的工具。