上位机这个词,我相信大家都不陌生,从广义的角度来说,一切可以和下位机进行通信的HMI都可以称作为上位机,从狭义的角度来说,是指采用计算机高级语言编写的上层监控系统,这里常用的编程语言包括C++、JAVA、Python、C#,毋庸置疑,在工控行业,最适合工控上位机开发的编程语言莫过于微软旗下的C#语言。
以PLC控制器为例,我们在学习上位机的时候,必然要学习如何与PLC进行通信,因为数据是存储在PLC的CPU里的,我们只有通过通信,才能获取到PLC里的数据,提供给上位机软件,上位机才能实现后续的数据展示、数据处理及数据分析等功能。
学习必备的三大神器分别是 ModbusPoll、ModbusSlave 及 VSPD,ModbusPoll 软件主要用于仿真 Modbus主站或 Modbus 客户端,ModbusSlave 软件主要用于仿真 Modbus 从站或 Modbus 服务器,而 VSPD 全称 Configure Virtual Serial Port Driver,是用来给电脑创建虚拟串口使用的。