拓展链接:

PAMC官网:DELTA TAU。
官网手册:手册大全
PMAC官网: PCOMM32PRO用户手册

PMAC 的内部变量

内部变量分为四种,I 变量为电机等常用基本控制变量,P 变量为全局用户常量,Q 变量为坐标系变量,M 变量为地址型变量。通过对这些变量的操作,可以监控电机状态,回零,限位,设置运动控制参数,PID调节等。

动态链接库

PMAC 的通讯函数库就是指动态链接库,动态链接库也是一种计算机程序,需要经过编辑、编译、连接、加载和运行几个步骤。动态链接库是一方面是为了保存需要重复使用的代码,另一方面还可以实现对代码的加密。当使用这些程序,无需打开动态链接库的源代码,只需加载这个动态链接库,直接调用头文件的函数和内部变量即可。当执行程序调用动态链接库时,连接器可从根据程序的调用指令选取所需要的函数或方法,同时做好标记,通过这个标记就可以判断其是否被调用。

Pcomm32通讯函数库是下位机和上位机的桥梁,要开发基于PMAC的开放式数控系统必须Pcomm32PRO中的动态链接库Pcomm32.dll加载到PC内存中,这样可以方便调用Pcomm32PRO中的所有的函数

PMAC 的通讯函数库(PCOMMSERVER),它提供和各种和高级语言开发工具如:.NET, C++, C#, Visual Studio 的 COM 组件接口

上位机编程环境

  • Microsoft Visual C++ 2019,Microsoft Visual C++(简称Visual C++、MSVC、VC++或VC)是微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的调试工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。当前最新的版本是Microsoft Visual C++ 2019
  • 微软基础类库 MFC(英语:Microsoft Foundation Classes,简称MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
  • 和MFC同类的还有 Microsoft .NET Framework, 又叫WinForm,是用于Windows的新托管代码编程模型。对比MFC,做界面GUI,WinForm控件多,制作更简单。
  • 动态链接库通常称之为 DLL,它全称是 Dynamic Link Library ,DLL 是一个包含可由若干个程序同时使用的代码和数据的库,DLL 不可以执行运行,必须通过其他相关程序调用。

    最终实现效果示例:

一些概念:

  1. Pewin32是一个PMAC的调试软件,用来编写PMAC内部程序,调试电机PID参数等
  2. 通常完整系统,由上位机和下位机构成,上位机负责数据输入,人机交互等,下位机负责具体运动的轨迹规划与执行。
  3. 一个高效的系统,应该明确做好上位机与下位机的分工,上位机负责处理速度比较慢,图形界面人机交互等功能,下位机负责处理速度快,实时响应高的工作,例如某些控制算法等
  4. 上位机与下位机存在通信延迟,因此两者之间性能不同,执行任务也有很大却别。如果想要做好,前期规划时要明确什么功能上位机做,什么功能下位机做。
  5. 来源网络

参考文献:http://cdmd.cnki.com.cn/Article/CDMD-10146-1015659494.htm
http://www.deltatau.com/manuals/pdfs/PCOMM32 PRO INSTALLATION.pdf?id=634026776581297860

【CNC——第6篇】PMAC上位机编程基础篇(上位机和下位机如何通信)相关推荐

  1. 5.PMAC下位机-下位机编程基础

    在开始下位机编程之前,先要了解下位机编程的基础-各种变量.运动参数和命令行操作. 变量 PMAC的下位机实际上是一种类Basic的编程语言,但是又类似汇编语言,所有变量的存储空间都是预先分配好的,操作 ...

  2. LabVIEW上位机学习 面对对象编程实例项目源码 与下位机PLC

    LabVIEW上位机学习 面对对象编程实例项目源码 与下位机PLC,工厂MES通讯,数据库,NI vision视觉等开发,及操作者框架源码可运行,想学习面对对象的可以参考 ID:16199647294 ...

  3. [内核编程] 内核环境及其特殊性,驱动编程基础篇

    [内核编程] 内核环境及其特殊性,驱动编程基础篇  在学习汉江独钓一书后,打算总结一下内核编程应该注意的事项,以及有关的一些基础知识.第一次接触内核编程,还真是很生疏,很多东西不能一下马上消化.这里做 ...

  4. Python学习之旅(核心编程基础篇003运算符)

    Python学习之旅 Python核心编程基础篇2020.12.18 一.算数运算符 二.比较运算符 三.赋值运算符 四.逻辑运算符 五.成员运算符 六.身份运算符 七.三目运算符 八.运算符优先级 ...

  5. Python编程基础篇

    python编程基础篇之第二节环境搭建和软件安装 文章目录 python编程基础篇之第二节环境搭建和软件安装 前言 一.python介绍 1. python简介 2. python的应用方向 3. p ...

  6. Python之路【第十六篇】:Django【基础篇】

    https://www.cnblogs.com/wupeiqi/articles/5237704.html Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django ...

  7. PMAC上位机编程基础1---编程环境配置

    最近看了一篇上海交通大学的硕士毕业论文,提到了关于PMAC的上位机编程,觉得蛮有意思.于是也想写一个小界面试一试.看了两三天文档,经过N次调试,终于完成了实现电机JOG运动的界面,其实回过头来想想,还 ...

  8. 万物互联之~网络编程基础篇

    入门篇¶ 官方文档:https://docs.python.org/3/library/ipc.html(进程间通信和网络) 实例代码:https://github.com/lotapp/BaseCo ...

  9. Swift 面向协议编程 基础篇 (一) 介绍

    前言 好久没有写文章了,期末复习周也到了.在复习的同时顺便开了一个专题,面向协议编程,[ 基础篇 ],[ 进阶篇 ],[ 实践篇 ]. 介绍 首先,面向对象(OOP)大家并不陌生,苹果的很多框架都是以 ...

最新文章

  1. 在 centos6 上安装 LAMP
  2. SendMessage、PostMessage原理
  3. 安卓--L2T虚拟连接
  4. 5条件筛选功能_一分钟,彻底学会Excel高级筛选,坐等升职加薪!
  5. node 安装express提示不是内部或外部命令
  6. Android实践--监測网络状态
  7. lua与c若干问题 - 专职C++ - C++博客
  8. 计算机操作系统(第四版)课后习题答案(完整版)
  9. 金字塔原理——表达的逻辑
  10. ogg怎么转mp3格式,ogg转mp3方法
  11. java8.0安装教程_图解JDK8下载安装以及环境配置全过程,超级详细
  12. win7计算机系统更新,win7电脑版本低怎么升级?win7电脑版本低的解决方法
  13. postgresql数据库字符串转日期
  14. [面试题]1000瓶毒药里面只有1瓶是有毒的,问需要多少只老鼠才能试出那瓶有毒。
  15. 360全景倒车影像怎么看_360全景影像和倒车影像有什么区别
  16. Python 数值四舍五入碰到遇5不进
  17. 【Python】WARNING: The script xx.exe is installed in xxdirectory which is not on PATH.
  18. 领导喜欢员工的15种素质
  19. 【论文学习】UPHDR-GAN: Generative Adversarial Network forHigh Dynamic Range Imaging with Unpaired Data
  20. 在运行里输入打开WIN工具。

热门文章

  1. OpenCV 2 计算机视觉编程手册
  2. 从容不迫——《稀缺》的读书笔记范文3700字
  3. SSMS18.9.1证书被颁发者直接吊销
  4. ​ 众至科技数据防泄露系统,保护企业办公核心数据
  5. 牛鞭效应matlab代码,牛鞭效应在啤酒游戏中的运用.doc
  6. Havel-Hakimi定理(判断一个度序列是否可图)
  7. BUUCTF MISC刷题笔记(一)
  8. 70 个 Shell 脚本面试问题和答案
  9. 电影票房多视图可视化(echarts)
  10. ajax请求数据成功但是success中拿不到数据。