【技术分享】手把手带你入门AWStudio运动控制编程

原创 ZLG致远电子 2025-02-10 11:35

导读

面对一台ZMC600E运动控制器与多台伺服电机,我们该怎样让它工作起来?本文带你了解PLCOPen,并详细讲解如何使用AWStudio控制电机运动。


在自动化领域,运动控制是一件很复杂的事情,包含了上位机通讯,工业现场总线通信协议,运动控制算法,伺服电机控制等领域知识。致远电子自主研发的AWStudio 的 AWPLC 解决方案可以快速实现运动控制编程。

AWStudio 的逻辑组态提供了符合 IEC61131-3 标准的 ST 语言编程环境,该开发环境和运行时均是由 ZLG 致远电子自主研发,提供了带智能提示的代码编辑器,以及多种程序调试手段,让用户可以轻松开发 PLC 程序。
AWPLC 提供了 PLC 的运行时环境,可以运行用户开发的 PLC 程序(开发环境生成的二进制文件),进而控制硬件 IO 或电机伺服器等按程序逻辑进行工作。AWPLC 运行时环境是一个软 PLC 的引擎,需要在一个硬件载体上运行,比如 ZLG 致远电子的运动控制器,或者 PC 机等。
PLCOPen 是总部在欧洲的 IEC61131-3 推广团体,目的是为了使得不同 PLC 厂家的产品应用编程通用化,消除产品技术差异和壁垒,在用户选用不同品牌 PLC 时,不必另外学习相应的编程方法。PLCOPen 对运动控制功能块 MC 的技术规格进行了约定,包括 MC 功能模块的命名、具体功能、输入输出变量定义、相关时序逻辑等,最大限度地保证用户编程技术的互通。
AWStudio提供了支持PLCOPen规范的运动控制接口,包含了 MC_Power、MC_MoveAbsolute、MC_MoveRelative、MC_Reset等单轴功能块。接下来,我们介绍如何通过 AWStudio 快速地创建ZMC600E应用示例:控制 ZMC600E 打印字符,通过EtherCAT控制电机转动。


  编译环境搭建
首先需要搭建编译环境,准备硬件和软件。
1. 必备硬件
  • x86架构Windows系统的个人电脑;

  • ZMC600E运动控制器;

  • 支持EtherCAT 协议的电机驱动器和伺服电机。

2. 软件工具
  • 电脑端安装 AWStudio 软件 ;

  • ZMC600E端安装 awplc运行时。

配置电脑与ZMC600E设备的连接:使用网线连接windows10 电脑端网络端口与ZMC600E 运动控制器的NET2网络端口, 在电脑上配置在同一个网络子网。
配置ZMC600E设备与从站的连接,使用网线连接ZMC600E运动控制器的ECAT网络端口与从站网络端口。


  新建工程
双击AWStudio图标启动程序。

图1 AWstudio界面图
接下来创建运动控制器解决方案。

图2 新建解决方案对话框图
  1. 单击工具栏的【新建】按钮。
  2. 选择【运动控制器】-【AWPLC编程】解决方案。
  3. 修改解决方案名称。
  4. 点击【确定】按钮。

图3 新建解决方案对话框图
选择控制器型号为ZMC600E,点击【确定】按钮。
图4 选择运动控制器型号图
打开了空白项目。

图5 打开空白控制器项目


  编写简单脚本
我们尝试编写一个简单的st脚本,脚本功能是打印字符串。新建一个整型变量。
  1. 单击 main.st 激活编辑页
  2. 单击变量新建的【+】按钮
  3. 输入变量名
  4. 单击类型选择下拉按钮
  5. 单击以选择类型
  6. 点击【确定】按钮

图6 新建变量对话框

编写st脚本,包含两条语句:计数递增,打印计数。

PRINT_STR('cnt = ' + DWORD_TO_STRING(cnt));cnt := cnt + 1;

图7 代码编辑图

POU调度程序会在每个周期调用main.st程序。


  仿真运行程序
AWStudio提供了仿真模式,无需连接目标设备,程序可以运行于windows系统的仿真器。

图8 工程启动过程图
  1. 点击界面下方的【输出】按键。
  2. 选择【输出】-【启动Solution】子页。
  3. 点击工具栏的【启动】按钮,【启动】按钮切换成【停止】按钮。;
  4. 观察【输出】文本框,将会显示打印内容。
  5. 点击电机工具栏的【停止】按钮。
可以在输出-启动区域看到打印结果,计数每次累加1并打印到屏幕。

  在目标设备运行
连接ZMC600E设备运行。
  1. 点击设备下拉按钮。
  2. 电机刷新搜索设备按钮。
  3. 单击选择设备。

图9 设备连接示意图

输入管理密码,登录到设备。

图10 登录对话框图
登录成功时,下方状态栏会显示连接设备和对应的MAC地址。

在设备端运行st脚本。

图11 设备端启动过程图
  1. 点击工具栏的【启动】按钮,【启动】按钮切换成【停止】按钮。

  2. 观察【输出】文本框,将会显示打印内容。

  3. 点击电机工具栏的【停止】按钮。

可以在输出文本框区域看到打印结果,计数每次累加1并打印到屏幕。

在电脑端编写代码,单击一个按钮就能编译程序并在设备端运行程序,非常方便。实际上 AWStudio在后台做了编译相关工作,把构建好的st程序打包发送到 ZMC600E设备,并通知守护进程启动st脚本程序。


  添加主站从站
ZMC600E控制器通过 EtherCAT 协议连接了从站设备(电机驱动器)。首先添加一个 EtherCAT 主站总线,如下图。

图12 添加总线对话框图
ZMC600E充当主站控制器,需要配置总线网口。

图13 资源连接对话框图
接下来添加从站设备。打开添加从站对话框。

图14 打开添加从站对话框图
搜索并添加从站。
图15 添加从站图
从站添加成功,右边是从站详细配置页面。

图16 从站详细配置图
从站编辑页可以配置从站子页,变量子页,FMMU/SM子页,邮箱子页,初始化命令子页,分布时钟子页。变量页包含了PDO详细信息,是从站的核心配置。AWStudio提供了自动映射机制,可以自动拆包解析PDO变量,避免了用户直接处理繁琐又容易出错的PDO。这里我们跳过配置流程,直接使用默认配置。
如果有多个从站设备,需要重复上述流程添加从站。


  电机配置
打开电机配置页面。

图17 Cia402电机配置图
映射关系页面,可以查看或修改绑定的变量名。第一个从机的电机变量名称默认为 “CiA402_AXIS_0”,该电机变量就是 PLCOPen 中的轴对象,后续我们写代码需要用到该变量。

图18 电机映射关系配置页面
通用页面,可以编辑轴安全配置。

图19 电机通用配置页面
轴的虚拟模式开关,支持在仿真模式下模拟轴运行,虚拟电机的控制模式和位置。仿真模式下能模拟EtherCAT主站和从站电机,便于用户不连接设备也能调试脚本。

切换到缩放/映射页面。默认脉冲比是1:1,不需要特别配置。

图20 电机缩放/映射配置页面
如果缩放比分子调的比较大,则后面的代码中的运动功能块的位置和速度和加速度就需要调小。


  电机编程
由于AWStudio提供了PDO映射,所以我们可以免于管理主站和解析变量。此外AWStudio提供了PLCOPen运动接口,用户可以方便地控制电机运动,避免直接管理电机控制和状态的字典变量。接下来我们使用PLCOPen接口编写电机使能代码和电机运动代码。

轴是对伺服电机的高级抽象,避免了直接处理从站电机的状态字、控制字、指令位置等对象字典项,支持轴使能、发布运动、轴状态查询等功能。

以下是轴控制功能块常用接口的简单介绍:

  • MC_Power 控制轴使能(核心功能块)。

  • MC_Reset  清除轴错误。

  • MC_ReadStatus 查询轴状态。

  • MC_ReadActualPosition 查询轴实际位置。

  • MC_MoveAbsolute 轴运动到指定的绝对位置。

  • MC_MoveRelative 轴基于当前位置按照偏移量运动。

操作要点:轴要先使能,才能驱动电机运动。电机存在错误时,要先清除错误,才能使能轴。


  电机使能

首先添加多个功能块:轴状态查询,轴位置查询,轴错误复位,轴使能功能块。

然后编写一个简单的脚本,执行上述的功能块。

程序每运行200个周期,打印一次当前计数、实际位置、轴使能状态标志。

图21 代码编辑框图
脚本代码如下:
rdst(Axis:=CiA402_AXIS_0,Enable := true);rdActPos(Axis:=CiA402_AXIS_0, Enable := true, Position => posAct);IF rdst.ErrorStop THEN  rst(Axis := CiA402_AXIS_0, Execute := TRUE);END_IF;power(Axis:=CiA402_AXIS_0, Enable := true, bRegulatorOn := true, bDriveStart := true);IF MOD(cnt, 200) = 0 THEN  PRINT_STR('cnt = ' + DWORD_TO_STRING(cnt) + ' pos=' + LREAL_TO_STRING(posAct));  PRINT_STR( 'Status ' + BOOL_TO_STRING(power.Status) + ' RegulatorOn ' + BOOL_TO_STRING(power.bRegulatorRealState));END_IF;cnt := cnt + 1;

查看打印过程。

图22 电机使能过程打印图
可以看到,轴使能标志位开始时为假,然后为真,并打印了电机实际位置。


  电机运动
电机使能成功,接下来就可以实际驱动电机转动。

首先添加绝对运动功能块,相对运动功能块对应的变量。

然后编写程序:

  1. 等待轴使能状态标志为真。

  2. 轴执行绝对运动。从当前位置运动到 100 单位的位置。

  3. 绝对运动到达目标后,再执行相对运动。从当前位置,往前运动200的单位。

图23 代码编辑框图

代码中的位置,速度,加速度和减速度仅供参考,用户可以根据实际情况自行缩放。

脚本代码如下:
power(Axis:=CiA402_AXIS_0, Enable := true, bRegulatorOn := true, bDriveStart := true);if power.bRegulatorRealState THEN  movAbs(Axis := CiA402_AXIS_0, Execute := TRUE, Position := 100, Velocity := 50, Acceleration := 100, Deceleration := 100, Jerk := 0);  if movAbs.Done THEN    moveRel(Axis := CiA402_AXIS_0, Execute := TRUE, Distance := 200, Velocity := 50, Acceleration := 100, Deceleration := 100, Jerk := 0);  END_IFEND_IF
IF MOD(cnt, 50) = 0 THEN  PRINT_STR('cnt = ' + DWORD_TO_STRING(cnt) + ' pos=' + LREAL_TO_STRING(posAct));END_IF;cnt := cnt + 1;

查看打印过程。

图24 运动轮廓打印图
查看打印过程,可以得到大概的运动轮廓:初始时轴在300单位位置,然后轴从300单位运动到100单位位置,再从100单位位置运动到300单位位置,然后停留不动。


  ZMC600E运动控制器
ZMC600E 是广州致远电子股份有限公司开发的最新一代高性能智能总线型控制器,是面向工厂智能化时代的机器人控制器。ZMC600E采用多核异构应用处理器为核心,其内核包括2个64位的Arm®Cortex®-A53核,主频1.0GHz;4个Cortex®-R5F内核,主频800MHz,同时板载1GB DDR4、4GB eMMC以及32KB FRAM。

ZMC600E 示意图及接口图如下所示:

图片

图1 产品示意图
图片
图2 ZMC600E接口图
ZMC600E EtherCAT主站控制器为设备制造商提供多轴数、多IO点数控制的新一代可靠智能的运动控制解决方案,提供空间直线、圆弧插补算法,可以广泛应用于注塑行业、冲压行业、车床行业、搬运码垛、关节机器人、喷涂、玻璃机、压铸机、包装设备、3C设备、锂电池设备、纺织、流水线工作站、非标自动化装备、特种机床等高端设备应用。
图片

评论 (0)
  • 文/郭楚妤编辑/cc孙聪颖‍不久前,中国发展高层论坛 2025 年年会(CDF)刚刚落下帷幕。本次年会围绕 “全面释放发展动能,共促全球经济稳定增长” 这一主题,吸引了全球各界目光,众多重磅嘉宾的出席与发言成为舆论焦点。其中,韩国三星集团会长李在镕时隔两年的访华之行,更是引发广泛热议。一直以来,李在镕给外界的印象是不苟言笑。然而,在论坛开幕前一天,李在镕却意外打破固有形象。3 月 22 日,李在镕与高通公司总裁安蒙一同现身北京小米汽车工厂。小米方面极为重视此次会面,CEO 雷军亲自接待,小米副董
    华尔街科技眼 2025-04-01 19:39 257浏览
  • 据先科电子官方信息,其产品包装标签将于2024年5月1日进行全面升级。作为电子元器件行业资讯平台,大鱼芯城为您梳理本次变更的核心内容及影响:一、标签变更核心要点标签整合与环保优化变更前:卷盘、内盒及外箱需分别粘贴2张标签(含独立环保标识)。变更后:环保标识(RoHS/HAF/PbF)整合至单张标签,减少重复贴标流程。标签尺寸调整卷盘/内盒标签:尺寸由5030mm升级至**8040mm**,信息展示更清晰。外箱标签:尺寸统一为8040mm(原7040mm),提升一致性。关键信息新增新增LOT批次编
    大鱼芯城 2025-04-01 15:02 235浏览
  • 随着汽车向智能化、场景化加速演进,智能座舱已成为人车交互的核心承载。从驾驶员注意力监测到儿童遗留检测,从乘员识别到安全带状态判断,座舱内的每一次行为都蕴含着巨大的安全与体验价值。然而,这些感知系统要在多样驾驶行为、复杂座舱布局和极端光照条件下持续稳定运行,传统的真实数据采集方式已难以支撑其开发迭代需求。智能座舱的技术演进,正由“采集驱动”转向“仿真驱动”。一、智能座舱仿真的挑战与突破图1:座舱实例图智能座舱中的AI系统,不仅需要理解驾驶员的行为和状态,还要同时感知乘员、儿童、宠物乃至环境中的潜在
    康谋 2025-04-02 10:23 208浏览
  • 退火炉,作为热处理设备的一种,广泛应用于各种金属材料的退火处理。那么,退火炉究竟是干嘛用的呢?一、退火炉的主要用途退火炉主要用于金属材料(如钢、铁、铜等)的热处理,通过退火工艺改善材料的机械性能,消除内应力和组织缺陷,提高材料的塑性和韧性。退火过程中,材料被加热到一定温度后保持一段时间,然后以适当的速度冷却,以达到改善材料性能的目的。二、退火炉的工作原理退火炉通过电热元件(如电阻丝、硅碳棒等)或燃气燃烧器加热炉膛,使炉内温度达到所需的退火温度。在退火过程中,炉内的温度、加热速度和冷却速度都可以根
    锦正茂科技 2025-04-02 10:13 113浏览
  • 职场之路并非一帆风顺,从初入职场的新人成长为团队中不可或缺的骨干,背后需要经历一系列内在的蜕变。许多人误以为只需努力工作便能顺利晋升,其实核心在于思维方式的更新。走出舒适区、打破旧有框架,正是让自己与众不同的重要法宝。在这条道路上,你不只需要扎实的技能,更需要敏锐的观察力、不断自省的精神和前瞻的格局。今天,就来聊聊那改变命运的三大思维转变,让你在职场上稳步前行。工作初期,总会遇到各式各样的难题。最初,我们习惯于围绕手头任务来制定计划,专注于眼前的目标。然而,职场的竞争从来不是单打独斗,而是团队协
    优思学院 2025-04-01 17:29 257浏览
  • 引言在语音芯片设计中,输出电路的设计直接影响音频质量与系统稳定性。WT588系列语音芯片(如WT588F02B、WT588F02A/04A/08A等),因其高集成度与灵活性被广泛应用于智能设备。然而,不同型号在硬件设计上存在关键差异,尤其是DAC加功放输出电路的配置要求。本文将从硬件架构、电路设计要点及选型建议三方面,解析WT588F02B与F02A/04A/08A的核心区别,帮助开发者高效完成产品设计。一、核心硬件差异对比WT588F02B与F02A/04A/08A系列芯片均支持PWM直推喇叭
    广州唯创电子 2025-04-01 08:53 230浏览
  • REACH和RoHS欧盟两项重要的环保法规有什么区别?适用范围有哪些?如何办理?REACH和RoHS是欧盟两项重要的环保法规,主要区别如下:一、核心定义与目标RoHS全称为《关于限制在电子电器设备中使用某些有害成分的指令》,旨在限制电子电器产品中的铅(Pb)、汞(Hg)、镉(Cd)、六价铬(Cr6+)、多溴联苯(PBBs)和多溴二苯醚(PBDEs)共6种物质,通过限制特定材料使用保障健康和环境安全REACH全称为《化学品的注册、评估、授权和限制》,覆盖欧盟市场所有化学品(食品和药品除外),通过登
    张工13144450251 2025-03-31 21:18 165浏览
  • 文/Leon编辑/cc孙聪颖‍步入 2025 年,国家进一步加大促消费、扩内需的政策力度,家电国补政策将持续贯穿全年。这一利好举措,为行业发展注入强劲的增长动力。(详情见:2025:消费提振要靠国补还是“看不见的手”?)但与此同时,也对家电企业在战略规划、产品打造以及市场营销等多个维度,提出了更为严苛的要求。在刚刚落幕的中国家电及消费电子博览会(AWE)上,家电行业的竞争呈现出胶着的态势,各大品牌为在激烈的市场竞争中脱颖而出,纷纷加大产品研发投入,积极推出新产品,试图提升产品附加值与市场竞争力。
    华尔街科技眼 2025-04-01 19:49 256浏览
  •        在“软件定义汽车”的时代浪潮下,车载软件的重要性日益凸显,软件在整车成本中的比重逐步攀升,已成为汽车智能化、网联化、电动化发展的核心驱动力。车载软件的质量直接关系到车辆的安全性、可靠性以及用户体验,因此,构建一套科学、严谨、高效的车载软件研发流程,确保软件质量的稳定性和可控性,已成为行业共识和迫切需求。       作为汽车电子系统领域的杰出企业,经纬恒润深刻理解车载软件研发的复杂性和挑战性,致力于为O
    经纬恒润 2025-03-31 16:48 117浏览
  • 提到“质量”这两个字,我们不会忘记那些奠定基础的大师们:休哈特、戴明、朱兰、克劳士比、费根堡姆、石川馨、田口玄一……正是他们的思想和实践,构筑了现代质量管理的核心体系,也深远影响了无数企业和管理者。今天,就让我们一同致敬这些质量管理的先驱!(最近流行『吉卜力风格』AI插图,我们也来玩玩用『吉卜力风格』重绘质量大师画象)1. 休哈特:统计质量控制的奠基者沃尔特·A·休哈特,美国工程师、统计学家,被誉为“统计质量控制之父”。1924年,他提出世界上第一张控制图,并于1931年出版《产品制造质量的经济
    优思学院 2025-04-01 14:02 161浏览
  • 探针本身不需要对焦。探针的工作原理是通过接触被测物体表面来传递电信号,其精度和使用效果取决于探针的材质、形状以及与检测设备的匹配度,而非对焦操作。一、探针的工作原理探针是检测设备中的重要部件,常用于电子显微镜、坐标测量机等精密仪器中。其工作原理主要是通过接触被测物体的表面,将接触点的位置信息或电信号传递给检测设备,从而实现对物体表面形貌、尺寸或电性能等参数的测量。在这个过程中,探针的精度和稳定性对测量结果具有至关重要的影响。二、探针的操作要求在使用探针进行测量时,需要确保探针与被测物体表面的良好
    锦正茂科技 2025-04-02 10:41 130浏览
  • 北京贞光科技有限公司作为紫光同芯授权代理商,专注于为客户提供车规级安全芯片的硬件供应与软件SDK一站式解决方案,同时配备专业技术团队,为选型及定制需求提供现场指导与支持。随着新能源汽车渗透率突破40%(中汽协2024数据),智能驾驶向L3+快速演进,车规级MCU正迎来技术范式变革。作为汽车电子系统的"神经中枢",通过AEC-Q100 Grade 1认证的MCU芯片需在-40℃~150℃极端温度下保持μs级响应精度,同时满足ISO 26262 ASIL-D功能安全要求。在集中式
    贞光科技 2025-04-02 14:50 238浏览
  • 引言随着物联网和智能设备的快速发展,语音交互技术逐渐成为提升用户体验的核心功能之一。在此背景下,WT588E02B-8S语音芯片,凭借其创新的远程更新(OTA)功能、灵活定制能力及高集成度设计,成为智能设备语音方案的优选。本文将从技术特性、远程更新机制及典型应用场景三方面,解析该芯片的技术优势与实际应用价值。一、WT588E02B-8S语音芯片的核心技术特性高性能硬件架构WT588E02B-8S采用16位DSP内核,内部振荡频率达32MHz,支持16位PWM/DAC输出,可直接驱动8Ω/0.5W
    广州唯创电子 2025-04-01 08:38 193浏览
  • 在智能交互设备快速发展的今天,语音芯片作为人机交互的核心组件,其性能直接影响用户体验与产品竞争力。WT588F02B-8S语音芯片,凭借其静态功耗<5μA的卓越低功耗特性,成为物联网、智能家居、工业自动化等领域的理想选择,为设备赋予“听得懂、说得清”的智能化能力。一、核心优势:低功耗与高性能的完美结合超低待机功耗WT588F02B-8S在休眠模式下待机电流仅为5μA以下,显著延长了电池供电设备的续航能力。例如,在电子锁、气体检测仪等需长期待机的场景中,用户无需频繁更换电池,降低了维护成本。灵活的
    广州唯创电子 2025-04-02 08:34 189浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦