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

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

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

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

审核编辑黄宇

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

    关注

    163

    文章

    4728

    浏览量

    125000
  • 一体机
    +关注

    关注

    0

    文章

    1264

    浏览量

    34391
  • 自动化
    +关注

    关注

    30

    文章

    5886

    浏览量

    89213
  • 运动控制
    +关注

    关注

    5

    文章

    792

    浏览量

    34263
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Nullmax MaxDrive Basic智能前视一体机及小域控方案

    前视一体机产品结构紧凑,主要集成前视摄像头模组、图像处理单元 (CPU/GPU/DSP) 以及智能驾驶软件算法,可高效快速部署 ADAS 功能,是 L2 级智驾系统的优选。因此,以智能
    的头像 发表于 11-24 14:28 309次阅读
    Nullmax MaxDrive Basic智能前视<b class='flag-5'>一体机</b>及小域控方案

    工业一体机针对工业机器视觉需求开发种集成化系统被广泛应用

    随着工业化的进程和技术的不断发展,工业机器视觉成为现代工业生产中不可或缺的部分。作为工业机器视觉技术的核心组件之
    的头像 发表于 11-17 09:55 195次阅读

    工业一体机在UV固化中的应用

    在工业领域,工业一体机与UV固化的结合主要体现为集成点胶与固化功能一体化设备(如UV点胶固化一体机),其通过自动化
    的头像 发表于 11-03 09:57 207次阅读

    工业一体机不同的安装系统对应其应用功能有何差异?

    工业一体机种集计算、控制、人机交互等功能一体的工业自动化设备。它在各个行业中都有广泛的应用,包括制造业、物流业、工业自动化等。工业
    的头像 发表于 06-24 17:14 450次阅读

    工业一体机应用在机器视觉领域上都有哪些常见性能优势?

    随着工业化的进程和技术的不断发展,工业机器视觉成为现代工业生产中不可或缺的部分。作为工业机器视觉技术的核心组件之
    的头像 发表于 05-06 11:50 443次阅读

    21.5寸触摸一体机:便捷互动的新窗口

    一体机
    朗锐智科
    发布于 :2025年04月10日 15:34:00

    服务机器人的“智慧大脑”:ARM触控一体机在多模态交互中的创新应用

    。而在这背后,颗“智慧大脑”正默默支撑着服务机器人的高效运转,它就是——ARM触控一体机。 ARM触控一体机  为服务
    的头像 发表于 03-14 15:34 723次阅读

    梯度科技推出DeepSeek智算一体机

    近日,梯度科技搭载DeepSeek大模型的智算一体机正式发布。该产品基于“国产服务器+国产GPU+自主算法”核心架构,搭载梯度科技人工智能应用开发平台,形成了软硬一体解决方案。
    的头像 发表于 02-17 09:53 1309次阅读

    工业一体机在数控机床设备中的应用

    工业一体机在数控机床设备中的应用日益广泛,其集成了工业计算机、控制软件、传感器和执行器等多种功能一体,为数控机床的高效、智能运行提供了有力
    的头像 发表于 01-16 11:58 688次阅读

    工业一体机在工业视觉设备中的应用

    工业一体机在工业视觉设备中的应用十分广泛,以下是对其应用的详细分析:
    的头像 发表于 01-08 16:40 569次阅读

    超融合一体机属于什么设备

    超融合一体机种高度集成化的硬件设备,它将计算、存储和网络功能融为一体,通过软件定义的方式,提供了高度集成、高可用性、高性能的数据中心解决方案。主机推荐小编为您整理发布超融合
    的头像 发表于 12-21 10:18 1320次阅读

    高集成机器视觉运动控制一体机VPLC712!

    紧凑型机器视觉运动控制一体机
    的头像 发表于 12-20 09:55 1139次阅读
    高集成<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>VPLC712!