在出行口中止服务程序中,首要维护现场,然后判断是接纳中止仍是发送中止,若为接纳中止则履行接纳服务子程序,不然履行发送服务子程序。中止处理结東后,恢复现场并回来系统主程序。HART通讯采用水平和笔直校验的方法。当检测到接纳数据有差错时,则等到主设备指令帧发完后,通知主设备数据接纳有误。主设备则重新发指令帧,然后确保通讯的精确牢靠。
在对指令幀响应之前先要将该帧拆分,即首要判断该帧前导码是否正确,每接纳一个前导码,计数器加1,再接纳定界符,若为有用的定界符且前导码计数器大于1,则为HART帧的起始方位,根据定界符确认HART帧的类型,若为应答帧或成组形式帧则停止接纳服务,等候载波结東;若为恳求帧,则确认帧格局,设置接纳长帧格局或短帧格局地址计数值,短帧格局地址接纳1个字节,长帧格局地址接纳5个字节。
再接纳指令号,数据字节长度字节,若数据字节长度字节出现奇偶校验过错则停止接纳服务,等候载波结東;不然设置数据字节长度计数器,每接纳一个数据字节,长度计数器减1,zui后接纳水平校验和。若接纳恳求地址匹配,对接纳的HART帧异或求水平校验和,并与接纳水平校验和进行比较,相同则表明无通讯过错,不然置水平校验和过错标志为1,结東接纳服务并转入HART指令履行子程序。