回复:应用探讨—S7-200 自由口通信

Laohuai

  • 帖子

    6044
  • 精华

    18
  • 被关注

    71

论坛等级:至圣

注册时间:2004-10-11

普通 普通 如何晋级?

发布于 2010-12-23 11:45:24

7楼

我觉得做自由口通讯时容易出现的几个问题:

1 0009 端口0中同时执行XMT/RCV
000B 端口1中同时执行XMT/RCV
经常有人问,程序里只发送(XMT),怎么会出现同时执行XMT/RCV呢?
其实这个有4种可能:
发送没结束,又执行发送
接收没结束,又执行接收
发送没结束,又执行接收
接收没结束,又执行发送

有3种解决方法:
a 用沿来执行。
b 在中断程序里来执行。
c XMT用 SM4.5/ SM4.6来执行,RCV根据SMB86的条件来执行。

2 发送结束可以(应该)立即执行接收,但接收结束不能立即发送,应该延时发送。

3 用字符中断方式接收数据时,中断程序应该足够短,否则会丢数据,中断程序执行的时间应该小于传送一个字节数据所需的的时间。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。