0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

机器视觉运动控制一体机结构体功能上线,助力客户高效开发

正运动技术 来源:正运动技术 作者:正运动技术 2023-04-14 10:35 次阅读

pYYBAGQ4vGWAaGDiAAMj_NgQkD0654.png

应用背景

运动控制器正朝着高速度、高精度、开放式的方向发展,不仅对运动控制功能精益求精,还增加了视觉相关的定位、测量、检测和识别等,多种功能的穿插使用进一步增加了在编程设计代码时的复杂程度。

为了给客户提供更好地软件框架,简化程序结构、节省内存空间、提高代码可读性。

正运动技术在VPLC532E机器视觉运动控制一体机上增加了结构体功能,方便客户在大型项目上更高效的进行项目开发。

pYYBAGQ4uk-AcqdaAAHJ6G8RVC8888.png

VPLC532E是正运动推出的一款EtherCAT视觉总线控制器,控制器集成了2个千兆以太网以及2个USB3.0、2个USB2.0接口,支持多种工业相机,支持多种视觉功能和复杂的运动控制功能。

poYBAGQ4ulWAa1hVAAH9WO7Gt_E298.png

VPLC532E硬件介绍

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

2.2路千兆EtherNet、1路百兆EtherCAT、6个本地轴接口。

3.24进12出数字IO,其中4路高速输出,4路高速输入、2路模拟量输出。

4.支持市场主流的USB3.0相机与GigE相机。

VPLC532E功能介绍

1.支持最多达32轴直线插补、任意空间圆弧插补、螺旋插补、样条插补。2.支持电子凸轮、电子齿轮、位置锁存、同步跟随、虚拟轴等功能。3.支持硬件比较输出(HW_PSWITCH2),硬件定时器,运动中精准输出。4.支持脉冲闭环,螺距补偿等功能。5.支持ZBasic多文件多任务编程。6.多种程序加密手段,保护客户的知识产权。7.掉电检测,掉电存储。

实现指令

1.STRUCTURE --结构体定义

Structure结构名称

Dim成员1名称[As数据类型1]

......

Dim成员n名称[(数组长度)][As数据类型1]End Structure

2.FLASH_WRITEDBL-- flash存储-double

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

sect_num:flash块编号,不同类型不一样。

varname:变量名。

arrayname:数组名,可以为TABLE,VR,MODBUS。

a:操作的数组索引

length:操作的数组元素个数。

结构体应用例程

该例程主要是对三轴的机械参数和配方文件以结构体框架来实现,通过结构体变量嵌套使用来减少变量,降低内存占用,提高代码的可复用性。

poYBAGQ4upKAKExTAACGH50RXjU755.png

1.创建结构体变量

GLOBALSUBHMI_INIT()
GLOBALgv_CurParamNum'当前配方号
gv_CurParamNum=0
GLOBALgv_PageNum'页码
gv_PageNum=0
GLOBALCONSTgv_SysMaxAxis=3'最大轴数
GLOBALSTRUCTUREAxisParam
'''轴参数
DIMNo'轴号
DIMAxisAtype'轴类型
DIMAxisDpos'轴的当前位置
DIMOnePulses'轴电机一圈脉冲数
DIMAxisPitch'轴螺距
DIMAxisSpeed'轴的运动速度
DIMAxisAccel'轴的加速度
DIMAxisDecel'轴的减速度
DIMAxisSramp'轴的S曲线时间
DIMAxisLspeed'轴的起始速度
DIMFsLimit'轴正限位
DIMRsLimit'轴负限位
'''回零参数
DIMDatumMode'轴回零模式
DIMBackZeroSpeed'轴的回零速度
DIMAxisCreep'轴的回零第2段速度
DIMDatumIn'轴原点信号
DIMFwdIn'轴正限位信号
DIMRevIn'轴负限位信号
ENDSTRUCTURE
GLOBALSTRUCTURESysParam
DIMSysAxis(gv_SysMaxAxis)ASAxisParam'系统轴数
DIMFileName(50)'参数文件名
ENDSTRUCTURE
GLOBALgs_SysParam(50)ASSysParam'定义系统结构体变量
LOCALlv_i
FORlv_i=0togv_SysMaxAxis-1
'初始化轴参数变量
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'轴电机一圈脉冲数
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'轴的起始速度
'初始化回零参数变量
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'轴负限位
'初始化参数文件
gs_SysParam(0).FileName="NONE"'初始化参数文件名
NEXT
FORlv_i=0to49
gs_SysParam(lv_i)=gs_SysParam(0)'初始化其他配方参数
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

    ?"上传完成,上传配置文件数:"addnum

ENDSUB

4.删除配置文件

GLOBALSUBDeleCurParam()
LOCALlv_i
FORlv_i=0togv_SysMaxAxis-1
'初始化轴参数变量
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'轴电机一圈脉冲数
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'轴的起始速度
'初始化回零参数变量
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'轴负限位
'初始化参数文件
gs_SysParam(gv_CurParamNum).FileName="NONE"'初始化参数文件名
NEXT
LOCALiflsflag
iflsflag=0
FLASH_WRITEDBLgv_CurParamNum,iflsflag,gs_SysParam(gv_CurParamNum)
?"删除成功"
ENDSUB

本次,正运动技术机器视觉运动控制一体机结构体功能上线,助力客户高效开发,就分享到这里。

更多精彩内容请关注“正运动小助手”公众号,需要相关开发环境与例程代码,请咨询正运动技术销售工程师

本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器视觉
    +关注

    关注

    161

    文章

    4044

    浏览量

    118367
  • 一体机
    +关注

    关注

    0

    文章

    601

    浏览量

    32022
  • 自动化
    +关注

    关注

    28

    文章

    5039

    浏览量

    77733
  • 运动控制
    +关注

    关注

    4

    文章

    523

    浏览量

    32428
收藏 人收藏

    评论

    相关推荐

    基于VPLC711的曲面外观检测XYR运动控制解决方案

    中心线永远与产品表面垂直(曲面处相机中心线始终与切线方向垂直)。 (2)相机到被检测产品的距离保持致,任何位置L1=L2 VPLC711机器视觉运动
    发表于 04-16 17:58

    机器视觉运动控制一体机在喇叭跟随点胶上的应用

    等问题。 正运动技术视觉点胶整体解决方案: 在此背景下,正运动技术的视觉点胶整体解决方案脱颖而出,方案是基于VPLC系列机器
    发表于 04-16 17:37

    机器视觉运动控制一体机在光伏汇流焊机器人系统的解决方案

    一体机结合SCARA机械手+机器视觉的电池片汇流焊解决方案。可解决不同角度来料、规格等光伏太阳能电池板的串焊需求,实现生产效率和精度等大幅提升,同时将废品率降至仅12%,并显著加快数据处理速度,提高了
    发表于 02-28 15:01

    下面是我们的人脸识别酒精检测一体机: 防代吹

    一体机人脸识别
    jf_66410442
    发布于 :2024年01月25日 18:42:02

    人脸考勤打卡一体机

    一体机
    jf_66410442
    发布于 :2024年01月09日 11:09:22

    鸿蒙原生应用/元服务开发-新版本端云一体化模板体验反馈

    Ability模板即可。 三、体验 新增: 最新端云一体化新增“云数据库端云一体组件”, 版本对比(旧版本未加入云数据库组件) 优化: 云函数的本地调试 云开发控制台 各云服务调用
    发表于 12-05 14:57

    新品来袭!微雪推出VisionFive 2嵌入式一体机外壳

    2023年8月,微雪电子(Waveshare Electronics)宣布推出旗下最新产品——基于赛昉科技VisionFive 2的嵌入式一体机外壳。这款外壳不仅融合了创新设计,内置散热风扇和散热口
    发表于 09-08 15:07

    机器视觉运动控制快组态软件RTFuse在XYZ三轴运动平台的应用方案

    RTFuse是针对正运动技术的VPLC系列机器视觉运动控制一体机
    的头像 发表于 07-29 09:20 445次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>视觉</b><b class='flag-5'>运动</b><b class='flag-5'>控制</b>快组态软件RTFuse在XYZ三轴<b class='flag-5'>运动</b>平台的应用方案

    21.5寸安卓工业一体机 嵌入式工控一体机 微嵌工业平板电脑厂家

    一体机
    jf_91874718
    发布于 :2023年07月05日 16:44:25

    15.6寸工控触摸一体 嵌入式工业平板电脑 微嵌工业平板电脑公司

    一体机
    jf_91874718
    发布于 :2023年07月05日 16:33:14

    15寸工业触摸一体机-工业平板电脑厂家-微嵌工业一体机

    一体机
    jf_91874718
    发布于 :2023年07月05日 16:27:09

    工业平板电脑-工业一体机-微嵌7寸无壳触摸一体机

    一体机
    jf_91874718
    发布于 :2023年07月05日 16:21:19

    国产化一体机

    一体机
    jf_22764069
    发布于 :2023年06月27日 14:38:48

    扬宇光电人脸测温一体机

    一体机
    jf_22764069
    发布于 :2023年06月27日 14:36:57