光模块第四节之上位机简介

时间:2024-04-07 22:54:47

   上位机一般用于工业控制领域,调节温度,控制速度,采集电机状况等。通常工控机,工作站,触摸屏作为上位机,通信控制PLC,单片机等作为下位机,从而控制相关设备元件和驱动装置。通信协议有wifi 蓝牙 串口RS232(USB通信可转串口)等,上位机发送指令通过通信协议给下位机,下位机再进行控制。

光模块第四节之上位机简介

  例如上图,手持设备例如平板等上的上位机,可以实现对家电的操作,这也就是智能家居。

  上节已经说过光模块调试时是通过上位机进行的,下位机用的是EFM8LB 等系列MCU,横条可拉可调的有BIAS MOD TXCROSS TXEQ RXSWING HFDE RXLOS RXDEEM等,显示实时状态数值的有BIAS大小 VCC temperature TXP RXP以及对应的AD值等,显示模块状态的有MODSEL TNTL MODPRSL 以及监控的五个值的告警警告状态(用红灯绿灯表示),还有模块复位按键RESET 低功耗模式框选LPMODE等,最重要的功能是读写电芯片的寄存器,上位机读寄存器后,MCU i2c读取寄存器的值并通信给上位机显示,写类似。其他的功能包括温补表的设置,温补门限的设置,模块的基本A0 A2写码信息等。

 本上位机基于.net平台 C# Visual studio进行开发。主界面大致如下图:

光模块第四节之上位机简介

五个监控值通过控制MCU像芯片读取数据和MCU的模数转换等得到数值后显示在上位机上,并且根据对应的A2告警警告信息,在右边显示警告灯来提示用户。LPMODE RESET TXDISABLE等控制位通过框选来控制,RXLOS状态位也是警告灯提示。

下边为调试按钮,调试各个参数来调试模块,右边有写码,温补表设置,发射接收芯片寄存器读写,以及所有寄存器表的控制按钮。后续将详细介绍各个子功能界面及对应操作。