中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

西门子SIEMENS

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 西门子SIEMENS → 浏览主题: 郁闷,大家帮帮解决这个小问题。。。
发表新帖 回复该主题
回帖:0个,阅读:988 [上一页] [1] [下一页]
* 帖子主题:

郁闷,大家帮帮解决这个小问题。。。

分享到
1194
star7953
文章数:95
年度积分:50
历史总积分:1194
注册时间:2005/4/28
发站内信
发表于:2005/7/14 17:30:00
#0楼
这是我弄的一个自由口通讯程序,
但是出现了一个问题,就是第一次XMT 发送的是000.... ,第二次才能发送正确的数据, 怎么样才能把第一次发送的数据也弄正确呢??
MAIN
LD SM0.7 , CALL SBR-0
LDN SM0.7 , CALL SBR-1

SBR-0:
LD SM0.1
SMB 16#09,SMB130
ATCH INT-0,25
ENI
MOVD &VB100,AC1
MOVB 5, VB99      //发送数据缓冲区

SBR-1:
LD SM0.0
MOVB 16#08,SMB130

INT_0:
LD SM0.0
MOVB SMB2,*AC1
INCD AC1
INC VB0

LDB= VB0,5
MOVD &VB100,AC1
MOVB 0,VB0
比如我发送 1234567890 这数,开始启动的时候, 竟然接收到0000000000 , 第二次发送以后才能接收到正确的数据, 这应该怎么处理啊???

还有个问题就是: 一般接收里面的程序都是
LD SM0.1
RCV VB100,0    
//以后的程序基本是在接收中断里面执行的, 可是这样只是第一个扫描周期才接收, 但是如果第一个ON 周期内没有接收的话, 第二个周期就OFF 了, 那么RCV 就没有吧,就不会产生中断, 那以后的程序就都不会运行, 但是很明显这是能运行的, 谁能帮分析一下啊??   谢谢了,
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002