回复:应用探讨——SCL 编程语言使用探讨

nucman

  • 帖子

    100
  • 精华

    3
  • 被关注

    1

论坛等级:游侠

注册时间:2011-03-15

普通 普通 如何晋级?

发布于 2013-09-13 10:26:22

104楼

quote:以下是引用htc在2013-09-13 10:06:33的发言:
Step7 V5.x 与TIA Portal V11 、TIA Portal V12在SCL编程语言的使用上还是有些区别的。
看看张工说事里提到的区别:
http://www.ad.siemens.com.cn/Service/EngineerStory/EngineerContent.aspx?vH1nSc7pPCXEqOe3eU0fAwRJ0Qbt+kex

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

--------------------------------------------------------------------------------------

Step7 V5.x 与TIA Portal V11 、TIA Portal V12 SCL 寻址语法确实稍有差异。
V5.X 与V11的对比:









V12中的SCL寻址:





西门子技术支持
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。