0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

S7-200CPU之間設(shè)置一個(gè)簡(jiǎn)單的Modbus通訊

1X4o_GKB1508 ? 來(lái)源:未知 ? 作者:李倩 ? 2018-04-28 08:35 ? 次閱讀

使用下面的例程你可以在S7-200CPU之間設(shè)置一個(gè)簡(jiǎn)單的Modbus通訊。這個(gè)例子是關(guān)于Modbus功能碼6的(寫(xiě)從站保持寄存器), 也可以作為其他所支持的功能碼:1, 2, 3, 4, 5, 15 和16 的基本參數(shù)設(shè)置步驟 。

要求:要使用Modbus協(xié)議必須先在STEP 7 Micro/Win上安裝指令庫(kù) 。Modbus主站協(xié)議只支持STEP 7 Micro/Win V4.0 SP5及其以上版本.。

硬件設(shè)置

參數(shù)匹配

指令庫(kù)的存儲(chǔ)地址

保持寄存器值得傳輸

1.硬件設(shè)置例程中的Modbus通訊是在兩個(gè)S7-200 CPU的0號(hào)通訊口間進(jìn)行的(最好每個(gè)CPU都有兩個(gè)通訊口)。在主站側(cè)也可以選擇相應(yīng)庫(kù)文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通過(guò)1號(hào)通訊口通信。通訊口1與Micro/WIN建立PG或PC連接,兩個(gè)CPU的通訊口0通過(guò)PPI電纜進(jìn)行連接(電纜的 針腳 連接為2,3,7,8)。

2.參數(shù)匹配對(duì)于MODBUS通訊, 主站側(cè)需要程序庫(kù) "MBUS_CTRL" 和 "MBUS_MSG",

①?gòu)恼緜?cè)需要程序庫(kù) "MBUS_INIT" and "MBUS_SLAVE"。

在 Micro/WIN 中您需要為主站和從站新建一個(gè)項(xiàng)目,程序與參數(shù)設(shè)置見(jiàn)圖02。必須要保證主站與從站的“Baud”和"Parity"的參數(shù)設(shè)置要一致,并且程序塊"MBUS_MSG"中的"Slave"地址要與程序塊"MBUS_INIT"中的"Addr"所設(shè)置的一致 (見(jiàn)圖.02)。Micro/WIN“系統(tǒng)塊”中設(shè)置的0通訊口的波特率與MODBUS協(xié)議無(wú)關(guān)("Mode" = "1")。

下面的表格列出了程序塊各個(gè)參數(shù)選項(xiàng)及其意義

主站

MBUS_CTRL

表 01

1)參看STEP 7 Micro/WIN 幫助: "MODBUS主站執(zhí)行MBUS_MSG時(shí)的錯(cuò)誤代碼MBUS_MSG" 。

MBUS_MSG

表 02

1)參看STEP 7 Micro/WIN 幫助: "MODBUS主站執(zhí)行MBUS_MSG時(shí)的錯(cuò)誤代碼MBUS_MSG" 。

從站

MBUS_INIT

表 03

2)最大的地址取決于所用CPU的類(lèi)型及其最大值。3)參看STEP 7 Micro/WIN 幫助: “MODBUS從站協(xié)議的錯(cuò)誤代碼”。

MBUS_SLAVE

表 04

3)參看STEP 7 Micro/WIN 幫助: “MODBUS從站協(xié)議的錯(cuò)誤代碼” 。

3.庫(kù)的存儲(chǔ)地址項(xiàng)目完成后必須要在Micro/WIN中定義庫(kù)的存儲(chǔ)地址,當(dāng)定義完存儲(chǔ)區(qū)后, 要保證在任何情況下不能再被其它程序所使用 (主站側(cè): "DataPtr" + "Count" 從站側(cè): "HoldStart" + "MaxHold"

4.保持寄存器值的傳輸將程序下載到相應(yīng)的CPU后,可以在狀態(tài)表中給主站側(cè)的V存儲(chǔ)區(qū)賦值,然后監(jiān)視從站的變化。當(dāng)主站的I0.0使能后,VW2中的內(nèi)容就被發(fā)送到從站并寫(xiě)入從站的VW2 。

①保持寄存器值的傳輸見(jiàn)圖.04。指針"DataPtr" 代表了V區(qū)被讀的起始地址。參數(shù) "Count" 表明了地址"Addr" = "4xxxx" (保持寄存器)以字為單位被讀的個(gè)數(shù)。主站中被讀取的V存儲(chǔ)區(qū)被寫(xiě)入地址為"Addr" = "40002" ("RW" = "1")的保持寄存器中。保持寄存器是以字為單位工作的,它與從站的V區(qū)地址對(duì)應(yīng)。指針 "HoldStart" 明確了與保持寄存器起始地址40001相對(duì)應(yīng)的V存儲(chǔ)區(qū)的初始地址。可以這樣計(jì)算從站的V區(qū)目標(biāo)指針:

2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2

另外,要保證"MaxHold" 定義的數(shù)據(jù)區(qū)能夠包含主站側(cè)所要寫(xiě)入的數(shù)據(jù)區(qū) :

MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5253

    瀏覽量

    119205
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10702

    瀏覽量

    209373
  • S7-200
    +關(guān)注

    關(guān)注

    13

    文章

    406

    瀏覽量

    50124

原文標(biāo)題:西門(mén)子S7-200 Modbus最強(qiáng)解析圖解

文章出處:【微信號(hào):GKB1508,微信公眾號(hào):工控幫】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何用 S7-200 實(shí)現(xiàn) Modbus 通信?

    電子發(fā)燒友網(wǎng)站提供《如何用 S7-200 實(shí)現(xiàn) Modbus 通信?.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:22 ?0次下載

    請(qǐng)問(wèn)西門(mén)子S7-1200如何實(shí)現(xiàn)Modbus TCP通訊?

    西門(mén)子S7-1200如何實(shí)現(xiàn)Modbus TCP通訊?
    發(fā)表于 07-25 06:24

    西門(mén)子S7-200 Smart PLC加密設(shè)置全面指南

    本文將詳細(xì)介紹西門(mén)子S7-200 Smart PLC的加密設(shè)置方法,幫助用戶(hù)更好地保護(hù)PLC程序的安全。
    發(fā)表于 03-27 10:14 ?8211次閱讀
    西門(mén)子<b class='flag-5'>S7-200</b> Smart PLC加密<b class='flag-5'>設(shè)置</b>全面指南

    S7-1500與多臺(tái)200SMART之間無(wú)線(xiàn)以太網(wǎng)通訊搭建方法

    這是個(gè)不用編程即可瞬間實(shí)現(xiàn)S7-200smart與S7-1500的以太網(wǎng)通訊的方法,這種控制方式下最多可以控制128臺(tái)
    的頭像 發(fā)表于 01-24 08:58 ?901次閱讀
    <b class='flag-5'>S7</b>-1500與多臺(tái)<b class='flag-5'>200</b>SMART<b class='flag-5'>之間</b>無(wú)線(xiàn)以太網(wǎng)<b class='flag-5'>通訊</b>搭建方法

    西門(mén)子S7-1200與S7-300PLC之間的區(qū)別有哪些?

    等方面。 、硬件的區(qū)別 在硬件擴(kuò)展方面,S7-300的主機(jī)架多支持八個(gè)擴(kuò)展模塊,而S7-1200支持?jǐn)U展多八個(gè)信號(hào)模塊和多三
    的頭像 發(fā)表于 01-10 10:54 ?852次閱讀
    西門(mén)子<b class='flag-5'>S7</b>-1200與<b class='flag-5'>S7</b>-300PLC<b class='flag-5'>之間</b>的區(qū)別有哪些?

    使用PUT和GET指令通過(guò)S7連接在兩個(gè)CPU之間交換數(shù)據(jù)

    使用 PUT 和 GET 指令通過(guò) S7 連接在兩個(gè) CPU 之間交換數(shù)據(jù)。
    的頭像 發(fā)表于 12-14 16:53 ?7870次閱讀
    使用PUT和GET指令通過(guò)<b class='flag-5'>S7</b>連接在兩<b class='flag-5'>個(gè)</b><b class='flag-5'>CPU</b><b class='flag-5'>之間</b>交換數(shù)據(jù)

    PLC西門(mén)子S7-200smart和S7-1200的區(qū)別?

    PLC西門(mén)子S7-200smart和S7-1200的區(qū)別? 西門(mén)子S7-200 smart和S7-1200是西門(mén)子公司推出的兩個(gè)PLC產(chǎn)品系
    的頭像 發(fā)表于 11-17 11:41 ?8658次閱讀

    解讀Modbus通訊協(xié)議

    公司為其 PLC 通訊而開(kāi)發(fā)的通訊協(xié)議。也是全球第一個(gè)真正用于工業(yè)現(xiàn)場(chǎng)的總線(xiàn)協(xié)議。Modbus 網(wǎng)絡(luò)是
    的頭像 發(fā)表于 11-09 16:39 ?1286次閱讀

    西門(mén)子S7-200smart PLC不同類(lèi)型CPU的區(qū)別

    西門(mén)子S7-200smart PLC 標(biāo)準(zhǔn)CPU的代碼般為ST XX或者SR XX,其中ST/SR表示CPU自帶的數(shù)字量輸出形式,XX為20、30、40或者60,為
    的頭像 發(fā)表于 11-02 17:20 ?3723次閱讀
    西門(mén)子<b class='flag-5'>S7-200</b>smart PLC不同類(lèi)型<b class='flag-5'>CPU</b>的區(qū)別

    S7-200 SMART與調(diào)試助手之間TCP通信

    S7-200 SMART 在 CPU 硬件固件及編程軟件版本均升級(jí)到 V2.2 之后才開(kāi)始支持開(kāi)放式通信。編程軟件版本低于V2.2,無(wú) Open User Communication 庫(kù)指令;硬件固件低于 V2.2,硬件不支持開(kāi)放式通信協(xié)議。
    的頭像 發(fā)表于 10-29 17:25 ?903次閱讀
    <b class='flag-5'>S7-200</b> SMART與調(diào)試助手<b class='flag-5'>之間</b>TCP通信

    PLC之MODBUS通訊口通信案例解析

    程序中的 Modbus 通訊是在兩個(gè) S7-200 CPU 的 0 號(hào)通訊口間進(jìn)行的(最好每個(gè)
    發(fā)表于 10-25 10:08 ?929次閱讀
    PLC之<b class='flag-5'>MODBUS</b><b class='flag-5'>通訊</b>口通信案例解析

    觸摸屏與施耐德PLC之間MODBUS無(wú)線(xiàn)通訊

    觸摸屏與施耐德PLC之間MODBUS無(wú)線(xiàn)通訊
    的頭像 發(fā)表于 10-25 09:03 ?1200次閱讀
    觸摸屏與施耐德PLC<b class='flag-5'>之間</b><b class='flag-5'>MODBUS</b>無(wú)線(xiàn)<b class='flag-5'>通訊</b>

    請(qǐng)問(wèn)S7-1200能用485口走modbus通訊嗎?

    S7-1200能用485口走modbus通訊嗎?
    發(fā)表于 10-18 07:11

    淺談S7-300 CPU集成PN口配置的Modbus TCP通訊技術(shù)

    S7-300單站系統(tǒng)及Modbus Slave軟件為例,詳細(xì)介紹如何將S7-300單站系統(tǒng)CPU的集成PN口配置為Client,Modbus
    發(fā)表于 10-17 15:36 ?2340次閱讀
    淺談<b class='flag-5'>S7</b>-300 <b class='flag-5'>CPU</b>集成PN口配置的<b class='flag-5'>Modbus</b> TCP<b class='flag-5'>通訊</b>技術(shù)

    PLC之間無(wú)線(xiàn)Modbus通訊說(shuō)明

    本文主要介紹施耐德(睿易)PLC之間MODBUS通訊的具體操作和各參數(shù)的意義,此方案可以作為施耐德(睿易)PLC之間的的無(wú)線(xiàn)MODBUS
    的頭像 發(fā)表于 10-12 09:17 ?1175次閱讀
    PLC<b class='flag-5'>之間</b>無(wú)線(xiàn)<b class='flag-5'>Modbus</b><b class='flag-5'>通訊</b>說(shuō)明