断电中断停止问题

我编写了一个自由口协议通信程序,有两路传感器通过一个串口输入,现在我遇到了几个问题想咨询下,谢谢各位大师指点。
 1、如果采用定时中断(10),两路输入采用分时,即分不同时段将两个传感器的型号发送出去,然后接受相应的数据,问题是:当一路传感器断电后,另一路传感器也不能发送数据,请问这是怎么回事呢?而且,当又给传感器上电后,发送接收数据不能自动更新,需要再次运行PLC,请问这出了什么问题吗?
 定时中断程序如下:
 主程序:
 先初始化,定义端口模式:
 LD     SM0.1
 MOVB   16#09, SMB30
 MOVB   16#EC, SMB87
 MOVB   16#0A, SMB88
 MOVB   16#0D, SMB89
 MOVW   +1000, SMW92
 MOVB   17, SMB94
 ENI
 ATCH   INT0, 9
 MOVB   150, SMB34
 ATCH   INT1, 10
 子程序定义时钟:
 LDN    T34
 TON    T33, 250
 TON    T34, 500
 LD     T33
 MOVB   16#1, VB53
 NOT
 MOVB   16#02, VB53(产生5秒周期时钟脉冲并分时将机型号传给VB53)
 中断0:(发送完成中断9)
 LD     SM0.0
 RCV    VB99, 0
 MOVB   250, SMB34
 ATCH   INT1, 10
 中断1:(定时中断10)
 LD     SM0.0
 DTCH   10
 XMT    VB50, 0

 2、如果采用上升沿中断,一路传感器断电后,另一路也不能输入,请问这是什么原因呢?但是当再给传感器上电后,中断会再启动,更新数据继续接收,这为什么与上面的不同呢?
 简要说明下程序:初始化与上面一样,连接的两个中断为发送完成中断9和接收完成中断23,中断程序为复位置位指令,如下:
 接收发送子程序:
 LD     M1.0
 EU
 XMT    VB50, 0
 LD     M1.1
 EU
 RCV    VB99, 0
 中断0:
 LD     SM0.0
 R      M1.0, 1
 S      M1.1, 1
 中断1:
 LD     SM0.0
 R      M1.1, 1
 S      M1.0, 1
 补充,两路传感器输入同样采用时钟脉冲分时向VB53传送不同的机型号,以得到两路输入,如果不这样,该如何实现两路输入呢?
 3、断电后不能接收发送另一路数据,这是否是一断电中断就停止,只运行主程序,且对定时中断来说还不能再次自动启动中断,如果不是,那么该如何实现路断电时另一路可以通呢?可不可以不通过中断只在主程序中使用接收发送命令,这样每循环一次程序就执行一次发送接收,这种发送接收又该如何出发呢?
 谢谢了,问题较多较烦,还望各位不吝赐教啊。

问题补充:
通讯过程中,一路传感器断电,另一路通电,不能接收到数据,采用程序状态监控时,发现中断程序都变成了灰色,而且采用状态表检测时发现smb86存储器始终为16#00,请问这代表了通讯中断了吗?数据没有传送吗?可是我不管怎么试也没有找到解决方法,望各位明示啊?可QQ联系:303627721 谢谢了

最佳答案

通讯,必须考虑容错。即估计到通讯过程随时会发生错误,又要估计到对方会无反应。然后正确处理这些情况,就不会发生中断通讯的现象。

提问者对于答案的评价:
谢谢 我正在尝试

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc321454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2020年11月5日

相关推荐

  • s7-200模拟电位器的作用及使用

    请问s7-200模拟电位器的作用及使用? 最佳答案 一般也就是做实验的时候用用. 或者你在程序中需要得到一个给定的常量,可以通过模拟电位器得到. 编程是一个人创…

    SIMATIC S7-200 2021年7月5日
  • 用sm0.5命令做了个倒计时程序在触摸屏上显示

    设定50秒,倒计时到0时,我想再把它自动跳转到50秒,重新按启动按钮,重新倒计时该如何做哪? 问题补充:当倒计时到0时,这个位置已经有数值了,设定不进去了,该如何做哪? 最佳答案 …

    SIMATIC S7-200 2020年10月31日
  • EM253 指令问题

    POSO-GOTO POSO-RUN指令输入端START,是只能接通一次,还是一直接通,手册给出该命令只能发一次,使用边沿检测指令以脉冲触发START参数接通。但S7-2…

    SIMATIC S7-200 2017年11月12日
  • 200 RTU 流量计

    请问我有个系统,含流量计一台,224XP一台,触摸屏一台。我想用224XP采集流量计的数据(该仪表只有modbusRTU,无其他信号输出),并将实时流量值显示到触摸屏上。然后还要和…

    SIMATIC S7-200 2020年10月31日
  • s7–200通讯问题自由口通讯

    各位老师好,我现在想做一个s7200做主机,与EDA9033F仪表的通讯问题,做自由口通讯,还有crc校验怎么做及怎么应用啊,我qq946842801,各位老师又得话请给我发个邮件…

    SIMATIC S7-200 2018年3月6日
  • S7-200语言环境为什么要设置为中文?

    我原来用英文环境能和PC机通讯,却不能下载,后来改为中文语言环境就可以下载,请问这是为什么?英文环境下下载程序为什么会导致S7-200内的程序丢失? 问题补充:谢谢大家 最佳答案 …

    SIMATIC S7-200 2017年10月30日
  • S7-200 DP通讯

    S7-200PLC外加EM277模块做DP通讯能否做主站?请提供相关资料 谢谢 最佳答案 S7-200PLC外加EM277模块做DP通讯不能做主站,只能做从站。1、如果西…

    SIMATIC S7-200 2017年11月17日
  • 求教如何做200系列PLC时钟脉冲,0.1秒周期的

    第一:224XP没有专门的0.1S时钟脉冲么?只有1分钟和1秒钟两种?不像300有8种系统时钟脉冲第二:如果没有,是不是只能用定时器自己编写了?有什么其它好办法么?想要个没0.1秒…

    SIMATIC S7-200 2017年11月19日
  • 模块EM243-1

    请问数采用的模块EM243-1  这个完整订货号哪位知道?  谢谢 钻石用户推荐最佳答案 CP 243-1 以太网模块&…

    SIMATIC S7-200 2021年7月5日
  • 请问s7 200PLC之间通信

    请问:   问题1: s7 200之间以太网通信,相互连多少个?上位机组态软件如:昆仑通态通过普通网卡与其组网通信? 问…

    SIMATIC S7-200 2021年7月4日