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

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

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

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

审核编辑黄宇

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

    关注

    166

    文章

    4832

    浏览量

    126553
  • 一体机
    +关注

    关注

    0

    文章

    1343

    浏览量

    34887
  • 自动化
    +关注

    关注

    31

    文章

    5990

    浏览量

    90703
  • 运动控制
    +关注

    关注

    5

    文章

    840

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工控一体机常见结构类型介绍|外嵌入式、内嵌入式、壁挂式一体机

    工控一体机提供多种结构类型以适应不同工业场景需求:嵌入式(最主流)、壁挂式、悬臂式、桌面式、开放式、防爆式和倒装式。嵌入式一体机采用IP65防护和全封闭设计,适用于自动化设备;壁挂式适合墙面固定
    的头像 发表于 04-16 16:30 154次阅读
    工控<b class='flag-5'>一体机</b>常见<b class='flag-5'>结构</b>类型介绍|外嵌入式、内嵌入式、壁挂式<b class='flag-5'>一体机</b>

    触拓(CHUTO)户外广告一体机,无惧酷暑全天候在线# 触拓 #户外触摸一体机

    一体机
    深圳市触拓科技有限公司
    发布于 :2026年04月08日 12:20:40

    慕尼黑上海电子设备展,正运动机器视觉运动控制一体机应用预览(三)

    2026年慕尼黑上海设备展将于3月25-27日在上海新国际博览中心盛大启幕。届时,正运动技术将携机器视觉运动控制
    的头像 发表于 03-30 15:31 1529次阅读
    慕尼黑上海电子设备展,正<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>应用预览(三)

    工控一体机应用在电力设备行业都有哪些显著特点?

    工控一体机种集计算机、显示器、输入输出接口等功能一体的设备,主要用于实时控制和监测各种工业过程。
    的头像 发表于 12-09 11:26 494次阅读

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

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

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

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

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

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

    屏掌控全场:OBOO鸥柏65寸国产飞腾D2000触摸查询一体机高效无忧

    一体机
    鸥柏科技
    发布于 :2025年09月29日 18:55:01

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

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

    智能制造车间:聚徽分享上架式工控一体机与PLC/DCS系统的联动控制方案

    、引言 在智能制造车间中,实现设备的高效联动控制是提升生产效率、保障产品质量的关键。上架式工控一体机凭借其坚固耐用、功能丰富的特点,成为连
    的头像 发表于 06-24 11:07 1179次阅读

    感知层、传输层、应用层一体化:工控一体机厂家聚徽详解集成技术方案

    在工业 4.0 和智能制造蓬勃发展的时代浪潮中,工控一体机作为工业自动化领域的核心设备,正发挥着越来越关键的作用。它集感知、传输、处理与应用等多种功能一体,通过高度集成化的技术方案,实现了工业生产
    的头像 发表于 05-27 14:35 1478次阅读

    什么是工控一体机?工控一体机的常见用途以及应用特点分析

    工控一体机种专门设计用于工业控制领域的计算机设备。它结合了计算能力、通信功能和工业控制系统的特殊要求,广泛应用于自动化生产线、机械设备
    的头像 发表于 05-27 10:13 1253次阅读

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

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