请问几个关于三菱PLC看门狗问题

2024-11-27 14:00:02
推荐回答(2个)
回答(1):

1. 代号:D8000,名称:监控定时器,描述:监控定时器设定值。
详细内容FX0,FX0S,FX0N,FX1,FX2N,FX2NC:默认200毫秒。FX2(C):默认100毫秒
该寄存器的数值可由使用者指定. 最小增量单位是1毫秒.
设置的数值应大于最大扫描时间(D8012)的设置值, 以确保正常的扫描操作.
适用的CPU 所有的FX CPU
2.看门狗定时器指令WDT又称监控定时器指令,它允许CPU的看门狗定时器重新被触发。当使能输入有效时,每执行一次WDT指令,看门狗定时器就被复位一次,可增加一次扫描时间。若使能输入无效时,看门狗定时器定时时间到,程序将终止当前指令的执行而重新启动,返回第一条指令重新执行。
3.看门狗定时时间可以通过传送指令MOV来修改设定它的定时时间,比如MOV K300 D8000.
4.对于复杂的控制系统,PLC由STOP→RUN时,进行的缓冲存储器初始化时间会增加,扫描时间会延长。而在执行多条TO/FROM指令时,可能会使看门狗定时器误动作,因此应将看门狗定时器指令放在起始步附近,以延长看门狗定时器的监视时间。
5.若程序中使用的FOR-NEXT循环程序执行时间超过看门狗定时器的监视时间,应将看门狗定时器指令放在循环程序中。
6.当CJ指令指针的步序号比CJ指令小时,可在CJ指令和对应的步序号之间插入看门狗定时器指令。

回答(2):

1、D8000 的值是固定的,它是用来存储一个目标值以供与看门狗定时器作对比,而看门狗定时器由程序开始运行的时候就开始累加;
2、WDT指令用来清零看门狗定时器,至于该定时器对应的寄存器地址,说明书貌似没有给出;
3、程序陷入死循环或执行时间过长,定时器没有清零,而超出设定值,在MCU(单片机)上是会复位MCU令其重启,FX PLC 则会罢工报错,等你来处理。不能防止死机(死不死机是环境以及程序所造成的),只能提醒你死机了,MCU实质上是自动帮你给出了操作,死机就重启,再死机再重启,程序有问题没有解决的话,就是不断的隔一段时间就重启。其主要用于环境(干扰)或误操作造成的程序运行异常。
4、看门狗主要用于防止程序的跑飞,至于硬件死机!硬件那么容易死掉,谁还会买!?