我是软件工作者,应另一个程序员老鸟朱鹏飞邀请,开这个主题,简记目前应对互联网时代的新柔性工业自动化研发历程中的技术心路点滴。
工业是连续运转的系统,有冗长庞大的前、后道,所以首求稳定。
工业的这种特性,在软件方面,带来了一些与互联网行业不同的业界习惯。
在 2020 年的今天,我还听说有的工业系统在用 Java1.4 ,那是十年前的东西了。互联网别说十年前,五年前的东西就已经旧了。
所以作为新丁,我们在审视经验之时,准备做一些探索,看看能否用如今互联网界的常用方式,来做工业方面的事情。
20200309 Mo
传统的智能工厂系统总架构是这样的:
我们想挑战的,是去掉工厂工作站这个节点,通过互联网直接指导设备。
这里主要有两个挑战。
一个是网络的通讯能力。
另一个是设备暴露在公网的安全性。
昨天讨论了对于我们具体业务的一些适配设备直连服务器的流程
1、工人做基础操作
2、工人通过扫码启动自动过成。扫码是通过连接 PC 的扫码枪完成的,相当于在浏览器中输入命令。
3、浏览器发起 HTTP 请求到服务器
4、服务器收到请求后,同时(异步)通知此浏览器对应的电子眼、机器手,分别发送“识别”和“取料”命令。这两个命令都携带由扫码查数据库后拿到的数据。当然,服务器也会随着这个请求的返回,携带查库信息,供界面显示。
5、无论电子眼和机器手,谁先完成任务,返回信号,都需要等两边执行完毕,再开始下一步。
6、如果电子眼或机器手报告异常,则服务端给浏览器下发通知,令浏览器弹出对应界面,人工介入处理后在界面操作,重来有异常的过程。如果两边都异常,弹出界面会并存。
7、这里需要特别注意,机器眼的任务,除了测量以外,还承担着校验人工操作是否正确的职责。无论什么地方异常,机器眼都会返回失败数据。
8、两边都完成任务后,服务器给根据电子眼返回的识别数据,结合数据库中对此工件记录的定制数据,整合计算出机器手目标。
9、服务器给机器手下发一组指令,完成目标。
10、机器手完成目标后给服务器返回完成。
11、服务器收到机器手的完成后,给浏览器下发新状态以显示。
12、在机器手完成前,人工进行的扫码,会引起警告。机器手完成后扫码才会对第二个工件生效。
本文还发表于其它网站
ITeye:https://www.iteye.com/blog/surmounting-2512923