学习
实践
活动
工具
TVP
写文章

上位软件开发入门

1、上位是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。 下位是直接控制设备获取设备状况的的计算机,一般是PLC/单片之类的。 上位发出的命令首先给下位,下位再根据此命令解释成相应时序信号直接控制相应设备。下位不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位。上下位都需要编程,都有专门的开发系统。 两如何通讯,一般取决于下位。TCP/IP一般是支持的。 通常上位和下位通讯可以采用不同的通讯协议,可以有RS232的串口通讯,或者采用RS485串行通讯, 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138424.

21720

1.7-工控上位软件开发平台介绍

一、前言 前面几章一直没有提到上位的另一个主要使用场合,即“工业上位软件”。主要是因为本人没有接触过,不敢贸然发表见解类的文章。最近在机缘巧合下,对“工业上位软件”有了一些初步的了解。 所有工业上位软件开发平台,都默认提供了Modbus通信模块(库),都不用你自己开发。注意,Modbus只是工业通信协议中的一个。除此之外,还有其他工业级别的通信协议。 因此开发平台把这几个功能进行了模块化,开发人员只需通过“配置”即可做出一款工控上位软件。这类软件开发平台叫做“组态软件”。 三、开发组态软件的典型页面截图 所谓“一图胜千言”,因此这里贴几张典型的“工业上位软件开发截图。从而对工业软件有一个感性的认识。 注:以下配图来源于KingSCADA开发平台的软件说明书中。 绘制控件 软件整体布局 逻辑脚本编写 报警设置 报警显示 四、工业中常用上位开发平台简单介绍 InTouch InTouch组态软件是Wonderware公司产品

36220
  • 广告
    关闭

    2022腾讯全球数字生态大会

    11月30-12月1日,邀您一起“数实创新,产业共进”!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Matlab上位开发(一) —— 了解上位

    上位的作用 在嵌入式项目开发中,无论是单片项目、嵌入式Linux项目、FPGA项目,上位始终是一个很重要的部分,主要用于: 数据显示(波形、温度等) 用户控制(LED,继电器等) 文件传输(图像、 音频等) 下位(单片)与 上位之间进行数据通信有四种主要方式: 串口 主要适用于下位上位在一起的系统,使用USB转串口与PC相连,也可以使用无线透传串口模组,将串口信号转化为射频信号传输; 常用上位开发方式 上位软件开发主要包括以下两种: Windows上位(基于串口通信) WinForm或者WPF(C#) 在Windows上,最早用VB语言开发,后来由于C++的发展,采用MFC开发 Matlab上位开发 从本篇文章开发,我将带领大家一起掌握如何通过 Matlab 开发上位,目前计划的有以下这些,敬请期待: Matlab上位开发(二)Hello,World Matlab上位开发 (三)波形显示(幅度和频率可调节) Matlab上位开发(四)Matlab调用自带摄像头或者USB摄像头并显示 Matlab上位开发(五)Mtalab串口通信 希望本系列教程可以给你带来帮助~

    2.1K10

    上位画面鉴赏

    概述: 上位发出的命令首先给下位,下位再根据此命令解释成相应时序信号直接控制相应设备。下位不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位。 上下位都需要编程,都有专门的开发系统。 在概念上,控制者和提供服务者是上位,被控制者和被服务者是下位,也可以理解为主机和从的关系,但上位和下位是可以转换的。 通常上位和下位通讯可以采用不同的通讯协议,有RS232的串口通讯或者RS485串行通讯。 采用封装好的程序开发工具就可以实现PLC和上位的通讯,当然可以自己编写驱动类的接口协议控制上位和下位的通讯。 经验: 通常工控,工作站,触摸屏作为上位, 通信控制PLC,单片等作为下位,从而控制相关设备元件和驱动装置。

    72220

    Qt 串口上位开发《Rice 上位 学习开发》

    前几天分享了一个使用C#开发的串口上位,那么今天教你如何100行QT代码实现一个串口上位。如果你学习过C++,那么使用QT开发软件,就不是什么大问题了,QT很多时候使用在linux上。 写串口 void MainWindow::sendMsgBtn() { myCom->write(ui->lineEdit->text().toLatin1()); } 第三步,软件测试:下位采用 stm32通过串口发数据到上位

    31020

    Labview 上位编写

    基于kvaser 的Labview 上位编写 实现数据接收和发送功能 传感器协议解析 数据接收以及动态分析 诊断服务 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn

    12510

    php上位,OV7670摄像头上位软件源码

    【实例简介】 OV7670摄像头上位软件,使用QT编写,通过CY7C68013传输数据,上位发送数据,然后下位机上传一帧图像。整套系统需要上位软件,CY7C68013程序,FPGA程序。 这个是上位软件的源代码,原来上次的exe文件很多人说不会用,所以重新上传源代码,再不会用,我也没法子了。

    9930

    上位开发之报警检测

    在一般的设备报警里,主要分为如 下的三种情况: 情况一:bool 报警(通常 true 表示报警, false 表示正常) 情况二:int 报警 事实上,还有...

    64121

    C#实例——上位helloworld

    c#上位,今天有又开始整一下。

    27520

    Matlab上位开发(二)Hello,World

    推荐阅读: Matlab上位开发(一) —— 了解上位

    70510

    非常好用的上位软件(功能强大)——匿名四轴上位「建议收藏」

    目录 文章目录 前言 一、什么是上位 二、匿名四轴上位 1、功能 2、软件的一些简单协议 三、相关的接收发送代码 一、接收数据 2.发送数据 总结 ---- ---- 前言 对于单片开发者, 例如PID参数整定,然而四轴匿名上位都有这些功能。本文就介绍匿名四轴上位怎么显示波形和调试,以及一些接收发送代码。 上位发出的命令首先给下位,下位再根据此命令解释成相应时序信号直接控制相应设备。下位不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位。 在概念上,控制者和提供服务者是上位,被控制者和被服务者是下位,也可以理解为主机和从的关系,但上位和下位是可以转换的。 8:上位发送PID数据给下位的格式为:0X8A 0X8B 0X1C 0XAE +PID数据+ 无用数据 + SUM PID数据格式和下位发送给上位的格式一样。

    48720

    上位学习技巧——c#(原创)

    for循环,比如扫描范围位串口1~串口20,则循环20遍,循环内容是打开串口;

    20631

    QT实现简单的上位软件

    最近项目要求写上位软件,需要实现界面功能和串口读写。 自认为入门后开始想上位软件的功能和架构,需要实现的功能模块不多,无非是:串口功能、数据处理、显示数据,然后根据这些模块设计界面。 这跟STM32等单片的中断有点类似,所以个人感觉比较好理解。 所以在上位中,“打开串口”按钮对应的Slot()就是串口类函数 QSerialPort::open() ,再进一步设置串口的波特率等参数就行了。 item)函数,这里要先准备好 QTableWidgetItem 类型,而且使用过程中发现一个Item只能set一次,否则会提示以下错误 解决方法:每次setItem前都重新构造一个Item 到这里简单的上位框架已经实现了吧

    25820

    C#上位开发(二)—— Hello,World

    上一篇大致了解了一下单片实际项目开发中上位开发部分的内容以及VS下载与安装,按照编程惯例,接下来就是“Hello,World!” internal,受保护内部的protect internal;   这里有一个重点,在定义Form1类的时候含有一个关键字partial,这里就不得不说C#语言设计一个重要的特性了,能作为大多数人开发上位的首选 描述人机交互中事件的来源,通常是一些控件; 事件(ActionEvent):事件源产生的交互内容,比如按下按钮; 事件处理:这部分也在C++中被叫做回调函数,当事件发生时用来处理事件;   注:这部分在单片中也是如此

    48641

    C#上位串口控制12864显示

    先做上位部分........... ? 设置的是10ms检测一次 看程序里面怎么做,,,其实和我的单片检测空闲是一样的道理 定义一个链表用于存储数据,还有两个计数变量 List<byte> SerialBuffer = new List< 让单片显示出来 我没有做成一直发给单片的,,因为12864本身刷新整个界面就慢,,一直发也没什么用............. 现在做做下位--单片程序 由于单片程序太多了,所以就事先做好了底层的了,,,就先看一看 直接贴上来把 ? 串口接收和上位一样的道理 在定时器里面做的判断是否接收到一个完整的数据 ?

    1.4K61

    3D打印上位软件

    本文将主要介绍在3D打印中常见的3D打印上位软件,这类3D软件将为用户提供较大的帮助,通过对这类软件的分类,用户可以选择使用最适合自己的软件。 作为一体化的解决方案,它支撑多个挤出(最多达16个),通过兼容多个切片工具,从而使该软件几乎支持市面上所有 FDM 3D打印机 。 同时,该软件支持市面上90%以上的桌面级 3D打印 ,同时与Marlin,Sprinter,Repetier,XYZprinting,FlashForge,Sailfish和MakerBot相固件兼容

    23121

    R-Plan上位 - find file (2)

    背景 R-Plan,我这个专辑写了关于《cmd》和《rtt ota pack》的工具,链接:《R-Plan上位-cmd console & rtt ota pack (1)》 今天这篇是介绍一个新开发的功能

    8320

    Matlab上位开发(五)Matlab串口通信

    如果BytesAvailableFcnMode设置的为byte,则使用 fwrite 。

    4.6K42

    教你动手写UDP协议栈 - OTA上位

    前两篇文章是关于下位的mini UDP代码实现,那么我们写了小型网络协议栈究竟可以做什么?答案是OTA。 上位 《Mini UDP OTA Tool》这是一个非常简陋的软件,采用Python写的。 在这我想吐槽一下,Python写上位真心不好写,我用过几种语言写过上位,Python写上位是最痛苦的。 这个软件支持一键批量设备串行升级。也可根据版本号,对某一批设备进行一键升级。 声明 由于这个上位的的代码包含一些协议的东西,是不能对外暴露的。如果你对这个方案感兴趣,欢迎私聊我。

    15320

    扫码关注腾讯云开发者

    领取腾讯云代金券