西门子 plc中利用循环指令 for和next,我将for中in值设为1,能实现程序的 无限次

西门子 plc中利用循环指令 for和next,我将for中in值设为1,能实现程序的 无限次,第1张

FOR循环指令是指:一个扫描周期中执行的循环次数。

所以,你要实现无数次的话,不需要使用FOR指令了,只需要按正常写就可以了,因为PLC的扫描时循环扫描的。

FOR中无论如何都不能实现无限次循环的,因为FOR指令时一个扫描周期执行的循环次数,当使用跳转指令使得FOR无限次循环时,会导致扫描周期超过看门狗的限制,从而导致PLC停机。

循环中断是时间一到,就把程序主循环如OB1中断,执行中断块中的程序,执行完了继续执行OB1。循环周期是多长时间执行一次中断,是每个周期执行循环中断和其它程序的时间和,执行完循环中断,CPU会去执行OB1的程序,并不停止。

在micro-win的帮助里面输入时钟,我想你就能知道自己的答案了。

我举个例子

LD SM00

TODR T100 //将当前时间读入T100为起始地址的后面8个字节即,T100-T103中

MOVD 0,AC0

MOVW T101,ac0 //T1O1 中存储的是当前时间的 日 和 小时,低字节是时,高字节是天

bcdi ac1

这时候比较ac1的数据大小就能设置开关了。以上程序就是一个例子,可能存在错误,但是至少能看懂^o^

多看看数据手册

下面附上TODR 和 TODW 的数据格式

00~99 T

01~12 T+1

01~31 T+2

小时

00~23 T+3

分钟

00~59 T+4

00~59 T+5

0 T+6 (固定为0,不能更改)

星期: 0~7 T+7

1=星期日,7=星期六,0禁止星期表示

以上就是关于西门子 plc中利用循环指令 for和next,我将for中in值设为1,能实现程序的 无限次全部的内容,包括:西门子 plc中利用循环指令 for和next,我将for中in值设为1,能实现程序的 无限次、请问西门子plc编程中循环中断组织块是不是实现程序运行一下停一下呢循环周期是不是每次运行和停止的、西门子plc200如何实现天天循环功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9856131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存