发布于 2011-06-08 00:56:04
4楼
感谢LaoHuai和鼠老爹 的回复,智能表是PLC主动采集的,采集程序一分钟循环一次,在前8s执行采集智能表命令,使用开始符判断、RCV接收;之后50秒接收远传终端传送的数据,用SMB2接收;剩余几秒停止接受,应该不存在远传终端和智能表之间的数据协调问题,而且远传终端传输的数据不是很长,就几十个字节。不知我的理解对不对?
鼠老爹:SMB2接收到一个数据即产生一次中断,必须在中断处理程序中将数据从SMB2中读出,依次填表---- 我是这样想的:SMB2接收一个字节,中断程序中将数据存储到VB400,比较VB400与几个远传终端接收程序的开始符,有相符的就跳到相应的接收子程序中,初始化RCV接收,接收数据存储地址为vb500,这样SMB2接收的数据会不会依次存入vb500以后的区域,直到结束符或某长度;如果这样处理存在什么问题?SMB2中断处理程序与RCV接收子程序会不会存在冲突?