深度剖析HART协议的原理和应用(1)(3)
三、通讯的软件设计
HART通讯程序也即为HART协议数据链路层和利用层的软件实现,是全部现场仪表软件设计的症结。
在HART通讯历程中,主机(上位机)发送命令帧,现场仪表通过串行口中止接受到命令帧后,由MCU作相应的数据处理,产生应答帧,由MCU触发发送中止,发出应答帧,从而完成一次命令交换。
首先在上电或者看门狗复位后,主程序要对通讯部分进行初始化,重要包括波特率设定、串口工作法子设定、清通讯缓冲区、开中止等。
在初始化完成之后通讯部分就一直处在准备接受状态下,一旦上位机有命令发来,HT2012的载波检测口OCD变为低电平,触发中止,启动接受,程序就进入接受部分。然后完成主机命令的解释并依据命令去实行相应的操作,最后按必然的格式生成应答帧并送入通讯缓冲区,启动发送,完成后关闭SCI。
图5是串行接受恳求帧、回复应答帧程序的流程图。
在发送应答帧之后,再次进入期待状态,期待下一条主机命令。
四、结语
实践证明,上述法子具有构造简略、工作可靠的特点,完全符合HART协议,具有较好的通用性。
由于HART众多不容置疑的长处,使得它成为全球利用最广的现场通讯协定,已成为工业上适用的标准。因此在今后很长一段时代内,HART协议在国内仍然具有十分辽阔的市场。
评论暂时关闭