惠州市 西門子PLC維修|西門子變頻器代理商
| 更新時間 2024-12-02 08:00:00 價格 請來電詢價 PLC觸摸屏代理商 西門子代理商 伺服電機驅動電纜 西門子一級代理商 變頻器直流調速器 西門子一級總代理商 聯系電話 13922889745 聯系手機 18475208684 聯系人 向小姐 立即詢價 |
TIA Portal Modbus TCP Server的配置與測試(低版本指令)
概述
本例將通過西門子TIA Portal中的MB_SERVER指令配置Modbus TCP服務器并進行測試。前面寫過一篇針對MB_SERVER V5.0之后版本的配置和測試方法,有興趣的炮友兒可以翻看以前的相關文章進行了解。本例則介紹常用的配置方法,包括V5.0之前版本,使用另外一款Modbus客戶端測試工具進行測試。
備注:對于MB_SERVER指令版本V5.0以及固件版本V2.5(S7-1500 CPU)和V4.2(S7-1200 CPU),用戶可訪問數據塊中的數據區域,而不用直接訪問過程映像和保持性寄存器。
補充信息:
Modbus涉及到四種寄存器:保持寄存器、線圈寄存器、離散輸入寄存器和輸入寄存器。保持寄存器單位是2個Byte,相當于數據塊,可讀寫。線圈寄存器單位是1個Bit,相當于開關量輸出,可讀寫。離散輸入寄存器單位是1個Bit,相當于開關量輸入,只能讀,不能寫。輸入寄存器單位是2個Byte,相當于模擬量輸入,只能讀,不能寫。
第1步:
添加PLC設備,選擇西門子S7-1200 CPU 1214C,設置IP地址:192.168.18.18。
第2步:
勾選允許來自遠程對象的PUT/GET通信訪問。
第3步:
添加全局數據塊,作為數據交互的保持寄存器。在數據塊中創建10元素的整型數組變量。
第4步:
添加全局數據塊,在數據塊中創建數據類型為TCON_IP_v4的變量connect,作為MB_SERVER指令的連接實參,默認參數參照下圖。
第5步:
從通信指令庫中選擇MB_SERVER指令并拖拽到組織塊Main中,生成背景數據塊,命名為instMbServer,并配置相關參數。
第6步:
打開PLC變量表,添加一個字節的映像輸入變量(8個位)和一個字節的映像輸出變量(8個位)。映像輸入即為離散輸入寄存器,映像輸出即為線圈寄存器,也可以自行添加模擬量輸入通道作為輸入寄存器。
第7步:
打開Modbus客戶端測試工具,選擇Modbus TCP模式,填寫Modbus TCP服務器的IP地址和端口號,按下Connect按鈕,啟動連接。
第8步:
連接成功后,在窗口的左下角會顯示Modbus TCP服務器的IP地址和端口號,窗口中還顯示了從站設備地址和4種寄存器對應的數據地址和數值。
第9步:
選擇保持寄存器,雙擊數據單元,在彈出窗口中輸入測試數據111,按回車,此時數據并沒有寫入到Modbus TCP服務器中,然后按下Write to按鈕,數據111被成功寫入到Modbus TCP服務器的保持寄存器中。
第10步:
切換到線圈寄存器頁,雙擊數據單元,在彈出窗口中輸入測試數據TRUE,按回車,此時數據并沒有寫入到Modbus TCP服務器中,然后按下Write to按鈕,數據TRUE被成功寫入到Modbus TCP服務器的線圈寄存器中,此時觀察PLC的輸出LED Q0.0被點亮。
第11步:
切換到離散輸入寄存器頁,可以看到Modbus TCP服務器的I0.3為TRUE,此時的數據并沒有被讀到Modbus客戶端中,然后按下Read from 0 to 9按鈕,數據TRUE被成功讀到Modbus客戶端中。
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684