PMAC全称Programmable Multi-Axis Controller(可编程多轴运动控制器 ),是美国Delta Tau Data System 公司(现已被欧姆龙收购),相对于传统的Turbo UMAC,其Operating Frequencies更高,计算速度更快,广泛用于超精密加工的自动控制中。目前国内大部分精密加工市场均被Turbo系列所占据,Power Pmac系列的资料少之又少。笔者根据自己项目开展的经历,做一个总结,以飨读者。
一、开发组件下载与安装
泰道公司提供了一套PowerPmac上位机开发的组件(包含集成调试软件与软件开发包),与PowerPmac之间的通信基于SSH协议,可用于创建与PowerPmac通信的基于.NET的HMI应用程序,可由此下载,如图所示:
下载之后,点击setup安装,建议修改默认安装路径。
安装完毕之后,在安装路径X:\DeltaTau\PowerPMAC\3\PDK下可以看到软件自带例程【Samples】、软件开发包【PDK】、【Read Me】以及系列链接库。
二、许可文件生成与配置
**许可:**双击以【管理员身份】打开上述文件夹中License可执行文件,输入site code为【内容保密。私信索取】,即可激活许可并生成许可文件【CLLLicFile.lic 】,并记住许可证生成路径。
配置:对于64位操作系统:
一、将(1)X:\DeltaTau\PowerPMAC\3\PDK目录下【DkeyLib64.dll】;(2)上述许可文件【CLLLicFile.lic】复制至【C:\Windows\Syswow64】及【C:\Windows\System32】文件夹中;
二、将(1)X:\DeltaTau\PowerPMAC\3\PDK目录下【DkeyLib32.dll】;(2)同目录下【DkeyLib64.dll】;(3)上述【CLLLicFile.lic】复制至【所建立解决方案文件】的Debug目录下
——由此完成许可文件的生成与配置。
三、Winform程序中PowerPmac环境配置
0、概述
主要有【1】引用命名空间(三条指令);【2】窗口下声明变量(5行代码);【3】主窗口初始化中初始化地址、接口等;【4】引用库文件;【5】添加配置文件;【6】不要忘记了上述的许可文件相应拷贝。具体操作如下:
1、增加三条using
//power pmac配置
using ODT.PowerPmacComLib;
using ODT.Common.Services;
using ODT.Common.Core;
2、在namespace命名空间内配置以下语句:
delegate bool ComErrorInvokeDelegate();
delegate void AppendTextDelegate(String message);
3、在窗口类下声明变量,添加以下五行
public partial class MainBoard : Form
{
//Power pmac配置
ISyncGpasciiCommunicationInterface communication = null;//异步通讯接口
deviceProperties currentDeviceProp = new deviceProperties();
deviceProperties currentDevProp = new deviceProperties();//通讯属性类
String commands = String.Empty; // 指令发送内容
String response = String.Empty; // 指令接受内容
4、在主窗口构造函数InitializeComponent()下增加7行:
//ppmac配置
this.currentDevProp.IPAddress = Settings1.Default.defaultIPAddress;
this.currentDevProp.Password = Settings1.Default.defaultPassword;
this.currentDevProp.PortNumber = Convert.ToInt16(Settings1.Default.defaultPort);
this.currentDevProp.User = Settings1.Default.defaultUser;
this.currentDevProp.Protocol = CommunicationGlobals.ConnectionTypes.SSH;
this.communication = Connect.CreateSyncGpascii(currentDevProp.Protocol, this.communication);
var bSuccess = this.communication.ConnectGpAscii(currentDevProp.IPAddress, currentDevProp.PortNumber, currentDevProp.User, currentDevProp.Password);
}
5、引用PowerPmac库文件
右键“引用”,添加对【ODT.PowerPmacComLib.dll】及【ODT.Common.dll】两个库文件的引用。(库文件位于X:\DeltaTau\PowerPMAC\3\PDK目录下目录下)
6、右键工程文件-添加-新建项-设置文件
修改/添加配置文件内容如下,细心,不出错
至此,完成上位机软件与PowerPmac的全部通讯连接。
——克服一切焦虑的有效途径就是解决它。