【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

要开发上位机,主要还是看具体的用途是什么。比如说,是不是负责烧入固件;是不是调制参数;是不是监控;是不是系统控制、是不是仿真等等。当然,不管是什么样的上位机开发,有一些软件的架构设计是相通的。比如说图形框架、配置文件、日志、mysql、串口、协议、控件等等,这部分可以先了解下。

1、图形框架

图形框架方面,尽量选择简单的图形开发方法。原则上c# .net、mfc、python ui、qt都可以,不过个人建议还是用python。如果对界面有要求,可以用python+pyqt5,即import PyQt5。开发结束后,直接用pyinstaller生成安装包、然后部署到客户机即可。把重点还是尽量放在逻辑上面,界面简单大方就好。

2、配置文件

可以用json的方法来加载配置文件,即import json。

3、日志

上位机开发(怎么开发上位机)相关推荐

  1. matlab上位机串口通信,MATLAB GUIDE 上位机串口通信开发 绘制图形

    本人因项目需求,需要开发这个串口通信上位机界面,用于实时绘制串口发送过来的数据.本人之前基本没使用过MATLAB,也就知道个zeros(100)这种在命令行窗口中输入的函数.至于MATLAB能开发图形 ...

  2. python 串口_如何使用Python开发串口通讯上位机(一)

    用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器. 1 什么是上位机 从事过嵌 ...

  3. python上位机开发实例-python上位机

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 若python上位机接受到的字符为"1',则print出ok,如果字符是 ...

  4. ubuntu下Qt开发西门子PLC上位机

    一条流水线,因为下位机PLC比较固定,用的是1200和1500和倍福IO模块,重要的是逻辑,没什么好写,就写写上位机吧,虽然也就是集成各功能,但作为记录下历程也不错的,也算是新公司一个小小的里程碑了, ...

  5. 上位机软件定制开发,应该如何选择软件开发服务商

    一.什么是上位机软件 如果说PLC是工业控制的小脑,那么上位机软件就是其大脑.在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机,上位机往往是数字信号的处理和命令的下发,下位机往往是模拟 ...

  6. python做上位机好不_如何使用Python开发串口通讯上位机(完结)

    2021的第一份更新,比以往时候来得早一点! 前面两期讲了如何使用pyserial和做好了基本的上位机界面以及与API的联动,今天我们接着完善下代码.1 编码规范的使用 前面两期只是做基础展示用,所以 ...

  7. python编程与下位机通讯_如何使用Python开发串口通讯上位机(一)

    用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器.1 什么是上位机 从事过嵌入 ...

  8. 上下位机通讯协议_上位机与下位机的区别通讯

    上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等).下位机是直接 ...

  9. python做工控机_「上位机软件」工控机上位机软件的开发历程(一) - seo实验室...

    上位机软件 本人就职于一家环境监测公司,上位机软件的主要功能是采集各仪器的数据,然后存储起来,并传送到环保局平台. 刚到公司的时候,公司使用的是组态软件(用以显示流程图),然后再开发了报表软件.数据上 ...

  10. C#工控上位机实例_工控学习,搞工控的到底什么是上位机,什么是下位机?

    上位机 上位机是指可以直接发出操控命令的计算机, 一般是PC/host computer/master computer/upper computer, 屏幕上显示各种信号变化(液压,水位,温度等). ...

最新文章

  1. windows7下java配置环境
  2. django安装mysql驱动
  3. linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题
  4. python构建知识库_手把手教导实战Python Web项目
  5. hook koa web 码云_gitee码云使用webhook
  6. WPF中的命令(Command)
  7. mysq和mysqli关系
  8. 14岁AI天才的钢铁之心
  9. fscanf不读取_NCNN-Breakdown(3) 读取网络的proto信息
  10. 不同模块下包重名怎么解决_注册公司核名通不过,疑难核名有办法解决吗?
  11. 【SimMechanics】使用Matlab/SimMechanics仿真机械臂
  12. 试图运行项目时出错:无法启动调试 没有正确安装调试器
  13. 24.docker port
  14. 小乌龟Git工具使用
  15. 1stopt拟合步骤_1stopt三维曲线拟合
  16. Excel实现下拉筛选
  17. 资料1:中小企业局势分析
  18. Mongo和Couch对比
  19. 6000+长文,只为讲清IPv6基础知识点
  20. 如何使用微信小程序制作banner轮播图?

热门文章

  1. 美国队长3 高清完整版下载
  2. GitLab + Jenkins + Sonar Qube 持续集成
  3. react项目中使用react-particles-js实现粒子动态背景
  4. arduino 笔记【2】 应用按钮和下拉电阻
  5. tinymce 使用及自定义上传插件
  6. 供应商管理的流程和策略
  7. 关于微信支付body(商品描述)遇到的问题
  8. java命名规范(规范总结大全)
  9. typeid与decltype
  10. 架构 | 前后端分离与前端工程化