菜鸟请教援手,关于200PLC中断 点击:179 | 回复:3



湛蓝小尔

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

利用200PLC自由口通讯,接受指令结束,反馈一串字符给PC,这个没有问题,利用中断实现了,问题是,现在接受完指令要判断一个点是否为1,为1,不仅发送反馈,还要再发送一串报警信息,不知道该怎么做,原先是在接受完成中断子程序里,添加了发送反馈的指令,想让它发送完反馈指令,不回到主程序,继续发送报警信息,这该怎么做才好




--------

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 181回
  • 年度积分:0
  • 历史总积分:731
  • 注册:2005年12月19日
发表于:2015-03-21 11:10:05
1楼

利用定时查询端口来做更好实现,比如每隔10ms查询一次串口,满足了楼主所说的条件就发送数据

湛蓝小尔

  • 精华:1帖
  • 求助:142帖
  • 帖子:180帖 | 473回
  • 年度积分:14
  • 历史总积分:1399
  • 注册:2014年2月19日
发表于:2015-03-21 13:24:41
2楼

回复内容:

对: -------- 利用定时查询端口来做更好实现,比如每隔10ms查询一次... 内容的回复!

 是这里的事件10,定时中断0吗,可是它优先级和端口0接受完成优先级一样都是0,可以吗

ntplc2017

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

发送和发送完是2个时间节点, 开启发送的时候回到主程序了, 可以在使用一个发送完成中断, 在中断里面再发送一个报警信息,  另外通常这样的应用应该是连接多个节点,  完全可以用另外的一个独立的发送指令去执行,  不需要在发送完成里面,而只要判断需要发送报警, 并且发送反馈处于空闲的,就可以进行发送。



热门招聘
相关主题

官方公众号

智造工程师