<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PLC在變頻器網(wǎng)絡(luò)控制中的通信程序設(shè)計(jì)

          PLC在變頻器網(wǎng)絡(luò)控制中的通信程序設(shè)計(jì)

          作者: 時(shí)間:2016-12-16 來(lái)源:網(wǎng)絡(luò) 收藏

          五、程序清單:( 子程序和主程序 )
            本程序主要介紹1臺(tái)EC20PLC(作為主站)按照MODBUS協(xié)議網(wǎng)絡(luò)對(duì)3臺(tái)變頻器(從站號(hào)分別是2,3,4)進(jìn)行通信控制的簡(jiǎn)單范例,本例中:
            連續(xù)命令序列 包括對(duì)2,3,4號(hào)變頻器的運(yùn)行頻率的讀?。?br />  隨機(jī)命令序列 包括對(duì)2,3,4號(hào)變頻器進(jìn)行啟動(dòng),停止,更改頻率的命令操作;
            1) “變頻器正轉(zhuǎn)”子程序清單如下:
            //主程序中用M1993作為各發(fā)送輔助使能,主要用于 MODBUS指令的上升沿觸發(fā)無(wú)其他用
            LD LM0 //位輸入?yún)?shù)型—發(fā)送輔助使能
            RSTSM135 //復(fù)位成功標(biāo)志
            RST SM136 //復(fù)位失敗標(biāo)志
            LD SM0 //運(yùn)行標(biāo)志
            MOV Z0 V9 //保存Z0值到V9
            LD SM0 //運(yùn)行標(biāo)志
            MOV V0 V10 //從機(jī)地址
            MOV 16#6 V11 //功能碼
            MOV 16#32 V12 //寄存器地址高字節(jié)
            MOV 16#0 V13 //寄存器地址低字節(jié)
            MOV 1 V14 //寫(xiě)入數(shù)據(jù)高字節(jié)
            MOV 16#C7 V15 //寫(xiě)入數(shù)據(jù)低字節(jié)
            //以下把發(fā)送數(shù)據(jù)轉(zhuǎn)移到D7940-D7945里
            LD SM0
            MOV 0 Z0
            LD SM0
            FOR 6
            LD SM0
            MOV V10Z0 D7940Z0
            LD SM0
            INC Z0
            NEXT
            //發(fā)送接收數(shù)據(jù),數(shù)據(jù)放在D7970開(kāi)始區(qū)域
            LD LM0
            MODBUS 1 D7940 D7970
            RST LM0 //馬上復(fù)位發(fā)送輔助使能
            //無(wú)論成功失敗都還原Z0值
            //當(dāng)然這里省略了錯(cuò)誤報(bào)告的處理
            LD SM135
            OR SM136
            EU //上升沿
            MOV V9 Z0
          2) “停機(jī)”子程序(省略)
            3) “設(shè)定頻率”子程序(省略)
            4) “讀取運(yùn)行頻率”子程序(省略)
            5) 主程序清單:
            //******以下為通信邏輯處理部分******
            LD SM1 //運(yùn)行第一周期脈沖
            //***這里省略了檢查從機(jī)準(zhǔn)備好否的環(huán)節(jié)***
            //***程序里設(shè)計(jì)了3個(gè)連續(xù)命令序列***
            RST M6 //復(fù)位連續(xù)命令序列1使能標(biāo)志
            RST M7 //復(fù)位連續(xù)命令序列2使能標(biāo)志
            RST M8 //復(fù)位連續(xù)命令序列3使能標(biāo)志
            ED //下降沿
            //置位連續(xù)命令序列1使能標(biāo)志,以開(kāi)始第1條連續(xù)命令執(zhí)行
            SET M6
            //***程序里設(shè)計(jì)了共9個(gè)隨機(jī)命令序列***
            //只要有至少1個(gè)隨機(jī)命令, // M1000=ON,表示有隨機(jī)命令等待,這樣在連續(xù)命令切換時(shí)優(yōu)先執(zhí)行隨機(jī)命令系列。
            LD M0 //隨機(jī)命令序列1使能標(biāo)志
            OR M1 //隨機(jī)命令序列2使能標(biāo)志
            OR M2 //隨機(jī)命令序列3使能標(biāo)志
            OR M3 //隨機(jī)命令序列4使能標(biāo)志
            OR M4 //隨機(jī)命令序列5使能標(biāo)志
            OR M5 //隨機(jī)命令序列6使能標(biāo)志
            OR M9 //隨機(jī)命令序列7使能標(biāo)志
            OR M10 //隨機(jī)命令序列8使能標(biāo)志
            OR M11 //隨機(jī)命令序列9使能標(biāo)志
            SET M1000
            //所有隨機(jī)命令都處理完成后, M1000=OFF,表示隨機(jī)命令完成,則連續(xù)命令可以正常切換。
            LDI M0
            ANIM1
            ANI M2
            ANI M3
            ANI M4
            ANI M5
            ANI M9
            ANI M10
            ANI M11
            RST M1000
            //任何1個(gè)連續(xù)命令未完成時(shí),M1001=ON,標(biāo)志連續(xù)命令在進(jìn)行,如果有隨機(jī)命令必須等待。
            LD M6
            OR M7
            OR M8
            SET M1001
            //連續(xù)命令處于切換狀態(tài)時(shí),M1001=OFF,標(biāo)志連續(xù)命令完成,如果有隨機(jī)命令可以進(jìn)行。
            LDI M6
            ANI M7
            ANI M8
            RST M1001
            //每1個(gè)連續(xù)命令完成且無(wú)隨機(jī)命令等待時(shí),啟動(dòng)延時(shí)T0 100MS,以便切換下1個(gè)連續(xù)命令執(zhí)行
            LD M100 //連續(xù)命令1完成標(biāo)志
            OR M101 //連續(xù)命令2完成標(biāo)志
            OR M102 //連續(xù)命令3完成標(biāo)志
            ANI M1000
            TON T0 1 //啟動(dòng)延時(shí)T0 100MS
            //******************************************
            //**********以下為3個(gè)連續(xù)命令序列**********
            //調(diào)用“讀取運(yùn)行頻率”子程序-2#站,頻率存在D1000里;
            //通信成功或失敗都復(fù)位連續(xù)命令序列1使能標(biāo)志M6,同時(shí)置位完成標(biāo)志M100,以便進(jìn)行切換。當(dāng)然這里省略了失敗的處理子程序;
            //延時(shí)T0時(shí)間后,執(zhí)行連續(xù)命令2序列,置位連續(xù)命令2序列使能標(biāo)志M7;
            LD M6 //連續(xù)命令序列1使能
            MPS
            EU
            SET M1993 //發(fā)送前置位發(fā)送輔助標(biāo)志
            MRD
            CALL 讀取運(yùn)行頻率 2 M1993 D1000
            //參數(shù)注釋?zhuān)赫镜刂?,發(fā)送輔助位,頻率存放地址
            MPP
            LD SM135
            OR SM136
            ANB
            RST M6
            SET M100
            LD T0
            AND M100
            EU
            RST M100 //復(fù)位連續(xù)命令1完成標(biāo)志
            SET M7
            //調(diào)用“讀取運(yùn)行頻率”子程序-3#站,頻率存在D1001里;
            //通信成功或失敗都復(fù)位連續(xù)命令序列2使能標(biāo)志M7,同時(shí)置位完成標(biāo)志M101,以便進(jìn)行切換。當(dāng)然這里省略了失敗的處理子程序;
            //延時(shí)T0時(shí)間后,執(zhí)行連續(xù)命令3序列,置位連續(xù)命令3序列使能標(biāo)志M8;
            LD M7 //連續(xù)命令2序列使能
            MPS
            EU
            SET M1993 //發(fā)送前置位發(fā)送輔助標(biāo)志
            MRD
            CALL 讀取運(yùn)行頻率 3 M1993 D1001
            //參數(shù)注釋?zhuān)赫镜刂罚l(fā)送輔助位,頻率存放地址
            MPP
            LD SM135
            OR SM136
            ANB
            RST M7 //復(fù)位使能標(biāo)志
            SET M101 //置位完成標(biāo)志
            LD T0
            AND M101
            EU
            RST M101 //復(fù)位連續(xù)命令2完成標(biāo)志
            SET M8 //置位連續(xù)命令3使能標(biāo)志
            //調(diào)用“讀取運(yùn)行頻率”子程序-4#站,頻率存在D1002里
            //通信成功或失敗都復(fù)位連續(xù)命令序列3使能標(biāo)志M8,同時(shí)置位完成標(biāo)志M102,以便進(jìn)行切換。當(dāng)然這里省略了失敗的處理子程序;
            //延時(shí)T0時(shí)間后,重新執(zhí)行連續(xù)命令1序列,置位連續(xù)命令1序列使能標(biāo)志M6;
            LD M8 //連續(xù)命令3序列使能
            MPS
            EU
            SET M1993
            MRD
            CALL 讀取運(yùn)行頻率 4 M1993 D1002
            //參數(shù)注釋?zhuān)赫镜刂?,發(fā)送輔助位,頻率存放地址
            MPP
            LD SM135
            OR SM136
            ANB
            RST M8
            SET M102
            LD T0
            AND M102
            EU
            RST M102
            SET M6


          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();