自由口通讯接受到了,发送却开头少一位??

已锁定

沙鲁

  • 帖子

    1229
  • 精华

    2
  • 被关注

    29

论坛等级:侠圣

注册时间:2008-10-06

普通 普通 如何晋级?

自由口通讯接受到了,发送却开头少一位??

614

3

2008-11-30 09:53:47

比如在超级终端发送abcd1234,vb100中显示10个字符,然后abcd1234分别在vb101到vb108中,后2位分别是od和oa了,这个一切正常。
当紧接着在接受中断中,把vb100再发出去的时候,发现每次都少前面一位:bcd1234也就是没有了a,但是在状态表中监控,vb101确实保存着a,每次只要把vb101给个空值就正常了,也就是“空格abcd1234",然后再发送就正常了。这是为什么那?
把代码贴出来,(最基础的,大家不要笑)
主程序:
LD SM0.1
CALL 子程序:SBR0
子程序:
LD SM0.0
MOVB 16#09, SMB30
MOVB 16#B0, SMB87
MOVB 16#0A, SMB89
MOVW 5, SMW90
MOVB 50, SMB94
RCV VB100, 0
ATCH 接收中断:INT0, 23
ENI
接收中断:
LDB= SMB86, 16#20
S Q1.0, 1
XMT VB100, 0
ATCH 发送中断:INT1, 9
CRETI
发送中断:
LD SM0.0
S Q0.0, 1
大家费心了!

自由口通讯接受到了,发送却开头少一位?? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33295条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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