原标题:如何学习SCL语言?SCL语言编程入门

随着现代工控技术的不断发展,可能很多使用过 PLC 的技术人员都有这么一个感受: 传统的‘梯形图’编程方式在面对越来越复杂的控制要求时,已显得力不从心。

其实,现在很多大品牌的中高级 PLC 都支持国际电工委员会 IEC61131 标准中规范的 五种编程语言的混合编程,即梯形图(LD)、结构化文本(ST)、流程图(SFC)、指令表(IL) 和功能块(FB)。在这五种编程语言中,梯形图+结构化文本是一种不错的组合,用 梯形图写逻辑控制,用结构化文本写计算,这样可以加快编程效率并且使程序的可读性大 大提高。而流程图编程则非常适用于一些“顺序控制”场合。

西门子 S7 系列 PLC 在国内工控领域中使用很广,它的编程软件 Step7 默认情况下只支 持梯形图和指令表编程,但通过安装“S7-SCL”软件包和“S7-Graph”软件包可实现结构 化文本和流程图编程。下面,介绍一下如何在 Step7 中用 结构化文本编程。

一、 什么是结构化文本编程 结构化文本是一种类似于计算机高级语言的编程方式,它的语法规范接近计算机中的

PASCAL 语言。具体的语法规则大家可参考西门子的相关手册,在此就不做详细介绍。下 图为 Step7 中的 SCL 编程界面:

二、 S7-SCL 软件包的安装

在 Step7 中,结构化文本编程被称为结构化控制语言(Structured Control Language), 缩写为 SCL. Step7 V5.3 的软件包中已包含了 S7-SCL 软件包,在安装 Step7 V5.3 时,系统 会提示是否要安装 S7-SCL,把复选框打钩即可,见下图:

三、 SCL 软件包的使用

SCL软件包用于以“源文件”的方式编写功能块、函数块。步骤如下: 第一步:当Step7中已正确安装SCL软件包后,会有如下界面

第二步:进入 SCL 编程界面,并选择准备编写的程序块的类别

选择你所要编写的程序块的类

第三步:编写程序并编译

经过以上步骤,就完成了一个用 SCL 编写功能块的全过程, FC1 的源程序,保存 在“Sources”文件夹中,可随时打开进行修改。

四、 用 SCL 编程实现“间接寻址”

Step7 中,梯形图编程不支持对 PLC 的间接寻址,用指令表的方式虽可实现,但步骤 烦琐且程序可读性差,相比之下,用 SCL 的方式来做就简便的多,具体方法如下:

1、位寻址:

MX[i,j],i 为字节地址,j 表示该字节中的哪个位,当 i=5;j=0 时,表示 M5.0 2、字节、字、双字寻址

2. MB[i] IW[i]、QB[i]、MD[i]

地 址:深圳市宝安区沙井创智园(沙井客运站附近)

责任编辑:

且用计算机语言怎么表示,如何学习SCL语言?SCL语言编程入门相关推荐

  1. Python学习笔记:16 面向对象编程入门

    文章目录 类和对象 面向对象的过程 定义类 创建和给对象发消息 打印对象 面向对象编程的支柱 经典案例 例子1:定义一个类描述数字时钟,可以显示时/分/秒,可以运转(走字) 例子2:扑克游戏:四个玩家 ...

  2. 【学习笔记】Linux 系统编程入门

    Linux 系统编程入门 静态库与动态库 静态库命名规则 静态库的制作 静态库使用 动态库制作 动态库使用 加载动态库 静态库的优缺点 动态库的优缺点 Makefile 文件命名 工作原理 变量 模式 ...

  3. python编程入门经典教程-2020年5个经典python编程入门视频教程推荐学习

    近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...

  4. python编程入门视频-2020年5个经典python编程入门视频教程推荐学习

    近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...

  5. python编程入门指南-Python入门学习指南

    对于初学者,入门至关重要,这关系到初学者是从入门到精通还是从入门到放弃.以下是结合Python的学习经验,整理出的一条学习路径,主要有四个阶段 NO.1 新手入门阶段,学习基础知识 总体来讲,找一本靠 ...

  6. Python学习教程(Python学习路线):Day14A-网络编程入门

    Python学习教程(Python学习路线):网络编程入门 计算机网络基础 计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享.今天计算机 ...

  7. 博途SCL模板项目实例,SCL学习资料,SCL详细资料,SCL教程

    博途SCL模板项目实例,SCL学习资料,SCL详细资料,SCL教程,对于初学者及高阶提升都有很高的价值! 包含: 1.SCL基础入门及提升-学习资料.项目讲解 2.具体项目实例,标准SCL项目框架-快 ...

  8. 选择学习“下一个”程序语言

    今天这篇文章筛选出一些主流编程语言,对语言特性与环境稍作介绍,希望可以帮助到一些编程初学 者与有兴趣学习编程的朋友,供大家了解与选择,少走弯路.Java.C++.C#.Python.PHP当然,这些仅 ...

  9. 学习C语言,要从入门到精通

    1.学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)?  入门阶段:还是老谭那本.  ..理由:虽然不能说它写得有多好,但是你现在要做的是入门 ...

最新文章

  1. 水晶报表10高级开发版下载及序列号
  2. UIView中常用的方法
  3. js 实现简单的轮询
  4. 用于科研的移动机器人平台推荐
  5. 利用维纳滤波编码实现给定的运动模糊图像恢复
  6. unity连接mysql并读取所有数据库_Unity 3D 连接Mysql数据库
  7. Kubernetes详解(十九)——Kubernetes Pod控制器
  8. [matlab]用LU分解法求解线性方程组
  9. 如何用JAVAC一次性编译多个包下的JAVA文件 ;JAVA和JAVAC 命令行;java 带有包名编译并运行,附带外部依赖jar包运行
  10. Anaconda 安装 OpenCV 遇到的问题
  11. ModuleNotFoundError: No module named 'pytz'
  12. mysql跨服务跨库查询
  13. vant-ui的官方入口
  14. 第三方支付专业术语集锦
  15. lammps学习(一)单晶硅纳米磨削
  16. 工作站就是高级的微型计算机,家用pc机和工作站有什么不同?
  17. 离谱,还有这种自暴自弃的翻译?
  18. ZYNQ 7000 AMP模式双裸核运行 双方共享内存交互
  19. 前58技术委员会主席多次强调的Java核心,你精通吗?
  20. eter测试软件,AcCellerator高通量单细胞力学荧光测试分析系统

热门文章

  1. ARIS流程平台简介(二)
  2. python中setting.py详解
  3. 洛古——P1433 吃奶酪
  4. excel vba根据单元格改变时计算其它单元
  5. js实现浏览器的全屏和退出全屏
  6. error LNK2001: 无法解析的外部符号 _sscanf 问题 解决方法
  7. H3C_DHCP_snooping的配置
  8. 人工智能技术之农业革命
  9. 【赠书】基于鲲鹏的大数据挖掘算法实战:清华华为倾力出品!
  10. 《坤》:大地之母的胸怀