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

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

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

MODBUS通信異常解決方案

工控論壇 ? 來源:工控論壇 ? 2024-12-03 09:58 ? 次閱讀

在實際的工業(yè)自動化設(shè)備應(yīng)用中,各種通信是必不可少的,比如PN通訊、S7通信、MODBUS TCP通信、MODBUS通信等等;而使用最廣的實屬MODBUS通信了,畢竟MODBUS是一款公開、免費、通用的通信協(xié)議;可往往很多時候在工業(yè)現(xiàn)場進(jìn)行設(shè)備調(diào)試時,偶爾會無故導(dǎo)致通信失敗或根本通信不上,而此時借用一個調(diào)試工具來進(jìn)行測試到底可能存在的因素在哪;其次,作為初學(xué)者而言,想學(xué)習(xí)MODBUS通信,在不增加通信儀表的情況下也可以借助調(diào)工具進(jìn)行測試學(xué)習(xí)。

下面通過西門子200SMART PLC作為MODBUS主站,借助調(diào)試工具作從站進(jìn)行通信測試。

通信任務(wù)如圖1所示。

e02561ea-b0b6-11ef-93f3-92fbcf53809c.png

圖1:數(shù)據(jù)交互示意圖

硬件準(zhǔn)備:

RS485轉(zhuǎn)USB接頭一個、RS485公頭一個、電纜線2根,如圖2所示;PC電腦一臺、200SMART一臺、通信網(wǎng)線一根。CPU本體端口引腳說明如圖3所示。

e036d93e-b0b6-11ef-93f3-92fbcf53809c.png

圖2:USB轉(zhuǎn)串口硬件

e0673534-b0b6-11ef-93f3-92fbcf53809c.png

圖3:串口引腳說明

通信指令:西門子200SMART庫指令自動集成MODBUS通訊庫指令,根據(jù)不同的端口調(diào)用不同的庫指令本示例會用到的2條主站指令,圖4為主站初始化指令;圖5為主站數(shù)據(jù)讀寫指令。

e075bd8e-b0b6-11ef-93f3-92fbcf53809c.png

圖4:主站初始化指令

e08b44f6-b0b6-11ef-93f3-92fbcf53809c.png

圖5:主站數(shù)據(jù)讀寫指令

實施步驟:

1.在SMART側(cè)調(diào)用MODBUS主站庫指令進(jìn)行編程,如圖6/7所示。

e0b214a0-b0b6-11ef-93f3-92fbcf53809c.png

圖6:主站數(shù)據(jù)讀寫程序

e0c71d14-b0b6-11ef-93f3-92fbcf53809c.png

圖7:主站數(shù)據(jù)讀寫程序

2.通信程序編寫完成后需要分配286個V存儲區(qū)用于內(nèi)部運算,如圖8所示。

e0ebd370-b0b6-11ef-93f3-92fbcf53809c.png

圖8:分配庫存儲器

3.下載程序后進(jìn)行測試,需要把圖2的硬件USB一端插在電腦端,RS485公頭插在CPU本體串口上面;插接好后在電腦管理器中查看具體的COM口。

e10409c2-b0b6-11ef-93f3-92fbcf53809c.png

圖9:端口號查看

4.打開Modsim32調(diào)試軟件,在連接設(shè)置中選擇與圖9匹配的端口6,如圖10所示;選擇連接端口后會彈出協(xié)議參數(shù)設(shè)置對話框,如圖11所示。需要注意,通信參數(shù)務(wù)必和初始化指令的參數(shù)一致才行。

e126c908-b0b6-11ef-93f3-92fbcf53809c.png

圖10:連接設(shè)置

e146576e-b0b6-11ef-93f3-92fbcf53809c.png

圖11:設(shè)置通信參數(shù)

5.在圖10中的“文件”菜單中選擇新建,device ID表示從站地址,設(shè)置為2。

第一組數(shù)據(jù)讀取從站40001(VW300-VW308)開始的連續(xù)5個字的數(shù)據(jù)放在主站VW200開始的5個字中,在調(diào)試軟件中分別在40001連續(xù)的5個字里面寫數(shù)據(jù),則在200SMART這邊監(jiān)控VW200-VW208的數(shù)據(jù)是一樣的,如圖12所示。

e151770c-b0b6-11ef-93f3-92fbcf53809c.png

圖12:數(shù)據(jù)交換

第二組數(shù)據(jù)主站I0.0連續(xù)8個位的狀態(tài)寫給從站Q0.0連續(xù)的8個位,當(dāng)強(qiáng)制I0.2和I0.4時,從站0003 0005的狀態(tài)1;如圖13所示。

e15f999a-b0b6-11ef-93f3-92fbcf53809c.png

圖13:數(shù)據(jù)交換

第三組讀取從站QB6的數(shù)據(jù)存在主站VB210中,在調(diào)試軟件中分別把Q6.0 Q6.1置位為1,在SMART側(cè)VB210的數(shù)據(jù)為3,如圖14所示。

e17c4db0-b0b6-11ef-93f3-92fbcf53809c.png

圖14:數(shù)據(jù)交換

第四組讀取從站AIW18的數(shù)據(jù)存在主站VW212中,在調(diào)試軟件中把30010設(shè)置為457的值后,在SMART側(cè)VW212的數(shù)據(jù)為457,如圖15所示。

e18735d6-b0b6-11ef-93f3-92fbcf53809c.png

圖15:數(shù)據(jù)交換

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

    關(guān)注

    5011

    文章

    13297

    瀏覽量

    463306
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6032

    瀏覽量

    135990
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1805

    瀏覽量

    76992

原文標(biāo)題:MODBUS通信異常?調(diào)試助手來幫忙

文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    立體智慧倉儲解決方案.#云計算

    解決方案智能設(shè)備
    學(xué)習(xí)電子知識
    發(fā)布于 :2022年10月06日 19:45:47

    請教labview 的opc server 和外部的modbus slave 通信失敗的后續(xù)處...

    我按照“LabVIEW下使用OPC與MODBUS-RTU設(shè)備通訊"介紹的辦法,使用labview 的OPC和modbus 模擬軟件modbus slave成功進(jìn)行了通信,共享變量
    發(fā)表于 11-04 16:12

    航天天盾(DCS)異常監(jiān)測與應(yīng)急恢復(fù)解決方案

    航天天盾(DCS)異常監(jiān)測與應(yīng)急恢復(fù)解決方案背景DCS系統(tǒng)伴隨著科技的快速發(fā)展應(yīng)運而生,它以成為工業(yè)現(xiàn)代化的重要標(biāo)志,相比集中式控制系統(tǒng),DCS系統(tǒng)具有配置靈活、組態(tài)方便、分散控制、分級管理、集中
    發(fā)表于 06-11 16:50

    航天天盾(DCS)異常監(jiān)測與應(yīng)急恢復(fù)解決方案

    航天天盾(DCS)異常監(jiān)測與應(yīng)急恢復(fù)解決方案背景DCS系統(tǒng)伴隨著科技的快速發(fā)展應(yīng)運而生,它以成為工業(yè)現(xiàn)代化的重要標(biāo)志,相比集中式控制系統(tǒng),DCS系統(tǒng)具有配置靈活、組態(tài)方便、分散控制、分級管理、集中
    發(fā)表于 06-15 15:00

    請問OMAPL138平臺上有實現(xiàn)MODBUS設(shè)備方協(xié)議的解決方案嗎?

    請問OMAPL138平臺上有實現(xiàn)MODBUS設(shè)備方協(xié)議的解決方案嗎?
    發(fā)表于 06-21 19:40

    亞信AX58200 EtherCAT轉(zhuǎn)Modbus TCP網(wǎng)關(guān)解決方案介紹視頻

    為何需要使用EtherCAT轉(zhuǎn)Modbus TCP網(wǎng)關(guān)解決方案?Modbus TCP并非實時性的網(wǎng)絡(luò)協(xié)議棧,資料傳輸?shù)乃俣纫脖容^慢;因此,可以利用此EtherCAT轉(zhuǎn)Modbus TC
    發(fā)表于 08-23 10:56

    什么是ModBusModBus如何實現(xiàn)通信?

    什么是ModBusModBus如何實現(xiàn)通信?
    發(fā)表于 09-26 09:28

    使用40K的內(nèi)部時鐘發(fā)現(xiàn)計時異常解決方案

    ,使用LXTAL異常是應(yīng)為庫函數(shù)錯誤,導(dǎo)致時鐘無法選擇LXTAL作為RTC的時鐘。解決方案:庫函數(shù)版本:2017-06-06, V1.0.0, firmware for GD32F3x0RCU_RTCSR...
    發(fā)表于 01-26 07:25

    核間通信(IPC)解決方案

    是Mailbox的工作方式。 TDA4VM的IPC方案,基于Mailbox的實現(xiàn)的方式的不同,常用的核間通信方式有兩種。 基于RPMSG的核間通信解決方案,適合小塊數(shù)據(jù)消息傳遞?;赟
    發(fā)表于 11-03 07:26

    Modbus的應(yīng)用及解決方案

    Modbus是一種通信協(xié)議,于1979 年由Modicon公司發(fā)明,并公開、推向市場,基于主站—從站/客戶機(jī)—服務(wù)器方式連接智能設(shè)備,實現(xiàn)設(shè)備間的數(shù)據(jù)交換。Modbus通信幾乎可通過任
    發(fā)表于 06-21 15:57 ?2456次閱讀
    <b class='flag-5'>Modbus</b>的應(yīng)用及<b class='flag-5'>解決方案</b>

    基于Modbus TCP協(xié)議實現(xiàn)PC機(jī)與PLC的串行通信

    本文對modbus tcp協(xié)議以及modbus tcp串行通信在智能樓宇工程中的應(yīng)用作了簡單介紹,重點分析研究了modbus tcp讀取plc的保持寄存器數(shù)據(jù)的過程,并提出實現(xiàn)
    發(fā)表于 08-13 14:47 ?7013次閱讀
    基于<b class='flag-5'>Modbus</b> TCP協(xié)議實現(xiàn)PC機(jī)與PLC的串行<b class='flag-5'>通信</b>

    Modbus通信協(xié)議教程

    Modbus通信協(xié)議教程Modbus通信協(xié)議教程Modbus通信協(xié)議教程
    發(fā)表于 12-08 14:14 ?75次下載

    基于ARM處理器的高效異常處理解決方案

    嵌入式系統(tǒng)要求對異常及中斷處理器能快速響應(yīng)。文中分析了ARM體系結(jié)構(gòu)下 異常處理 特點,提出一種基于 ARM處理器 的高效異常處理解決方案,以LPC3250硬件平臺為基礎(chǔ),對該
    發(fā)表于 02-03 03:38 ?1409次閱讀
    基于ARM處理器的高效<b class='flag-5'>異常</b>處理<b class='flag-5'>解決方案</b>

    關(guān)于RS-485總線電平異常解決方案解析

    RS-485總線電平異常解決方案解析
    的頭像 發(fā)表于 01-15 17:05 ?1.1w次閱讀

    Modbus轉(zhuǎn)Profinet解決方案,輕松搭建工業(yè)通信“橋梁”

    摘要:Modbus轉(zhuǎn)Profinet解決方案,輕松搭建工業(yè)通信“橋梁”。通過使用Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)(XD-MDPN100/200)設(shè)備,實現(xiàn)
    的頭像 發(fā)表于 01-04 11:21 ?398次閱讀
    <b class='flag-5'>Modbus</b>轉(zhuǎn)Profinet<b class='flag-5'>解決方案</b>,輕松搭建工業(yè)<b class='flag-5'>通信</b>“橋梁”