欧美韩国日本桃色,一区二区三区国产私人毛片,精品极品精品,亚洲一区人妻,久久久久久久久亚洲免费,青娱乐91,亚洲情涩,久久久成人毛片,日本欧美不卡二区在线

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
EtherCAT運(yùn)動控制器與EtherCAT總線電缸的自定義PDO控制
深圳市正運(yùn)動技術(shù)有限公司
收藏本文     查看收藏

今天,正運(yùn)動小助手給大家分享一下ZMC432-V2運(yùn)動控制器在EtherCAT總線下通過PDO指令實(shí)現(xiàn)PDO數(shù)據(jù)字典交互,并以SMC總線電缸為例進(jìn)行控制的快速入門教程。

01 ZMC432-V2運(yùn)動控制器介紹

ZMC432-V2高性能多軸運(yùn)動控制器是一款兼容EtherCAT總線和脈沖型的獨(dú)立式運(yùn)動控制器,自帶6軸本地差分脈沖軸,最多可擴(kuò)展至32軸,能實(shí)現(xiàn)總線軸+脈沖軸混合插補(bǔ)的多軸運(yùn)動控制場合。同時支持正運(yùn)動遠(yuǎn)程顯示功能,能提供網(wǎng)絡(luò)組態(tài)顯示,可實(shí)時監(jiān)控和調(diào)整參數(shù)配置。

QQ20260429-104424.webp

ZMC432-V2硬件功能特性

(1)支持32軸運(yùn)動控制(脈沖+EtherCAT總線),EtherCAT最小通訊周期可達(dá)125us。

(2)24路通用輸入、12路通用輸出,2路模擬量輸出(DA),其中包括2路高速輸入和2路高速輸出。

(3)6路差分脈沖軸輸出,總線軸、脈沖軸可混合插補(bǔ)。

(4)內(nèi)置多項(xiàng)實(shí)時性運(yùn)動控制功能,例如視覺飛拍、多維PSO、高速位置鎖存,多軸同步運(yùn)行等。

(5)可通過EtherCAT擴(kuò)展模塊進(jìn)行IO硬件資源擴(kuò)展,可擴(kuò)展至4096個隔離輸入口和4096個隔離輸出口。

(6)具備豐富的運(yùn)動控制功能,如點(diǎn)位運(yùn)動、電子凸輪、直線插補(bǔ)、圓弧插補(bǔ)、連續(xù)軌跡加工。

(7)支持掉電檢測、掉電存儲,多種程序加密方式,能夠有效防止系統(tǒng)故障,保護(hù)項(xiàng)目工程文件數(shù)據(jù),并提高系統(tǒng)的可靠性。

(8)通過純國產(chǎn)IDE開發(fā)環(huán)境RTSys進(jìn)行項(xiàng)目開發(fā),可實(shí)時仿真、在線跟蹤以及診斷與調(diào)試,簡便易用,支持多種高級上位機(jī)語言聯(lián)合編程進(jìn)行二次開發(fā)。

02 ZMC432-V2控制器接口介紹

正運(yùn)動ZMC432-V2控制器接口介紹.webp

ZMC432-V2控制器接口介紹表格.webp

03 ZMC432-V2控制器接線參考

1.數(shù)字量輸入口IN接線

ZMC432-V2控制器接線參考1.webp

圖1 輸入口通用接線圖

ZMC432-V2控制器接線參考2.webp

圖2 輸入口單端編碼器接線圖

2.數(shù)字量輸出口接線

ZMC432-V2控制器接線參考3.webp

圖3 輸出口通用接線圖

ZMC432-V2控制器接線參考4.webp

圖4 輸出口單端脈沖軸接線圖

04

控制器開發(fā)

1.PC開發(fā)

支持以下語言進(jìn)行開發(fā),我們所有的開發(fā)語言和所有控制器提供的都是同一套API接口。

正運(yùn)動控制器開發(fā)1pc開發(fā).webp

2.脫機(jī)開發(fā)

使用自主自研的IDE RTSys進(jìn)行開發(fā),支持Basic、梯形圖開發(fā)。

正運(yùn)動技術(shù)開發(fā)環(huán)境及工具.webp

05

PDO的基本概念介紹

EtherCAT總線簡介:

EtherCAT為倍福公司開發(fā)的一種基于以太網(wǎng)的開放式架構(gòu)的實(shí)時工業(yè)現(xiàn)場總線通訊協(xié)議,現(xiàn)已發(fā)展為一種標(biāo)準(zhǔn)協(xié)議,目前是最快的工業(yè)以太網(wǎng)技術(shù)之一,具有高性能、拓?fù)浣Y(jié)構(gòu)靈活,低成本、高精度、應(yīng)用簡單等優(yōu)點(diǎn)。

EtherCAT充分利用了以太網(wǎng)的全雙工特性,使用主從模式介質(zhì)訪問控制。

控制器EtherCAT通訊口和EtherCAT從站之間通過COE(CANopen over EtherCAT)協(xié)議進(jìn)行數(shù)據(jù)交換。

控制器和從站之間數(shù)據(jù)傳輸?shù)膬煞N方式:

①按指定時間周期性交換數(shù)據(jù),稱為PDO。

②請求應(yīng)答式交換數(shù)據(jù),稱為SDO。

EtherCAT總線通信過程如下:

EtherCAT總線通信過程.webp

PDO是什么?在EtherCAT總線中起到什么作用?

  • PDO全名為Process Data Object,指在EtherCAT總線網(wǎng)絡(luò)中周期的進(jìn)行主站與從站的數(shù)據(jù)交互的功能。

  • PDO數(shù)據(jù)用于周期性數(shù)據(jù)讀取和控制,讀寫速度快。

  • 主站和從站通過PDO進(jìn)行數(shù)據(jù)交換時,一方發(fā)送數(shù)據(jù)后,另一方不需要應(yīng)答。

  • 控制器通過指令控制EtherCAT從站時,控制器和從站之間通過PDO方式進(jìn)行數(shù)據(jù)交換。

  • PDO列表可以看作一個數(shù)組空間,每個數(shù)組元素存放了不同的功能碼,PDO在一個周期中執(zhí)行這些功能碼對應(yīng)的操作,這些功能碼就叫做數(shù)據(jù)字典,數(shù)據(jù)字典用4位16進(jìn)制數(shù)來表示。

  • PDO分為兩種:從站傳送數(shù)據(jù)給主站用的TxPDO和主站傳送數(shù)據(jù)給從站用的RxPDO。

  • 其中EtherCAT總線上控制器為主站,伺服驅(qū)動器或其他總線模塊為從站。

  • 一個節(jié)點(diǎn)的TxPDO是將數(shù)據(jù)由此節(jié)點(diǎn)傳輸?shù)狡渌?jié)點(diǎn),而RxPDO則是接收由其他節(jié)點(diǎn)傳輸?shù)臄?shù)據(jù)。

  • PDO報文數(shù)據(jù)域中每個字節(jié)都用作數(shù)據(jù)傳輸,因此報文利用率高。

06

PDO相關(guān)指令說明

1.NODE_PDOBUFF--特殊設(shè)備PDO設(shè)置

PDO相關(guān)指令1.png

2.NODE_PDO_WRBUFF--偏移修改PDO

PDO相關(guān)指令2.webp

3.NODE_PDO_RDBUFF--偏移讀取PDO

PDO相關(guān)指令3.webp

07

如何導(dǎo)入總線電缸設(shè)備的配置文件并查詢PDO信息

從站設(shè)備描述文件ESI是EtherCAT從站設(shè)備的配置文件,文件為XML格式。它由從站設(shè)備制造商提供,主要包含該設(shè)備所有能被主站識別、配置和控制的必要信息,其核心作用是讓主站能認(rèn)識從站,控制器可以通過配置文件識別電缸設(shè)備信息并完成對應(yīng)的過程數(shù)據(jù)對象PDO的映射與配置。

添加SMC總線電缸的配置文件

方式一:在RTSys軟件配置文件中添加xml文件。

①將對應(yīng)電缸設(shè)備的xml文件復(fù)制到工程路徑的文件夾里。

方式一1.webp

②打開RTSys【工程視圖】→【配置文件】→【增加到配置文件】。

方式一2.webp

③選擇目標(biāo)xml文件→【打開】。

方式一3.webp

④這樣xml文件就添加到配置文件中了。(注:xml文件添加會自動轉(zhuǎn)為zml文件)

方式一4.webp

方式二:通過XMLParsingTools工具將XML文件轉(zhuǎn)換成ZML文件再添加進(jìn)配置文件。(此軟件可以在正運(yùn)動技術(shù)官網(wǎng)-技術(shù)與支持-下載中心-工具軟件中下載)

①打開XMLParsingTools工具,點(diǎn)擊左上角文件夾位置-【Open xml】。

方式二1.webp

②選擇想要轉(zhuǎn)換的xml文件-【打開】。

方式二3.png

③打開后選擇對應(yīng)的從站型號、從站類型為特殊設(shè)備。

33333.png

④點(diǎn)擊左上角文件夾位置-【Export zml】導(dǎo)出。

four.png

⑤選擇對應(yīng)路徑-設(shè)置文件名(不超過20個字符)-【保存】。

方式二5.png

⑥打開RTSys【工程視圖】→【配置文件】→【增加到配置文件】。

方式二6.png

⑦選擇要添加的zml文件-【打開】即可完成zml文件的添加。

方式二7.png

下載basic程序執(zhí)行總線初始化

添加配置文件后,點(diǎn)擊【下載到RAM/ROM】即可把配置文件的信息導(dǎo)入到控制器,使控制器識別該設(shè)備,然后執(zhí)行總線初始化,讓控制器作為主站和EtherCAT總線電缸從站設(shè)備建立正常通訊。

下載basic程序執(zhí)行總線初始化.png

查詢當(dāng)前設(shè)備PDO映射信息

總線初始化完成、控制器和總線電缸設(shè)備通訊上后,可以通過RTSys在線命令功能,輸入ZTEST(30,10,nodeid)指令即可查詢對應(yīng)節(jié)點(diǎn)編號設(shè)備的PDO映射與關(guān)鍵數(shù)據(jù)字典信息。

如下圖為總線驅(qū)動器查詢示例:在線命令執(zhí)行ZTEST(30,10,0)后,打印輸出該節(jié)點(diǎn)0的總線驅(qū)動器的當(dāng)前PDO信息。

查詢當(dāng)前設(shè)備PDO映射信息.png

08

使用NODE_PDOBUFF指令對總線電缸實(shí)現(xiàn)控制和狀態(tài)檢測

以SMC EtherCAT總線電缸為例

以SMC EtherCAT總線電缸為例.png

電缸,也稱電動缸,是將伺服電機(jī)與絲杠一體化設(shè)計(jì)的模塊化產(chǎn)品,將伺服電機(jī)的旋轉(zhuǎn)運(yùn)動轉(zhuǎn)換成直線運(yùn)動。

SMC EtherCAT總線電缸通過EtherCAT總線接收控制指令,實(shí)現(xiàn)位置等模式控制,并能反饋實(shí)時的位置、狀態(tài)及故障等信息。

EtherCAT總線電缸的控制,與EtherCAT總線變頻器等從站類似,主要區(qū)別在于各廠家數(shù)據(jù)字典的定義不同,需查閱電缸說明手冊或聯(lián)系廠家技術(shù)支持,明確動作所需要的參數(shù)地址及寫入順序,使用NODE_PDOBUFF指令即可實(shí)現(xiàn)控制。

下面通過Basic編程實(shí)現(xiàn)電缸定位控制及報警檢測。SMC電缸設(shè)備的PDO映射列表如下圖所示,按照該參數(shù)地址操作即可實(shí)現(xiàn)控制,更多參數(shù)說明可見電缸手冊對應(yīng)章節(jié)詳細(xì)內(nèi)容。

8(1).png

83.png

總線電缸進(jìn)行參數(shù)初始化

在進(jìn)行定位控制之前,要對電缸進(jìn)行必要的參數(shù)初始化設(shè)置,根據(jù)手冊7011h詳細(xì)說明可見,當(dāng)bit4-15置ON時才可修改對應(yīng)參數(shù)數(shù)值,因此在參數(shù)初始化時先通過node_pdobuff指令將7011h的bit4-15置位后再設(shè)置各數(shù)據(jù)的初始化數(shù)值。

總線電缸進(jìn)行參數(shù)初始化.png

'iNode - 電缸節(jié)點(diǎn)號,有多個電缸時由iNode區(qū)分不同電缸
'*****************************SMC電缸初始化 **************************
global sub sub_SMC_Init(iNode)
    '初始化SMC電缸的相關(guān)參數(shù)
    node_pdobuff(0,iNode,$7011,0,6) = (node_pdobuff(0,iNode,$7011,0,6) Or $FFF0)	'數(shù)據(jù)字典7011h bit4-15 置1,開放參數(shù)修改限制 
    node_pdobuff(0,iNode,$7020,0,5) = SET_BIT(0,node_pdobuff(0,iNode,$7020,0,5))	'數(shù)據(jù)字典7020h bit0 置1,設(shè)置絕對值模式
    '扭矩模式參數(shù)
    node_pdobuff(0,iNode,$7025,0,6) = 0'推壓力(設(shè)0為定位運(yùn)行),對應(yīng)數(shù)據(jù)字典7025h
    node_pdobuff(0,iNode,$7026,0,6) = 0	'閥值,對應(yīng)數(shù)據(jù)字典7026h
    node_pdobuff(0,iNode,$7027,0,6) = 0'推動速度,對應(yīng)數(shù)據(jù)字典7027h
    '扭矩/位置模式通用參數(shù)
    node_pdobuff(0,iNode,$7028,0,6) = 100'決定位置推力,對應(yīng)數(shù)據(jù)字典7028h
    node_pdobuff(0,iNode,$7029,0,7) = 0	'區(qū)域1,對應(yīng)數(shù)據(jù)字典7029h
    node_pdobuff(0,iNode,$702A,0,7) = 0'區(qū)域2,對應(yīng)數(shù)據(jù)字典702Ah
    node_pdobuff(0,iNode,$702B,0,7) = 50	'決定位置寬度,對應(yīng)數(shù)據(jù)字典702Bh
end sub

總線電缸上使能并執(zhí)行回零動作

執(zhí)行定位動作之前需要進(jìn)行伺服使能和原點(diǎn)回零的準(zhǔn)備工作,根據(jù)手冊說明將7010h的bit9和bit12置1即可執(zhí)行上使能和執(zhí)行回零動作。

總線電缸上使能并執(zhí)行回零動作.png

①總線電缸打開/關(guān)閉使能。

'iNode - 電缸節(jié)點(diǎn)號	Istatus -使能狀態(tài) 0/1
'*****************************SMC電缸使能 **************************
global sub SMC_AxisEnAble(iNode,Istatus)
    if(Istatus = 0) then
        '關(guān)閉使能,對應(yīng)數(shù)據(jù)字典7010h
        node_pdobuff(0,iNode,$7010,0,6) = CLEAR_BIT(9,node_pdobuff(0,iNode,$7010,0,6))
    else
        '打開使能,對應(yīng)數(shù)據(jù)字典7010h
        node_pdobuff(0,iNode,$7010,0,6) = SET_BIT(9,node_pdobuff(0,iNode,$7010,0,6))
    endif
end sub

②總線電缸執(zhí)行回零動作,并判斷回零是否完成。

'iNode - 電缸節(jié)點(diǎn)號
'*****************************SMC電缸回零 **************************
global sub SMC_AxisHome(iNode)
    '回零標(biāo)志置1,對應(yīng)數(shù)據(jù)字典7010h
    node_pdobuff(0,iNode,$7010,0,6) = SET_BIT(12,node_pdobuff(0,iNode,$7010,0,6))
	    delay(500)
    '回零標(biāo)志復(fù)位,對應(yīng)數(shù)據(jù)字典7010h
    node_pdobuff(0,iNode,$7010,0,6) = CLEAR_BIT(12,node_pdobuff(0,iNode,$7010,0,6))
    LOCAL TimeOut 	'超時時間60s
    TimeOut=60000
    '等待回零完成
    WHILE TimeOut>0
        '根據(jù)6010h的各bit位的狀態(tài)來判斷回零是否完成---具體判斷查閱電缸手冊
        IF READ_BIT2(10,node_pdobuff(0,0,$6010,0,6))=1 THEN
            IF READ_BIT2(11,node_pdobuff(0,0,$6010,0,6))=1 THEN
                 PRINT "回零完成,回零動作正常"
                RETURN
            ELSE
                PRINT "回零結(jié)束,回零動作異常"
                RETURN
            ENDIF
        ENDIF
        DELAY(10)
        TimeOut = TimeOut-10
    WEND
    IF TimeOut <=0 THEN
        PRINT "回零超時"
    ENDIF
end sub

總線電缸執(zhí)行定位運(yùn)動

先向電缸寫入目標(biāo)位置、速度、加減速度參數(shù),再將啟動標(biāo)志(7012h)bit0置ON,執(zhí)行定位運(yùn)動。

'iNode - 電缸節(jié)點(diǎn)號'
iPos - 目標(biāo)位置的絕對坐標(biāo),單位0.01mm,寫100就是1mm'
iSpeed - 運(yùn)動速度,單位1mm/s'
iAcc - 運(yùn)動加速度,單位1mm/s/s
'iDec - 運(yùn)動減速度,單位1mm/s/s
'*****************************SMC電缸定位運(yùn)動 **************************
global sub SMC_AxisMove(iNode,ipos,iSpeed,iAcc,iDec)
    node_pdobuff(0,iNode,$7021,0,6) = iSpeed		'速度,對應(yīng)數(shù)據(jù)字典7021h
    node_pdobuff(0,iNode,$7023,0,6) = iAcc		'加速度,對應(yīng)數(shù)據(jù)字典7023h
    node_pdobuff(0,iNode,$7024,0,6) = iDec		'減速度,對應(yīng)數(shù)據(jù)字典7024h
    node_pdobuff(0,iNode,$7022,0,7) = ipos		'目標(biāo)位置,對應(yīng)數(shù)據(jù)字典7022h
    '啟動標(biāo)志置1,對應(yīng)數(shù)據(jù)字典7012h
    node_pdobuff(0,iNode,$7012,0,5) = SET_BIT(0,node_pdobuff(0,iNode,$7012,0,5))
    delay(100)
    '啟動標(biāo)志復(fù)位,對應(yīng)數(shù)據(jù)字典7012h
    node_pdobuff(0,iNode,$7012,0,5) = CLEAR_BIT(0,node_pdobuff(0,iNode,$7012,0,5))
end sub

檢測總線電缸是否報警

讀取6010h的Bit15 ALARM信號,若ALARM信號為ON,說明電缸發(fā)生報警。

對應(yīng)的報警代碼輸出到6030h數(shù)據(jù)字典上,最新觸發(fā)的報警代碼會固定輸出到6030h子索引1(報警1)上,歷史報警依次推送到報警2\3\4。

通過PDO指令讀取6030h子索引為1的數(shù)據(jù)字典,如果該值非0,即可根據(jù)具體報警代碼對照手冊排查故障。

檢測總線電缸是否報警1.png

檢測總線電缸是否報警2.png

'iNode - 電缸節(jié)點(diǎn)號
'***************************** SMC電缸報警檢測 **************************
global sub SMC_GetAxisAlm(iNode)
    local alm_code		'定義局部變量
    '判斷6010h的bit15 ALARM 是否報警
    if read_bit2(15,node_pdobuff(0,iNode,$6010,0,6)) = 1 then
        alm_code = node_pdobuff(0,iNode,$6030,1,5)	'讀取PDO數(shù)據(jù)賦值給變量
        ?"觸發(fā)報警,當(dāng)前報警1具體報警代碼:",alm_code
    endif
end sub

09

如何通過偏移指令去讀寫PDO的使用說明

當(dāng)遇到一些特殊設(shè)備無法使用node_pdobuff指令去讀寫數(shù)據(jù)字典時,可以通過PDO偏移指令實(shí)現(xiàn)讀寫功能。讀寫指令分別是NODE_PDO_WRBUFF(偏移修改PDO)和NODE_PDO_RDBUFF(偏移讀取PDO)。

下面以總線電缸設(shè)備舉例說明該偏移指令的具體用法。

獲取PDO配置信息

查看設(shè)備zml文件中PDO配置選項(xiàng),獲取目標(biāo)數(shù)據(jù)字典在PDO列表中的字節(jié)偏移量和數(shù)據(jù)字節(jié)大小。

其中RxPDO對應(yīng)的PDO字典內(nèi)容可以通過NODE_PDO_WRBUFF指令修改;

而TxPDO對應(yīng)的PDO字典內(nèi)容可以通過NODE_PDO_RDBUFF指令讀取。

獲取PDO配置信息.png

PDO偏移寫入示例:修改電缸速度

若需要修改電缸的速度(對應(yīng)數(shù)據(jù)字典7021h),根據(jù)索引列表信息可知,7021h在PDO中的字節(jié)偏移為6,數(shù)據(jù)字典大小為2字節(jié)。

我們先將要修改的值按小端序字節(jié)拆分后依次存入TABLE數(shù)組,再通過偏移指令寫入從站PDO即可。

PDO偏移寫入示例:修改電缸速度1.png

PDO偏移寫入示例:修改電缸速度2.png

舉個例子:假設(shè)要向節(jié)點(diǎn)1的電缸寫入的速度值是1500,那么對應(yīng)的十六進(jìn)制數(shù)據(jù)是0x05DC,按小端序拆分為2字節(jié)后將其寫入TABLE(100)、TABLE(101)后再調(diào)用PDO偏移修改指令:NODE_PDO_WRBUFF(0,1,6,100,2)。

指令參數(shù)對應(yīng)含義:槽位號0,從站節(jié)點(diǎn)為1,將TABLE數(shù)組TABLE(100)、TABLE(101)的2字節(jié)數(shù)據(jù)(每個TABLE存儲1字節(jié)),寫入從站PDO偏移6字節(jié)的位置。

PDO偏移寫入示例:修改電缸速度3.png

PDO偏移讀取示例:讀取電缸當(dāng)前位置

若需要讀取電缸的當(dāng)前位置(對應(yīng)數(shù)據(jù)字典6020h),根據(jù)索引列表信息可知,6020h在PDO中的字節(jié)偏移為4,數(shù)據(jù)字典大小為4字節(jié)。

調(diào)用偏移讀取指令即可直接從PDO對應(yīng)偏移位置讀取位置數(shù)據(jù),按小端序字節(jié)拆分后依次存入TABLE數(shù)組,后續(xù)可拼接還原為完整的位置值。

PDO偏移讀取示例:讀取電缸當(dāng)前位置1.png

PDO偏移讀取示例:讀取電缸當(dāng)前位置2.png

舉個例子:假設(shè)節(jié)點(diǎn)1的電缸當(dāng)前位置值為80000,那么對應(yīng)十六進(jìn)制數(shù)據(jù)是0x00013880,調(diào)用PDO偏移讀取指令:NODE_PDO_RDBUFF(0,1,4,100,4)。指令讀取后將數(shù)據(jù)按小端序拆分為4字節(jié),存入對應(yīng)TABLE(100)~TABLE(103),將TABLE各字節(jié)數(shù)據(jù)并將數(shù)據(jù)合并的結(jié)果如下。

指令參數(shù)對應(yīng)含義:槽位號0,從站節(jié)點(diǎn)為1,從從站PDO偏移4字節(jié)處讀取4字節(jié),數(shù)據(jù)依次存入TABLE數(shù)組TABLE(100)~TABLE(103)位置(每個TABLE存儲1字節(jié))。

PDO偏移讀取示例:讀取電缸當(dāng)前位置3.png

10

Basic測試程序使用步驟

RTSys軟件添加工程項(xiàng)目

①打開RTSys軟件,點(diǎn)擊菜單欄【文件】→【打開工程】。

Basic測試程序使用步驟1.png

②選擇對應(yīng)文件目錄下的zpj文件。

Basic測試程序使用步驟2.png

下載basic程序執(zhí)行總線初始化

點(diǎn)擊【下載到RAM/ROM】把程序下載進(jìn)控制器,執(zhí)行總線初始化完成即可讓控制器和電缸通訊上。

下載basic程序執(zhí)行總線初始化.png

實(shí)現(xiàn)電缸功能控制

總線初始化成功之后,會執(zhí)行電缸控制流程,對電缸進(jìn)行參數(shù)初始化后會循環(huán)檢測SMC_Cmd的值,通過修改SMC_Cmd參數(shù)實(shí)現(xiàn)對應(yīng)功能控制。

最后一張.png

Basic電缸控制流程主體代碼:

'****************電缸控制流程****************
global SMC_Cmd	'控制指令
SMC_Cmd = 0
global Const SMC_AxisNode = 0
'定義節(jié)點(diǎn)號為0
sub_SMC_Init(SMC_AxisNode)		'初始化節(jié)點(diǎn)0的SMC電缸參數(shù)
while 1
    if SMC_Cmd = 1 THEN
        SMC_Cmd = 0
        SMC_AxisEnAble(SMC_AxisNode,on)		'電缸0 使能
        ?"電缸節(jié)點(diǎn)"SMC_AxisNode, "Enable"    elseif SMC_Cmd = 2 THEN
        SMC_Cmd = 0        SMC_AxisEnAble(SMC_AxisNode,off)		'電缸0 關(guān)閉使能
        ?"電缸節(jié)點(diǎn)"SMC_AxisNode, "disable"
    elseif SMC_Cmd = 3 THEN
        SMC_Cmd = 0
        SMC_AxisHome(SMC_AxisNode)			'電缸0 回零
        ?"電缸節(jié)點(diǎn)"SMC_AxisNode, "Datum"
    elseif SMC_Cmd = 4 THEN
        SMC_Cmd = 0
        SMC_AxisRes(SMC_AxisNode)			'電缸0 復(fù)位
        ?"電缸節(jié)點(diǎn)"SMC_AxisNode, "RESET"
    elseif SMC_Cmd = 5 THEN
        SMC_Cmd = 0
        ?SMC_GetAxisPos(SMC_AxisNode)		'電缸0 讀取位置
        ?SMC_AxisNode, "Current Postion is"
    elseif SMC_Cmd = 6 THEN
        SMC_Cmd = 0
        ?"enable",SMC_GetIfServo(SMC_AxisNode)				'電缸0 是否使能
        ?"idle",SMC_GetIfIdle(SMC_AxisNode)					'電缸0 是否靜止
        ?"inp",SMC_GetIfInp(SMC_AxisNode)					'電缸0 是否到位
        ?"home",SMC_GetHomeStatus(SMC_AxisNode)			'電缸0 是否回零
        ?"alm",SMC_GetIfAlm(SMC_AxisNode)					'電缸0 是否報警
        ?"almreason",SMC_GetStopReason(SMC_AxisNode)		'電缸0 當(dāng)前報警原因
        ?"pos",SMC_GetAxisPos(SMC_AxisNode)				'電缸0 當(dāng)前位置 JOG不計(jì)位置
        ?SMC_AxisNode, "Current Status"
    elseif SMC_Cmd = 7 THEN
        SMC_Cmd = 0
        SMC_AxisMove(SMC_AxisNode,100,50,1000,1000)		'電缸0 定位 絕對位置100 速度50 加速度1000 減速度1000
        SMC_AxisMove(SMC_AxisNode,0,50,1000,1000)			'電缸0 定位 絕對位置0   速度50 加速度1000 減速度1000
    endif
wend

教學(xué)視頻請點(diǎn)擊→EtherCAT運(yùn)動控制器與EtherCAT總線電缸的自定義PDO控制

二維碼.webp

正運(yùn)動技術(shù)專注于運(yùn)動控制技術(shù)研究和通用運(yùn)動控制軟硬件產(chǎn)品的研發(fā),是國家級高新技術(shù)企業(yè)。正運(yùn)動技術(shù)匯集了來自華為、中興等公司的優(yōu)秀人才,在堅(jiān)持自主創(chuàng)新的同時,積極聯(lián)合各大高校協(xié)同運(yùn)動控制基礎(chǔ)技術(shù)的研究。主要業(yè)務(wù)有:運(yùn)動控制卡_運(yùn)動控制器_EtherCAT運(yùn)動控制卡_EtherCAT控制器_運(yùn)動控制系統(tǒng)_視覺控制器__運(yùn)動控制PLC_運(yùn)動控制_機(jī)器人控制器_視覺定位_XPCIe/XPCI系列運(yùn)動控制卡等等。


 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

公司名稱: 深圳市正運(yùn)動技術(shù)有限公司
聯(lián) 系 人: 戴德弟
電  話: 0755-32976042
傳  真: 0755-2606 6955
地  址: 深圳市寶安區(qū)西鄉(xiāng)洲石路陽光工業(yè)園A1棟5樓
郵  編: 518100
主  頁:
 
該廠商相關(guān)技術(shù)文摘:
全國產(chǎn)自主可控運(yùn)動控制器邀您相約2026北京國防展
深圳工博會:深耕自主技術(shù),正運(yùn)動技術(shù)助力智能制造
強(qiáng)實(shí)時運(yùn)動控制卡XPCIE1032H在FPC補(bǔ)強(qiáng)機(jī)上的應(yīng)用解決方案
正運(yùn)動磁驅(qū)多動子柔性產(chǎn)線解決方案API接口(一):ZTS環(huán)境的創(chuàng)建和函數(shù)庫的使用
100%元器件全國產(chǎn)化認(rèn)證:EtherCAT運(yùn)動控制器ZMC432HG
單旋轉(zhuǎn)臺XYR在外觀檢測/激光焊接/拋光打磨的LabVIEW應(yīng)用
EtherCAT運(yùn)動控制器電子凸輪在包裝機(jī)的應(yīng)用
C#運(yùn)動控制開源(二): CAD導(dǎo)圖和小線段速度前瞻優(yōu)化
武漢光博會:深耕自主技術(shù),正運(yùn)動技術(shù)助力光電設(shè)備實(shí)現(xiàn)高速高精控制
蜘蛛手視覺柔振應(yīng)用快速部署
所見即所得,快速實(shí)現(xiàn)運(yùn)動控制與界面組態(tài)開發(fā)!
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費(fèi)注冊為中華工控網(wǎng)會員
請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

镇远县| 宜城市| 四子王旗| 广州市| 双江| 浦江县| 青浦区| 翁源县| 香格里拉县| 盘山县| 永年县| 贵州省| 吕梁市| 咸宁市| 西安市| 青州市| 勐海县| 满城县| 林西县| 朔州市| 滦平县| 天祝| 仁寿县| 通山县| 莲花县| 宜兰县| 元阳县| 大同市| 定结县| 枣庄市| 汉寿县| 聂荣县| 清镇市| 海南省| 同心县| 莱西市| 西乡县| 邯郸县| 饶河县| 连云港市| 都匀市|