热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用QProcess最小化启动外部程序并实现安川机器人的定时预约功能

通过使用QProcess实现外部程序的最小化启动,本文详细介绍了如何在安川机器人系统中实现定时预约功能。具体而言,该方法能够按照预设的顺序,自动启动并执行各个工装轴的登录程序。例如,在一个包含三个工装轴的场景中,系统将依次启动每个工装轴的登录程序,确保整个过程高效且有序。此外,文章还探讨了如何通过优化代码结构和参数配置,进一步提高系统的稳定性和可靠性。

 按照预约顺序,执行工装轴登录的程序。

预约启动是指使用工装上的启动按钮,按照预约顺序,启动各工装登录的程序。

如图所示,三个工装分别处理不同工件时:

d02e026b23199bddc1d1da534424532e.png

• 在工装1处登录处理工件1的JOB1

• 在工装2处登录处理文件2的JOB2

• 在工装3处登录处理文件的JOB3

再现时,准备好工件1后,按下工装1的启动按钮后,机器人就会执行JOB1。在执行JOB1的同时,准备好工件2、工件3,并按顺序启动对应工装上的按钮。此时,机器人虽然还在执行JOB1,但会按照顺序进行预约, 随后按照预约程序执行指令。并且,在整个再现过程中,可以在作业预约画面中查看各个程序的预约状况。

01

预约启动设置

  • 预约启动功能设置为【允许】

61420cee53d10e02a744d56b40ffbe66.png

  • 在【设置】选项中,设置预约启动输入输出信号

    414163ce053116da50b53f0fe65dfce9.png

  • 在【程序】【预约启动程序】选项中,登录或者取消各个工装的启动程序

bfb83bbde2c96fc4d6f9232fc6ac9364.png

以上设置完毕后,即可实现再现模式下的预约启动功能啦!c457c27afe231521e2ea0ef88228ab2c.png

02

预约启动再现操作

1. 选择示教编程器上的[PLAY]

– 进入再现模式。

2. 按下工装的启动按键

– 启动该工装已登录的程序,机器人进行单循环动作。

3. 在线过程中通过示教器查看程序预约状态

– 点击选项【程序内容】中的【作业预约状态】,显示状态作业预约状态画面。

若下图所示:

fc7b08e7074832aa9d1e90b407208b18.png

①状态:显示作业的预约状态。

     “启动中”:显示当前动作中的工装。

     “预约中1”、“预约中2”:显示已按此顺序预约作业。

     “中断” :显示进行了暂停操作,暂停动作的工装。

②启动输入:显示输入信号状态。

 “●”:有输入

   “○”:无输入

Tips : 

如果在执行前一工装的程序时,想要解除下一工装的预约,此时只需再次按下作业预约中的工装按键后,相关预约就会被解除。(但是,如果一旦预约程序开始执行,那么就不能够解除了,此时只能通过暂停键进行暂停。)

03

预约启动暂停

在执行预约启动过程中,如果想要一时暂停正在执行的作业,那又该如何操作呢?

对于安川机器人来说,预约启动后,开始动作的机器人和工装在收到以下暂停信号后,会暂停动作。

• 示教编程器

 暂停

1. 按下示教编程器上的[HOLD]

– 机器人暂停动作。

– 按下[HOLD]期间,灯亮起。

 解除

1. 按下暂停动作的工装的启动按钮。

– 机器人会从暂停位置开始继续动作。

• 外部输入信号(专用)

 暂停

1. 开启外部输入信号(专用)的“HOLD”

– 机器人暂停动作。

bbe1204f526652b94ab5469d157a8d95.png

– ・外部输出信号的“HOLD 中(HOLD 灯)”灯亮起

– ・示教编程器的[HOLD]灯亮起。

 解除

1. 关闭外部输入信号(专用)的“HOLD”

– 解除暂停。

2. 按下暂停动作的工装的启动按钮

– 机器人会从暂停位置开始继续动作。

• 工装

 暂停

1. 按下工装的[暂停按钮]

– 机器人暂停动作。

bbe1204f526652b94ab5469d157a8d95.png

 解除

1. 按下暂停中的工装的[暂停按钮]

– 解除暂停。

– 按下工装的启动按钮,机器人会从暂停位置开始继续动作。

文末哲思

一叶落,而知天下先秋



推荐阅读
  • 探讨 jBPM 数据库表结构设计的精要与实践
    探讨 jBPM 数据库表结构设计的精要与实践 ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • 在Windows环境中优化提交Spark任务的方法与实践
    在Windows环境中优化提交Spark任务的方法与实践 ... [详细]
  • Go语言实现Redis客户端与服务器的交互机制深入解析
    在前文对Godis v1.0版本的基础功能进行了详细介绍后,本文将重点探讨如何实现客户端与服务器之间的交互机制。通过具体代码实现,使客户端与服务器能够顺利通信,赋予项目实际运行的能力。本文将详细解析Go语言在实现这一过程中的关键技术和实现细节,帮助读者深入了解Redis客户端与服务器的交互原理。 ... [详细]
  • 深入解析 C 语言与 C++ 之间的差异及关联
    深入解析 C 语言与 C++ 之间的差异及关联 ... [详细]
  • 点云技术初探(三):PCL基础知识与学习路径指南本文首先介绍了点云库(PCL)的基本概念,PCL是一个在前人点云研究成果基础上发展而来的大型跨平台开源C++编程库,旨在为点云数据处理提供全面的支持。文章详细阐述了PCL的核心功能及其在三维数据处理、特征提取、分割与配准等方面的应用,并为初学者提供了系统的学习路径和资源推荐,帮助读者快速掌握PCL的使用方法。 ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
  • 在对TCP段的PDU进行重组的过程中,通过网络抓包技术发现了一个特定的TCP段重组PDU实例。经过查阅相关博客和技术文章,成功找到了有效的解决方案,为类似问题的处理提供了宝贵的参考。 ... [详细]
  • 如何构建和部署C# Windows服务应用程序
    本文介绍了如何从零开始构建和部署C# Windows服务应用程序。通过详细步骤和代码示例,帮助读者掌握创建、配置和部署Windows服务的关键技术点,适合初学者和有经验的开发人员参考。 ... [详细]
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • 深入RTOS实践,面对原子操作提问竟感困惑
    在实时操作系统(RTOS)的实践中,尽管已经积累了丰富的经验,但在面对原子操作的具体问题时,仍感到困惑。本文将深入探讨RTOS中的原子操作机制,分析其在多任务环境下的重要性和实现方式,并结合实际案例解析常见的问题及解决方案,帮助读者更好地理解和应用这一关键技术。 ... [详细]
  • Select2.js下拉框应用总结与实践要点
    在使用Select2.js下拉框插件的过程中,积累了诸多实践经验与心得。尽管最初觉得Select2在某些方面不尽如人意,但在对比了其他选项后,发现其仍是最优选择。本文将详细探讨Select2.js的配置、优化技巧及常见问题解决方法,帮助开发者更好地利用这一强大的前端工具。 ... [详细]
  • MySQL日志分析在应急响应中的应用与优化策略
    在应急响应中,MySQL日志分析对于检测和应对数据库攻击具有重要意义。常见的攻击手段包括弱口令、SQL注入、权限提升和备份数据窃取。通过对MySQL日志的深入分析,不仅可以及时发现潜在的攻击行为,还能详细还原攻击过程并追踪攻击源头。此外,优化日志记录和分析策略,能够提高安全响应效率,增强系统的整体安全性。 ... [详细]
  • 微软发布紧急安全更新,所有Windows 10版本均面临影响!
    微软于周五紧急发布了两项安全更新,旨在解决Windows 10所有版本中Windows Codecs库和Visual Studio Code应用存在的安全隐患。此次更新是继本周初发布的月度例行安全补丁之外的额外措施,凸显了这些问题的紧迫性和重要性。这些漏洞可能被攻击者利用,导致系统权限提升或远程代码执行等严重后果。建议用户尽快安装更新,以确保系统的安全性。 ... [详细]
  • Linux磁盘管理入门指南:MBR分区格式详解与安装步骤
    在 CentOS 7.x 环境下,本文详细介绍了 MBR 分区格式的基本概念及其安装步骤。实验中使用了 SAS 和 SATA 硬盘,其中 SAS 硬盘主要用于企业级应用和服务器,而 SATA 硬盘则广泛应用于个人计算机和低端服务器。文章通过具体操作示例,帮助读者更好地理解和掌握 Linux 磁盘管理的基本技能。 ... [详细]
author-avatar
埋葬曾经的一切
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有