plc一个扫描周期执行完所有用户程序一次吗?

那么是否存在执行不完啊,会有什么影响,由什么决定的啊?我看一个扫描周期四五十微秒,而设备调用一个fb执行一个工作循环大概要四五十秒,这是怎么回事,难道我理解错了吗,有什么区别啊?

PLC的扫描周期和实际中的设备工作周期根本就不是一回事,PLC一个扫描周期是执行完所有用户程序不错,比如西门子默认的150ms,超过这个周期,PLC会调用OB80报警的。你说的设备调用FB执行的工作循环是实际设备工作周期,这期间PLC程序也不知道循环多少回了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-19
扫描周期就是执行用户程序一次
第2个回答  推荐于2017-09-29
首先,用户程序包括:主程序,中断程序,子程序,等
一个扫描周期通常就是从头到尾执行主程序,而如果在主程序中间出现中断条件,cpu就会放弃主程序,开始去执行中断程序,中断程序中间有可以返回主程序,也可以执行完中断后在从主程序的断开点继续执行主程序,有时子程序调用条件满足,又会去调用子程序。
一个主程序中可以有很多中断程序和子程序,中断程序分有等级,一个等级高的中断可以中断一个等级低的中断。
更多内容参考plc对应的编程手册,里面最详细本回答被提问者采纳
第3个回答  2012-11-19
所谓的扫描周期 跟你所说的工作循环不是一回事,扫描周期是一直周而复始的扫描输入端的变化去输出,如果一个周期50微妙,那么 小于50微妙的输入信号将不会被响应,打一个比方,上一个10层楼,上的过程中发现1.3.5.7层有垃圾,下来的时候就会把这些垃圾给扔出去。
希望能帮到你本回答被网友采纳
相似回答