基于西門子S7-200系列PLC的Modbus通信,寫了一個一本家兒多從的通信例程,現就此通信例程加以具體申明,以供大師工程開辟過程中利用。
方案根基環境
該方案可合用于3臺以上西門子PLC,S7-200或S7-200Smart之間實現一本家兒多從Modbus通信和談的無線通信。
合用PLC型號:S7-200和S7-200SMART
通信和談:Modbus-RTU
通信關系:一本家兒8從
通信距離:5KM
通信體例:全數字加密無線傳輸
無線通信終端:DTD434MC 西門子PLC專用無線通信終端
 添加MODBUS庫文件
S7-200PLC的Modbus通信,西門子自己沒有直接的相關指令,所以需要給STEP7里面添加西門子官方供給的Modbus庫文件。添加好庫文件后會呈現下圖所示。
點開【庫】就會呈現下圖所示
別離打開與Modbus有關的文件夾就會呈現下圖所示的可以直接挪用的指令
 指令申明
S7-200PLC的Modbus通信,西門子自己沒有直接的相關指令,所以需要給STEP7里面添加西門子官方供給的Modbus庫文件。添加好庫文件后會呈現下圖所示。點開【庫】就會呈現左下圖所示,別離打開與Modbus有關的文件夾就會呈現右下圖所示的可以直接挪用的指令。
【Modbus Master Port0(v1.2)】通信口0作為Modbus本家兒站用到的指令。
【MBSU_CTRL】通信口0的Modbus本家兒站初始化指令。
【EN】初始化指令必需每個掃描周期都使能
【Mode】通信端口模式設置:1:Modbus 0:默認和談(PPI)
【Baud】通信波特率:我們設置為9600
【Parity】校驗位:0無校驗;1奇校驗;2偶校驗
【Timout】通信超不時間:我們設置為2000ms
 本家兒站法式
本家兒站法式我們采用分時輪回采集的體例來依次讀寫8個從站的狀況。法式編程采用毫秒按時器【T32】來作為系統的通信采集周期。我們可按照現實需求調整參數巨細。若利用GPRS通信體例,出于對流量當作本的考慮,需要按照現實環境調整通信周期,以免增添不需要的后期費用。
從站法式
從站法式只需要按照本家兒站的通信格局設置連結一致,然后再使從站響應指令即可正常通信。8個從站通信法式,除地址紛歧樣外,其他的參數均不異,后期可按照現實利用環境調整。
指令挪用申明(一)
【Modbus Master Port0(v1.2)】通信口0作為Modbus本家兒站用到的指令。
【MBUS_MSG】通信口0的Modbus本家兒站讀寫指令。
【EN】指令使能
【First】指令觸發,必需是上升沿觸發-|P|-
注:這里使能和觸發最好使統一個觸點
【Slave】讀寫的從站號
【RW】讀寫選擇:0讀取;1寫入
【Addr】對應從站的寄放器的Modbus肇端地址
【Count】拜候的寄放器的數目(由肇端地址起頭)
【DataPir】數據指針:寫入的數據地址/讀回的數據地址
【Done】指令完當作標記位
【Error】錯誤代碼:只在Done為1的時辰有用
 指令挪用申明(二)
【MBUS_MSG】通信口0的Modbus本家兒站讀寫指令
【Modbus Master Port1(v1.2)】通信口1作為Modbus本家兒站用到的指令。
【MBSU_CTRL_P1】通信口1的Modbus本家兒站初始化指令。
【MBUS_MSG_P1】通信口1的Modbus本家兒站讀寫指令。
【Modbus Slave Port0(v1.0)】通信口0作為Modbus從站用到的指令。
【MBUS_INIT】通信口0作為Modbus從站初始化指令。
【EN】僅初度上電使能
【Mode】通信端口模式設置:1:Modbus 0:默認和談(PPI)
【Addr】作為從站的地址:我們選擇01和本家兒站一致
【Baud】通信波特率:我們設置為9600和本家兒站一致
【Parity】校驗位:0無校驗;1奇校驗;2偶校驗和本家兒站一致
【Delay】響應本家兒站指令的延時,一般設置為0
【MaxIQ】本家兒站可讀寫的數字輸入輸出的最年夜點數
【MaxAI】本家兒站可讀寫的模擬輸入的最年夜可讀寫點數
【MaxHold】本家兒站可讀寫的連結寄放器的最年夜數(字VW)
【HoldSt】本家兒站可讀寫的連結寄放器的肇端地址
【Done】初始化完當作標記位
【Error】錯誤代碼:只在Done為1的時辰有用
 指令挪用申明(三)
【Modbus Master Port1(v1.2)】通信口1作為Modbus本家兒站用到的指令。
【MBSU_CTRL_P1】通信口1的Modbus本家兒站初始化指令。
【MBUS_MSG_P1】通信口1的Modbus本家兒站讀寫指令。
【Modbus Slave Port0(v1.0)】通信口0作為Modbus從站用到的指令。
 指令挪用申明(四)
【MBUS_SLAVE】通信口0作為Modbus從站響應本家兒站讀寫指令。
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!