基于 PC 的机器人工作站控制程序

黄杰, 2015-06-15
root[a]linuxsand.info

我司某合作项目使用了 ABB 机器人做工件检测,打算用 PC 代替 PLC 作为控制端,兼具 HMI 功能。实现上没有更多的选择,用我熟悉的 ABB PC SDK 实现。

我用 MultiTasking、Interrupt实现了信号逻辑控制,显示上需要根据不同信号点显示该工件的所有被检测部分是否合格。之前没用高级编程语言做过HMI,思考、搜索了一番,做了个 DEMO 如下。

动态图片:抽象的例子,在控件上自行更新图形

使用 .NET 平台的 C# 语言,突破点是重写了 Control 的 OnPaint 方法。


updated at 2015-06-30,这几天继续做了一部分内容。

图片:接近真实需求的 DEMO

点击链接,查看大图


updated at 2015-07-03:

去优酷看Demo


(该项目最近启动了,抽出部分时间修改代码)

updated at 2015-09-16:

增加了检测 PC 程序是否取得控制权(mastership)的功能。简单地说,当请求某些控制器资源时,需要申请权限;那么问题就来了,如果你申请了权限,但由于某些原因没有释放、或者说在释放前的某些用户代码中发生了没有捕获的异常,那么下次就永远申请不到权限了。

因此,我增加了这个功能,方便在现场调试中发现问题。

动态图片:检测 Mastership


updated at 2015-09-22:

图片:增加首页图片

点击链接,查看大图

图片:增加了序号

点击链接,查看大图