<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編程入門(mén)實(shí)例 >> 正文

      三菱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)文章列表
      三菱plc有哪些編程指令?詳細(xì)介紹
      三菱FX3U系列—時(shí)鐘指令_三菱trd指令
      三菱PLC實(shí)現(xiàn)設(shè)備累計(jì)運(yùn)行時(shí)間_時(shí)間指令HOUR三菱計(jì)時(shí)長(zhǎng)程序怎么用
      三菱PLC基本指令編程經(jīng)典案例!
      三菱FX3U的MODBUS通信篇,三菱PLC的MODBUS通訊
      三菱PLC 6行程序?qū)崿F(xiàn)8電機(jī)順序啟動(dòng)逆序停止梯形圖程序,SFTR和SFT
      三菱FX3U PLC模擬量編程 FX3U-4AD模塊進(jìn)行恒溫PID控制,三菱PLC的
      三菱FX3U PLC 塑料擠出機(jī)加熱溫度PID控制程序帶詳細(xì)注釋
      PLC實(shí)現(xiàn)冒泡排序,三菱PLC冒泡排序
      三菱FX2N PLC編程實(shí)戰(zhàn):從基本邏輯到高級(jí)應(yīng)用
      三菱PLC控制步進(jìn)電機(jī)的實(shí)例(圖與程序) FX1S-14MT控制步進(jìn)電機(jī)實(shí)例
      三菱PLC控制器實(shí)現(xiàn)步進(jìn)電機(jī)正反轉(zhuǎn)和調(diào)速控制,DECOP和ZRST
      三菱PLC控制步進(jìn)電機(jī)驅(qū)動(dòng)刀具位移的絕對(duì)位置定位指令代碼及實(shí)例
      三菱PLC脈沖輸出指令PLSY詳解
      三菱PLC控制實(shí)例——步進(jìn)電機(jī)控制,步距角和脈沖數(shù)
      三菱FX-PLC電動(dòng)機(jī)正反轉(zhuǎn)控制實(shí)例
      詳解步進(jìn)電機(jī)與PLC的接線,西門(mén)子、三菱等PLC接線(總結(jié)篇)PLC和
      三菱PLC運(yùn)用步進(jìn)指令編寫(xiě)順序的控制程序,狀態(tài)繼電器S用法,流程圖
      三菱PLC怎么控制步進(jìn)電機(jī)?梯形圖實(shí)例:三菱PLC和雷賽步進(jìn)使用
      三菱plc梯形圖FOR循環(huán)指令詳解,三菱PLC的FOR NEXT循環(huán)指令
      請(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è)底
      晶體管查詢
      主站蜘蛛池模板: 国产综合精品在线| 精品综合久久久久久98| 国产成人综合久久| 区三区激情福利综合中文字幕在线一区| 青草久久精品亚洲综合专区 | 国产成+人+综合+亚洲专| 亚洲人成网站999久久久综合| 人人狠狠综合久久亚洲高清 | segui久久综合精品| 久久婷婷五月综合色国产香蕉| 亚洲人成网站999久久久综合| 狠狠色伊人久久精品综合网| 亚洲欧洲av综合色无码| 亚洲综合视频在线| 亚洲AⅤ优女AV综合久久久| 色综合67194| 久久综合狠狠综合久久综合88| 色偷偷狠狠色综合网| 狠狠色成人综合网图片区| 久久综合久久性久99毛片| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 日韩无码系列综合区| 欧美日韩综合一区二区三区 | 国产成人综合在线观看网站| 综合网日日天干夜夜久久| 天天综合网网欲色| 天天欲色成人综合网站| 2020久久精品亚洲热综合一本| 中文字幕亚洲综合久久2| 久久婷婷五月综合国产尤物app| 精品国产综合成人亚洲区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 一本狠狠色丁香婷婷综合久久| 狠狠色综合一区二区| 色综合久久天天影视网| 国产精品亚洲综合网站| 色天使久久综合网天天| 伊人久久中文大香线蕉综合| 久久精品国产91久久综合麻豆自制| 久久精品国产亚洲综合色| 精品国产第一国产综合精品|