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

    文章

    4369

    浏览量

    120282
  • 一体机
    +关注

    关注

    0

    文章

    890

    浏览量

    32708
  • 自动化
    +关注

    关注

    29

    文章

    5562

    浏览量

    79240
  • 运动控制
    +关注

    关注

    4

    文章

    579

    浏览量

    32857
收藏 人收藏

    评论

    相关推荐

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

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

    精准把握客户需求,杰和科技一体机主板实现三大升级

    ,该系列的一体机主板为客户提供了高效、稳定的解决方案。随着市场的不断发展,在与客户的沟通对接中,我们洞察到了新的需求。需求点在现代办公环境
    的头像 发表于 12-07 00:00 153次阅读
    精准把握<b class='flag-5'>客户</b>需求,杰和科技<b class='flag-5'>一体机</b>主板实现三大升级

    雷曼COB智慧会议一体机助力企业高效协同办公

    在数字化时代,高效的会议管理和信息传递是企业效率提升的关键。雷曼COB智慧会议一体机,集显示、交互、音频、视频、控制一体,覆盖主流办公应用、深度适配应用软件,且具备多种投屏模式和书写
    的头像 发表于 11-19 09:47 260次阅读

    联想发布智能一体机解决方案

    近期,联想公司正式推出了全新的智能一体机解决方案,旨在为企业和教育用户提供高效、便捷的人工智能应用落地途径。该方案包含两大核心类型:面向企业用户的智能
    的头像 发表于 10-31 11:19 404次阅读

    智能一体机,大模型时代叶见菩提

    轻量级,懂客户,让智能一体机成为可靠选择
    的头像 发表于 10-25 18:00 1676次阅读
    智能<b class='flag-5'>体</b><b class='flag-5'>一体机</b>,大模型时代<b class='flag-5'>一</b>叶见菩提

    机器视觉运动控制一体机在DELTA并联机械手视觉上下料应用

    机器视觉运动控制一体机在DELTA并联机械手视觉上下料的应用
    的头像 发表于 10-24 09:02 351次阅读
    <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>在DELTA并联机械手<b class='flag-5'>视觉</b>上下料应用

    机器视觉运动控制一体机VPLC532E在汽车胶带缠绕的开放式CNC应用

    机器视觉运动控制一体机VPLC532E在汽车胶带缠绕的开放式CNC应用
    的头像 发表于 08-19 10:03 322次阅读
    <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应用

    VPLC系列机器视觉运动控制一体机在五轴联动点胶上的应用

    技术针对现有市场需求,开发种基于VPLC系列机器视觉运动控制
    发表于 07-29 14:29

    聚徽触控-工控一体机和 PLC 一体机有什么不同

    在工业自动化领域,工控一体机和 PLC 一体机都扮演着重要角色。尽管它们在某种程度上有所重叠,但它们在功能、应用和设计结构等方面存在显著的不同。工控
    的头像 发表于 06-21 10:05 461次阅读

    集特一体机

    显卡一体机
    jf_67464575
    发布于 :2024年05月22日 09:05:55

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

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

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

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

    什么是编解码一体机

    编解码一体机种集视频编解码、音频编码以及数据传输功能一体的多媒体设备。这种设备通常基于云计算技术和先进的编解码算法,能够高效地处理视频
    的头像 发表于 01-31 14:19 656次阅读
    什么是编解码<b class='flag-5'>一体机</b>?

    人脸考勤打卡一体机

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