0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

機器視覺運動控制一體機結(jié)構(gòu)體功能上線,助力客戶高效開發(fā)

正運動技術(shù) ? 來源:正運動技術(shù) ? 作者:正運動技術(shù) ? 2023-04-14 10:35 ? 次閱讀

pYYBAGQ4vGWAaGDiAAMj_NgQkD0654.png

應(yīng)用背景

運動控制器正朝著高速度、高精度、開放式的方向發(fā)展,不僅對運動控制功能精益求精,還增加了視覺相關(guān)的定位、測量、檢測和識別等,多種功能的穿插使用進一步增加了在編程設(shè)計代碼時的復(fù)雜程度。

為了給客戶提供更好地軟件框架,簡化程序結(jié)構(gòu)、節(jié)省內(nèi)存空間、提高代碼可讀性。

正運動技術(shù)在VPLC532E機器視覺運動控制一體機上增加了結(jié)構(gòu)體功能,方便客戶在大型項目上更高效的進行項目開發(fā)。

pYYBAGQ4uk-AcqdaAAHJ6G8RVC8888.png

VPLC532E是正運動推出的一款EtherCAT視覺總線控制器,控制器集成了2個千兆以太網(wǎng)以及2個USB3.0、2個USB2.0接口,支持多種工業(yè)相機,支持多種視覺功能和復(fù)雜的運動控制功能。

poYBAGQ4ulWAa1hVAAH9WO7Gt_E298.png

VPLC532E硬件介紹

1.集成RS232RS485、CAN接口、2路USB3.0、2路USB2.0接口。

2.2路千兆EtherNet、1路百兆EtherCAT、6個本地軸接口。

3.24進12出數(shù)字IO,其中4路高速輸出,4路高速輸入、2路模擬量輸出。

4.支持市場主流的USB3.0相機與GigE相機。

VPLC532E功能介紹

1.支持最多達32軸直線插補、任意空間圓弧插補、螺旋插補、樣條插補。2.支持電子凸輪、電子齒輪、位置鎖存、同步跟隨、虛擬軸等功能。3.支持硬件比較輸出(HW_PSWITCH2),硬件定時器,運動中精準輸出。4.支持脈沖閉環(huán),螺距補償?shù)裙δ堋?.支持ZBasic多文件多任務(wù)編程。6.多種程序加密手段,保護客戶的知識產(chǎn)權(quán)。7.掉電檢測,掉電存儲。

實現(xiàn)指令

1.STRUCTURE --結(jié)構(gòu)體定義

Structure結(jié)構(gòu)名稱

Dim成員1名稱[As數(shù)據(jù)類型1]

......

Dim成員n名稱[(數(shù)組長度)][As數(shù)據(jù)類型1]End Structure

2.FLASH_WRITEDBL-- flash存儲-double

FLASH_WRITEDBL sect_num [, varname] [, arrayname] [, arrayname(a)] [, arrayname(a,length)]

sect_num:flash塊編號,不同類型不一樣。

varname:變量名。

arrayname:數(shù)組名,可以為TABLE,VR,MODBUS。

a:操作的數(shù)組索引

length:操作的數(shù)組元素個數(shù)。

結(jié)構(gòu)體應(yīng)用例程

該例程主要是對三軸的機械參數(shù)和配方文件以結(jié)構(gòu)體框架來實現(xiàn),通過結(jié)構(gòu)體變量嵌套使用來減少變量,降低內(nèi)存占用,提高代碼的可復(fù)用性。

poYBAGQ4upKAKExTAACGH50RXjU755.png

1.創(chuàng)建結(jié)構(gòu)體變量

GLOBALSUBHMI_INIT()
GLOBALgv_CurParamNum'當前配方號
gv_CurParamNum=0
GLOBALgv_PageNum'頁碼
gv_PageNum=0
GLOBALCONSTgv_SysMaxAxis=3'最大軸數(shù)
GLOBALSTRUCTUREAxisParam
'''軸參數(shù)
DIMNo'軸號
DIMAxisAtype'軸類型
DIMAxisDpos'軸的當前位置
DIMOnePulses'軸電機一圈脈沖數(shù)
DIMAxisPitch'軸螺距
DIMAxisSpeed'軸的運動速度
DIMAxisAccel'軸的加速度
DIMAxisDecel'軸的減速度
DIMAxisSramp'軸的S曲線時間
DIMAxisLspeed'軸的起始速度
DIMFsLimit'軸正限位
DIMRsLimit'軸負限位
'''回零參數(shù)
DIMDatumMode'軸回零模式
DIMBackZeroSpeed'軸的回零速度
DIMAxisCreep'軸的回零第2段速度
DIMDatumIn'軸原點信號
DIMFwdIn'軸正限位信號
DIMRevIn'軸負限位信號
ENDSTRUCTURE
GLOBALSTRUCTURESysParam
DIMSysAxis(gv_SysMaxAxis)ASAxisParam'系統(tǒng)軸數(shù)
DIMFileName(50)'參數(shù)文件名
ENDSTRUCTURE
GLOBALgs_SysParam(50)ASSysParam'定義系統(tǒng)結(jié)構(gòu)體變量
LOCALlv_i
FORlv_i=0togv_SysMaxAxis-1
'初始化軸參數(shù)變量
gs_SysParam(0).SysAxis(lv_i).No=lv_i
gs_SysParam(0).SysAxis(lv_i).AxisAtype=0'軸類型
gs_SysParam(0).SysAxis(lv_i).OnePulses=8388608'軸電機一圈脈沖數(shù)
gs_SysParam(0).SysAxis(lv_i).AxisPitch=20'軸螺距
gs_SysParam(0).SysAxis(lv_i).AxisSpeed=100'軸的運動速度
gs_SysParam(0).SysAxis(lv_i).AxisAccel=1000'軸的加速度
gs_SysParam(0).SysAxis(lv_i).AxisDecel=1000'軸的減速度
gs_SysParam(0).SysAxis(lv_i).AxisSramp=0'軸的S曲線時間
gs_SysParam(0).SysAxis(lv_i).AxisLspeed=0'軸的起始速度
'初始化回零參數(shù)變量
gs_SysParam(0).SysAxis(lv_i).DatumMode=104'軸的回零模式
gs_SysParam(0).SysAxis(lv_i).BackZeroSpeed=50'軸的回零速度
gs_SysParam(0).SysAxis(lv_i).AxisCreep=2'軸的回零第2段速度
gs_SysParam(0).SysAxis(lv_i).DatumIn=-1'軸的回零信號
gs_SysParam(0).SysAxis(lv_i).FwdIn=-1'軸的正向硬限位信號
gs_SysParam(0).SysAxis(lv_i).RevIn=-1'軸的負向硬限位信號
gs_SysParam(0).SysAxis(lv_i).FsLimit=1000'軸正限位
gs_SysParam(0).SysAxis(lv_i).RsLimit=-1000'軸負限位
'初始化參數(shù)文件
gs_SysParam(0).FileName="NONE"'初始化參數(shù)文件名
NEXT
FORlv_i=0to49
gs_SysParam(lv_i)=gs_SysParam(0)'初始化其他配方參數(shù)
NEXT
ENDSUB

2.保存配置文件

GLOBALSUBSaveCurParam()

         LOCALiflsflag

         iflsflag=70214733

         FLASH_WRITEDBLgv_CurParamNum,iflsflag,gs_SysParam(gv_CurParamNum)
?"下載成功"

ENDSUB

3.讀取配置文件

GLOBALSUBLoadCurParam()

         LOCALiflsflag,lv_i,addnum

         FORlv_i=0TO49

               iflsflag=0

                FLASH_READDBLlv_i,iflsflag

                IFiflsflag=70214733THEN

                     FLASH_READ2DBLlv_i,1,gs_SysParam(lv_i)

                     addnum=addnum+1

               ENDIF

     NEXT

    ?"上傳完成,上傳配置文件數(shù):"addnum

ENDSUB

4.刪除配置文件

GLOBALSUBDeleCurParam()
LOCALlv_i
FORlv_i=0togv_SysMaxAxis-1
'初始化軸參數(shù)變量
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).No=lv_i
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).AxisAtype=0'軸類型
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).OnePulses=8388608'軸電機一圈脈沖數(shù)
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).AxisPitch=20'軸螺距
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).AxisSpeed=100'軸的運動速度
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).AxisAccel=1000'軸的加速度
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).AxisDecel=1000'軸的減速度
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).AxisSramp=0'軸的S曲線時間
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).AxisLspeed=0'軸的起始速度
'初始化回零參數(shù)變量
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).DatumMode=104'軸的回零模式
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).BackZeroSpeed=50'軸的回零速度
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).AxisCreep=2'軸的回零第2段速度
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).DatumIn=-1'軸的回零信號
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).FwdIn=-1'軸的正向硬限位信號
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).RevIn=-1'軸的負向硬限位信號
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).FsLimit=1000'軸正限位
gs_SysParam(gv_CurParamNum).SysAxis(lv_i).RsLimit=-1000'軸負限位
'初始化參數(shù)文件
gs_SysParam(gv_CurParamNum).FileName="NONE"'初始化參數(shù)文件名
NEXT
LOCALiflsflag
iflsflag=0
FLASH_WRITEDBLgv_CurParamNum,iflsflag,gs_SysParam(gv_CurParamNum)
?"刪除成功"
ENDSUB

本次,正運動技術(shù)機器視覺運動控制一體機結(jié)構(gòu)體功能上線,助力客戶高效開發(fā),就分享到這里。

更多精彩內(nèi)容請關(guān)注“正運動小助手”公眾號,需要相關(guān)開發(fā)環(huán)境與例程代碼,請咨詢正運動技術(shù)銷售工程師。

本文由正運動技術(shù)原創(chuàng),歡迎大家轉(zhuǎn)載,共同學(xué)習(xí),一起提高中國智能制造水平。文章版權(quán)歸正運動技術(shù)所有,如有轉(zhuǎn)載請注明文章來源。

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機器視覺
    +關(guān)注

    關(guān)注

    161

    文章

    4301

    瀏覽量

    119865
  • 一體機
    +關(guān)注

    關(guān)注

    0

    文章

    827

    瀏覽量

    32610
  • 自動化
    +關(guān)注

    關(guān)注

    28

    文章

    5431

    瀏覽量

    78897
  • 運動控制
    +關(guān)注

    關(guān)注

    4

    文章

    557

    瀏覽量

    32768
收藏 人收藏

    評論

    相關(guān)推薦

    聚徽-工控一體機有什么創(chuàng)新

    工控一體機作為新代的工業(yè)控制設(shè)備,具有多項創(chuàng)新點,這些創(chuàng)新使得工控一體機能夠更好地滿足工業(yè)控制的需求,提高自動化生產(chǎn)的效率和質(zhì)量。
    的頭像 發(fā)表于 09-14 09:34 ?192次閱讀

    思道SEEKVIEU一體機電腦

    一體機
    jf_69621499
    發(fā)布于 :2024年09月03日 08:50:17

    機器視覺運動控制一體機VPLC532E在汽車膠帶纏繞的開放式CNC應(yīng)用

    機器視覺運動控制一體機VPLC532E在汽車膠帶纏繞的開放式CNC應(yīng)用
    的頭像 發(fā)表于 08-19 10:03 ?235次閱讀
    <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>VPLC532E在汽車膠帶纏繞的開放式CNC應(yīng)用

    VPLC系列機器視覺運動控制一體機在五軸聯(lián)動點膠上的應(yīng)用

    技術(shù)針對現(xiàn)有市場需求,開發(fā)種基于VPLC系列機器視覺運動控制
    發(fā)表于 07-29 14:29

    聚徽觸控-教學(xué)一體機有多屏共享功能

    教學(xué)一體機具有多屏共享功能。教學(xué)一體機通常集成了電腦、投影儀、電子白板、音響等多種功能,并通過觸控屏幕進行互動教學(xué)。其多屏共享功能可以通過無
    的頭像 發(fā)表于 07-25 09:38 ?233次閱讀

    聚徽觸控-工控一體機和 PLC 一體機有什么不同

    在工業(yè)自動化領(lǐng)域,工控一體機和 PLC 一體機都扮演著重要角色。盡管它們在某種程度上有所重疊,但它們在功能、應(yīng)用和設(shè)計結(jié)構(gòu)等方面存在顯著的不同。工控
    的頭像 發(fā)表于 06-21 10:05 ?335次閱讀

    聚徽觸控-工控一體機如何運用在電力控制

    工業(yè)自動化已經(jīng)成為了現(xiàn)代工業(yè)發(fā)展的重要趨勢。在這進程中,工控一體機以其強大的功能和廣泛的應(yīng)用場景,成為了工業(yè)自動化控制領(lǐng)域的核心設(shè)備之。
    的頭像 發(fā)表于 06-20 10:19 ?334次閱讀

    集特一體機

    顯卡一體機
    jf_67464575
    發(fā)布于 :2024年05月22日 09:05:55

    工業(yè)一體機在物聯(lián)網(wǎng)領(lǐng)域的應(yīng)用

    工業(yè)一體機在物聯(lián)網(wǎng)領(lǐng)域的應(yīng)用變得愈發(fā)重要,工業(yè)一體機作為種集計算、控制、通信于一體的設(shè)備,具備了在物聯(lián)網(wǎng)環(huán)境下應(yīng)用的獨特特點.
    的頭像 發(fā)表于 05-18 16:54 ?241次閱讀

    機器視覺運動控制一體機在喇叭跟隨點膠上的應(yīng)用

    等問題。 正運動技術(shù)視覺點膠整體解決方案: 在此背景下,正運動技術(shù)的視覺點膠整體解決方案脫穎而出,方案是基于VPLC系列機器
    發(fā)表于 04-16 17:37

    分享一體機的類型和應(yīng)用場景

    更加便捷、高效的使用體驗。 一體機的類型繁多,各具特色。其中,最常見的莫過于會議一體機。它將傳統(tǒng)的主機、顯示器、音箱等設(shè)備完美融合,省去了繁瑣的線纜連接,為用戶提供了個簡潔、整潔的工
    的頭像 發(fā)表于 04-13 14:43 ?543次閱讀

    機器視覺運動控制一體機在光伏匯流焊機器人系統(tǒng)的解決方案

    一體機結(jié)合SCARA機械手+機器視覺的電池片匯流焊解決方案??山鉀Q不同角度來料、規(guī)格等光伏太陽能電池板的串焊需求,實現(xiàn)生產(chǎn)效率和精度等大幅提升,同時將廢品率降至僅12%,并顯著加快數(shù)據(jù)處理速度,提高了
    發(fā)表于 02-28 15:01

    編解碼一體機的主要應(yīng)用場景是什么?

    編解碼一體機種集視頻編解碼、音頻編碼以及數(shù)據(jù)傳輸功能一體的多媒體設(shè)備,廣泛應(yīng)用于各個領(lǐng)域。以下是編解碼一體機的幾個主要應(yīng)用場景: 來百
    的頭像 發(fā)表于 01-31 14:57 ?536次閱讀
    編解碼<b class='flag-5'>一體機</b>的主要應(yīng)用場景是什么?

    什么是編解碼一體機?

    編解碼一體機種集視頻編解碼、音頻編碼以及數(shù)據(jù)傳輸功能一體的多媒體設(shè)備。這種設(shè)備通常基于云計算技術(shù)和先進的編解碼算法,能夠高效地處理視頻
    的頭像 發(fā)表于 01-31 14:19 ?534次閱讀
    什么是編解碼<b class='flag-5'>一體機</b>?

    人臉考勤打卡一體機

    一體機
    jf_66410442
    發(fā)布于 :2024年01月09日 11:09:22