西门子PLC的循环周期问题

目的
  我们都知道,PLC是循环工作的,即重复地从头到尾执行程序。在工业控制中,尤其是运动控制,对循环时间都有要求。那么PLC的循环周期是多少呢?
  对于西门子的PLC来说,我们可以监视程序的循环周期。在博途软件中的操作方法如下:

  1  切换到“在线”的状态下;
  2  在左侧边栏,双击“在线和诊断”,如下图所示;
  3  选择“循环时间”标签页即可看到;

  可以看到,循环周期一般不是固定的,它在一定范围内变化。具体的周期值取决于程序的长度和复杂程度,如果程序很短可能小于1ms,如果程序包含复杂的运算(尤其是三角函数),可能超过100ms。
  有些场合对循环周期有要求,不能超过一定时间,我们可以在软件中设置。操作方法就是:

  1  在左侧边栏PLC上右键打开属性,找到“周期”标签页,如下图;
  2  修改“循环周期监视时间”即可;
  如果程序的循环周期超过我们设定的值,那么PLC就会报错,如下图所示。
  有时我们希望程序的循环周期是固定的,而不是变来变去。你可以设置这一值,同样是在“周期”标签页,勾选“启用循环OB的最小循环时间”,然后输入你想要的值即可。在“在线和诊断”页面下可以看到循环周期是固定的了。这样做的后果是:如果程序的实际运行时间小于设定的最小循环周期,那么PLC会进入空闲状态什么都不做,直到时间到达最小循环周期才进行下一次扫描。

猜你喜欢

转载自blog.csdn.net/robinvista/article/details/87984104