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编写的程序。这一点在进行项目移植时需要注意。