使用ST编辑器时,请注意以下事项。
ST编辑器中没有EN/ENO函数和功能块。而是使用IF或CASE语句控制函数或功能块的执行。
对于布尔常量,可以使用TRUE和FALSE以及布尔零(0)和一(1)。
FP脉冲库的P型指令不可用于ST编辑器中。
FP工具库的地址函数在输入和输出函数中不区分:
IF start then
F10_BKMV( s1_Start:= source_Array[1],
s2_End:= source_Array[3],
d_Start=> target_Array[0]);
END_IF;
ST函数 |
FP工具库的原函数 |
|
---|---|---|
Adr_Of_Var |
Adr_Of_Var_I |
Adr_Of_Var_O |
AdrLast_Of_Var |
AdrLast_Of_Var_I |
AdrLast_Of_Var_O |
Adr_Of_VarOffs |
Adr_Of_VarOffs_I |
Adr_Of_VarOffs_O |
AdrDT_Of_Offs |
AdrDT_Of_Offs_I |
AdrDT_Of_Offs_O |
AdrFL_Of_Offs |
AdrFL_Of_Offs_I |
AdrFL_Of_Offs_O |
当调试IF
或CASE
控制结构时,即使控制条件不为TRUE,控制结构内的程序代码也将运行。但是,将不执行单个命令。
请勿在循环结束后使用控制变量的值,因为已对其分配不同值。
具有许多步的编程循环可能会延长PLC的扫描时间。增大设置(系统寄存器30)或尝试将程序分为数个循环。
将类型前缀添加到包含基本数据类型名称和'#'符号的文字,可以指定布尔或数值文字的数据类型。例如INT#2或REAL#-3.2。为识别文字,一些竞争者编程系统需要键入的文字。由于此原因,Control FPWIN Pro7也支持键入的文字。由于Control FPWIN Pro7的编译器内部对文字自动分配正确类型,因此无需如上所述明确键入文字。
以下情况下不区分字母的大小写:
标识符(例如标识符abcd、ABCD和aBCd相等)
关键字(例如关键字"FOR"和"for"相等)。
当以较早版本的Control FPWIN Pro7编译代码,请记住这些版本区分大小写。