国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊
搜索

[工業通信] 兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程

[復制鏈接]
樓主
Jonsa 發表于 2021-10-24 17:41:42 | 只看該作者 |只看大圖 |倒序瀏覽 |閱讀模式
廠商
廠商: 西門子
主從modbus rtu通訊程序.zip (59.33 KB, 售價: 2 E幣)

兩臺S7-200 SMARTmodbus通訊,通過網口修改查看

一:需要準備的硬件,兩臺S7-200 SMART ST40 plc,三條網線,一個多口交換機,一根公口3,8直通線,直流電源220V AC轉24V DC,各個連接24V電源到PLC導線。

二:軟件,step7-micro/win smart V2.0,參考手冊視頻

三:編寫從站modbus通訊程序


調用modbus從站庫,

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_f6158b7df576fd2f.png

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_7977efd03a33b200.png

注意初始化定義從站各個參數的含義

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_5cb4b2b4efc65b08.png


定義從站完成、錯誤參數

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_e535bff04dc62fa3.png

定義的VW0數據傳送到QW0輸出接收傳過來的數據流

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_b21a17a2932f0a0.png

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_916e21eab5218da9.png

四:編寫modbus主站通訊程序

調用主站庫

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_331e9a9311cb5e62.png

,定義比特率、校驗、通訊口、超時、完成錯誤位

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_110c6aa45d0dbe9e.png

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_216321163d47848d.png

下面依舊要調用主站庫

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_89a4f0962208441.png

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_40f8ae5b34bb48ae.png

首次掃描置位M3.0,復位M3.1,M3.2。M3.0,M3.1為主站庫使能端,上升沿有效,定義的從站號還有上面的參數(比特率、校驗、通訊口)與從站相符,上面是只讀輸入,16位,從i0.0到i1.7,取地址為VW0,下圖為各個參數的含義

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_3c908e70d509d1c3.png

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_c7edecb4f477eb29.png

這一段程序當M0.1(只讀輸入取地址)無錯誤完成時才接通,此時復位M3.0,M3.1,M0.2,置位M3.2,下一個V區保持寄存器開始,同樣上升沿有效,從站對應3,可讀寫,從第一個定義的V區地址開始,連續后面5個地址位

下面這段是當上述完成無錯誤M0.2運算為1,MB3位0是接通,復位M3.2,M0.1,使上述流中斷,前一個modbus完成位置0復位,M3.1又重新置位繼續進第一個modbus使能端,如此保持循環。輪詢進行通訊!

注:此modbus庫存儲區為如下設置

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_410085805d23c5c4.png

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_e3b52b9539e3d104.png

四:測試通訊程序,完成程序編寫后,把程序下載到各個PLC中,注意電腦與各個PLC的IP地址設置,本機IP地址為192.168.2.10,子網掩碼:255.255.255.0,連接PLC還有電腦網線到交換機里,同一網段可以使用ping IP地址的方式測試網絡通信質量。

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_373a817a8962eaa6.png

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_f94f6fdd0db08e8e.png

在主站狀態圖表 兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_7808786b99a5a373.png

中定義如下:

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_ca39e67710ce5a8d.png

在調試菜單里點擊 兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_6ea4e77f60ec9bfc.png

,一開始可能出現

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_7cff09b0a67ec1f1.png

點比較,不比較繼續為灰

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_9bd300d0cbe87019.png

程序與PLC中一致,繼續

在圖表狀態里改變,這兩項可以反映主從站的通訊是否正常

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_d53285ef1336330e.png

首先在從站上準備一根從PLC L+(24V)到各個輸入I點接線,可以隨意點亮各個輸入點比較長的導線,點亮的為i1.1,i1.5,小伙伴們你們猜對了么,注意高低位順序

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_c91a7c961224e4eb.png

現在看保持寄存器

在里面寫入一些數據 兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_ac6831bac6548061.png

,在從站PLC點位上可見

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_71717a1807fc6341.png

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 %E4%B8%A4%E5%8F%B0S7-200%20smart%E8%BF%9B%E8%A1%8Cmodbus%E9%80%9A%E8%AE%AF%EF%BC%8C%E5%B9%B6%E7%94%A8%E7%94%B5%E8%84%91%E7%9B%91%E6%8E%A7_html_694c0cd80f03a1d1.jpg

小伙伴們,再來一張總覽圖看看好么?

兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 1.jpg

這便是通訊的全過程,大家都可以來試試看還有啥其他的好辦法可以實現!

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規則

手機版|小黑屋|ELEOK |網站地圖

GMT+8, 2026-5-26 02:04

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復 返回頂部 返回列表