關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于PCI-1240運動控制系統

        基于PCI-1240運動控制系統

        作者: 時間:2013-04-25 來源:網絡 收藏

        2 的軟件設計
        該系統軟件采用Visual Basic編輯界面程序,調用控制卡的函數庫,控制電機的轉向和轉速。由于運動控制卡配備了功能強大的動態鏈接庫(DLL),因此可以在Windows系統下很快地開發出運動
        2.1 系統流程圖
        軟件系統是整個運動的靈魂。根據現代運動控制系統平臺的要求,系統既要能實現運動控制的速度和精度,又要發揮PC機的優勢。PCI-1243U是一種即插即用型的32位PCI總線控制卡。在Windows操作系統下必須先進行系統初始化,才可以實施對運動狀態的控制。系統初始化主要包括硬件初始化和系統配置。前者主要完成地址、中斷通道等板卡資源的分配;后者則負責對限位開關、脈沖輸出類型等設備參數的相關設置。運動控制系統的軟件流程圖如圖4所示。

        本文引用地址:http://www.104case.com/article/159404.htm

        d.JPG


        2.2 運動控制卡軟件介紹
        2.2.1 中各參數之間的關系
        DV:運行速度;SV:初始化速度;AC:加速度;AK:加加速。
        設定加速度時間為t,則DV=SV+AC*t,AK=AC/t。在設定時,如果不合適則報錯。
        2.2.2 脈沖表示方式
        PCI-1243運動控制卡利用脈沖方式確定運動的方向和距離,常用的3種方式如圖5所示。

        e.JPG


        A/B相向可定義為當A相先于B相90°為正向運動,A相落后于B相90°為反向運動;個數可由A相的上升沿確定。
        (1)CW/CCW有脈沖,CC為高電平時表示正向運動,反之為反向運動;個數由CW或CCW脈沖上升沿的個數確定。
        (2)Pulse/Dir方向由Dir信號確定,距離由Pulse信號表示。
        2.2.3 VB6.0與動態鏈接庫
        運動控制卡將主要函數進行分類、封裝,形成一種可根據用戶需要而調用的動態鏈接庫dll。dll是一種Windows的程序模塊,可以使多個應用程序之間共享代碼和資源,從而提高運行效率。在VB程序中,只要對dll進行正確的聲明,便可像使用VB本身的函數一樣使用dll中的函數。
        PCI-1240為VB提供了動態鏈接庫,他是一個運動控制API函數庫,只需用VB編寫一個接口,在軟件開發中調用運動函數中的相關函數,就可以方便地對多軸電機進行精確、高速的控制。運動控制系統主要用到的函數有初始化相關函數、I/O相關函數、運動狀態檢測函數、Home功能函數以及T/S型曲線運動控制函數等。
        2.3 VB程序實現
        運動方式包括單軸的回原點(Home)、連續運轉(Continue Drive)、點對點運轉(Point to Point Drive)、多軸間的線性插補(Line Pro file Drive)以及圓弧插補(Arc Profile Drive)。電機驅動器脈沖輸出方式選擇CW/CCW方式。

        f.JPG


        系統具有廣闊的開放性和良好的適用性,其硬件系統及下層軟件均實現模塊化,可嵌入不同的機械傳動設備中,通過開發特定的上位機軟件實現特定的數控功能。系統在紡織機上已進行了大量應用,編織出合格的衣料。

        3 結束語
        “工控PC機+PCI1243”開發的運動控制系統,系統設計靈活、人機界面豐富、多軸聯動、運行精確可靠、容易實現網絡的遠程控制。在不占用微機CPU時間的情況下,完成對運動控制系統的精確控制。采用運動控制卡,驅動控制的計算機控制系統也能很好地實現變速曲線運動。目前,該系統已被廣泛應用在包裝、印刷、紡織和裝配工業中,運行狀況良好。

        陀螺儀相關文章:陀螺儀原理


        伺服電機相關文章:伺服電機工作原理


        電焊機相關文章:電焊機原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 静海县| 抚宁县| 鸡泽县| 梅州市| 张家川| 江孜县| 将乐县| 黄冈市| 青河县| 上虞市| 井冈山市| 永州市| 疏勒县| 临夏市| 扎囊县| 玉田县| 天水市| 泽库县| 增城市| 高邮市| 临汾市| 白玉县| 海口市| 丰镇市| 色达县| 靖安县| 水富县| 江山市| 会理县| 梅河口市| 丘北县| 游戏| 抚顺市| 涪陵区| 日土县| 张家川| 巨鹿县| 泽州县| 南京市| 辽宁省| 泰宁县|