这么多年了第一次发原创,平时都是在这里学习大家分享的资料,希望以后也能把积累的知识做个总结;

传统制造行业的设备界面普遍都比较简单,对于机械设备监控、机械仿真这一块领域做的不是很好,大多都依赖西门子、欧盟龙等厂家提供的软件设备,每一套设备价格高昂,就算是制造业的大公司在这上面的开销也会头疼不已,以此为前提,提供如下解决方案:

1.  PLC服务端通过OPC-UA协议发送数据;(plc程序员很清楚如何提供);

2. 创建nodejs服务端通过安装node-opcua模块,创建opc客户端接收PLC发送数据;

3. 接收到数据的同时创建websocket服务端,通过websocket广播发送数据;

4. web前端创建websocket客户端,接收websocket服务端广播数据,解析数据;

5. 我是通过vue的watch监听数据变化

6. vue项目添加three 3D引擎,加载gltf模型文件(原始模型是solidworks的 sw文件,通过3Dmax或者其他的3D工具转换成gltf),模型格式转换有很多种,对这一块有需要后面可以单独说

7. watch监听的数据触发3D引擎的模型动画,因为模型是solidworks设计图纸,是1:1转成的gltf模型,接收到的plc数据基本可以做到和真实设备一致,只有少数动作需要微调

8. 模型动画用到了缓间动画tweenjs,感兴趣的可以去google一下;

总结: 步骤大概是这么多,每一项都涉及到了一个知识点,都需要单独去了解,对不懂的知识点可以咨询相关技术人员了解可行性,和实现难度。

说了这么多屁话,看看我做的例子吧:

Rec 0002_哔哩哔哩_bilibili    这个是展示一下plc数据更新频率,因为传输时通过opc,大概在200毫秒更新一次数据;

Rec 0004_哔哩哔哩_bilibili  这个是界面端展示的仿真动画,为了第一次写文章专门注册了哔哩哔哩账号上传的视频,希望感兴趣的人能看到吧

放张截图 

UI界面没有经过任何美工设计,是我做了几个关联的展示界面,主要用于演示功能。

传统的制造业技术转型是必然趋势,js的跨平台和html5的界面展示效果和开发维护比传统的cs架构要优秀太多太多。

说一下老程序员的心声,如果您有类似的项目需求,可以联系我;   目前我在深圳,邮箱:     maomaowang209@gmail.com

希望有好的反馈,也希望能坚持下去。

PLC浏览器端机械动画仿真(nodejs、vue)相关推荐

  1. vue服务端渲染浏览器端缓存(keep-alive)

    在使用服务器端渲染时,除了服务端的接口缓存.页面缓存.组建缓存等,浏览器端也避免不了要使用缓存,减少页面的重绘. 这时候我们就会想到vue的keep-alive,接下来我们说一下keep-alive的 ...

  2. vue在浏览器端报错:Module not found: Error: Can't resolve 'common/js/util' in 'E:\vue-exercise\sell\src'

    在用vue开发的时候,在浏览器端报错: Module not found: Error: Can't resolve 'common/js/util' in 'E:\vue-exercise\sell ...

  3. 基于plc的隧道式,门框式全自动洗车机控制,组态王动画仿真

    基于plc的隧道式,门框式全自动洗车机控制,组态王动画仿真,带PLC源代码,组态王源代码,图纸,IO地址分配id=639684592600&

  4. 基于S7-200 PLC和MCGS组态的水箱水位控制系统设计 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释

    基于S7-200 PLC和MCGS组态的水箱水位控制系统设计 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释,组态王源代码,图纸,IO地址分配 ID:7269672992996086Hol ...

  5. 基于plc的污水处理,组态王动画仿真,带PLC源代码,组态王源代码,图纸,IO地址分配

    基于plc的污水处理,组态王动画仿真,带PLC源代码,组态王源代码,图纸,IO地址分配 YID:1390639930221182

  6. 基于组态王和S7-200 PLC的六层电梯8层电梯控制 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释

    基于组态王和S7-200 PLC的六层电梯8层电梯控制 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释,组态王源代码,图纸,IO地址分配 ID:6465675194299424Holly1 ...

  7. 基于s7—1200的电梯控制,wincc hmi动画仿真,带PLC源代码

    基于s7-1200的电梯控制,wincc hmi动画仿真,带PLC源代码,hmi源代码,图纸,IO地址分配id=639682504507&

  8. thinkphp开发的小程序、公众号H5、浏览器端H5、前端vue框架开发

    需要程序代码的可以找我提供 用户端包含:小程序.公众号H5.浏览器端H5 序号 功能模块 简介 1 商品 商品分类 支持两级分类,分类可添加分类图标,可设置排序和是否显示,支持分类搜索. 2 商品管理 ...

  9. 「首席架构师推荐」一系列很棒的的浏览器端JavaScript库资源

    包管理器 托管JavaScript库并提供用于获取和打包它们的工具. npm - npm是JavaScript的包管理器. Bower - 网络包管理器. component - 用于构建更好的Web ...

  10. nodejs+vue+elementui休闲娱乐美食优惠卷商城销售系统

    前端技术:nodejs+vue+elementui,视图层其实质就是vue页面,通过编写vue页面从而展示在浏览器中,编写完成的vue页面要能够和控制器类进行交互,从而使得用户在点击网页进行操作时能够 ...

最新文章

  1. python listen_python socket编程中listen和accept的区别
  2. python有哪些常见的开发环境_Python集成开发环境有哪些
  3. binder-JAVA层机制
  4. JEECMS8——系列文档
  5. ALGO-22_蓝桥杯_算法训练_数的划分(DP)
  6. Keil编译报错:Cannot open include file: 'stdbool.h': No such file or directory问题解决
  7. c语言课后答案第八章,C++第一至第八章课后习题答案
  8. IE6下绝对定位的高度自适应
  9. 优化android studio编译的apk大小
  10. 全局声明宏定义_C++模拟面试:宏、lambda、智能指针闲谈
  11. python时间段_python--时间段遍历
  12. java 运算符适用类型_java基础(数据类型,运算符)
  13. Netty权威指南学习笔记
  14. 思科路由器配置命令(二)
  15. 情感分类(Sentiment Classification)
  16. SAT写作例子之Frank Lloyd Wright
  17. 巨准SCRM私域案例拆解丨看看WonderLab如何霸屏朋友圈
  18. 新浪微博视频下载教程
  19. 资源吧网站模板下载织梦cms精仿资源吧网站模板
  20. C语言 由拼音字串获取拼音数量

热门文章

  1. 四轴飞行器的设计与开发过程
  2. c语言char sex是什么意思,2012年计算机二级C语言入门教程:结构体
  3. 20000本当当豆瓣畅销书电子书免费领取,免费送
  4. 数据结构与算法分析(一)基础部分与算法分析方法
  5. 10KV变配电增容工程电力监控系统的设计与应用
  6. 新冠最新研究进展(2021年11月)
  7. 利用U盘制作虚拟软驱加载raid驱动
  8. ubuntu 安装 TM2009 QQ2013
  9. 视频教程-2020年软考网络工程师基础知识软考视频教程-软考
  10. 12款免商用中文字体,有谁不爱!(附下载)