北京安方同吉专业授权代理西门子PLC,专注工控系统集成10年,拥有专业高效的团队,是西门子官方认可的资深合作伙伴,欢迎咨询合作!  客服热线:18211023581
S7300编程组态中的SCL如何调试有学习资料吗

S7300编程组态中的SCL如何调试有学习资料吗

分享嘉宾:范泓波    内容来源:西门子PLC代理商    发布时间:2021-06-09 13:45    浏览量: 第19030篇深度好文:1762个字| 5分钟阅读
  S7300编程组态中的SCL如何调试有学习资料吗?如题,step7v5.x下面的SCL学习资料。

  本文中收集了几篇基础学习资料与常见问题,希望对客户有所帮助。
 
西门子S7300编程软件

  S7-SCL简介

 
  相对于西门子PLC的其它类型编程语言,S7-SCL与计算机高级编程语言有着非常相近的特性,只要使用者接触过PASCAL或者VB编程语言,实现S7-SCL的快速入门是非常容易的。
 
  S7-SCL(StructuredControlLanguage结构化控制语言)具有以下特点:
 
  是一种类似于PASCAL的高级编程语言
 
  符合国际标准IEC61131-3
 
  PLCopen基础级认证
 
  适用于S7-300(推荐CPU314以上),S7-400,S7-1200,S7-1500,C7andWinAC
 
  S7-SCL为PLC做了优化处理,它不仅仅具有PLC典型的元素(例如输入/输出,定时器,计数器,符号表),而且具有高级语言的特性,例如:循环,选择,分支,数组,高级函数。
 
  S7-SCL其非常适合于如下任务:
 
  复杂运算功能
 
  复杂数学函数
 
  数据管理
 
  过程优化

  S7-SCL的安装与使用

 
  STEP7标准版并不包括S7-SCL软件包及授权,需单独购买,STEP7Professional版包括了S7-SCL的软件包及授权,安装即可。在S7程序中,S7-SCL块可以与其它STEP7编程语言生成的块互相调用。S7-SCL生成的块也可以作为库文件被其它语言引用。由于S7-SCL程序由ASCII文本构成,所以它非常容易被导入或导出。

  S7-SCL软件兼容性

 
  X表示兼容-表示不兼容

S7-SCL STEP7 V5.4 STEP7 V5.5
Product Name Version Order Number Win2000 SP4 WinXP SP2 WinXP SP3 Win2003 SP1 Win2003 SP2 Vista Vista SP1 WinXP SP3 Win2003 SP2 Win7 Win7 SP1 Win7(64) Win7 SP1(64) Win2008 R2(64) Win2008 R2 SP1(64)
S7-SCL V5.3 6ES7811-1CC05-0YA5 X X X3) X1) X2) X2) X3) X3) X2) X3) X4) X4) X4) X4) X4)
S7-SCL V5.1+SP4 6ES7811-1CC04-0YX0 X X (—)

1)only as of S7-SCL V5.3+SP2 or higher
2)only as of S7-SCL V5.3+SP3 or higher
3)only as of S7-SCL V5.3+SP5 or higher
4)only as of S7-SCL V5.3+SP6 or higher

  SCL在博途软件中的适用性

 
  TIAportal中不同型号PLC使用SCL的可行性:
 
  博途软件本身已经集成SCL语言包。因为V11以上才支持S7-300/400,V12以上支持S7-1500,根据软件的产品发布通知总结如下:
 
  西门子S7-300/400从STEP7ProfessionalV11开始支持使用SCL语言
 
  西门子S7-1200从STEP7V11SP2开始支持使用SCL
 
  西门子S7-1500从STEP7ProfessionalV12开始支持使用SCL
 
  在STEP7编程软件V5.5以下中,更多内容请参考S7-SCL编程语言的详尽手册
 
  在安装S7-SCL软件包后,通过点击Windows菜单开始->Simatic->Documentation->English可以阅读到名为"S7-SCLforS7-300andS7-400"的PDF手册。此手册共分为16个章节,其详细地讲解了S7-SCL编程语言。一切关于S7-SCL使用的问题请以此手册为准。

  在S7-SCL中如何调试多重背景?

 
  在S7-SCL中,可以像在STEP7LAD/STL/FBD编辑器一样编辑多重背景。可以在如下条目中查找到关于断点的详细描述:
 
  过程描述见下表:

编号 步骤
1 通过 S7-SCL 菜单命令 "Tools > Settings..." 打开 "Settings" 对话框,并选择 "Compiler" 页面。激活选项 "Create Debug Info" 并确认。
2 通过 "Test > Operation > Test operation" 操作,改变 CPU 模式至测试模式
3 保存并编译 S7-SCL 程序,并下载到 CPU 中。
4 把光标移动至相应的程序行,并执行 "Test > Set breakpoint",来为多重背景设置断点。在 S7-SCL 指令临近位置,断点以一个彩色的小圆圈显示。
5 通过 "Test > Breakpoints active" 切换至测试模式
6 S7-SCL 编辑器窗口将被分割为两部分,并且程序将运行到下一个断点。如果程序停止在块调用的行(多重背景),则选择 "Test > Execute call"。

在测试模式下,低等级的块被打开并被处理。在处理后,程序返回调用位置。


  如何在SCL中实现循环执行S_ODT定时器

 
  说明:
 
  附件下载项"S_ODT.zip"包括两个示例项目,一个使用STEP7V5.x编写,文件名为S_ODT_V5.x.zip,另一个使用STEP7ProfessionalV12编写,文件名为S_ODT_V12.zip。项目中FC1功能块用于实现S_ODT定时器的循环执行,并可计算该定时器的执行次数。图1显示了在西门子STEP7V5.X的OB1中调用FC1及相关的调用参数。
 
  FC1接口参数见表1
 
接口类型 参数名称 数据类型 描述
输入 T_NO TIMER 使用的定时器,示例中使用T0
TV S5TIME 预设定时器值,示例为10s
输出 BCD_Value S5TIME 剩余时间,BCD格式,示例中保存在MW10
BIN_Value WORD 剩余时间,整数格式,示例中保存在MW12
输入输出 R BOOL 复位定时器,示例为M0.0
Q BOOL 定时器状态,示例为M0.1
Count DINT 定时器循环执行计数,示例为MD14
  表1
 
  程序说明:
 
  R=0时,FC1中S_ODT定时器循环执行,定时器每次重新启动,循环计数器Count累加1,Q在每次定时时间到达后仅保持一个程序循环周期的高电平。
 
  R=1时,复位定时器,循环计数器Count清零。

  更多技术咨询,请联系我们
 
  版权声明:文章来自北京安方同吉原创,如果喜欢这篇文章《S7300编程组态中的SCL如何调试有学习资料吗》:http://www.xmzplc.com.cn/news-industry/465.html请保留本文链接。
 
  北京安方同吉科技有限公司官网:http://www.xmzplc.com.cn/

相关新闻推荐

在线客服 :

服务热线:18211023581(微信同号)

电子邮箱: 2837522029@qq.com

公司地址:北京市西城区教场口街1号

北京安方同吉科技有限公司 是专注西门子PLC代理、西门子变频器等西门子产品代理销售和系统集成的正规西门子一级代理商,是 西门子(中国)有限公司...

Copyright © 2010-2020 北京安方同吉科技有限公司 版权所有