随着现代工控技术的不断发展,可能很多使用过 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语言用plc脉冲做定时器_PLC编程,如何学习SCL语言?SCL语言编程入门相关推荐

  1. scl语言用plc脉冲做定时器_西门子PLC中使用SCL语言编程的技巧

    中使用 SCL 语言编程的技巧 前言:两年半前我就在工控网上发表了有关 SCL 编程的知识 << 在 S7300400 型 PLC 中使用高级语言编程 >>, 但发表完 后,即 ...

  2. scl语言用plc脉冲做定时器_西门子PLC SCL语言开发学习笔记(二)

    今天来讲下scl两个关键的点 一.按键事件 比如地址I0.0是某个按钮的状态,他只有True和False两个状态,所以我们要获得按下事件需要我们自己模拟. #KeyPress := "Btn ...

  3. 操作系统学习之用C语言模拟CLOCK算法

    前言 CLOCK算法,顾名思义,时钟算法,是一个在FIFO和LRU的折衷算法,很符合我们的中庸之道,来学一学它折衷了哪些部分. Buddy算法:操作系统学习之用C语言模拟伙伴(Buddy)算法 FIF ...

  4. 操作系统学习之用C语言模拟LRU算法

    前言 LRU算比较经典,而且考的也比较多,LRU算法全称Least Recently Used,译为最近最少使用.用C模拟一下吧. Buddy算法:操作系统学习之用C语言模拟伙伴(Buddy)算法 F ...

  5. 操作系统学习之用C语言模拟伙伴(Buddy)算法

    前言 学到了操作系统的的虚拟内存部分,硬件不太好的我学起来有些吃力,概念性知识点太多,所以我决定用软件的方式,实现一下虚拟内存常用的算法,因为用到了指针,暂时用C语言写一下Buddy算法.FIFO算法 ...

  6. 操作系统学习之用C语言模拟FIFO算法

    前言 FIFO算法比较简单,没什么好说的,就是先进先出.不过我添加了3状态,不过也只有堵塞,没有将阻塞进程唤醒的过程. Buddy算法:操作系统学习之用C语言模拟伙伴(Buddy)算法 FIFO算法: ...

  7. 西门子PLC 1214C 做的压机控制 可以在触摸屏上任意编辑压装逻辑

    西门子PLC 1214C 做的压机控制 可以在触摸屏上任意编辑压装逻辑! 该程序为一台设备的完成程序 包含很多工能块 压机控制程序+汇川PN伺服块+脉冲控制块+以太网TCP功能块 + 气缸块+托盘坐标 ...

  8. plc梯形图语言c1,plc梯形图编程语言是什么?

    有关plc外部接线或者plc硬件的错误,梯形图语言是plc程序设计中经常用到的编程语言,在继电接触器控制系统电路图的基础上演变而来,梯形图语言特别适用于开关量逻辑控制. 梯形图语言是plc程序设计中使 ...

  9. 【STC8A8K64S4A12开发板】—开始做 定时器/计数器 实验啦

    版权声明:本文为博主原创文章,转载请附上原文出处链接. 文章目录 前言 一.硬件设计 1.TIMER概念介绍 2.STC8A8K64S4A12系列单片机定时器/计数器介绍 3.定时器/计数器工作模式 ...

最新文章

  1. CUDA上深度学习模型量化的自动化优化
  2. [trustzone]-ARM Trustzone架构下的软件框图
  3. jQuery:插入,复制,替换和删除节点
  4. docker改变镜像源
  5. 倒计时 5 天!Apache Flink Meetup · 北京站,1.13 新版本 x 互娱实践分享的开发者盛筵!...
  6. 杭电2098--分拆素数和
  7. 大数据项目实战二之电信大数据项目
  8. EPSON-LQ 300K II驱动安装问题
  9. mysql临时表插入数据
  10. file-saver blob前端导出excel文件
  11. php如何计算天数,php计算日期相差天数二种方法
  12. Spring是什么意思?
  13. 开发一个app,需要申请哪些,费用是多少?
  14. BDL 百度研究院大数据实验室的吴海山,做一名数据科学家有怎样的体验,问我吧!
  15. Getway中StripPrefix作用
  16. 超好用的PC截图工具Snipaste—免费便捷高效
  17. A PM2.5 concentration estimation method based on multi-feature combination of image patches文章详解
  18. CAN调谐器与SILICON调谐器(又称为铁壳调谐器和硅片调谐器)
  19. WinCC与Mysql原来可以这样玩
  20. linux查看mac地址栏,Linux查看MAC地址方法

热门文章

  1. 关于vue使用baidu-map根据经纬度定位还是存在偏移的问题
  2. 【C#】简易计算器的实现
  3. 计算机维修工培训目标,计算机维修工培训教案【参考】.doc
  4. 普陀区科技创新型小巨人企业给予不超过100万元资金扶持
  5. leetcode/山峰数组的顶部
  6. 有关付出就有收获的名人名言(精选)
  7. 手机充电器CB认证哪里可以办理?CB报告转沙特IECEE报告方法
  8. 乡镇覆盖率达96%,安能物流赴港会成为中国版“ODFL”吗?
  9. 判断库和表存在的语句
  10. Linux IPC shm