西门子1200PLC进阶篇——SCL编程(FOR)语句
上一篇我们一起学习了SCL编程中CASE语句的应用,今天我们一起来学习一下SCL编程中FOR语句。
FOR是在计数循环中执行指令,完整的语句格式见下图

首先定义一个运行变量,这个变量可以是SINT(占8位)/INT(占16位)/DINT(占32位)/LINT(占64位),定义完之后放在FOR后面。
可能会有看不懂“SINT/INT/DINT/LINT”,这边的“INT”是整型,SINT就是有符号的8位短整型,占8个位,值区间为﹣128~~+127,如果是USINT,那就是无符号的8位短整型,值区间为0~255;INT就是有符号的16位整型,值区间为﹣32768~~+32767,如果是UINT,那就是无符号的16位短整型,值区间为0~65535;DINT就是有符号的32位整型,值区间为﹣2147483647~~+2147483646;如果是UDINT,那就是无符号的32位整型,值区间为0~429467295;LINT就是有符号的64位整型,值区间为﹣9223372036854775808~~+9223372036854775807;如果是ULINT,那就是无符号的64位整型,值区间为0~709551615。
“TO”两边就是变量的两个点,可以理解为多少到多少之间。在这个“多少”的区间里面。执行“DO”后面的语句。
例程:如果说变量在0到20之间,输出状态为“1”。

以上是西门子S7-1200PLC结构化编程中的FOR指令的应用,如有不对的地方,还请各位批评指正。