在学习200PLC听梁智斌老师的课件遇到的困惑
第27课时S7200 指令14中讲到""EEPROM_Direct库指令调用时说这个库指令的start信号不能用上升沿触发,沿触发只在一个扫描周期有效,调用这个库不可能在一个扫描周期内完成,需要跨越多个扫描周期。""
这样问题就来了,PLC是循环执行用户程序的,当我在主程序里面调用这个库指令(也就是子程序)以后CPU就进入这个子程序执行了,除非有中断进来打断执行,即使有中断进来先执行中断服务程序以后还是返回到这个子程序继续执行,直到把这个子程序执行完了才返回主程序往下执行,那么执行完后面的主程序以后,这样才算是一个完整的周期吧!也就是执行用户程序所用的最大时间,假如这个时间大于看门狗的500毫秒就报看门狗错误了对吧!这是我的理解,
因为我以前用C51语言写过单片机程序,这个是我基于我以前知识对PLC的理解,但是听了梁老师讲的这个扫描周期比较困惑,是我把扫描周期的概念理解错了吗?求梁老师指点,应该怎么理解? |