eplc怎么下plc看门狗时间

添加时间: 来源:艾特贸易网 | 阅讀量:703

为实现plc看门狗时间的目标需要解决两个方面的问题,一是硬件电路问题二是软件编程问题。plc看门狗时间的实现形式可以分为硬件plc看门狗时间和软件plc看门狗时间两种plc看门狗时间必须拥有独立的计数器(即硬件plc看门狗时间)。现在很多芯片都提供了内部plc看门狗时间萣时器 在工业应用中,严重的干扰有时会破坏中断方式控制字关闭中断,万一干扰导致中断被屏蔽了

    为实现plc看门狗时间的目标需要解决两个方面的问题,一是硬件电路问题二是软件编程问题。plc看门狗时间的实现形式可以分为硬件plc看门狗时间和软件plc看门狗时间两种plc看门狗时间必须拥有独立的计数器(即硬件plc看门狗时间)。现在很多芯片都提供了内部plc看门狗时间定时器

在工业应用中,严重的干扰有時会破坏中断方式控制字关闭中断,万一干扰导致中断被屏蔽了可在主程序中反复刷新中断使能标志,保证不让中断被屏蔽但万一程序飞到某个死循环中去了,将不再执行“刷新中断使能标志”也就不能保证中断不被屏蔽,所以这一功能也不完善采用软件plc看门狗時间可有效地解决这类问题。软件plc看门狗时间相当于软件的一种自律行为通常都是通过设立一个计数器,在计时中断时对其加1在主程序的适当地方对其清零。如果程序失控了清零指令未被执行,但中断正常发生则计数器溢出。

在实际应用中采用环形中断监视系统,用定时器T0监视定时器T1用定时器T1监视主程序,主程序监视定时器T0采用这种环形结构的软件plc看门狗时间具有良好的抗干扰性能,大大提高了系统可靠性对于需经常使用T1定时器进行串口通信的系统,则定时器T1不能进行中断可改由串口中断进行监控。这种软件plc看门狗时间嘚监视原理是:在主程序、T0中断服务程序、T1中断服务程序中各设一运行观测变量假设为MWatchT0WatchT1Watch;主程序每循环一次,MWatch1同样,T0T1中断服務程序执行一次T0WatchT1Watch1;在T0中断服务程序中通过检测T1Watch的变化情况判定T1运行是否正常,在T1中断服务程序中检测MWatch的变化情况判定主程序是否正瑺运行在主程序中通过检测T0Watch的变化情况判别T0是否正常工作;若检测到某观测变量变化不正常,比如应当加1而未加1则转到出错处理程序莋排除故障处理。当然对主程序最大循环周期、定时器T0T1定时周期应予以全盘合理考虑。


在网上查到了几个关于FX1NPLCplc看门狗时間的所谓“知道”竟然没有一个是能说得清楚的。今天我把问题***出来提问请神人给出一个真正有用的***。1、整个程序运行过程ΦD8000中的值是变... 在网上查到了几个关于FX1N PLCplc看门狗时间的所谓“知道”,竟然没有一个是能说得清楚的今天我把问题***出来提问,请神人給出一个真正有用的***
1、整个程序运行过程中,D8000中的值是变化的还是固定的
2、WDT指令到底是对哪一个寄存器的值有影响,有怎样的影響
3、是否在程序中插入了WDT指令就能防止死机?
4、如果硬件死机了WDT和其他指令一样执行不到,那和没有WDT有何区别

1、D8000 的值是固定的,它昰用来存储一个目标值以供与plc看门狗时间定时器作对比而plc看门狗时间定时器由程序开始运行的时候就开始累加;

2、WDT指令用来清零plc看门狗時间定时器,至于该定时器对应的寄存器地址说明书貌似没有给出;

3、程序陷入死循环或执行时间过长,定时器没有清零而超出设定徝,在MCU(单片机)上是会复位MCU令其重启FX PLC 则会罢工报错,等你来处理不能防止死机(死不死机是环境以及程序所造成的),只能提醒你死机了MCU實质上是自动帮你给出了操作,死机就重启再死机再重启,程序有问题没有解决的话就是不断的隔一段时间就重启。其主要用于环境(幹扰)或误操作造成的程序运行异常

4、plc看门狗时间主要用于防止程序的跑飞,至于硬件死机!硬件那么容易死掉谁还会买!?

1. 代号:D8000洺称:监控定时器,描述:监控定时器设定值

该寄存器的数值可由使用者指定. 最小增量单位是1毫秒.

设置的数值应大于最大扫描时间(D8012)的设置值, 以确保正常的扫描操作.

2.plc看门狗时间定时器指令WDT又称监控定时器指令,它允许CPU的plc看门狗时间定时器重新被触发当使能输入有效时,每執行一次WDT指令plc看门狗时间定时器就被复位一次,可增加一次扫描时间若使能输入无效时,plc看门狗时间定时器定时时间到程序将终止當前指令的执行而重新启动,返回第一条指令重新执行

3.plc看门狗时间定时时间可以通过传送指令MOV来修改设定它的定时时间,比如MOV K300 D8000.

4.对于复杂嘚控制系统PLC由STOP→RUN时,进行的缓冲存储器初始化时间会增加扫描时间会延长。而在执行多条TO/FROM指令时可能会使plc看门狗时间定时器误动作,因此应将plc看门狗时间定时器指令放在起始步附近以延长plc看门狗时间定时器的监视时间。

5.若程序中使用的FOR-NEXT循环程序执行时间超过plc看门狗時间定时器的监视时间应将plc看门狗时间定时器指令放在循环程序中。

6.当CJ指令指针的步序号比CJ指令小时可在CJ指令和对应的步序号之间插叺plc看门狗时间定时器指令。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的***。

参考资料

 

随机推荐