[西门子] Siemens S7-200 自由口通信---字符接收中断

[复制链接]
ye_w | 2008-5-21 23:05:00 | 显示全部楼层

Siemens S7-200 自由口通信---字符接收中断

S7-200 CPU提供了通信口字符接收中断功能,通信口接收到字符时会产生一个中断,接收到的字符暂存在特殊存储器SMB2中。通信口Port0和Port1共用SMB2,但两个口的字符接收中断号不同。

每接收到一个字符,就会产生一次中断。对于连续发送消息,需要在中断服务程序中将单个的字符排列到用户规定的消息保存区域中。实现这个功能可能使用间接寻址比较好。

对于高通信速率来说,字符中断接受方式需要中断程序的执行速度足够快。

一般情况下,使用结束字符作为RCV指令的结束条件比较可靠。如果通信对象的消息帧中以一个不定的字符(字节)结束(如校验码等),就应当规定消息或字符超时作为结束RCV指令的条件。但是往往通信对象未必具有严格的协议规定、工作也未必可靠,这就可能造成RCV指令不能正常结束。这种情况下可以使用字符接收中断功能。

新手不建议使用这种方式。

lzrsss | 2008-5-31 19:40:00 | 显示全部楼层

Re:Siemens S7-200 自由口通信---字符接收中断

学习了,谢谢楼主,
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则