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

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

3天内不再提示

Basic语言如何开发控制器程序

正运动技术 来源:正运动技术 作者:正运动技术 2022-05-07 11:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

XPLC006E功能介绍


XPLC006E是正运动运动控制器推出的一款多轴经济型EtherCAT总线运动控制器,XPLC系列运动控制器可应用于各种需要脱机或联机运行的场合。

1.png

XPLC006E自带6个电机轴,最多12轴运动控制(含虚拟轴数),支持12轴直线插补、电子凸轮、电子齿轮、同步跟随、虚拟轴设置等功能。

XPLC006E支持多任务同时运行,同时可以在PC上直接仿真运行,编程方式多种可选,支持ZDevelop软件的Basic/PLC梯形图/HMI组态和常用上位机软件编程。

XPLC006E只支持EtherCAT总线轴,不支持脉冲轴和编码器轴。采用EtherCAT总线与驱动器通讯,1ms的刷新周期。

XPLC006E支持PLC、Basic、HMI组态三种编程方式。PC上位机API编程支持C#C++LabVIEW、VB、matlab、Qt、Linux、.Net、iMACPythonROS接口

2.png

→此款产品有XPLC004E、XPLC006E、XPLC008E三个不同轴数的型号可选。

XPLC864E2功能介绍


XPLC864E2在XPLC006E的功能基础上做了升级(即上节介绍的XPLC006E的功能都支持),部分资源空间优于XPLC006E,使用方法基本一致,不同之处在于XPLC864E2,硬件支持32点输入、32点输出、2个ADC、2个DAC,支持脉冲轴和总线轴混合使用,总实轴轴数为8,除了带EtherCAT接口之外,输出口硬件上可配置为8个轴的脉冲方向信号输出,另带两路编码器输入,可由输入口配置。

XPLC864E2支持PLC、Basic、HMI组态三种编程方式。PC上位机API编程支持C#、C++、LabVIEW、VB、matlab、Qt、Linux、.Net、iMAC、Python、 ROS等接口。

3.png

4.png

XPLC系列经济型EtherCAT总线运动控制器支持多种编程方式,支持使用正运动技术自主研发的ZDevelop开发环境的basic语言和PLC梯形图,同时还支持市面上常用的上位机开发环境与操作系统,包括不限于C、C++、C#、LabView、Matlab、Linux、ROS等。

本节内容主要讲解Basic语言如何开发控制器程序。



一 前期准备工作

在正运动技术官网下载新版编程软件ZDevelopV3.10.06,准备一台XPLC系列经济型EtherCAT总线运动控制器,按照上方的XPLC006E参考架构完成接线。

没有控制器的场合也可完成ZBasic的开发,程序下载到仿真器运行即可,仿真器是ZDevelop软件安装包自带的。

5.png

二 下载Basic程序到控制器


1.新建工程项目,并下载程序文件到控制器运动的流程如下图。

6.png

打开已有的项目文件运行,需要打开“.zpj”文件,再连接控制器,下载程序运动。

2.详细操作流程说明。

(1)新建项目:菜单栏“文件”--“新建项目”。

点击“新建项目”后弹出“另存为”界面,选择一个文件夹打开,输入文件名后保存项目,后缀为“.zpj”。(2)新建文件:菜单栏“文件”--“新建文件”。

7.png

点击“新建文件”后,出现下图弹窗,选择新建的文件类型为Basic后点击确认。支持Basic/Plc/Hmi混合编程。

8.png

(3)设置文件自动运行:双击文件右边自动运行的位置,输入任务号“0”。

9.png

(4)编辑程序:程序编写完成,点击保存文件,防止编辑好的代码丢失,新建的Basic文件会自动保存到项目“.zpj”所在的文件下。

10.png

(5)连接到控制器:在程序输入窗口编辑好程序,点击“控制器”--“连接”,没有控制器是可选择连接到仿真器仿真运行,点击“连接”--“连接到仿真器”。

11.png

点击“连接”弹出“连接到控制器”窗口,可选择串口连接或网口连接,选择匹配的串口参数或网口IP地址后,点击连接即可。下图为网口连接,控制器IP:192.168.0.36。

连接成功命令与输出窗口打印信息:Connected to Controller:ZMC432 Version:4.93-20190128.若是新购买的XPLC006E系列控制器,连接IP填192.168.0.11(出厂默认IP地址),无论哪款控制器,基本操作都是相同的。

12.png

(6)下载程序:点击菜单栏按钮“下载到RAM”或按钮“下载到ROM”,下载成功命令和输出窗口会有提示,同时程序下载到控制器并自动运行。

13.png

成功下载到RAM和成功下载到ROM的提示信息:

14.png

RAM下载掉电后程序不保存,ROM下载掉电后程序保存。下载到ROM的程序下次连接上控制器之后程序会自动按照任务号运行。

注意:当打印窗口提示红色报警信息error时,程序无法正常运行,如下图,指令错误报错。

15.png

三 程序运行查看

1.启动调试:点击菜单栏“调试”-“启动/停止调试”调用任务与监视窗口。

16.png

任务窗口用于查看多任务的运行状态以及任务行号,监视窗口用于监控轴参数、自定义变量、输入输出状态等信息。

2.轴参数查看:轴参数窗口是个非常重要的工具,能帮助用户快速获知大量轴参数的当前数据,观察程序运行是否异常。详情参见ZDevelop帮助手册轴参数窗口的描述。

17.png

3.示波器采样:在菜单栏“视图”

--

“示波器”打开示波器窗口,或快捷按钮,如下图。

18.png19.png

打开“设置”选择要采集的通道数、深度、间隔等参数后确认,这里选择采样三个通道,分别为轴0轴1轴2的DPOS,设置完成点击“启动”按钮。

程序中写入TRIGGER指令触发示波器采样(或者点击手动触发按钮),执行运动程序后,采样出如下波形数据。

(1)波形显示有三种模式可选

A.XT模式:各个数据源的值随时间变化的曲线。

B.XY模式(2D模式):两轴的合成插补轨迹。

C.XYZ模式(3D模式):三轴在空间的合成插补轨迹。

(2)插补功能说明

XPLC006E控制器自带6个轴,支持2-6轴联合插补,相对应的需要设置2-6个轴的轴参数,运动前先选择轴号,再发送插补命令,这样操作插补命令不会发错轴。

(3)六轴直线插补

BASE(0,1,2,3,4,5) '选择轴号,需要哪几个轴运动就选择哪几个

MOVE(200,200,100,80,75,100) '发送直线插补命令

4.进行三轴直线插补运动和监控示波器多种运行模式的轨迹。

(1)编写三轴直线插补运动程序

'急停,清空运动缓冲区,等待轴0运动空闲

RAPIDSTOP(2)

WAIT IDLE(0)


GLOBAL CONST AxesNum=3 '定义总轴数

AxesInit '轴参数初始化

Motion1_job '运动程序

END '主程序结束


GLOBAL SUB AxesInit() '轴参数的初始化子函数

FOR i=0 TO AxesNum-1 '批量初始化轴参数

BASE(i)

DPOS(i)=0

ATYPE(i)=1

UNITS(i)=500

SPEED(i)=100

ACCEL(i)=1000

DECEL(i)=1000

SRAMP(i)=100

NEXT

END SUB


GLOBAL SUB Motion1_job()

TRIGGER ' 触发示波器采样

BASE(0,1,2)

MOVE(200,200,100) '三轴直线插补

END SUB


(2)示波器XT模式下的运行轨迹

20.png

(3)示波器XY模式下的运行轨迹

21.png

(4)示波器XYZ模式下的运行轨迹

22.png


本次,正运动技术经济型EtherCAT运动控制器(二):ZBasic实现多轴直线插补运动,就分享到这里。

审核编辑:汤梓红

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

    关注

    2

    文章

    499

    浏览量

    26196
  • Basics
    +关注

    关注

    0

    文章

    7

    浏览量

    10558
  • ethercat
    +关注

    关注

    20

    文章

    1630

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    73S1209F评估板:开启智能卡控制器开发之旅

    控制器设备的功能。它既可以作为独立设备运行,也能作为开发平台使用。该评估板可运行Teridian的交钥匙应用程序,也支持用户自定义
    的头像 发表于 05-23 09:05 335次阅读

    FTDI Basic Breakout 3.3/5V:Arduino开发的实用利器

    FTDI Basic Breakout 3.3/5V:Arduino开发的实用利器 引言 在电子开发领域,Arduino以其开源、易用的特点受到广大工程师和爱好者的青睐。而在与Arduino进行通信
    的头像 发表于 05-13 16:40 118次阅读

    TMS320F2805x系列实时微控制器:特性、应用与开发指南

    TMS320F2805x系列实时微控制器:特性、应用与开发指南 在电子工程领域,实时微控制器是众多应用的核心组件。TMS320F2805x系列实时微控制器以其卓越的性能和丰富的功能,在
    的头像 发表于 04-23 14:05 318次阅读

    探索Microchip PIC16F5X系列微控制器:特性、应用与开发指南

    探索Microchip PIC16F5X系列微控制器:特性、应用与开发指南 在电子工程领域,微控制器是众多项目的核心组件。Microchip的PIC16F5X系列8位CMOS微控制器
    的头像 发表于 04-16 16:45 210次阅读

    深入了解BASIC Stamp:架构、指令与应用全解析

    深入了解BASIC Stamp:架构、指令与应用全解析 一、前言 大家好,作为一名电子工程师,在硬件设计开发的道路上,我们常常会遇到各种各样的微控制器。今天要和大家深入探讨的就是Parallax公司
    的头像 发表于 04-13 18:25 1146次阅读

    探索 ATMega328 微控制器:嵌入式开发新选择

    探索 ATMega328 微控制器:嵌入式开发新选择 在嵌入式开发领域,选择合适的微控制器至关重要。今天,我们就来深入了解一下 ATMega328 微
    的头像 发表于 04-11 15:15 647次阅读

    CBM9001控制器

    控制器
    芯佰微电子
    发布于 :2026年01月13日 16:27:10

    开发过程中如何利用CW32L083系列微控制器的官方固件库进行程序编写和调试?

    开发过程中,如何利用CW32L083系列微控制器的官方固件库进行程序编写和调试?
    发表于 12-15 07:23

    C语言在嵌入式开发中的应用

    C 语言在汽车电子控制系统开发中的主导地位。 2、设备驱动程序 设备驱动程序是嵌入式系统中连接硬件和软件的桥梁,它负责实现嵌入式系统与外部设备之间的通信和
    发表于 11-21 08:09

    ‌MPLAB® PICkit™ Basic调试技术解析与应用指南

    PICkit Basic调试支持Microchip的许多MCU产品(并非部分传统产品)。该调试器具有标称功能集,面向不需要高级功能的开发人员。
    的头像 发表于 09-29 13:44 1159次阅读
    ‌MPLAB® PICkit™ <b class='flag-5'>Basic</b>调试<b class='flag-5'>器</b>技术解析与应用指南

    S7-200 可编程序控制器系统手册

    电子发烧友网站提供《S7-200 可编程序控制器系统手册.pdf》资料免费下载
    发表于 09-02 16:24 5次下载

    codesys 3.5版本控制器联机指导:如何进行RS232联机?#codesys编程控制器 #控制器

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年08月29日 09:07:25

    Codesys 3.5 版本控制器联机指导:如何进行CAN联机?#can总线 #codesys控制器

    控制器
    长沙硕博电子科技股份有限公司
    发布于 :2025年08月21日 09:45:29