在 S7-300/S7-400 中,只能在 STL 语言中使用置位得到 "TRUE" 常量,再将其用于一个二进制数,但是在 LAD/FDB 语言编辑器中不能这样做。所以在 LAD 和 FBD 编程语言中必须将一个变量置为 "1" (=TRUE),然后就可以在其它程序段中使用这个变量。
方法 1:置位变量值为 TRUE
图 1 给出了一个例子,展示了怎样置位变量 "Always_True" ,使其一直为 "1"。也可以使用程序中的其它变量,现在变量值一直为 "TRUE"。
图1
方法 2: 定义系统存储区
在设备组态中可以定义系统存储区。系统存储会保持定义的值。
- 打开设备组态并且在导航区点击“系统和时钟存储器”选项。
- 激活“启用系统存储器字节的使用”选项。
- 给“系统存储器字节的地址”选项设定一个数字。始终为 "1" 的存储器地址就在这里。
- 保存并编译程序。
下面例子 (图 2) 中,系统存储区字节指定为 "1",那么变量 M1.2 的值始终为 "TRUE"。
图2