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

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

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

如何仿真Modbus_TCP

汽車(chē)電子技術(shù) ? 來(lái)源:工控億點(diǎn)點(diǎn) ? 作者:Alpend_Gu ? 2023-02-07 10:16 ? 次閱讀

上期說(shuō)到仿真PID,這次來(lái)說(shuō)說(shuō)仿真Modbus_TCP。

使用方式請(qǐng)參見(jiàn)這一期文章

S7-PLCSIM Advanced使用入門(mén)

  1. 創(chuàng)建兩個(gè)PLC,一個(gè)為Client,客戶端。一個(gè)為Server,服務(wù)器。如圖一。

    圖片

    圖一

    此處為了方便記憶,取1511的IP地址為192.168.0.11。取1513的IP地址為192.168.0.13

  2. 打開(kāi)PLCSIM Advanced,創(chuàng)建兩個(gè)PLC。如圖二。

    圖片

    圖二

  3. Client端程序編寫(xiě)

    3.1_首先回到Client PLC中,在OB1中,拖入兩個(gè)Modbus_TCP的塊,并創(chuàng)建實(shí)例,分別用于讀和寫(xiě)。如圖三。

    圖片

    圖片

    圖三
    3.2_創(chuàng)建一個(gè)DB塊,分別用于讀寫(xiě)指令的管腳處填寫(xiě)對(duì)應(yīng)的參數(shù),如圖四。

    圖片

    圖四
    3.3_參數(shù)詳細(xì)說(shuō)明

    InterfaceId:硬件標(biāo)識(shí)符,在系統(tǒng)常數(shù)中可以看到。

    ID:引用該連接的唯一ID。

    ConnectionType:連接類型,對(duì)于TCP,選擇11,不可以使用其他類型

    ActiveEstablished:建立連接的方式所對(duì)應(yīng)的 ID,對(duì)于主動(dòng)連接建立,應(yīng)選擇 TRUE。

    RemoteAddress:連接伙伴(Modbus 服務(wù)器)的 IP 地址。

    RemotePort:遠(yuǎn)程連接伙伴的端口號(hào)。

    LocalPort:本地連接伙伴的端口號(hào),可不填。

    詳細(xì)可以參考F1幫助。

    3.4_引腳參數(shù)關(guān)聯(lián)。將REQ等參數(shù)分配到引腳上,寫(xiě)好Modbus的讀寫(xiě)寄存器的地址區(qū)。如圖五。

    圖片

    圖五

    至此,Client已經(jīng)完成,把程序下載到Client的PLC。

  4. Server端程序編寫(xiě)

    4.1_將Modbus_TCP的Server指令拖入程序段并創(chuàng)建實(shí)例,如圖六。

    圖片

    圖六
    4.2_創(chuàng)建一個(gè)DB塊,將Server指令所需的參數(shù)創(chuàng)建在DB塊中。如圖七。

    圖片

    圖七

    4.3_參數(shù)詳細(xì)說(shuō)明

    參見(jiàn)3.3,大部分都相同,唯一需要注意的就是ActiveEstablished為False,因?yàn)樗潜粍?dòng)連接的、其次就是LocalPort,對(duì)于Client來(lái)說(shuō),他是遠(yuǎn)程端口,對(duì)于Server來(lái)說(shuō),他是本地端口,所以他的本地端口需要為333。如圖七。

    其余參數(shù)詳見(jiàn)F1幫助

    4.4_引腳參數(shù)關(guān)聯(lián),如圖八。

    圖片

    圖八

    至此,Server已經(jīng)完成,把程序下載到Server的PLC。

  5. 仿真測(cè)試_Client寫(xiě)數(shù)據(jù)到Server

    將Write的REQ置1,此時(shí)Client的數(shù)據(jù)發(fā)送到Server,如圖九_(tái)1-3。

    圖片

    圖九_(tái)1

    圖片

    圖九_(tái)2

    圖片

    圖九_(tái)3

    可以看到已經(jīng)將數(shù)據(jù)從Client端發(fā)送到Server端。

  6. 仿真測(cè)試_Client從Server讀取數(shù)據(jù)

    將Read的REQ置1,將數(shù)據(jù)從Server讀取到Client,,如圖十_1-3。

    圖片

    圖十_1

    圖片

    圖十_2

    圖片

    圖十_3

    可以看到已經(jīng)將數(shù)據(jù)從Server端讀取到Client端

  7. 數(shù)據(jù)區(qū)域問(wèn)題

    Client的MB_DATA_ADDR的數(shù)據(jù),一個(gè)是40001,一個(gè)是40011,分別讀取和寫(xiě)入5個(gè)數(shù)據(jù),那么服務(wù)器對(duì)應(yīng)的MB_HOLD_REG的第一個(gè)就為40001,第十一個(gè)就為40011,所以是分別往這兩個(gè)地方去讀取和寫(xiě)入的。

  8. 總結(jié)

    注意點(diǎn)1:客戶端的“RemotePort”

    注意點(diǎn)2:服務(wù)器的“LocalPort”

    注意點(diǎn)3:MB_HOLD_REG地址

    注意點(diǎn)4:ActiveEstablished,客戶端為1,因?yàn)榭蛻舳酥鲃?dòng)連接。服務(wù)器為0,因?yàn)榉?wù)器被動(dòng)接受

  9. 也可以使用Modbus_POLL或者M(jìn)odbus_Slave等軟件測(cè)試。

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

    關(guān)注

    28

    文章

    1805

    瀏覽量

    76992
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4082

    瀏覽量

    133599
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1353

    瀏覽量

    79070
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Modbus TCP通信報(bào)文解析

    Modbus TCP是在TCP/IP網(wǎng)絡(luò)上運(yùn)行的Modbus的實(shí)現(xiàn),旨在允許Modbus ASCII/RTU協(xié)議在基于
    發(fā)表于 09-20 15:55 ?3w次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>通信報(bào)文解析

    Modbus TCP轉(zhuǎn)Modbus RTU的實(shí)現(xiàn)

    使用ZLSN2040、NETCOM2040實(shí)現(xiàn)Modbus TCPModbus RTU的轉(zhuǎn)化。1.Modbus TCP
    發(fā)表于 08-10 10:04

    有沒(méi)有哪位道友在RTThread內(nèi)核上移植modbus_tcp成功的啊

    有沒(méi)有哪位道友,成功的使用過(guò)agile_modbus協(xié)議棧的modbus_tcp啊,我看官方給的DEMO都是基于posix接口寫(xiě)的,但是本人不太清除posix接口。有沒(méi)有哪位道友在RTThread內(nèi)核的基礎(chǔ)之上移植成功的啊。請(qǐng)教一下
    發(fā)表于 11-09 14:27

    Modbus_TCP驅(qū)動(dòng)組件設(shè)計(jì)與實(shí)現(xiàn)_史運(yùn)濤

    Modbus_TCP驅(qū)動(dòng)組件設(shè)計(jì)與實(shí)現(xiàn)_史運(yùn)濤
    發(fā)表于 03-19 11:27 ?1次下載

    單片機(jī)Modbus_TCP協(xié)議在大功率整流設(shè)備中的應(yīng)用_梁丁

    單片機(jī)Modbus_TCP協(xié)議在大功率整流設(shè)備中的應(yīng)用_梁丁
    發(fā)表于 03-19 11:28 ?2次下載

    Modbus/TCP通訊配置

    MODBUSTCP 是簡(jiǎn)單的、中立廠商的用于管理和控制自動(dòng)化設(shè)備的MODBUS 系列通訊協(xié)議的派生產(chǎn)品,它覆蓋了使用TCP/IP 協(xié)議的Intranet和Internet環(huán)境中MODBUS 報(bào)文
    發(fā)表于 09-30 09:13 ?38次下載
    <b class='flag-5'>Modbus</b>/<b class='flag-5'>TCP</b>通訊配置

    Modbus TCP通訊協(xié)議概述

    1? Modbus TCP通訊概述 MODBUS/TCP是簡(jiǎn)單的、中立廠商的用于管理和控制自動(dòng)化設(shè)備的MODBUS系列訊協(xié)議的派生產(chǎn)品,顯而
    的頭像 發(fā)表于 01-04 17:51 ?3w次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>通訊協(xié)議概述

    Modbus RTU和Modbus TCP的區(qū)別

    Modbus RTU和Modbus TCP的區(qū)別: 1.概念不同:MODBUS是一種標(biāo)準(zhǔn)的工業(yè)控制數(shù)據(jù)交換協(xié)議,可以通過(guò)RTU和ASCII交換協(xié)議數(shù)據(jù)。RTU通過(guò)二進(jìn)制數(shù)據(jù)直接傳輸數(shù)據(jù)
    發(fā)表于 08-03 17:00 ?5.4w次閱讀

    Modbus TCP常見(jiàn)問(wèn)題

    Modbus RTU和 Modbus TCP的區(qū)別?
    的頭像 發(fā)表于 12-19 14:57 ?3345次閱讀

    ModBus RTU 與 ModBus TCP

    一、兩個(gè)密切相關(guān)的協(xié)議:RTU 與 TCP ModBus RTU和ModBus TCP作為ModBus協(xié)議的兩個(gè)主要變體,傳統(tǒng)上,
    的頭像 發(fā)表于 02-07 10:05 ?3028次閱讀

    Modbus TCP通訊概述

    MODBUS/TCP是簡(jiǎn)單的、中立廠商的用于管理和控制自動(dòng)化設(shè)備的MODBUS系列訊協(xié)議的派生產(chǎn)品,顯而易見(jiàn),它覆蓋了使用TCP/IP協(xié)議的“Intranet”和“Internet”環(huán)
    的頭像 發(fā)表于 04-20 09:46 ?2794次閱讀

    Modbus tcp轉(zhuǎn)ETHERCAT網(wǎng)關(guān)modbus tcp和profinet區(qū)別

    遠(yuǎn)創(chuàng)智控YC-ECT-TCP網(wǎng)關(guān)能夠連接到Modbus tcp總線和ETHERCAT總線中,實(shí)現(xiàn)兩種不同協(xié)議設(shè)備之間的通訊。這個(gè)網(wǎng)關(guān)能夠大大提高工業(yè)生產(chǎn)的效率和生產(chǎn)效益,讓生產(chǎn)變得更加智能化。遠(yuǎn)創(chuàng)
    的頭像 發(fā)表于 07-14 09:06 ?1000次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>tcp</b>轉(zhuǎn)ETHERCAT網(wǎng)關(guān)<b class='flag-5'>modbus</b> <b class='flag-5'>tcp</b>和profinet區(qū)別

    Modbus tcp轉(zhuǎn)ETHERCAT網(wǎng)關(guān)modbus tcp和modbusRTU的區(qū)別

    捷米JM-ECT-TCP網(wǎng)關(guān)能夠連接到Modbus tcp總線和ETHERCAT總線中,實(shí)現(xiàn)兩種不同協(xié)議設(shè)備之間的通訊。這個(gè)網(wǎng)關(guān)能夠大大提高工業(yè)生產(chǎn)的效率和生產(chǎn)效益,讓生產(chǎn)變得更加智能化。捷米
    的頭像 發(fā)表于 07-30 09:17 ?1141次閱讀
    <b class='flag-5'>Modbus</b> <b class='flag-5'>tcp</b>轉(zhuǎn)ETHERCAT網(wǎng)關(guān)<b class='flag-5'>modbus</b> <b class='flag-5'>tcp</b>和modbusRTU的區(qū)別

    EtherCAT轉(zhuǎn)Modbus TCP協(xié)議網(wǎng)關(guān)(JM-ECT-TCP

    JM-ECT-TCP網(wǎng)關(guān)實(shí)現(xiàn)EtherCAT網(wǎng)絡(luò)與Modbus TCP網(wǎng)絡(luò)之間的數(shù)據(jù)通訊,即將Modbus TCP設(shè)備轉(zhuǎn)換為EtherCAT
    的頭像 發(fā)表于 09-07 17:05 ?340次閱讀
    EtherCAT轉(zhuǎn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>協(xié)議網(wǎng)關(guān)(JM-ECT-<b class='flag-5'>TCP</b>)

    MODBUS TCP 轉(zhuǎn) CANOpen

    產(chǎn)品概述 SG-TCP-COE-210 網(wǎng)關(guān)可以實(shí)現(xiàn)將 CANOpen 接口設(shè)備連接到 MODBUS TCP 網(wǎng)絡(luò)中。用戶不需要了解具體的 CANOpen 和 Modbus
    的頭像 發(fā)表于 09-24 13:59 ?275次閱讀
    <b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b> 轉(zhuǎn) CANOpen