一级菜鸟求助200PLC定时中断(消灭零回复) 点击:703 | 回复:5



湛蓝小尔

    
  • 精华:1帖
  • 求助:142帖
  • 帖子:180帖 | 473回
  • 年度积分:14
  • 历史总积分:1399
  • 注册:2014年2月19日
发表于:2015-04-16 16:59:01
楼主

我只有一个希望,不要沉贴,楼主已连沉三贴

1.200PLC定时中断事件10,SMB34=16#C8=10#200,每200毫秒中断一次

2.定时中断配合自由口,定时中断,中断程序里,LD SM0.0  —— XMT  VB200,应该是发送AA BB 

3.利用串口调试,串口可以一直收到AA BB ,无数个

4.但是,

在主程序里加上了SM0.5  RCV ,它就不行了,完全收不到AA BB 

5.本意是,定时中断,轮询M0.0(代替SM0.0)是否为1,为1,发送一串字符给PC即可

        为什么定时中断不执行了呢,仔细排查,就是加了SM0.5 ——RCV,就不执行定时中断了,自由口发送,接收中断优先级高于定时中断事件10,想不明白,它并没有一直发生接收完成中断,或者发送完成中断啊




银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2015-04-16 17:17:31
1楼

顶起!                        

小诚

  • 精华:16帖
  • 求助:64帖
  • 帖子:679帖 | 7271回
  • 年度积分:3
  • 历史总积分:32156
  • 注册:2012年9月27日
发表于:2015-04-16 21:24:34
2楼


引用 银光人生—华 的回复内容: 顶起!                        


零下十七度

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 52回
  • 年度积分:0
  • 历史总积分:81
  • 注册:2012年11月29日
发表于:2015-04-19 18:16:14
3楼

这样不行的,发送和接收会冲突,不能同时发送和接收的

零下十七度

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 52回
  • 年度积分:0
  • 历史总积分:81
  • 注册:2012年11月29日
发表于:2015-04-19 18:17:19
4楼

用发送完成 中断9,和接收完成中断23很好做

ntplc2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:38帖 | 375回
  • 年度积分:0
  • 历史总积分:685
  • 注册:2018年5月11日
发表于:2018-09-03 09:49:58
5楼

半双工通信的过程中, 接收和发送不能同时存在, 所以开启接收时候,就无法启动发送,开启发送,就无法启动接收, 使用时候要避开同时收发的情况。



热门招聘
相关主题

官方公众号

智造工程师