上位机用什么做?

上位机用什么做?

用 C# 做就可以,我曾经就这么做过。

C# 主要开发,各种控件充足,好用易上手,文中你提到的其他技术也可以,但是 C++ 和 Python 我不建议使用,因为上位机软件还有很多页面需要处理,这两种语言在界面开发方面不是很友好。

C# + 笔记本 + 一个串口转 USB 线,就可以了。

在做温度和时间的曲线方面,其实这个是有规律的,并不是简单的将两个时间点连接再一起那么简单,不抬杠,你把温度采集时间间隔做的足够小,两个链接在一起也对。

我曾经做过测试,电冰箱和冷库里的温度时间曲线,其实就是一个正弦曲线,我问过专家他也是这么说的,所以做出的曲线是条类似正弦曲线的线,将来曲线怎么画呢?

这个比较复杂,不能把点用线连接起来,因为有些点是采集异常的点,可以不画在上面,如果你想得到客户的认可,你可以画出一条正弦曲线。

但是我和一个做地图轨迹的朋友讨论过,他也这么说,他们他画的车辆运行轨迹,就是把采集到的经纬度信息,画到路上,而不是把轨迹连成线,那样的话,有的点会在河里,总不能把车放到河里吧,

他告诉我这叫纠偏。

在显示生活中,温度的一段时间内变化也不会太快,太快就是异常事件发生了,所以温度监控曲线也要遵循这个规律。

那上位在这个应用中该怎么做呢?这个问题一般有两种解决方案。

1、前提是要有一个温度监控装置,在仓储环节可以实时采集上传。在外送环节可以延后采集分析。

2、实时采集环节,一般是:

1)按照实施方案,在特定位置放置监控标签,上位软件通过温度采集器按照采集时间间隔采集温度数据。

2)将采集到的温度数据,上传到服务器平台,这个就是(CS)架构。

3)后台实时分析系统,分析采集到的实数据,出现异常数据的时候,按照约定方短信或者打电话给指定的人。

4)上位软件随时可以查看监控曲线,异常数据标红,预警、报警。同时管理者也可以随时通过网页查看各个监控点的温度曲线情况(这个是 BS 架构)。

5)这个过程中,上位机侧用到什么技术呢?

多线程技术、串口读取技术、本地数据存储、数据上传、数据统计分析等技术。

这个是前两天我回答另一个问题时,整理的上位机系统架构图,可以从整体上了解一下上位机在整个项目中所处的位置,以及整体想的架构。

3、延时采集环节

这个就比简单了,一般是将采集温度的标签,拿回办公室,或者通过手持 PDA 在客户签收的时候采集数据给客户看,PDA 采集数据的那个是把采集读写器集成到了设备里,这里不做讨论。

拿回办公室的采集场景一般是,打开上位机软件,连接读卡器,把温度标签放好,开始采集,分析数据,这个是一次性把所有的数据都采集回来,但是要注意时间范围的截取,就是温度标签什么时候开始工作的,以及结束工作的时间点,可以通过订单的开始打包完算开始,客户签收结束。这样能大大避免异常数据。

4、画曲线

一般温度监控标签,采集温度的时间间隔在 20 分钟到半小时,这个过程中时间还是蛮长的,要注意,不要直接连线,最好按照现场设备的温控原理画图,否则各方人士都会不认你的结果。

其实上位机做温控,关键点不是技术问题,主要是异常数据的处理问题,这个需要经验,比如在冷库,他的曲线就是类似正弦的曲线,你画出一个直上直下的就不会得到认可。在物流过程中,汽车走在高速上和地下停车车,采集温度就是不一样。所以一方面是结合实际情况,一方面是温度监控设备放置的位置,都是一门学问,需要经验的积累和总结,每个行业都有的他的特点,需要经验和业务的总结,你说呢?