1、控制器的硬件连接
以EtherCAT为例,首先我们用RJ45双绞线建立控制器与PC之间的连接,对应控制器的HOST ETH端口,在其右侧的EtherCAT则对应我们的EtherCAT总线设备,将我们转接好的EtherCAT总线水晶头插入Master1,最后连接24V直流电源线。CAN总线接口位于控制器左侧,连接方法同上所述。重要的事情说三遍:正负极千万不要接反!正负极千万不要接反!正负极千万不要接反!

2、控制器与PC间的通讯
运动控制器,说到底还是一台PC,两台PC之间建立通讯,必须处于同一子网络下,因此我们需要现对上位机PC设备的IP进行修改。 Platinum Maestro控制器默认IP为:192.168.1.3,默认端口为502,挂载到运动控制器上的总线设备,其设备IP会依次识别为192.168.1.4、192.168.1.5…… 在系统设置中依次找到【更改适配器选项】→【“连接设备的网卡”】,右击选择【属性】→【Internet 协议版本4(TCP/IPv4)】→【属性】,为了避免PC与设备的IP发生冲突,建议将PC端网卡IP设置为:192.168.1.2。

小提示: ①如果连接不上,检查IP设置并关闭防火墙; ②如果扫描的设备少于实际硬件,说明总线环路中间有断开,需检查硬件连接;
3、程序的编写及管理
对于控制器的程序编写我们需要用到官方提供的MDS IDE(Maestro Developer Studio),这是基于Ecispse开发的一款专门针对Maestro控制器程序开发的IDE,集成了程序编译、下载和控制器程序管理功能。
小提示:建议安装MDS时使用管理员权限安装,并使用其默认安装位置,这样会避免因为环境导致的迷一样的问题。3.1 项目的创建 首先我们来新建一个名称为【CPP_FirstProjectSayHello】的控制器C++ Project, 官方在【Advanced Elmo C++ project】中提供了一些运动控制程序模板,我们在此选择Elmo C++ project下的【Simple C++ Hello World】例程,并以此为例介绍程序的开发和管理流程。

为了方便管理,官方为用户提供了一套项目名称、变量名称以及函数名的命名建议,例如C++项目命名为CPP_ProjectName、常量命名为NAME_TYPE、short型变量命名为sVarName、函数名称命名为FunctionName等等,具体的命名方式可参考《Maestro Software编程实践指南》。IDE会自动生成一个CPP_FirstProjectSayHello的项目,该项目包含一个Includes文件夹(此文件夹下自动加载控制器的库文件)、CPP_FirstProjectSayHello.cpp和CPP_FirstProjectSayHello.h文件,如图所示:





小提示:编译后重新修改程序时,建议先删除已生成的PLATINUM_D文件夹及launch文件。3.3 程序的下载 程序下载前需要连接控制器,单击工具栏中的【Maestro】选择【Create connection】选项,单击【Discover】,系统会自动扫描连接的设备,最后点击【connect】完成连接。




小提示: ①测试程序不建议使用“上电自启动功能”,避免由于BUG引起的意外发生; ②控制器正在运行程序时无法进行下载操作,需要先删除正在运行的程序;3.4 程序在控制器中的管理 单击MDS右上角的【Remote System explorer】可进入远程连接界面,可通过SSH登陆运动控制器。

ls #列出当前目录下的文件
clear #清屏
rm ***.pexe #删除某个可执行程序

小提示:除常用操作外建议不要操作其他文件、进行提权以及修改密码等行为,避免控制器系统瘫痪。正在运行的程序无法进行删除,此时需要对控制器重上电操作,趁程序未运行时进行删除操作。
总结
本文中我们主要介绍了PMAS运动控制器的物理连接方法、控制器配置的下载以及PMAS程序的开发和管理,流程如下:
作者水平有限,如有不足还请海涵! 读万卷书,也要行万里路!我是罗伯特祥,我们下期见!
评论(5)
您还未登录,请登录后发表或查看评论