前 言
不知道为什么要写个前言,但是写文章总是要有一个前言的,所以还是写一个吧
最近几个月没有更新任务编排系列的教程了,一是感觉已经没有什么内容能产出了,归根结底还是得上手用,只是说总部那些研发可能喜欢写一些Close code, 感觉做的也没啥意义。 二是现场现在纯靠哥们一个人抗压了,确实没啥时间去产教程什么的。
那有人可能就要问了,你天天在现场也不可能24小时调试生产吧,其他时间呢? (废话,其他时间肯定要摸鱼啊!)
咳咳,想是这么想的,但其实被现场天天这么压力,怎么也想提提效率啊,所以我决定自己动手,开发一款专门用于AGV调试和实施的浏览器插件——PoeLink。
一、开发背景
故事得从那天晚上下班说起,下午眼看要解放了,某个黑心老板却扔来一句:“日志呢?问题复现呢? 回答我!look in my eyes,tell me why”
找时间段、筛报错、下载解压,半个小时没了,当时就冒出个念头:能不能有个工具,把这些繁琐操作一键搞定?输入AGV编号,自动检索异常日志,筛选模块,直接导出——多爽!
再想想现场的日常:改配置文件得手动敲JSON,盯着任务状态还得翻日志,异常单据处理更是头疼。能不能把这些零散的系统接口整合起来,做个统一界面?再加点自动化流程、实时监控,甚至快速配置管理,效率不就起飞了?带着这份“摸鱼之心”和“效率之志”。
—— 基于这些想法,PoeLink就这么诞生了。
二、功能概述
(一)无缝融入RCS,操作零门槛
想让PoeLink融入你的工作流?简单!我们直接在现有RCS平台注入一个“PoeLink”按钮,一点即达主界面。任务管理、日志监控、配置编辑全在一个页面,熟悉又好用,零学习成本,连新手都能秒上手。别再为找入口发愁,PoeLink就是你的“效率直通车”!

(二)集成各种实施核心功能,实时解决问题

(AGV 实时任务监控)
目前 Alpha 版本的 PoeLink 支持实时监控全场AGV任务,什么是实时呢,实时的含义就是不需要用户亲自手动查询刷新,而且自动获取新创建任务监听,并且同步获取本条任务的日志,当条任务出现异常可直接通过任务单据跳转到核心日志服务,不需要手动查询 任务单 | task id | ecs子任务 , PoeLink会自动在后端解析任务单据自动匹配对应数据进行查询,呈现在用户面前的只有需要的报错日志
(任务编排模板库)
由于插件还在开发中,模板库内只留存了一些任何现场都能通用的任务编排,例如(通用车型外设交互 | 通用车型点到点搬运 | 通用车型库区搬运 ) 后续会根据一些大部分情况下会使用的情况预存一些任务编排脚本程序,方便用户直接复制使用
(核心日志服务)
当在实时任务单中无法跳转到日志服务,或任务已经结束超过了日志存储时间,这个时候我们也不需要去OPS手动下载日志解压再去查看,PoeLink中核心日志服务集成了当前常用日志的在线解压渲染,包含 AGV日志在线查看 | RCS(包含分批库 规划库)日志在线查看 | WCS 日志在线查看 | RTAS 日志在线查看,而且可以指定只查看有报错的字段,自动过滤正常日志,但是由于现在的日志服务打包逻辑很奇怪,一直没搞懂日志时间段是怎么打包的,所以按照时间段去查询的话,现在的逻辑是获取文件的创建时间去做的判断

(WCS 处理器)
其实这个玩意只是为了方便一些电脑里面没有编辑器或者不太了解该如何调试WCS信号对接的用户们的,WCS处理器支持用户上传 device_local 或 protocol_message JSON 文件,或包含这些文件的 ZIP 压缩包,自动获取版本号,文件内容,支持可视化编辑,支持自动效应文件格式,包过中文符号自动转换为英文符号,解决用户不小心输入错误,自动格式化JSON格式,若用户少输入括号或冒号,自动补全在文件内(当然,不是很智能),上传之后自动更新版本号,并且支持记录历史迭代版本,可视化编辑外设


三、IWMS物流出入库单据处理 | RTAS任务数据处理
这个玩意其实本质上是为了方便现场实施调试的时候测试数据难以处理,或者现场异常情况数据难以清除,众所周知,IWMS物流的出入库单据,库存数据,都是强关联性的,工作台绑着物料,物料还有触发单据,很多时候取消一条任务要清除很多条数据单,但是PoeLink中,使用IWMS数据处理,只需要输入对应的工作台即可获取当前工作台正在执行的任务,选中需要取消的任务,后端自动查询强关联需要修改和取消的单据,用户可以自行选择是否保留库存,若不保留则任务,单据,库存一起全部清除


(RTAS的数据处理功能逻辑比较杂乱,暂时还在整理)
四、灰度测试报告
PoeLink由于目前还在开发阶段,无法保证功能能够适配绝大部分现场,所以暂时不能也不敢对外开放下载或提供给对外使用,第一是由于PoeLink需要的权限极高,第二是若出现异常可能会导致某些任务被取消让现场更复杂,所以一款产品从设计到成品一定是要经过很多轮测试的,才能面向大众,不过很高兴的是,PoeLink目前在两个现场进行试点测试的表现都很好,对应复杂的IWMS数据处理取消单据清除残留数据的成功率达到了90%,对应普通的RCS任务弱关联取消数据的成功率达到了100%,对于自动上传效应WCS文件的适配率达到了85%,对于日志获取下载的正确率达到了70%,虽然目前还有很多BUG和异常,包过用户体验还没完善,但是我相信在不久的将来,PoeLink一定会提升很多异常情况处理的速度。