• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    9臺西門子PLC的無線通訊建立

    基于西門子S7-200系列PLC的Modbus通信,寫了一個一本家兒多從的通信例程,現就此通信例程加以具體申明,以供大師工程開辟過程中利用。

    東西/原料

    • 合用PLC型號:S7-200和S7-200SMART
    • 通信和談:Modbus-RTU
    • 通信關系:一本家兒8從
    • 通信距離:5KM
    • 通信體例:全數字加密無線傳輸
    • 無線通信終端:DTD434MC 西門子PLC專用無線通信終端

    方案步調及內容

    1. 1

      方案根基環境

      該方案可合用于3臺以上西門子PLC,S7-200或S7-200Smart之間實現一本家兒多從Modbus通信和談的無線通信。

      合用PLC型號:S7-200和S7-200SMART

      通信和談:Modbus-RTU

      通信關系:一本家兒8從

      通信距離:5KM

      通信體例:全數字加密無線傳輸

      無線通信終端:DTD434MC 西門子PLC專用無線通信終端

    2. 2

      添加MODBUS庫文件

      S7-200PLC的Modbus通信,西門子自己沒有直接的相關指令,所以需要給STEP7里面添加西門子官方供給的Modbus庫文件。添加好庫文件后會呈現下圖所示。

      點開【庫】就會呈現下圖所示

      別離打開與Modbus有關的文件夾就會呈現下圖所示的可以直接挪用的指令

    3. 3

      指令申明

      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

    4. 4

      本家兒站法式

      本家兒站法式我們采用分時輪回采集的體例來依次讀寫8個從站的狀況。法式編程采用毫秒按時器【T32】來作為系統的通信采集周期。我們可按照現實需求調整參數巨細。若利用GPRS通信體例,出于對流量當作本的考慮,需要按照現實環境調整通信周期,以免增添不需要的后期費用。

    5. 5

      從站法式

      從站法式只需要按照本家兒站的通信格局設置連結一致,然后再使從站響應指令即可正常通信。8個從站通信法式,除地址紛歧樣外,其他的參數均不異,后期可按照現實利用環境調整。

    6. 6

      指令挪用申明(一)

      【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的時辰有用

    7. 7

      指令挪用申明(二)

      【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的時辰有用

    8. 8

      指令挪用申明(三)

      【Modbus Master Port1(v1.2)】通信口1作為Modbus本家兒站用到的指令。

      【MBSU_CTRL_P1】通信口1的Modbus本家兒站初始化指令。

      【MBUS_MSG_P1】通信口1的Modbus本家兒站讀寫指令。

      【Modbus Slave Port0(v1.0)】通信口0作為Modbus從站用到的指令。

    9. 9

      指令挪用申明(四)

      【MBUS_SLAVE】通信口0作為Modbus從站響應本家兒站讀寫指令。

    注重事項

    • 從站法式只需要按照本家兒站的通信格局設置連結一致
    • 8個從站通信法式,除站地址紛歧樣外,其他的參數用戶可按照現實利用調整。
    • 發表于 2018-04-29 00:00
    • 閱讀 ( 969 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆