基于MSP430的智能仪表与组态王的通讯设计

2019-08-02 16:09发布

 本文采用亚当模块的协议,实现了组态王与多MSP430单片机的直接通信。该方法简单、经济、数据传输稳定,并在实际设计的监控系统中获得了成功运用。
  1 引言
  目前组态王与单片机的通信多是通过动态数据交换或自己开发通讯驱动程序的方式进行的[1]。动态数据交换(DDE)是Windows平台上一个完整的通讯协议,通过DDE使应用程序之间彼此能交换数据和发送指令。但使用DDE会带来一些额外的开销,如会降低系统实时性、增加系统的不可靠性,特别在多参数传送时不太稳定,易出现数据丢失现象。而自己开发通讯驱动程序又有一定的难度,且开发周期较长。最近,在为九江石化燃运输煤皮带监控系统的设计中,基于MSP430单片机的智能仪表作为下位机,研华公司的工控机作为上位机,采用ADAM-5000的协议,实现了数据的实时采集、处理和显示。
  2 系统结构
  燃运皮带监控系统整体结构如图1所示。现场的各种传感器将测得的电压、电流、速度信号通过自制的智能仪表传送给上位机,在组态界面上实时显示和监控皮带的运行状况;外部状态输入是通过智能仪表检测电机接触器辅助触点的状态,当信号是闭合状态时系统的报警保护才起作用,否则当检测到是开路信号时,采样值超出范围不报警,继电器不动作;故障输出是指电机一旦过流或皮带堵煤、皮带停转、柱销断裂等故障时候,智能仪表发出脉冲信号送给PLC传送至1-15#牵引电机接触器和报警指示灯,从而切断对应的接触器,停止相应的电机,同时发出相应的声光报警信号。

图1 燃运输煤皮带监控系统整体结构框图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
51xlf
2019-08-03 02:50
  起始符为>,表示模块收到的命令有效,其后为到的命令有效,其后为全部通道值或某一通道值,随命令帧格式而定;起始符为?,表示5017收到的命令无效,其后地址与收到命令帧的地址相同。

燃运输煤皮带监控系统中选用1位起始位,8位数据位,1位结束位,0位奇偶校验位,波特率为9600bps。如组态王要获取ADAM-5000地址为01的5017(第1槽)的数据,在串口调试工具中发送#01S1(cr),自制智能仪表首先对串口调试工具发送的命令进行判断,如果接收的命令符合ADAM5000/485指令集(如为#01S1(cr)),则按照指令集的响应格式返回(如:>+1.4567,+1.4852,+1.6661,+1.6321,+1.6459,+2.989,+1.7768,+1.1623(cr) )[3][4]。

一周热门 更多>