发布于 2012-07-03 09:54:49
6楼
1.发送完和接收完PLC是怎么判定的?
在PLC程序初始化的那段,打开通信发送完毕和接收完毕中断。这样通信完毕后PLC会自动触发一个中断。
2.做一个定时器,定时时间到,停止接收
这个是发送到接收的超时定时器,适用于长时间接收不到从站的返回帧。在发送完毕之后启动BITIM,通信程序一直监控这个值。如果接收完毕时这个值没有超过限度,那么接收成功,转为响应帧校验;如果超过了则表明接收失败,进行响应帧错误操作。
3.如何判断接收结束?
当PLC发现接收数据完毕时,会自动结束,并在SMB86和186提示。SMB87和187则是控制字节。
SMB89和189设置结束字符,SMB92和192设置超时结束时间。SMB94和194设置需要接收的字符数,达到相应字符数则结束接收。