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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 岸邊橋式集裝箱起重機(jī)PLC程序的設(shè)計(jì)與實(shí)現(xiàn)

          岸邊橋式集裝箱起重機(jī)PLC程序的設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2014-02-21 來源:網(wǎng)絡(luò) 收藏

            2.2. 程序編寫

            2.2.1. Symbol表的編寫

            在編寫之前,對于I/O 變量, 由于其在原理圖上已定義, 我們可以先將其在SYMBOLS中輸入。

            圖2-1:SYMBOLS表

            圖2-1:SYMBOLS表

            2.2.2. 岸橋起升運(yùn)行程序

            下面我們以起升機(jī)構(gòu)為例, 編寫一段岸橋起升運(yùn)行程序。

            步驟一:編寫“起升允許”程序。我們編寫的“起升允許”程序如下圖2-2所示:

            

            圖2-2:編寫 “起升允許”程序

          步驟二:編寫“起升命令控制”程序。當(dāng)起升機(jī)構(gòu)滿足了“起升允許“,PLC就可以發(fā)出起升向上/下的命令。如圖2-3所示:

            圖2-3:起升運(yùn)行命令

            圖2-3:起升運(yùn)行命令

            步驟三:編寫“起升速度的控制”程序。在這段程序中:當(dāng)司機(jī)在駕駛室把控制電源合上,并發(fā)出起升命令,如果有減速命令存在,則將給定值變?yōu)樵瓉淼?0%,程序如下圖2-4所示。

            圖2-4:速度給定信號處理

            圖2-4:速度給定信號處理

            步驟四:編寫“起升命令與速度控制”程序。以上的程序完成了岸橋起升運(yùn)行的命令和速度給定的產(chǎn)生,最終我們就是要將這命令與速度給定通過PROFIBUS總線傳輸給變頻器,如圖2-6是調(diào)用了西門子公司功能塊庫中的一個(gè)PROFIBUS數(shù)據(jù)傳送功能塊PCD_SEND,用來傳送數(shù)據(jù)塊DB123中的16個(gè)字。。

            圖2-5升命令與速度控制

            圖2-5升命令與速度控制

            圖2-6總線數(shù)據(jù)傳輸

            圖2-6總線數(shù)據(jù)傳輸

            2.2.3. 岸橋主要機(jī)構(gòu)程序?qū)?yīng)的功能FC(Function)

            以上分析了岸橋起升機(jī)構(gòu)的程序編寫,與起升機(jī)構(gòu)的程序類似, 岸橋的大車, 小車, 俯仰機(jī)構(gòu)程序也要處理運(yùn)行允許, 命令與速度給定,數(shù)據(jù)傳輸?shù)?。為了使整個(gè)項(xiàng)目程序結(jié)構(gòu)清晰,我們將各個(gè)功能細(xì)分,如下圖3-14所示是:主要機(jī)構(gòu)運(yùn)行控制的功能FC,以及用于命令與速度給定傳輸?shù)腜ROFIBUS總線數(shù)據(jù)傳輸功能塊FB:



          評論


          技術(shù)專區(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); })();