色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

EtherCAT運動控制器上位機開發之Python+Qt(二):回零

正運動技術 ? 來源:正運動技術 ? 作者:正運動技術 ? 2024-08-07 11:38 ? 次閱讀

ZMC408CE硬件介紹

ZMC408CE是正運動推出的一款多軸高性能EtherCAT總線運動控制器,具有EtherCAT、EtherNETRS232CAN和U盤等通訊接口,ZMC系列運動控制器可應用于各種需要脫機或聯機運行的場合。

wKgaomapjz6AZl_JAADS9zPvgRs427.png

ZMC408CE支持8軸運動控制,最多可擴展至32軸,支持直線插補、任意圓弧插補、空間圓弧、螺旋插補、電子凸輪、電子齒輪、同步跟隨等功能。

ZMC408CE支持PLC、Basic、HMI組態三種編程方式。PC上位機API編程支持C#C++LabVIEWMatlab、Qt、Linux、VB.Net、Python等接口。

wKgaomapj36AOtpJAAH9WCGij7o552.png

ZMC408CE支持8軸運動控制,可采用脈沖軸(帶編碼器反饋)或EtherCAT總線軸,通用IO包含24路輸入口和16路輸出口,部分IO為高速IO,模擬AD/DA各兩路,EtherCAT最快125us的刷新周期。

ZMC408CE支持8個通道的硬件比較輸出、硬件定時器、運動中精準輸出,還支持8通道PWM輸出,對應的輸出口為OUT0-7,支持8個通道同時觸發硬件比較輸出。

更多關于ZMC408CE的詳情介紹,點擊“推薦|8通道PSO的高性能EtherCAT總線運動控制器”查看。

PCIE464M硬件介紹

PCIE464M是一款基于PCIe的PCI Express的EtherCAT總線運動控制卡,具有多項實時和高精度運動控制控制功能。

wKgaomapj7SAN3srAAnQUdB9k4g671.png

用戶可直接將PCIE464M嵌入標準PC機實現高性能的EtherCAT運動控制功能,實現高精多軸同步控制,EtherCAT控制周期最小可達100us!

PCIE464M內置多路高速IO輸入輸出,可滿足用戶的多樣化高速IO應用需求,如:高速色標鎖存、高速PWM、多維位置比較輸出PSO、視覺飛拍、速度前瞻、編碼器位置檢測等應用。

wKgZomapkKiADsgDAAKtciBzuhE880.png

PCIE464M運動控制卡上自帶16進16出,第三方圖像處理工控機或PC無需額外配置IO數據采集卡和PLC,即可實現IPC形態的機器視覺運動控制一體機,簡化硬件架構,節省成本,軟硬件一體化。

更多關于PCIE464M的詳情介紹,點擊“PCIE464M-高速高精,超高速PCIe EthrtCAT實時運動控制卡”查看。

一、Python語言開發流程

1.本文案例Python開發環境

操作系統環境:Win10_64位

Python版本:python-3.10.10-amd64.exe

Pycharm版本:pycharm-community-2024.1.3.exe

2.Python開發前對環境、解析器進行配置

1)安裝漢化包:點擊file → setting → plugins,然后搜索Chinese中文包。

wKgaomay5T-AYwbXAAHDY26gSus075.png

2)python解析器安裝Pyside2軟件包(QT庫):File → Settings → Project pythonProject。

wKgZomay5UaAYa9qAAFtj4Ov3es507.png

3)配置自定義控件:File → Settings → Tools → External Tools點擊+新增自定義工具。

wKgZomay5U6ACHOpAAE-HyXz0LA385.png

自定義QtDesigner

目的:用于生成.ui文件

Name:QtDesigner

Group:Qt

ProgramPySide2安裝路徑下的 designer.exe 路徑

例如:C:PythonPython39Scriptspyside2-designer.exe

Working directory:$ProjectFileDir$

自定義Pyside2-uic

目的:將制作好的.ui文件轉化為.py文件

Name:Pyside2-uic

Group:Qt

Program:Python安裝目錄下Scriptspyside2-uic.exe

例如:C:PythonPython39Scriptspyside2-uic.exe

Arguments$FileName$ -o $FileNameWithoutExtension$.py

Working directory:$FileDir$

自定義Pyside2-rcc

目的:將圖片文件轉化為.py文件

Name:Pyside2-rcc

Group:Qt

Program:Python安裝目錄下Scriptspyside2-rcc.exe

例如:C:PythonPython39Scriptspyside2-rcc.exe

Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py

Working directory:$FileDir$4)配置好自定義控件后,后續可以直接在pycharm菜單中使用。

wKgaomay50qAPIpaAAEQf_GDaGU353.png

二、Python+Qt進行運動控制開發

1.新建項目

wKgaomay54iAUvG3AAEh8h9Zbrw342.pngwKgZomay542AKx9WAAD01YkDsvM041.png

2.UI設置界面

1)進入項目ui設置界面:工具 → Qt → QtDesigner。

wKgaomay55GAc3oXAAD5FKgFdvI425.pngwKgaomay55WAOSfdAAGB4XPigpM033.png

2)設置項目Ui:通過拖動控件到界面設置ui。

wKgaomay55mARMFaAAICXCMjGR4366.png

3)ui設置完后保存文件:文件 → 保存。

wKgZomay59CAA-yoAAHJ8mMfkfE957.png

3.Python運行UI

1)添加UI運行的python文件:選中項目右鍵 → 新建 → Python File。

wKgZomay592AA2onAAFdqUUXqEI877.pngwKgaomay5-GAM9JgAAEE_2E9Sj0306.png

2)Ui_Weiget文件里面添加UI處理的類。

wKgaomay5-WAFnM6AAEtr2WoHwo073.pngwKgZomay5-uAA1QUAAA4aS505BA446.png

3)同步驟1添加主運行python文件Main,并添加主入口運行函數。

wKgaomay5_OAWVwLAAFACL8y43Y907.pngwKgaomay5_mAXjG1AAAzFoLe0-8264.png

4)此時在Main文件點擊運行按鈕,可以運行程序顯示UI界面。

wKgZomay6DGALbXNAAGPAIVTbvo428.png

4.添加庫文件、庫函數封裝的Python文件

1)找到廠家提供的光盤資料里面的python函數庫,路徑如下(64位庫為例)。

A、進入廠商提供的光盤資料找到“04PC函數”文件夾,并點擊進入。

wKgaomay6FWAIwkGAAF0Zmgq074969.png

B、選擇“PC函數庫V2.1”文件夾。

wKgZomay6FmARhHmAAD2c3ybSSo178.png

C、選擇“Windows平臺”文件夾。

wKgZomay6FyAUrzYAACxGI2tOm0875.png

D、根據需要選擇對應的函數庫,這里選擇64位庫。

wKgaomay6GCALyj1AAC_RPJNXd0632.png

E、解壓Python64壓縮包,里面有Python對應的函數庫,與

運動函數封裝的python文件。

wKgaomay6GSATeCwAAEjEpXn9C0162.png

2)將廠商提供的python的庫文件以及相關文件復制到新建的項目中。

A、進入dll文件夾,選中zauxdll.dl、zmotion.dll、zauxdllPython.py三個文件復制。

wKgZomay6GiANcJwAAHmUYK-Vuc489.png

B、選中新建的項目粘貼,便把對應的庫文件與封裝的運動Python文件粘貼到了項目中。

wKgaomay6G6AVLloAAE7ML7T6Vo569.png

3)進入ui的python文件在文件開頭處導入zauxdllPython文件的ZAUXDLL類,并在界面類中創建ZAUXDLL對象。

wKgZomay6HGAEPVbAAFlxOjCafA230.png

三、相關PC函數介紹

1.PC函數手冊可在光盤資料查看,具體路徑如下

wKgaomay6IKAKfgSAACfIxtBM-s003.png

2.連接控制器。

wKgZomay6USAcqNtAABJHLUzlc8996.png

3.設置原點IO。

wKgaomay6UqAYzwmAAA949rOPdQ278.png

4.設置爬行速度。

wKgaomay6VGAUElOAAAzX95vw3c707.png

5.單軸回零運動。

wKgaomay6VaAWJtQAADGSXbj4fw677.png

6.讀取當前軸運動是否在運動中。

wKgZomay6V2AeSKqAABB142YQUM494.png

7.設置脈沖當量。

wKgaomay6WOAfw04AABkRsnqpJI094.png

8.設置軸運動速度。

wKgaomay6WiAVtsTAABYXBIvRC0621.png

9.單軸停止運動。

wKgaomay6W2AO7GMAABSKfRKfUk624.png

四、例程演示

1.連接控制器。

#連接控制器, 控制器默認IP是192.168.0.11,此處使用comboBox內輸入的ip
def on_btn_open_clicked(self):
   strtemp = self.ui.comboBox.currentText()
   print("當前的ip是 :", strtemp)
   if self.Zmc.handle.value is not None:
       self.Zmc.ZAux_Close()
       self.time1.stop()
       self.ui.setWindowTitle("單軸運動")
   iresult = self.Zmc.ZAux_OpenEth(strtemp)#連接控制器
   if 0 != iresult:
       QMessageBox.warning(self.ui, "提示", "連接失敗")
   else:
       QMessageBox.warning(self.ui, "提示", "連接成功")
       str_title = self.ui.windowTitle() + strtemp
       self.ui.setWindowTitle(str_title)
       self.Up_State()  #刷新函數
       self.time1.start(100)#開啟定時器

2.軸回零運動。

#軸回零運動
def on_btn_run_clicked(self):
   #判斷是否連接控制器
   if self.Zmc.handle.value is None:
       QMessageBox.warning(self.ui, "警告", "未連接控制器")
       return    # 判斷軸運動狀態
   ifidle = self.Zmc.ZAux_Direct_GetIfIdle(self.axis_Num)[1].value
   ifidle = int(ifidle)
   if 0 == ifidle:
       QMessageBox.warning(self.ui, "提示", "運動未停止")
       return
   # 設定軸類型 7 - 脈沖軸類型 + 編碼器Z信號 不用EZ回零也可以設置為1
   self.Zmc.ZAux_Direct_SetAtype(self.axis_Num, 7 if self.mode < 3 else 1)
   # 設定脈沖模式及邏輯方向(脈沖 + 方向)
   self.Zmc.ZAux_Direct_SetInvertStep(self.axis_Num, 0)
   # 設置脈沖當量
   str_tmp = self.ui.edit_Units.text()
   float_tmp = float(str_tmp)
   self.Zmc.ZAux_Direct_SetUnits(self.axis_Num, float_tmp)
   # 設置爬行速度
   str_tmp = self.ui.edit_CLSpeed.text()
   float_tmp = float(str_tmp)
   self.Zmc.ZAux_Direct_SetCreep(self.axis_Num, float_tmp)
   # 設置運行速度
   str_tmp = self.ui.edit_Speed.text()
   float_tmp = float(str_tmp)
   self.Zmc.ZAux_Direct_SetSpeed(self.axis_Num, float_tmp)
   # 設置加速度
   str_tmp = self.ui.edit_Accel.text()
   float_tmp = float(str_tmp)
   self.Zmc.ZAux_Direct_SetAccel(self.axis_Num, float_tmp)
   # 設置減速度
   str_tmp = self.ui.edit_Decel.text()
   float_tmp = float(str_tmp)
   self.Zmc.ZAux_Direct_SetDecel(self.axis_Num, float_tmp)
   # 設置原點開關
   str_tmp = self.ui.edit_zeroIO.text()
   float_tmp = int(str_tmp)
   self.Zmc.ZAux_Direct_SetDatumIn(self.axis_Num, float_tmp)
   # 反轉 ZMC系列認為OFF時碰到了原點信號(常閉) ,
   # 如果是常開傳感器則需要反轉輸入口,ECI系列的不需要反轉
   self.Zmc.ZAux_Direct_SetInvertIn(float_tmp, 1)
   # 回零運動
   self.Zmc.ZAux_Direct_Single_Datum(self.axis_Num, self.mode)

3.停止軸運動。

#停止軸運動
def on_btn_Stop_clicked(self):
   if self.Zmc.handle.value is None:
       QMessageBox.warning(self.ui, "警告", "未連接控制器")
       return
   #獲取軸運動狀態0 –運動中,-1-未運動
   isidle=self.Zmc.ZAux_Direct_GetIfIdle(self.axis_Num)[1].value
   if isidle:
       QMessageBox.warning(self.ui, "警告", "已停止")
       return
   #停止單軸運動
   self.Zmc.ZAux_Direct_Single_Cancel(self.axis_Num, 2)

4.運行程序觀察運行效果。

運行python程序,通過RTSys軟件觀察運行情況。

wKgaomay6f2ABAYhAANnDRM7Rl8163.pngwKgaomay6gWAP6rXAAB8UPxDMVw532.png

本次,正運動技術EtherCAT運動控制器上位機開發之Python+Qt(二):回零,就分享到這里。

更多精彩內容請關注“正運動小助手”公眾號,需要相關開發環境與例程代碼,請咨詢正運動技術銷售工程師

本文由正運動技術原創,歡迎大家轉載,共同學習,一起提高中國智能制造水平。文章版權歸正運動技術所有,如有轉載請注明文章來源。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 運動控制器
    +關注

    關注

    2

    文章

    404

    瀏覽量

    24753
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84776
  • ethercat
    +關注

    關注

    18

    文章

    700

    瀏覽量

    38728
收藏 人收藏

    評論

    相關推薦

    PCIe實時運動控制卡的雙盤視覺篩選機上位開發應用

    PCIe實時運動控制卡的雙盤視覺篩選機上位開發應用
    的頭像 發表于 10-10 10:15 ?337次閱讀
    PCIe實時<b class='flag-5'>運動</b><b class='flag-5'>控制</b>卡的雙盤視覺篩選機<b class='flag-5'>上位</b><b class='flag-5'>機</b><b class='flag-5'>開發</b>應用

    V90伺服控制器

    電子發燒友網站提供《V90伺服控制器.pdf》資料免費下載
    發表于 09-02 14:31 ?0次下載

    EtherCAT運動控制器上位開發Python+Qt(三):PDO配置與SDO讀寫

    PC上位Python+Qt混合編程實現PDO配置與SDO讀寫
    的頭像 發表于 08-21 15:56 ?1149次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b><b class='flag-5'>上位</b><b class='flag-5'>機</b><b class='flag-5'>開發</b><b class='flag-5'>之</b><b class='flag-5'>Python+Qt</b>(三):PDO配置與SDO讀寫

    EtherCAT運動控制器上位Python+Qt(一):鏈接與單軸運動

    PC上位Python+Qt混合編程,助力智能制造高效開發
    的頭像 發表于 07-31 09:43 ?443次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b><b class='flag-5'>上位</b><b class='flag-5'>機</b><b class='flag-5'>之</b><b class='flag-5'>Python+Qt</b>(一):鏈接與單軸<b class='flag-5'>運動</b>

    EtherCAT運動控制器與PLC的區別

    在工業自動化領域,EtherCAT運動控制器和PLC(Programmable Logic Controller,可編程邏輯控制器)都是不可或缺的核心設備。它們各自具有獨特的功能和優勢
    的頭像 發表于 06-12 15:47 ?954次閱讀

    什么是EtherCAT運動控制器?它有哪些特點?

    EtherCAT(Ethernet for Control Automation Technology)運動控制器,作為工業自動化領域中的一項關鍵技術,近年來受到了廣泛的關注和應用。它以其高速、高效
    的頭像 發表于 06-12 15:43 ?831次閱讀

    EtherCAT運動控制器在ROS上的應用開發案例(上)

    本文以正運動技術EtherCAT運動控制器ZMC432和ZMC408CE為例,介紹正運動技術運動
    的頭像 發表于 03-17 11:06 ?1358次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b>在ROS上的應用<b class='flag-5'>開發</b>案例(上)

    EtherCAT運動控制器在ROS上的應用(下)

    運動技術動態鏈接庫環境配置以及EtherCAT運動控制器在ROS下的單軸運動
    的頭像 發表于 03-13 14:54 ?613次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b>在ROS上的應用(下)

    EtherCAT運動控制器在ROS上的應用(上)

    本文以正運動技術EtherCAT運動控制器ZMC432和ZMC408CE為例,介紹正運動技術運動
    的頭像 發表于 03-06 11:47 ?1227次閱讀
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b>在ROS上的應用(上)

    EtherCAT驅動控制器EtherCAT超高速實時運動控制卡XPCIE1032H上位開發

    驅動上位
    正運動技術
    發布于 :2024年01月12日 09:19:28

    EtherCAT驅動控制器EtherCAT超高速實時運動控制卡XPCIE1032H上位C#開發(九)

    EtherCAT總線驅動控制器模式介紹以及實現效果。
    的頭像 發表于 01-11 10:27 ?590次閱讀
    <b class='flag-5'>EtherCAT</b>驅動<b class='flag-5'>器</b><b class='flag-5'>回</b><b class='flag-5'>零</b>與<b class='flag-5'>控制器</b><b class='flag-5'>回</b><b class='flag-5'>零</b>:<b class='flag-5'>EtherCAT</b>超高速實時<b class='flag-5'>運動</b><b class='flag-5'>控制</b>卡XPCIE1032H<b class='flag-5'>上位</b><b class='flag-5'>機</b>C#<b class='flag-5'>開發</b>(九)

    凌華科技基于軟件控制EtherCAT運動控制器

    SuperCAT是凌華科技打造的基于軟件控制EtherCAT運動控制器,其核心的控制軟件來自于凌華二十多年
    的頭像 發表于 01-09 11:57 ?937次閱讀
    凌華科技基于軟件<b class='flag-5'>控制</b>的<b class='flag-5'>EtherCAT</b><b class='flag-5'>運動</b><b class='flag-5'>控制器</b>
    主站蜘蛛池模板: 狠狠啪 日日啪| 亚洲欧洲日产国产 最新| 午夜精品国产自在现线拍| 在线电影一区二区| 国产成人拍精品免费视频爱情岛 | 国产亚洲精品在浅麻豆| 日日夜夜撸 在线影院| 1973性农场未删减版| 一区二区中文字幕在线观看 | 无码AV精品一区二区三区| 超碰97人人做人人爱少妇| 快播电影官方网站| 亚洲综合色在线视频久| 国产一区二区精品视频| 双性精跪趴灌满h室友4p| 办公室中文BD| 免费视频网站嗯啊轻点| 伊人大香线蕉精品在线播放| 国自精品三七区| 欧美夜夜噜2017最新| 91蜜桃视频| 美女张开大腿| 24小时日本免费看| 乱爱性全过程免费视频| 在线观看黄色小说| 久久久久久极精品久久久| 一本道在线综合久久88| 精品麻豆一卡2卡三卡4卡乱码| 亚洲精品AV无码永久无码 | 国产亚洲精品久久久久久入口| 窝窝影院午夜看片毛片| 国产成人自产拍免费视频| 兽交白浆喷水高潮| 国产成人精品免费视频大全可播放的| 日本老妇一级特黄aa大片| 被黑人群jian又粗又大H| 日本 一二三 不卡 免费| 儿子操妈妈视频| 丝袜美女自摸| 国产精品熟女人妻| 亚洲阿v天堂在线2017|