上位机软件开发(2)

最快速有效的学习就是实际操作。
所以还是实习期的我,就被派到现场了。现场已经部署了一些设备,里面人很多,似乎在忙着接线。
硬件就位,电气控制就位,然后才是软件出场。
但是,为了更快的学习,我被提前安排到了现场。由于什么也不会(尴尬),接线是需要电工证的。
所以,我的第一个任务就是:坐在总闸电控柜前,提醒想合闸的人,有人还在接线,请等待一会。
没有电,就开不了机,开不了机,也就没有软件。

上位机软件的特点

所谓的上位机软件,只是编程领域的一个小部分,一般是指制造业行业的软件开发,这个领域有几个特点:

  1. 离线部署。很多工厂为了安全和管理便利的需要,设备一般是局域网,不联通外网。
  2. 稳定性。很多工厂设备都是二十四小时使用的,所以软件需要相当的稳定性。
  3. 资源相对有限。上位机软件不是设备的核心,所以资源相对有限。
  4. 性能要求高。如果有性能问题,会影响整体效率。
  5. 操作不能太复杂。需要考虑工厂操作工人的水平,一般要求设计直观,并且相对简单的操作方式。

一句话,上位机软件不是核心,一切为了设备的要求服务。

简单的一台设备,一般包括核心硬件,传感器,电气控制,运动控制,通讯系统,软件系统。
硬件是决定设备功能的关键,传感器用于获得相关信号,电气控制电机和气动元件,运动控制确定设备运动路径和位置,通讯一般用于和流水线交互,软件一般用于数据管理,或者控制设备上的视觉系统。

这些特点决定了上位机软件的特点:

  1. 需要快速开发。只追求功能完整,不需要华丽的界面和技术。
  2. 需要大量的测试。为了追求稳定性和效率。
  3. 需要理解硬件和电气常识。软件需要和这些部分配合。
  4. 最好学一点计算机视觉。经常听到的一句话,没有视觉就是传统制造,用了视觉就是智能制造。

csharp 和 .NET

一般上位机软件部署在一个电脑里面,这里的电脑不是那种普通台式电脑,而是一台集成了众多接口(网口,串口等)的电脑,一般称为控制器。安装在电控柜的架子上。
控制器一般安装 windows 系统,而要开发 windows 桌面软件,最简单使用的就是微软自家的 csharp 编程语言了。

“宇宙第一IDE”

而要编写 csharp 程序,当然用大名鼎鼎的 vs 了。
vs 全称 Visual studio ,是微软提供的一种 IDE(集成开发环境)。
由于我们的目的是快速上手和开发,所以不使用文本编辑器写代码,所以不是 vscode 而是 vs 。

有了 vs ,就有了开发环境,项目管理器,编译工具,调试器,甚至是包管理器和git。
在微软的赋能下,我们迅速就有了开发,调试和部署 windows 桌面软件的工具。
我们甚至有了一个强大的框架,具有多种应用生成器,跨平台支持,自动内存管理(垃圾收集),以及生产级的高性能运行时。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值