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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式PLC芯片組實現(xiàn)kp3-05m06r型運動控制器

          嵌入式PLC芯片組實現(xiàn)kp3-05m06r型運動控制器

          作者: 時間:2012-01-30 來源:網(wǎng)絡 收藏

          1 引言

          本文作者利用黃石市科威自控有限公司的嵌入式plc芯片組,設計出了kp3-05m06r型運動控制器。該控制器集plc、can總線、rs485/232等功能于一體,與或伺服驅(qū)動器配套使用,具有對步進電機或伺服電機進行點動、定位、脈沖正反插補、脈沖分頻等功能。多個運動控制器通過can通信接口互連,其中一臺運動控制器作為主站,其余運動控制器均作從站。該系統(tǒng)可接人機界面,實現(xiàn)工藝集中顯示、控制和管理,如配備web服務器還可實現(xiàn)控制系統(tǒng)的遠程監(jiān)控和診斷。

          2 運動控制器的功能

          自2005年至今,kp3-05m06r型運動控制器在紡織、印染行業(yè)現(xiàn)場應用了數(shù)千臺。實踐證明該款控制器不但性能優(yōu)越,而且使用和維護非常簡便。其中主要參數(shù)如下:

          輸入:5路光耦+1路最高100khz脈沖信號。

          輸出:6路繼電器+5路晶體管+1路0~10vdc +1路級連脈沖+1路分頻脈沖。

          通信功能:

          can接口,波特率160kbit/s,可實現(xiàn)多個運動控制器互連;

          串口0,可完成梯形圖下載、監(jiān)控、接字符屏或人機界面;

          串口1,支持三菱fx2n計算機鏈接方式格式1的部分主從協(xié)議,按此協(xié)議可實現(xiàn)本運動控

          制器與fx2n系列plc、操作終端或其他設備互連,完成信息交換、參數(shù)設置、異地操作等功能。

          控制功能:

          脈沖分頻,頻率=輸入脈沖頻率/k,其中4.000≤k∞,小數(shù)點后有效數(shù)字為3位;

          脈沖點動,自動定位,直線插補;

          編程語言:

          梯型圖語言,與三菱fx2n指令兼容。

          3 硬件設計方案

          3.1 主控制器及外圍電路框圖

          主控制器及外圍電路框圖如圖1所示。

          圖1 主控制器及外圍電路框圖

          3.2 從控制器及外圍電路框圖

          從控制器及外圍電路框圖如圖2所示。

          圖2 從控制器及外圍電路框圖

          4 軟件設計方案

          4.1 主控制器軟件設計

          主控制器采用嵌入式plc芯片組,完成開關量輸入輸出、uart0、uart1、can、rs485/232互連和通信功能?;拒浖蚣苡梢韵缕邆€子程序組成。

          init-config:端口初始化程序,完成輸入輸出端口配置,中間變量初始化,啟動spi。

          init-start:上電初始化程序,復位所有輸出口。

          init-set:設置初始化程序,復位所有輸出口。

          init-run:運行初始化程序。

          step:指令周期掃描程序

          tms:2.5ms周期掃描程序,采樣輸入口狀態(tài)、刷新輸出口狀態(tài)、spi通信報文的發(fā)送和接收。

          scan:演算周期掃描程序,輸入口狀態(tài)濾波,spi通信報文的解讀。

          電容式接近開關相關文章:電容式接近開關原理

          上一頁 1 2 下一頁

          評論


          技術專區(qū)

          關閉
          看屁屁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); })();