聚人智能发表于2021年10月20日20:34最后回复于2021年10月20日20:34

西门子1200用法(二)

8424浏览量

0评论

8启动事件OB块程序

可以看到,这种类型的OB块编号为100。 如果要创建另一个此类型的OB块,则编号必须如下所示

 =123。 然后下载程序,如下图所示。 下面介绍下载选项。

 图9下载选项

 第一次下载时,选择“硬件和软件(仅更改)”。 如果不是第一次,选择要修改的部分可以提高下载速度。

 图10程序的执行结果

 循环中断事件OB(Cyclic  interrupt  ) :经常用于需要定期执行的任务。 例如,需要每秒对50个模拟值进行采样。 可以将周期时间设定为20毫秒。 可能有人会问,为什么不使用普通计时器,每20毫秒进行采样一次?

 因为通常的计时器会受到CPU扫描周期的影响。 PID程序需要使用循环中断事件来调整计算PID输出。

 图11添加循环中断事件OB

实验程序中,通过INC指令将DB1块中的变量每秒加1,如下执行。

 图12循环中断事件OB

 让我们在名为OB30的模块中,看看“Data'.Var2的值每秒发生变化。 如果将INC指令放入Main[OB1]中会怎么样呢?

 诊断错误事件如果OB(诊断错误中断) :PLC发生故障,将触发此事件。 一旦清除故障,也会触发此事件,以便在模块中读取故障信息。

13添加诊断错误事件OB

 实验程序中,需要捕捉模拟输入的溢出错误,因此需要按如下方式配置模拟输入。

 图14添加溢出诊断功能

私信

举报