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

这篇具有很好参考价值的文章主要介绍了机器视觉运动控制一体机结构体功能上线,助力客户高效开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

应用背景

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

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

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

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

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

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

VPLC532E硬件介绍

1.集成RS232、RS485、CAN接口、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:操作的数组元素个数。

结构体应用例程

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

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

1.创建结构体变量

GLOBAL SUB HMI_INIT()
    GLOBAL gv_CurParamNum      '当前配方号
        gv_CurParamNum=0
    GLOBAL gv_PageNum        '页码
        gv_PageNum=0
    GLOBAL CONST gv_SysMaxAxis=3  '最大轴数
    GLOBAL STRUCTURE AxisParam
        '''轴参数
        DIM No        '轴号
        DIM AxisAtype    '轴类型
        DIM AxisDpos    '轴的当前位置
        DIM OnePulses    '轴电机一圈脉冲数
        DIM AxisPitch    '轴螺距
        DIM AxisSpeed    '轴的运动速度
        DIM AxisAccel    '轴的加速度
        DIM AxisDecel    '轴的减速度
        DIM AxisSramp    '轴的S曲线时间
        DIM AxisLspeed    '轴的起始速度
        DIM FsLimit      '轴正限位
        DIM RsLimit      '轴负限位
        '''回零参数
        DIM DatumMode    '轴回零模式
        DIM BackZeroSpeed  '轴的回零速度
        DIM AxisCreep    '轴的回零第2段速度
        DIM DatumIn      '轴原点信号
        DIM FwdIn      '轴正限位信号
        DIM RevIn      '轴负限位信号
    END STRUCTURE
    GLOBAL STRUCTURE SysParam
        DIM SysAxis(gv_SysMaxAxis) AS AxisParam    '系统轴数
        DIM FileName(50)              '参数文件名
    END STRUCTURE
    GLOBAL gs_SysParam(50) AS SysParam    '定义系统结构体变量
    LOCAL lv_i
    FOR lv_i=0 to gv_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
    FOR lv_i=0 to 49
        gs_SysParam(lv_i)=gs_SysParam(0)      '初始化其他配方参数
    NEXT
ENDSUB

2.保存配置文件

GLOBAL SUB SaveCurParam()
    LOCAL iflsflag
    iflsflag=70214733
    FLASH_WRITEDBL gv_CurParamNum,iflsflag,gs_SysParam(gv_CurParamNum)
    ?"下载成功"
ENDSUB

3.读取配置文件

GLOBAL SUB LoadCurParam()
    LOCAL iflsflag,lv_i,addnum
    FOR lv_i=0 TO 49
        iflsflag=0
        FLASH_READDBL lv_i,iflsflag
        IF iflsflag=70214733 THEN
            FLASH_READ2DBL lv_i,1,gs_SysParam(lv_i)
            addnum=addnum+1
        ENDIF
    NEXT
    ?"上传完成,上传配置文件数:"addnum
ENDSUB

4.删除配置文件

GLOBAL SUB DeleCurParam()
    LOCAL lv_i
    FOR lv_i=0 to gv_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
    LOCAL iflsflag
    iflsflag=0
    FLASH_WRITEDBL gv_CurParamNum,iflsflag,gs_SysParam(gv_CurParamNum)
    ?"删除成功"
ENDSUB

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

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

本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。文章来源地址https://www.toymoban.com/news/detail-500148.html

到了这里,关于机器视觉运动控制一体机结构体功能上线,助力客户高效开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Pico 一体机开发记录

    大概2020-2021年间的工作实况,可能有些问题已解决,某些API已改动,权且当做参考吧 1.软件发布后在设备运行时,场景颠倒? (Pico G2老版本开发问题) 在Unity找到AndroidManifest文件; 把这行代码注释掉即可。 2.视频播放时卡顿很严重? (4K版项目开发问题) 设备是Pico neo2,通

    2024年02月05日
    浏览(46)
  • 网络安全设备-等保一体机

    本文为作者学习文章,按作者习惯写成,如有错误或需要追加内容请留言(不喜勿喷) 本文为追加文章,后期慢慢追加 等保一体机的功能 等保一体机产品主要依赖于其丰富的安全网元(安全网元包括:防火墙、IPS、WAF、网络审计、数据库审计、EDR、VPN、基线、漏扫、堡垒机

    2024年02月14日
    浏览(37)
  • ADSL无线路由一体机上网如何设置?

    市面的上的ADSL一体机提了PPOE拨号,无线、IPTV等功能,给家庭用户带来很多方便,下面我们看看如何设置。 步骤一:连接线路 在没有共享上网一体机之前,我们的网络拓扑是入户的电话线插到ADSLModem上,然后电脑直接连接Modem来拨号上网的,或者使用普通无线路由器连接到M

    2024年02月08日
    浏览(31)
  • 一体机旅游景区污水处理设备工艺说明

    一体机旅游景区污水处理设备工艺说明 原水浓度:COD≤500mg/L,BOD≤300mg/L,NH3-N≤40mg/L,超过以上浓度需另行设计。 出水标准:COD≤60mg/L,BOD≤20mg/L,NH3-N≤15mg/L,出水要求如更严格,需另行设计。 工艺说明 1.厌氧池 污水进入厌氧反应区,同时进入的还有从二沉池回流的活性

    2024年01月16日
    浏览(39)
  • 水星mercury一体机自行设置wifi的方法

    如今很多电子产品都可连接wifi进行使用。可家里装了有线网络,只可以提供电脑使用。买个路由器或者MERCURY一体机,自行设置wifi,那就解决一切了。 1、打开一个新的网页,在网址栏输入:192.168.1.1搜索。 2、弹出一个对话框,输入用户名\\\'admin\\\',密码与用户名相同,然后确定

    2024年02月07日
    浏览(40)
  • 富士胶片 激光一体机 ApeosPort 3410SD安装配置心得

    您好,欢迎进来。这可能是全网最详细的ApeosPort 3410SD 安装配置教程了。基本上可以说是原创。因为,网上这方面配置信息基本上就没有。         最近为了替换家里使用的老打印机DocuPrint M268dw (以后简写为 M268dw ),所以入手了 ApeosPort 3410SD (以后简写为 3410SD )。但接

    2024年02月13日
    浏览(59)
  • 海兰一体机电脑U盘重装Win10系统教程图解

    海兰一体机电脑是全家人都适用的电脑,使用海兰一体机电脑的用户要怎么用U盘来重装Win10系统,首先用户需要确保电脑能够正常联网,然后再准备一个8G以上的U盘,最后根据小编分享的海兰一体机电脑U盘重装Win10系统教程图解操作即可。 准备工作: 1、U盘一个(尽量使用

    2024年02月15日
    浏览(85)
  • Unity Meta Quest 一体机开发(二):前期准备和环境配置

    ​ 此教程相关的详细教案,文档,思维导图和工程文件会放入 Spatial XR 社区 。这是一个高质量知识星球 XR 社区,博主目前在内担任 XR 开发的讲师。此外,该社区提供教程答疑、及时交流、进阶教程、外包、行业动态等服务。 社区链接: Spatial XR 高级社区(知识星球) Spa

    2024年02月03日
    浏览(34)
  • 爱国者一体机电脑蓝屏怎么U盘重装系统教学?

    爱国者一体机电脑蓝屏怎么U盘重装系统教学?有用户使用的爱国者一体机电脑开机了之后突然变成了蓝屏的了。而且无法继续使用了,那么遇到这样的蓝屏问题怎么去进行系统的重装呢?一起来看看以下的U盘重装系统教学吧。 准备工作: 1、U盘一个(尽量使用8G以上的U盘)

    2024年02月09日
    浏览(47)
  • Unity Meta Quest 一体机开发(十一):【手势追踪】远距离抓取

    此教程相关的详细教案,文档,思维导图和工程文件会放入 Spatial XR 社区 。这是一个高质量 XR 社区,博主目前在内担任 XR 开发的讲师。此外,该社区提供教程答疑、及时交流、进阶教程、外包、行业动态等服务。 社区链接: Spatial XR 高级社区(知识星球) Spatial XR 高级社区

    2024年01月18日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包