机床联网第一课

一、不是废话的废话

         照例第一篇文章先介绍下整个专栏系列的内容和背景,这篇文章不涉及任何代码和技术知识,大家都能看得懂。

1、写作初衷

        自入行接触设备数据采集、设备联网工作近十年,期间记不清有多少次有人请我帮忙去处理公司外部的项目,但都被我以各种理由拒绝了。一是当时正在行业当中,免不了有一些职业道德和操守在。二是数据采集类的项目大多不是简单靠代码就能解决的。除了拥有丰富的知识和经验外,还需要现场调研、硬件调试、软件调试等一系列的工作,我自觉分心无术,所以大都没有答应。

        回想近十年的从业经历,我从一名软件工程师、再到技术经理、再到项目经理,直到业务负责人,一路走来深知设备数据采集并不简单。其中有当软件工程师时候的技术难点解决不掉,通宵在工厂设备旁调试代码,也有做项目经理时忍受客户的抱怨和各种无理性要求,更有业务负责人时承受的业务压力。各种心酸只有自己才能体会,所以我决定将这些年掌握的机床联网技术重新进行梳理,以专栏的形式呈现给大家。

         前两天一篇网传的文章“中国软件行业几乎全军覆没”其实对我感触比较大。首先这里不讲文中的任何观点,单从最后的结论来说中国的软件不好做,其中的管理软件更不好做。那我所在领域的MES系统、设备联网软件就更难做了。我时常想能通过自己的努力为行业做一点贡献,改变行业什么的不敢想,至少能对从业者有帮助就好了,能降低软件工程师的开发成本,项目经理的沟通成本,为老板节省些研发成本。

2、行业现状

         还有一个原因是我认为行业的拐点到了。我所说的拐点不是指行业的走势,二是行业的状态。任何技术都有周期性,我认为工业互联网正在经历从谷底向光明方向发展。最近几年越来越发现企业做信息化越来越理性了(也可能是政府没有补贴后的结果)。这两年制造业都不好过,一是全球经济增长放缓,市场需求不及预期,导致制造业订单减少。二是劳动力成本上升,特别是在发展中国家,劳动力成本的增加使得一些制造业企业面临着竞争压力。管理软件的主要客户就是这些制造业主。一旦地主家没有余量了大家的日子也明显不好过。所以整个设备联网行业也带来了恶性竞争。我刚入行的时候B公司报价是5K一台设备联网。现在目前上市场上能找到最低已经是一个硬件2000块,能连接几十台。平均下来一台设备的联网成本也就几十元钱。一个曾经5K的东西如果变成60元那么会发生什么现象呢:

         1.专业化数据采集公司被迫转型或死亡

         专业化的数据采集公司如果不进行转型,那么就会面临成本不变,但售价降低的局面,随之带来的是利润降低甚至亏损,直至死亡。

         2.同类公司内卷严重

         面对报价你报2000,我就敢报1500,你报1500,我就报1000。这单亏本没关系,我在乎的是这个客户不能丢,下次我用其他订单再赚回来。如此恶性竞争最终还是企业自己买单,大家都每利润,整个市场被大家做烂。

3、破局之道

         面对这种市场,行业这种现状,给我们从业者或者给我们软件公司有什么启示呢?

        1、设备联网将从一项专业技能变成通用技能

         从这一点上我可以判断,单纯以为设备联网生存的公司及个人将会消失。因为这类技能的难度随着时间的推移将会逐渐降低。未来没有人因为会设备数据采集这一单一技能就能找达到工作,也没有公司能够靠设备采集业务就能够生存。随着设备数量的增加,设备采集需求已经从特殊需求变成了通用需求。就像二十年前的打字员,现在消失了,取而代之的是人人都会打字了。换句话说未来每个从事工业软件行业都需要设备联网知识,都需要懂设备联网。

        2、设备联网需求不会消失反而会越来越多

          曾几何时只有德国、日本才具备设备数据联网采集功能,目前已经变成国产设备验收的必须项,这也是这些年我们这些从业者不断教育客户的结果。未来中国制造业某些企业你可以说不上机器人,你也可以说不做智能工程,甚至你都可以不搞那些精益生产,但你的设备一定是越开越简单、智能、高级,这样你才能够用最低的成本,最高的效率达到生产要求。那么设备联网一定会存在你的设备之中,直到某天你有相关需求被使用。只要可连接的设备基数足够大,就总会有 设备联网的需求,因为总会有那些不满足现状的企业,总会有想要通过软件手段提升生产效率的企业。所以设备联网的需求一定是越来越多。

        基于自身对行业的认知和假设,我决定用15篇左右的文章讲清楚机床联网这件事。想要通过15篇文章把这件事讲清楚其实比较难,但我仍然想通过这个系列文章让大家从底层协议端搞清楚设备联网究竟是一项什么样的工作。

二、本专栏所讲内容

1、主要内容

        本系列文章主要会结合底层网络协议采集的方式,以为各类机床设备采集为案例,讲解各类机床采集的方式。这在后面的文章中皆是重点。

        本系列不会包含:设备数据采集官方开发包、各类设备采集协议文档、各类设备采集的完整工程源代码。看到这,有些朋友肯能会觉得失望,因为某些人其实就是想要这些文档资料,而不是相关技术知识。我在这里还是要简单做下以下几点说明,避免歧义,也避免大家对此专栏的失望:

        1.设备数据采集官网开发包:

         这类文档均是有明确的版权的,数据不能随便复制类的内容。虽然我在文章中会有相关介绍(也肯能会有相关使用说明),但我是不能随便分发出去的,可能会涉及到法律风险。那么获取这类资料的途径:让公司通过官方购买、让其他公司或者个人发给你、从网络或其他途径获取。

        2.设备数据采集协议文档:

        这类内容属于东西不多,单字字珠玑。拿到手使用过后便毫无价值,没有的话又没办法做项目。虽然我手上也有,单不能轻易放出去,不然传播太广了同行就彻底每饭吃了。毕竟现在市面上还是有靠着设备数据采集吃饭的公司和个人。我不能刚出了这个锅,就砸掉同行的饭碗,这样做也违背我的初衷。

        3.设备采集完整工程源代码:

        这类代码软件工程难度并不复杂,属于中级软件工程师就能写出来并且能够使用的水平。不在这个专栏中免费给出来的原因:一是真没必要,如果有了设备数据采集文档,编写代码如水到渠成一般,根本没必要从别人那再搞一份。二是我是真心希望大家看完我整个系列的文章后能够自己动手去把理论和知识用起来,能够写自己的代码。根据公司或项目的业务场景,自己搭建采集框架,实现设备数据采集。这样及时后续出现问题之后,自己想改也可以调整。

2、文章规划概览

下面的各个章节内容待后续更新后,补充文章链接。

0、机床联网第一课

1、重新认识网络协议

2、发那科设备采集

3、三菱设备采集

4、西门子设备采集

5、兄弟设备采集

6、海德汉设备采集

7、哈斯设备采集

8、广数设备采集

9、新代设备采集

10、凯恩帝设备采集

11、宝元设备采集

3、文章的受众

1、软件工程师

       首先软件工程师是这个系列最主要的受众。我自己是经历过领导让采集某类设备,但手头又没有相关资料,整个互联网、QQ群、供应商搜集资料的过程的。我也经历过在现场怎么调试不出想要的结果,在车间调试一宿代码,我还经历过在现场调试采集的过程中,设备突然停机报警,设备故障,面对甲方和公司的压力无所适从。我系统软件工程师能够通过我的文章对这类技术和概念能有清晰的认识,节省你们的开发时间。毕竟现状软件行业大环境不好,我希望这个系列能够帮助到你。

2、项目经理        

        对于项目经理在评估客户需求的时候,能够准确评估风险是重点。某类设备数据采集有哪些坑?有没有数据采集授权和接口?软件开发的时间评估是否准确?希望你看了这个系列能提升此类认知。

3、企业负责人

        对于企业负责人来说,虽然整个系列还是更加偏向技术。但对于软件类型企业的负责人大多技术出生,相信看明白问题不大。如果能够从中调整公司的战略布局或者对采购的供应商能够更好的做出资质评审,那么我的目的也就达到了。

甲辰年端午 上海

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/25911.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件下载网站源码附手机版和图文教程

PHP游戏应用市场APP软件下载平台网站源码手机版 可自行打包APP,带下载统计,带多套模板,带图文教程,可以做软件库,也可以做推广app下载等等,需要的朋友可以下载 源码下载 软件下载网站源码附手机版和图文…

Android14之向build.prop添加属性(二百一十九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…

Vuepress 2从0-1保姆级进阶教程——标准化流程(Tailwindcss+autoprefixer+commitizen)

Vuepress 2 专栏目录【已完结】 1. 入门阶段 Vuepress 2从0-1保姆级入门教程——环境配置篇Vuepress 2从0-1保姆级入门教程——安装流程篇Vuepress 2从0-1保姆级入门教程——文档配置篇Vuepress 2从0-1保姆级入门教程——主题与部署 2.进阶阶段 Vuepress 2从0-1保姆级进阶教程—…

电影推荐系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,用户管理,免费电影管理,付费电影管理,电影论坛管理 前台账户功能包括:系统首页,个人中心,付费电影&#x…

element-plus的el-space标签的使用

el-space标签可以很方便的设置标签间距和分隔符&#xff0c;对齐方式&#xff0c;是否拆行等属性。 <script setup lang"ts"> import { onMounted, ref } from vue;const sizeref(30)</script><template><el-space wrap :size"size"…

【最新鸿蒙应用开发】——类Web开发范式2——前端语法

兼容JS的类Web开发范式 JS FA应用的JS模块(entry/src/main/js/module)的典型开发目录结构如下&#xff1a; 1. 项目基本结构 1.1. 目录结构 1.2. 项目文件分类如下&#xff1a; .hml结尾的HML模板文件&#xff0c;这个文件用来描述当前页面的文件布局结构。 .css结尾的CSS样…

MIPI A-PHY协议学习

一、说明 A-PHY是一种高带宽串行传输技术,主要为了减少传输线并实现长距离传输的目的,比较适用于汽车。同时,A-PHY兼容摄像头的CSI协议和显示的DSI协议。其主要特征: 长距离传输,高达15m和4个线内连接器; 高速率,支持2Gbps~16Gbps; 支持多种车载线缆(同轴线、屏蔽差分…

在VMware虚拟机上安装win10 跳过 通过microsoft登录

在VMware虚拟机上安装win10 跳过 “通过microsoft登录” 配置虚拟机&#xff0c;将网卡断开&#xff0c; 具体操作&#xff1a; 虚拟机/设置/硬件/网络适配器/设备状态&#xff0c;取消已连接和启动时连接的两个对号&#xff0c; 再把虚拟机重启&#xff0c;然后就可以跳过这个…

通过技术优化财务规划报告,重塑企业体验

财务报告使企业的管理层能够及时、准确、清晰且一致地了解整个企业的财务业绩和风险机遇。它促进了企业内部利益相关者之间的沟通&#xff0c;从而支持基于数据驱动的洞察力提升和战略决策。但财务报告往往需要占用大量的时间来运行和准备&#xff0c;且可能使最终结论偏离核心…

使用 C# 学习面向对象编程:第 4 部分

C# 构造函数 第 1 部分仅介绍了类构造函数的基础知识。 在本课中&#xff0c;我们将详细讨论各种类型的构造函数。 属性类型 默认构造函数构造函数重载私有构造函数构造函数链静态构造函数析构函数 请注意构造函数的一些基本概念&#xff0c;并确保你的理解非常清楚&#x…

WDF驱动开发-电源策略(三)

多组件设备的 KMDF 驱动程序只能将请求发送到处于活动状态的组件。 通常&#xff0c;驱动程序将 I/O 队列分配给组件或组件集。 首先考虑分配给单个组件的队列。 驱动程序在组件变为活动状态时启动队列&#xff0c;并在组件空闲时停止队列。 因此&#xff0c;当 KMDF 调用队列…

生成式人工智能重置:从初期热潮到战略扩展

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

PyTorch学习8:多分类问题

文章目录 前言一、说明二、示例1.步骤2.示例代码 总结 前言 介绍如何利用PyTorch中Softmax 分类器实现多分类问题。 一、说明 1.多分类问题的输出是一个分布&#xff0c;满足和为1. 2.Softmax 分类器 3.损失函数&#xff1a;交叉熵损失 torch.nn.CrossEntropyLoss() 二、…

虚拟化 之一 详解 jailhouse 架构及原理、软硬件要求、源码文件、基本组件

Jailhouse 是一个基于 Linux 实现的针对创建工业级应用程序的小型 Hypervisor&#xff0c;是由西门子公司的 Jan Kiszka 于 2013 年开发的&#xff0c;并得到了官方 Linux 内核的支持&#xff0c;在开源社区中获得了知名度和吸引力。 Jailhouse Jailhouse 是一种轻量级的虚拟化…

微软如何打造数字零售力航母系列科普13 - Prime Focus Technologies在NAB 2024上推出CLEAR®对话人工智能联合试点

Prime Focus Technologies在NAB 2024上推出CLEAR对话人工智能联合试点 彻底改变您与内容的互动方式&#xff0c;从内容的创建到分发 洛杉矶&#xff0c;2024年4月9日/PRNewswire/-媒体和娱乐&#xff08;M&E&#xff09;行业人工智能技术解决方案的先驱Prime Focus Techn…

人工智能在医学领域的应用及技术实现

欢迎来到 Papicatch的博客 目录 &#x1f349;引言 &#x1f349; 医学影像分析 &#x1f348;技术实现 &#x1f34d;数据准备 &#x1f34d;模型构建 &#x1f34d;模型训练 &#x1f34d;模型评估 &#x1f34d;应用部署 &#x1f348;示例代码 &#x1f349; 基因…

操作系统真象还原:内存管理系统

第8章-内存管理系统 这是一个网站有所有小节的代码实现&#xff0c;同时也包含了Bochs等文件 8.1 Makefile简介 8.1.1 Makefile是什么 8.1.2 makefile基本语法 make 给咱们提供了方法&#xff0c;可以在命令之前加个字符’&#xff20;’&#xff0c;这样就不会输出命令本身…

微信小程序使用 “云函数“ 获取 “openid“

文章目录 1.前期准备2.具体操作步骤 1.前期准备 必须使用云开发已经配置好云开发 2.具体操作步骤 1.进入小程序开发工具→在云函数目录上右键→选中新建云函数 创建结束&#xff0c;自动上传&#xff08;必须确认已经上传才生效&#xff09; 2.进入对应页面的js文件&#…

QT 信号和槽 信号关联到信号示例 信号除了可以绑定槽以外,信号还可以绑定信号

信号除了可以关联到槽函数&#xff0c;还可以关联到类型匹配的信号&#xff0c;实现信号的接力触发。上个示例中因为 clicked 信号没有参数&#xff0c;而 SendMsg 信号有参数&#xff0c;所以不方便直接关联。本小节示范一个信号到信号的关联&#xff0c;将按钮的 clicked 信号…

【优化过往代码】关于vue自定义事件的运用

【优化过往代码】关于vue自定义事件的运用 需求说明过往代码优化思路优化后代码&#xff08;Vue2&#xff09;遇到问题记录 Vue2官方自定义指令说明文档 Vue3官方自定义指令说明文档 需求说明 进入某些页面需要加载一些外部资源&#xff0c;并在资源加载完后进行一些处理&…