System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于工业互联网软件领域,具体涉及一种模块化的并条机软件设计及部署方法。
技术介绍
1、随着全球新一轮科技革命、产业变革的飞速发展,对传统制造业的信息交互、传输、存储提出了更高的要求,智能制造、智慧工厂成为当前传统制造业转型升级方向。目前,棉纺并条行业的信息化系统建设存在不足之处,主要体现为1.国内外各大厂商的通讯协议与设备强耦合且互不兼容,不利于企业二次开发2.并条机软件大多基于嵌入式板子本地部署,不利于后期拓展、移植3.软件对联网管理、远程运维等功能开发力度尚小,尚未发挥出信息化的潜力。可以看出,棉纺并条行业在信息化方面尚有很大的提升的空间,需要寻找出通用的软件架构加强系统的集成和协同能力,优化信息流程,以满足现代制造业的需求。
2、目前it软件行业常用的前后端分离软件架构,它通过将前端(用户界面)和后端(服务器)分开,以提高系统的可维护性和灵活性。在该开发模式中,前端人员只需专注于设计界面ui,后端人员则专注于业务逻辑与数据处理,双方单独开发,应用程序单独部署,只需要预先规定好数据接口即可。但是在棉纺行业,设备类型十分繁多,其通讯协议也可能是加密或者专有的,所以在设计工业软件架构的时候要专门考虑硬件抽象化,甚至是要根据不同的厂商、设备去手动增加软件的适配性。综上所述,结合行业实际情况打造出一种模块化的并条机软件设计方法,使其降低其架构的耦合性,是符合工业软件发展趋势的。
技术实现思路
1、本申请实施例的目的在于提供一种模块化的并条机软件设计及部署方法,采用前后
2、为实现上述目的,本申请提供如下技术方案:
3、第一方面,本申请实施例提供一种模块化的并条机软件设计方法,其包括设计前端web和后端服务器,所述前端web负责人机交互,后端服务器处理业务逻辑;前端web和后端服务器通过http协议进行交互,后端服务器与下游设备基于工业传输协议opc ua通信协议进行数据传输。
4、所述前端web界面的设计采用html,css,和javascript技术栈,选取vue作为基本框架,vue框架基于组件化的方式构建用户界面,一个.vue组件内进行html,css,javascript三者编写,<template>标签内编写html,<script>标签内编写javascript,<style scoped>标签内编写css,组件间按需通信,采用props/$emit父子通信的方式,在元素布局方面,采用上下两栏为功能区,中间偏左区域为显示区,中间偏右区域为操作区,为增强用户体验,还使用element ui组件库,以实现丰富而美观的界面表现。
5、具体的,前端web包括机器监控界面、电机控制界面、传感器调试界面、生产配置界面等功能。
6、机器监控界面显示并条机当前的运行参数,包括了棉条支数,出条速度,条桶装载量,牵伸比和剩余装载量,重量偏差a%,不匀率cv%。
7、电机控制界面通过图表的形式展示电机当前的运行位置及速度,同时也可以对电机进行使能、启动、停止、急停、速度环跑动、位置环跑动等操作。
8、传感器调试界面分为三个子模块,io控制、棉条质量检测,前者的功能主要是对一些并条机上的io进行监控,后者则通过并条机上的两个位移传感器来检测棉条当前质量并显示出来。
9、生产配置界面通过图表的形式展示了重量偏差a%,牵伸率偏差d%,不匀率cv%,同时也可以设置生产的批次参数和控制系统的运行模式。
10、具体的,后端服务器由上层通信模块,dto模块,逻辑模块,存储模块,设备通信模块组成。
11、上层通信模块由http server和socket构成,http server主要实现了对用户请求的解析、处理、回复。socket主要实现了后端与前端的持久连接,提供了一种客户端和服务器之间的双向通信的方式,突破了http协议请求-响应模型的限制,保证了从设备端采集到的数据或者是一些系统状态数据能够持续的发送到前端ui。
12、dto(data transfer object)模块主要实现了用于在不同模块之间传输数据,减少网络通信开销、封装业务逻辑、确保对象的安全性。
13、逻辑模块可以分为报文转发、电机控制、工艺参数配置、安全四个部分,主要负责处理应用程序的核心业务规则和流程,包括处理用户/设备的输出输出数据,管理应用程序流程,控制电机转动,维护状态信息,处理错误和异常。
14、存储模块使用的是sqlite数据库,其具有轻量级嵌入式特性,支持标准sql语法,跨平台兼容性强,具备出色的性能和小巧的数据库文件大小,适用于嵌入式设备和移动应用。
15、设备通信模块的功能是通过对硬件设备的数据建模实现了硬件抽象化。opc ua(open platform communications unified architecture)是一种开放的工业自动化和控制领域的通信标准。它提供了一种可靠、安全的通信机制,可以用于在不同的自动化设备和系统之间传输数据,以实现跨平台、跨厂商的互操作性。
16、进一步的,前后端基于promise的http库axios使用json格式进行交互,同时也支持websocket双向通信。
17、进一步的,json描述的message包括,io名称、io期望值、电机运行模式、电机期望速度、电机期望位置、棉条支数、出条速度、条桶装载量。
18、第二方面,本申请实施例提供一种模块化的并条机软件部署方式,包括以下具体步骤:
19、s1、在前端web和后端服务器运行主机上安装docker运行环境;
20、s2、在开发主机的前端vue的工程文件目录下编译文件,得到的dist文件夹可用于部署前端web界面;
21、s3、将nginx配置文件中的user改成运行的用户名,listen改为监听的端口号,将proxy_pass改成所需访问端口号;
22、s4、制作前端dockerfile文件,内容为拉取nginx镜像、拷贝dist和nginx.conf文件到指定文件夹;
23、s5、制作后端服务器dockerfile文件,内容为拉取alpine镜像、c++编译环境、复制源代码、运行脚本安装相关模块,使用cmake构建项目,最终以demoname为入口点,监听对应端口;
24、s6、在前端web和后端服务器各自的dockerfile文件目录下使用build指令构建镜像,使用save打包成镜像压缩包;
25、s7、在前端web和后端服务器开发主机上使用load指令从镜像压缩包导入镜像后,使用run指令运行起来,访问对应端口号即可即可获取相关信息。
26、与现有技术相比,本专利技术的有益本文档来自技高网...
【技术保护点】
1.一种模块化的并条机软件设计方法,其特征在于,包括设计前端Web和后端服务器,所述前端Web负责人机交互,后端服务器处理业务逻辑;前端Web和后端服务器通过HTTP协议进行交互,后端服务器与下游设备基于工业传输协议OPC UA通信协议进行数据传输。
2.根据权利要求1所述的一种模块化的并条机软件设计方法,其特征在于,所述前端Web界面的设计采用HTML,CSS,和JavaScript技术栈,选取Vue作为基本框架,Vue框架基于组件化的方式构建用户界面,一个.vue组件内进行html,css,javascript三者编写,<template>标签内编写html,<script>标签内编写javascript,<style scoped>标签内编写css,组件间按需通信,采用props/$emit父子通信的方式,在元素布局方面,采用上下两栏为功能区,中间偏左区域为显示区,中间偏右区域为操作区,为增强用户体验,还使用Element UI组件库,以实现丰富而美观的界面表现。
3.根据权利要求1所述的一种模块化的并条机软件设计
4.根据权利要求1所述的一种模块化的并条机软件设计方法,其特征在于,所述后端服务器由上层通信模块,DTO模块,逻辑模块,存储模块,设备通信模块组成,
5.一种模块化的并条机软件部署方式,其特征在于,包括以下具体步骤:
...【技术特征摘要】
1.一种模块化的并条机软件设计方法,其特征在于,包括设计前端web和后端服务器,所述前端web负责人机交互,后端服务器处理业务逻辑;前端web和后端服务器通过http协议进行交互,后端服务器与下游设备基于工业传输协议opc ua通信协议进行数据传输。
2.根据权利要求1所述的一种模块化的并条机软件设计方法,其特征在于,所述前端web界面的设计采用html,css,和javascript技术栈,选取vue作为基本框架,vue框架基于组件化的方式构建用户界面,一个.vue组件内进行html,css,javascript三者编写,<template>标签内编写html,<script>标签内编写javascript,<sty...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。