0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是上位机开发的核心?

汽车电子技术 来源:dotNet工控上位机 作者:新阁教育付工 2023-02-22 15:49 次阅读

前言

大家好!我是付工。

今天跟大家讨论一个话题就是上位机开发的核心是什么?

核心

自动化行业,越来越偏向于软件行业。

随着智能制造的发展,上位机在自动化领域的占有率越来越高,同时,很多企业对上位机的需求和要求也越来越高。

我们可以看到很多行业的细分市场,不同厂商的差异化主要是软件的差异,很多厂家使用同样的硬件,但是开发不同的软件功能,形成不同的产品,这类的软件可以统称为上位机。

那么上位机开发的核心是什么?

这个问题我曾经跟一些学员探讨过,有很多人说是通信,但是我不这么认为。

我觉得上位机开发的核心是工艺和功能。

大家如果做过一些中大型的上位机,你会发现更多的精力主要是集中在定制功能、工艺要求、流程梳理和用户体验上,而通信只是一个敲门砖而已。

并不是通信不重要,只是我觉得通信不是核心,核心是业务。

很多时候我们的上位机是需要对接很多设备的,比如PLC对接、IO设备对接、扫码追溯、相机采集、MES对接、第三方软件对接等等,如何将这些设备联合起来,实现我们的自动化流程,这是上位机软件的核心。

通信的重要性在于通信相当于基础建设,没有基础建设,谈何空中阁楼?

通信

但是我们在学习通信之前,需要先学习编程语言,编程语言相当于工具,当你有了工具,你就可以去干活了。

有了编程语言,有了通信协议,我们就可以去开发通信驱动,实现与各种下位机之间的通信,才可以拿到下位机中的一些数据。

有了这些数据,我们就可以利用这些数据做文章,根据用户的需求,开发出让客户满意的上位机软件。

那么通信应该如何去学习?

现在工控领域的通信协议种类繁多,导致很多人一下子慌了神,不知道从何学起,大家都知道语言之间是相通的,其实各种通信协议之间也是有相似之处的,选择其中一种协议,认真去研究,深度去剖析,这样即可触类旁通。

如果你是通信初学者,我建议大家优先学习Modbus协议。

  • Modbus协议是一个完全免费开源的协议。
  • Modbus协议报文帧简单紧凑,对初学者很友好。
  • Modbus协议是工控行业占有率很高协议,市场上的大部分PLC等硬件都会直接或间接支持Modbus协议。

应用

上位机通信会分两个层次,一种叫通信测试,一种叫通信应用。

所谓通信测试,就是我们可以通过代码读取到变量数据,可以写入变量数据,验证通信的可行性。

所谓通信应用,就是如何集成到项目中进行开发应用,如何结合多线程及数据类型转换,实现项目级开发。

前者是通信库的功能,后者在实际项目开发中才会有所体现。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信协议
    +关注

    关注

    28

    文章

    911

    浏览量

    40411
  • 编程语言
    +关注

    关注

    10

    文章

    1950

    浏览量

    34935
  • 下位机
    +关注

    关注

    0

    文章

    94

    浏览量

    18809
收藏 人收藏

    评论

    相关推荐

    C#上位实战开发指南

    C#上位实战开发指南
    发表于 11-22 19:25 0次下载

    上位应用开发与综合实训(上)

    上位应用开发与综合实训(上)
    发表于 09-28 10:03 0次下载

    上位应用开发与综合实训(下)

    上位应用开发与综合实训(下)
    发表于 09-28 10:05 0次下载

    纳米软件分享:上位软件是什么?快速上手上位开发软件分享

    上位软件在测试测量行业应用十分广泛,但对于很多新人来说上位软件是什么,他们可能不甚了解。今天就和大家来聊一聊上位
    的头像 发表于 11-28 17:03 4418次阅读
    纳米软件分享:<b class='flag-5'>上位</b><b class='flag-5'>机</b>软件是什么?快速上手<b class='flag-5'>上位</b><b class='flag-5'>机</b><b class='flag-5'>开发</b>软件分享

    上位软件开发流程是怎样的?上位开发软件分享

    随着科技的发展,上位软件开发已经成为当今社会的一个重要组成部分。上位软件开发是一种技术,它可
    的头像 发表于 03-28 16:20 3132次阅读
    <b class='flag-5'>上位</b><b class='flag-5'>机</b>软件<b class='flag-5'>开发</b>流程是怎样的?<b class='flag-5'>上位</b><b class='flag-5'>机</b><b class='flag-5'>开发</b>软件分享

    上位开发流程

    上位是指可以直接发出操控命令的计算机,一般是PC/hostcomputer/mastercomputer/uppercomputer,屏幕上显示各种信号变化 (液压,水位,温度等)。 下位
    发表于 05-08 11:41 1次下载
    <b class='flag-5'>上位</b><b class='flag-5'>机</b><b class='flag-5'>开发</b>流程

    上位开发新手指南(二)上位通信

    上位开发中,串口通信和TCP通信是两种常见的通信方式。串口通信是指通过串口将数据发送和接收到控制器或其他外设中,TCP通信则是通过网络将 数据传输到远程设备中。下面介绍一下为什么学习串口通信和TCP通信在
    发表于 05-08 11:37 8次下载
    <b class='flag-5'>上位</b><b class='flag-5'>机</b><b class='flag-5'>开发</b>新手指南(二)<b class='flag-5'>上位</b><b class='flag-5'>机</b>通信

    上位和下位有什么区别 常用上位软件开发工具介绍

    上位和下位分别指的是什么呢?又有哪些区别呢?以及上位和下位之间的关系又是怎样的呢?常用的
    发表于 05-08 10:21 0次下载
    <b class='flag-5'>上位</b><b class='flag-5'>机</b>和下位<b class='flag-5'>机</b>有什么区别 常用<b class='flag-5'>上位</b><b class='flag-5'>机</b>软件<b class='flag-5'>开发</b>工具介绍

    VS上位开发之曲线显示

    VS上位开发——曲线显示目录VS上位开发——曲线显示 一、新建项目 二、添加ZedGraph
    发表于 05-08 09:48 2次下载
    VS<b class='flag-5'>上位</b><b class='flag-5'>机</b><b class='flag-5'>开发</b>之曲线显示

    上位开发要学什么 上位开发是做什么的

    上位开发需要学习以下技术:   编程语言:常用的编程语言包括C/C++、Python、Java等,不同的编程语言适用于不同的应用场景。在工控行业中,C/C++是主流语言,精通C/C++语言
    的头像 发表于 05-08 15:18 1.3w次阅读

    上位开发是什么意思 上位开发工作主要内容

    上位开发是为了实现工控设备的控制、实时数据采集和处理等功能,使用计算机、各种传感器和执行器等智能设备,开发出一套可靠、高效的自动化控制系统。通常
    的头像 发表于 05-08 15:20 1.5w次阅读

    常用的上位开发工具

    上位开发工具很多,具体选择哪种开发工具需要根据具体的需求和开发经验来选择。以下是一些常用的上位
    发表于 05-09 10:42 0次下载
    常用的<b class='flag-5'>上位</b><b class='flag-5'>机</b><b class='flag-5'>开发</b>工具

    visual studio开发环境下开发STM32上位

    使用visual studio 制作上位在嵌入式开发的后期,客户往往需要调试一些参数,为减少与工程师的反复对接,反复更新程序,此时开发一款相应的
    发表于 05-10 10:24 9次下载
    visual studio<b class='flag-5'>开发</b>环境下<b class='flag-5'>开发</b>STM32<b class='flag-5'>上位</b><b class='flag-5'>机</b>

    上位和FPGA开发板--串口通信实验

    首先,上位发送数据给FPGA开发板;然后,FPGA开发板收到数据,再回发给上位
    发表于 05-11 18:26 12次下载
    <b class='flag-5'>上位</b><b class='flag-5'>机</b>和FPGA<b class='flag-5'>开发</b>板--串口通信实验

    上位软件开发用什么语言

    上位软件开发是指开发用于与下位(如PLC、单片等)进行通信、控制和数据处理的计算机软件。
    的头像 发表于 06-06 10:44 2178次阅读