TIA中SCL的改变
在TIA Portal 软件中,SCL语言将成为标准包,在安装完STEP7 Professional V11后就已经可以使用了。作为最新的SCL版本,其对部分语法做了改进,以前的一些正确的语法被认为不合法了。今天做了几个实验,总结了一下。
被认为是错误的格式(在SCL V5.3 中有些是合法的):
DB1.DX(1.0)
DB1.DW0
DB1.DBW[0]
DB1.DBW(0)
被认为是正确的格式:
DB1.DX(1,0) 注意是逗号,不是小数点了
DB1.DB(0)
DB1.DW(0)
DB1.DD(0)
%DB1.DW(#MYCOUNTER) 这里的%是系统自动加的
为什么会做这样的改进呢?个人认为这样对数据块的寻址将更加清晰,有别于对数组的寻址。
另外,对于关键字 CONST , 在新版本的SCL里面也不支持了,因为系统有了新的单独定义constant 的界面。用户可以在 Tag Table 里面的 User Constants 定义constant,这里的定义将对整个CPU 有效(包括使用LAD编写的程序),而此前的版本 constant 可以仅对某个FB/FC/OB有效,并仅限于SCL编写的程序。这一点在进行项目移植时需要注意。