鉴于现在西门子软件处于多种软件混用的阶段,请楼主应该说明软件的类型:
例如:在传统的Step7中,SCL程序:
FUNCTION FC1:VOID
VAR_INPUT
MAX:INT;
IN :INT;
MIN:INT;
END_VAR
VAR_OUTPUT
OUT:INT;
END_VAR
BEGIN
IF IN>MAX THEN OUT:=MAX;
ELSIF IN<MIN THEN OUT:=MIN;
ELSE OUT:=MIN;
END_IF;
END_FUNCTION
而同样的程序在西门子的新版博图软件却变成了:
可以看到,不再有FUNCTION FC1
END_FUNCTION这样的结构,甚至于变量的声明都已经变成了列表形式。
如果你不是在博图的环境下编程,请注意,西门子的程序是从BEGIN开始的,而你的程序中却未能看到BEGIN。要知道,SCL(其他厂家称作ST)是类Pascal语言结构,而Pascal的很显著的特点就是使用BEGIN……END作为块的。
Good Luck~