<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開(kāi)發(fā)網(wǎng)

      電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
      搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> 其他PLC >> 三菱PLC >> 正文

      三菱PLC的modbus通訊_三菱FX3U PLC利用RS指令實(shí)現(xiàn)Modbus RTU通信

      作者:佚名    文章來(lái)源:網(wǎng)絡(luò)整理    點(diǎn)擊數(shù):    更新時(shí)間:2024/5/21

       

      在了解了Modbus通信的基本格式后,本期將通過(guò)仿真的方式實(shí)現(xiàn)Modbus RTU通信協(xié)議在三菱FX3U PLC上的應(yīng)用。

      指令介紹

      一、軟件準(zhǔn)備

      • 虛擬串口工具
      • Modbus Slave
      • 凌一PLC仿真器
      • GX works2編程軟件

      二、RS指令

      RS指令是在執(zhí)行串口通信時(shí)用來(lái)接收和發(fā)送數(shù)據(jù)的指令,使用該指令時(shí)需要在PLC上插入FX3U-485-BD通信模塊。

      1)基本格式

       

      其中m(發(fā)生數(shù)據(jù)的個(gè)數(shù))和n(接收數(shù)據(jù)的個(gè)數(shù))需要根據(jù)外部設(shè)備的報(bào)文格式指令,不能隨便設(shè)置。

      2)示例

       

      X0: RS指令觸發(fā)條件,當(dāng)X0位ON時(shí)RS指令進(jìn)入發(fā)送或接收數(shù)據(jù)的等待狀態(tài)。

      D10: 發(fā)送數(shù)據(jù)的起始寄存器。

      K8: 發(fā)送數(shù)據(jù)的個(gè)數(shù),表示每次發(fā)送D10~D17范圍內(nèi)八個(gè)寄存器的數(shù)據(jù)。

      D20: 接收數(shù)據(jù)的起始寄存器。

      K7: 接收數(shù)據(jù)的個(gè)數(shù),表示將外部設(shè)備返回的數(shù)據(jù)存入D20~D26范圍內(nèi)的七個(gè)寄存器里。

      三、特殊輔助繼電器

      1)M8161 數(shù)據(jù)處理位數(shù)標(biāo)志繼電器

      當(dāng)M8161=OFF時(shí)處理16位數(shù)據(jù)。

       

      當(dāng)M8161=ON時(shí)處理低8位數(shù)據(jù)。

       

      2)M8122 數(shù)據(jù)發(fā)送標(biāo)志繼電器

      當(dāng)RS指令處于發(fā)送或接收數(shù)據(jù)的等待狀態(tài)時(shí)置位M8122,此時(shí)RS指令中發(fā)送數(shù)據(jù)寄存器里的數(shù)據(jù)將會(huì)被發(fā)送給外部設(shè)備。數(shù)據(jù)發(fā)送完成后系統(tǒng)會(huì)自動(dòng)復(fù)位M8122,不能使用程序?qū)ζ溥M(jìn)行復(fù)位操作。

       

      3)M8123 數(shù)據(jù)接收標(biāo)志繼電器

      RS指令將數(shù)據(jù)發(fā)送完成后,進(jìn)入接收數(shù)據(jù)狀態(tài)。此時(shí)M8123被置位為ON,并對(duì)接收到的數(shù)據(jù)進(jìn)行處理,數(shù)據(jù)處理完成后需要將M8123復(fù)位為OFF,否則無(wú)法接收下一輪的數(shù)據(jù)。

       

      四、通信參數(shù)設(shè)置

      通信參數(shù)既可以在PLC系統(tǒng)設(shè)置中直接設(shè)置,也可以通過(guò)改變D8120的值進(jìn)行設(shè)置,兩種設(shè)置方式任選一種即可(本文主要介紹通過(guò)D8120進(jìn)行設(shè)置)。

      1)直接設(shè)置

      依次單擊參數(shù)列表中的“PLC參數(shù)”→“PLC系統(tǒng)設(shè)置2” →勾選“進(jìn)行通信設(shè)置”,然后根據(jù)實(shí)際需求設(shè)置通信參數(shù),設(shè)置完成并檢查無(wú)誤后單擊“設(shè)置結(jié)束”按鈕保存設(shè)置。

       

      2)通過(guò)D8120設(shè)置

      根據(jù)下表給定的參數(shù)并結(jié)合實(shí)際需求設(shè)置b0~b15的值,并轉(zhuǎn)換成十六進(jìn)制數(shù)傳送給D8120,實(shí)現(xiàn)通信參數(shù)設(shè)置。

       

      3)示例

      將通信參數(shù)設(shè)置按如下要求進(jìn)行設(shè)置:數(shù)據(jù)長(zhǎng)度為8位、偶校驗(yàn)、停止位為1位、波特率為9600、無(wú)報(bào)頭報(bào)尾,控制線為無(wú)協(xié)議的RS-485接口。

       

      編輯程序?qū)?shù)傳入D8120。

       

      五、CRC指令

      CRC指令的作用是計(jì)算Modbus RTU通信報(bào)文的校驗(yàn)碼。

       

      在低8位模式下(M8161=ON),當(dāng)X0為ON時(shí)CRC指令計(jì)算出D10~D15六個(gè)寄存器產(chǎn)生的效驗(yàn)碼,并將計(jì)算結(jié)果的高八位存入D16,低八位存入D17。

      指令運(yùn)用

      一、項(xiàng)目要求

      按下X0按鈕讀取1號(hào)從站保持寄存器40000的值,按下X1將100寫(xiě)入1號(hào)從站保持寄存器40002中,通信參數(shù)與上文示例中保持一致。

      二、編輯程序

      1)初始化

      在初始化程序中需要將M8161設(shè)置為處理低8位數(shù)據(jù)模式(M8161=ON),將通信參數(shù)傳入特殊寄存器D8120以及復(fù)位程序中用到的寄存器。

       

      2)添加RS指令

      如果每次處理的數(shù)據(jù)長(zhǎng)度一致,那么只需添加一次RS指,并且讓RS指令一直處于等待發(fā)送或接收數(shù)據(jù)狀。

      發(fā)送或接收的數(shù)據(jù)長(zhǎng)度需要根據(jù)外部設(shè)備的要求進(jìn)行設(shè)置,此處外部設(shè)備為Modbus Slave,其報(bào)文格式與標(biāo)準(zhǔn)報(bào)文格式一致,所以此處發(fā)送和接收的數(shù)據(jù)長(zhǎng)度分別為K8和K7。

       

      3)編輯讀取程序

      a)計(jì)算讀取程序報(bào)文

      可以借助串口調(diào)試助手自動(dòng)生成報(bào)文,其中84 0A為CRC校驗(yàn)碼。

       

      b)編輯報(bào)文傳送程序

      當(dāng)檢測(cè)到X0的上升沿時(shí)將生成的報(bào)文傳入用來(lái)發(fā)送數(shù)據(jù)的寄存器D10~D15中。

      報(bào)文需要用十六進(jìn)制表示。

       

      c)添加CRC指令

      CRC指令將根據(jù)前六個(gè)報(bào)文計(jì)算出校驗(yàn)碼,并將結(jié)果的高八位存入D16,低八位存入D17。

       

      由于仿真中CRC指令時(shí)好時(shí)壞,所以本項(xiàng)目不使用CRC指令,而是將校驗(yàn)碼直接傳入D16和D17。

       

      d)發(fā)送數(shù)據(jù)

      當(dāng)檢測(cè)到X0的下降沿時(shí)置位M8122完成數(shù)據(jù)的發(fā)送。

       

      e)接收并處理讀取回來(lái)的數(shù)據(jù)

      從站返回的數(shù)據(jù)如同所示,通過(guò)分析報(bào)文可得從站返回的數(shù)據(jù)高八位和低八位分別儲(chǔ)存在D23和D24中。

       

       

      通過(guò)計(jì)算把D23和D24的數(shù)據(jù)合并,然后存放到D31中。

       

      4)編輯寫(xiě)入程序

      a)編輯報(bào)文傳送程序

      參照讀取程序的編輯方式。

       

       

       

      b)發(fā)送數(shù)據(jù)

       

      c)接收數(shù)據(jù)

      由于不需要接收從站返回的數(shù)據(jù)所以直接復(fù)位M8123。

       

      仿真環(huán)境配置

      一、添加虛擬串口

      需要添加兩對(duì)虛擬串口,一對(duì)用來(lái)實(shí)現(xiàn)GX works2和凌一PLC仿真器的連接,另一對(duì)用實(shí)現(xiàn)凌一PLC仿真器和Modbus Slave的連接

       

      二、配置凌一仿真器

      配置完成后需要打開(kāi)下載口和開(kāi)啟擴(kuò)展通信,并讓PLC處于運(yùn)行狀態(tài)。

       

      三、配置GX works2

      其配置方式與連接實(shí)體PLC時(shí)的方式一致,主要選擇端口號(hào)。設(shè)置完成后單擊“通信測(cè)試”,測(cè)試成功后單擊“確定”保存設(shè)置,并將程序下載到仿真器中。

       

      四、配置Modbus Slave

      1) 配置Modbus Slave連接

      連接參數(shù)需要與D8120中的通信參數(shù)保持一致。
       

      2)配置Modbus Slave從站功能

      如圖所示設(shè)置從站功能,并修改寄存器40000的值。

       

      五、仿真演示

      配置好仿真環(huán)境后,將程序下載到仿真器中,并進(jìn)入監(jiān)視狀態(tài)。

      1)讀取演示

      單擊仿真器中的X0按鈕,觀察D31的值是否與Modbus Slave中保持寄存器40000設(shè)置的值一致。

       

      2)寫(xiě)入演示

      單擊仿真器中的X1按鈕,觀察100是否被寫(xiě)入到從站的保持寄存器40002中。

       

      六、程序整體瀏覽

       

      Tags:FX3U,MODBUS通訊,三菱PLC  
      責(zé)任編輯:admin
      相關(guān)文章列表
      25個(gè)三菱PLC編程常見(jiàn)問(wèn)題,你遇到過(guò)幾個(gè)?(一)
      【干貨】三菱PLC指令集——三菱FX系列PLC指令集速查表,趕緊收藏
      三菱plc怎么計(jì)算時(shí)間的?三菱PLC定時(shí)器
      三菱PLC的PID功能,PID指令詳解
      【實(shí)例詳解】三菱FX3U系列PLC和臺(tái)達(dá)變頻器通信工程 ADPRW指令詳解
      三菱PLC高速計(jì)數(shù)器應(yīng)用實(shí)例(電機(jī)測(cè)速、流量計(jì)、伺服同步、光柵尺
      很多人頭疼的30個(gè)三菱FX-PLC經(jīng)典問(wèn)題(附解答)三菱plc知識(shí)學(xué)習(xí)
      三菱PLC控制步進(jìn)電機(jī)梯形圖程序(外部接線原理圖)PLSY指令用法
      三菱PLC絕對(duì)定位和相對(duì)定位  DDRVI和DDRVA、ZRN、DZRN
      【干貨】三菱PLC定位控制指令講解,DSZR、ZRN、PLSV、DRVI、DRVA
      【三菱PLC指令教程】加法指令A(yù)DD和減法指令SUB
      三菱PLC和臺(tái)達(dá)PLC的區(qū)別_三菱PLC特殊輔助輔助繼電器_臺(tái)達(dá)PLC實(shí)例
      三菱PLC兩軸定位案例分析(建議收藏)DDRVI和DDRVA指令用法
      三菱PLC控制伺服常用指令和程序段總結(jié),ZRN和DDRVA、DDRVI指令
      三菱PLC控制伺服電機(jī) 三菱FX1S PLC控制伺服電機(jī)小結(jié)
      三菱PLC模擬量_三菱FX3UPLC模擬量適配器與模擬量特殊功能模塊的區(qū)
      干貨實(shí)例!三菱PLC模擬量信號(hào)采集,F(xiàn)X3U-4AD模擬量采集接線示例
      如何簡(jiǎn)單測(cè)試三菱FX系列PLC485通訊,三菱PLC的RS485通訊
      三菱PLC的FOR、NEXT循環(huán)指令的說(shuō)明_三菱FOR指令循環(huán)
      三菱PLC和變頻器通訊案例 FX2N和三菱變頻器的通訊
      請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱(chēng):
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評(píng)論
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁(yè)面
      下到頁(yè)底
      晶體管查詢(xún)
      主站蜘蛛池模板: 国产综合成人亚洲区| 婷婷久久综合九色综合九七| 一本久道久久综合多人| segui久久综合精品| 狠狠亚洲婷婷综合色香五月排名 | 亚洲欧洲国产成人综合在线观看| 思思91精品国产综合在线| 国产成人99久久亚洲综合精品| 久久综合久久综合久久综合| 五月天婷五月天综合网站| 久久综合色之久久综合| 色悠久久久久综合网香蕉| 91精品国产综合久| 九九久久99综合一区二区| 国产综合视频在线观看一区| 无码专区久久综合久中文字幕| 狠狠色成人综合首页| 久久婷婷五月综合国产尤物app| 国产一区二区三区亚洲综合| 伊人久久大香线蕉综合网站| 久久婷婷五月综合97色一本一本| 综合三区后入内射国产馆| 色综合久久88色综合天天 | 婷婷五月综合丁香在线| 亚洲欧洲自拍拍偷综合| 一本一本久久aa综合精品| 99综合电影在线视频好看| 区三区激情福利综合中文字幕在线一区 | 亚洲人成在久久综合网站| 亚洲伊人久久大香线蕉综合图片| 亚洲色婷婷综合开心网| 亚洲精品第一国产综合精品99| 丁香亚洲综合五月天婷婷| 香蕉久久综合精品首页| 激情综合色五月六月婷婷| 狠狠色狠狠色综合曰曰| 色欲香天天天综合网站| 色青青草原桃花久久综合| 色综合蜜桃视频在线观看| 色综合天天综合网国产国产人| 亚洲国产成人久久综合一区77 |