三、通讯的软件设计

HART通讯程序也即为HART协议数据链路层和利用层的软件实现,是全部现场仪表软件设计的症结。

在HART通讯历程中,主机(上位机)发送命令帧,现场仪表通过串行口中止接受到命令帧后,由MCU作相应的数据处理,产生应答帧,由MCU触发发送中止,发出应答帧,从而完成一次命令交换。

首先在上电或者看门狗复位后,主程序要对通讯部分进行初始化,重要包括波特率设定、串口工作法子设定、清通讯缓冲区、开中止等。

在初始化完成之后通讯部分就一直处在准备接受状态下,一旦上位机有命令发来,HT2012的载波检测口OCD变为低电平,触发中止,启动接受,程序就进入接受部分。然后完成主机命令的解释并依据命令去实行相应的操作,最后按必然的格式生成应答帧并送入通讯缓冲区,启动发送,完成后关闭SCI。

图5 串行接受恳求帧、回复应答帧程序的流程图

图5是串行接受恳求帧、回复应答帧程序的流程图。

在发送应答帧之后,再次进入期待状态,期待下一条主机命令。

四、结语

实践证明,上述法子具有构造简略、工作可靠的特点,完全符合HART协议,具有较好的通用性。

由于HART众多不容置疑的长处,使得它成为全球利用最广的现场通讯协定,已成为工业上适用的标准。因此在今后很长一段时代内,HART协议在国内仍然具有十分辽阔的市场。


相关内容