开发目的

ABB机器人目前在工业自动化生产中使用较多,同时所具有的通讯方式也比较充足,但在与PLC、智能仪表之间的通讯,单靠Rapid程序实现较为繁琐,因此开发这个上位机程序,通过上位机采集数据实现复杂现场的通讯

前期及开发环境

本文的开发使用的是Visual Studio 2017,基于.net Framework 4.6.1进行开发

使用的ABB PC SDK为6.07版本(https://download.csdn.net/download/a153076462/10901210)也可从官网下载

控制器连接

在测试中需要频繁连接机器人进行调试,以此选用ABB的机器人仿真软件Robotstudio进行模拟测试,连接IP使用回环地址。

在控制器连接界面,需要显示当前网络中的所有ABB机器人,方便操作人员进行选择

在此界面中可以看到连接机器人的IP,系统名称、控制器名称、系统版本、运行模式和GUID

操作员可以通过下拉菜单选择需要连接的控制器

连接控制器后ComboBox enable置为false,防止误操作

控制界面

控制界面已经实现的功能:

机器人tcp目前在基础坐标系、世界坐标系、工件坐标系的坐标及六关节的坐标

机器人的上电和下电

Rapid任务启动和停止、指针复位(PP TO Main)

机器人运行速度调整

信号状态修改

Rapid程序在线修改

使用ABB PC SDK开发ABB上位机记录相关推荐

  1. 上位机引导机械手、ABB机器人C#二次开发、PC SDK 开发项目。应用机器人喷涂或机器人搬运

    上位机引导机械手.ABB机器人C#二次开发.PC SDK 开发项目.应用机器人喷涂或机器人搬运. 提供运行环境:电脑端vs2019运行程序,ABB机器人端robotstudio6.08 提供源-程序: ...

  2. java开发plc上位机软件开发_上位机开发之西门子PLC-S7通信实践

    写在前面: 就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子PLC进行通信的情况.然后对于西门子PLC来说,通信方式有很多,下面简单列举一下: ...

  3. Qt开发的上位机 硬件:固高八轴运动控制卡,海康威视相机,金橙子板卡,喷码机

    Qt开发的上位机 硬件:固高八轴运动控制卡,海康威视相机,金橙子板卡,喷码机 功能:激光镭射,喷码机,光学点定位,二维码读码与等级评测,MES系统对接,多语言切换,多样式切换. 喷码机:多米诺,lin ...

  4. LabVIEW开发的上位机界面在其它电脑分辨率下-界面窗口偏移显示问题解决

    目录 问题: 分析: 解决方式 1)编辑前面板边界适配对应的分辨率 2)编辑前面板窗口-窗口边界 3)编辑前面板窗口-保持窗口比例 4)设置VI属性--窗口运行时位置居中显示 参考 问题: 在基于La ...

  5. ABB AC500 系列 PLC 与上位机iFix 的通讯配置

    ABB PLC IP 及 MODBUS TCP/IP 协议设置 通过 IP config tool 配置设备 IP 在 软件中,有 3 种方式可以进入 IP config tool 的配置界面  双 ...

  6. 基于C#开发PLC上位机(一)—三菱PLC使用MX通信

    目录 一.开发工具选用 二.通讯示例 1.启动GX Works3和仿真功能 2.启动MX Component 3.启动VS工程 三.结语 PLC用着用着,就突然很好奇PLC是如何和上位机通信的.上位机 ...

  7. pythonqt4上位机开发_上位机开发之单片机通信实践(一)

    经常会有一些学员会问到上位机与单片机之间通信的问题,而我们经常会讲上位机与PLC之间通信,那么其实对上位机开发来说,不管是和PLC通信,还是和单片机通信,通信原理都是一样的.PLC的本质就是单片机,在 ...

  8. qt connect函数_Qt 串口上位机开发Rice 上位机 学习开发

    前几天分享了一个使用C#开发的串口上位机,那么今天教你如何100行QT代码实现一个串口上位机.如果你学习过C++,那么使用QT开发软件,就不是什么大问题了,QT很多时候使用在linux上.所以使用QT ...

  9. visual studio STM32上位机开发 LED上位机

    上段时间杂事比较多,没来得及写东西,下面开始记录一下这几天开发的第一个算是比较合格的上位机吧. 首先板子上面使用CH340串口,RX和TX连接PA9和PA10使用usart进行通信,led的端口可以自 ...

最新文章

  1. 例题:青歌赛打分程序。去掉两个最高分,去掉两个最低分,再算平均分。主要学习数组和冒泡排序,什么情况下要定义数组...
  2. Navicat Premium 12.0.24破解
  3. Hadoop hdfs 获取文件列表代码示例
  4. LCD液晶屏静电防护方案
  5. Oracle中Cursor介绍
  6. Method for Discovering Network Topology中文翻译【Z-Stack Home 1.2.0开发文档】
  7. c语言中区别一般变量,C语言中,为了区别一般的变量,符号常量必须用
  8. 我做PM(项目经理)这段时间...
  9. 理解WidowManager
  10. 美团猫眼电影Android模块化实战总结
  11. csv文件的常用方法--持续更新
  12. 数据结构题集(c语言版)严蔚敏答案pdf
  13. Flutter 自定义图片按钮,按下效果及按键音效
  14. Windows系统使用数据监视器收集软件运行数据
  15. 【无标题】半导体器件特性曲线测试方法的研究
  16. Godot Shader特效:用SCREE_TEXTURE实现简单的屏幕滤镜
  17. python3爬虫豆瓣前一百_Python爬虫基础4-豆瓣top100
  18. git拉取报错:You have not concluded your merge. (MERGE_HEAD exists)
  19. 安装向导无法创建文件夹
  20. CSS第二部分——网页布局三大核心

热门文章

  1. ServletFileUpload
  2. UVA 11600 Masud Rana
  3. Androd - 自定义view了解与应用
  4. Java API(2) File IO 异常 多线程 01-05
  5. HDU 4013 Distinct Subtrees(树同构)
  6. Spring 注解实现Bean依赖注入之@Qualifier
  7. 三星ViewFinity S8 评测
  8. 金九银十,这些公众号值得关注!
  9. 静态路由配置及RIP配置
  10. 数据库中间件1:数据库中间件的几种功能简介