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

ELEOK

標題: 兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程 [打印本頁]

作者: Jonsa    時間: 2021-10-24 17:41
標題: 兩臺S7-200 Smart PLC用modbus rtu進行通信示例程序和詳細教程
主從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從站庫,

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


定義從站完成、錯誤參數

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

四:編寫modbus主站通訊程序

調用主站庫

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

下面依舊要調用主站庫

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

這一段程序當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庫存儲區為如下設置

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

在主站狀態圖表

中定義如下:

在調試菜單里點擊

,一開始可能出現

點比較,不比較繼續為灰

程序與PLC中一致,繼續

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

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

現在看保持寄存器

在里面寫入一些數據

,在從站PLC點位上可見

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

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






歡迎光臨 ELEOK (http://m.afoofa.cn/) Powered by Discuz! X5.0