scl语言用plc脉冲做定时器_PLC编程,如何学习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语言用plc脉冲做定时器_PLC编程,如何学习SCL语言?SCL语言编程入门相关推荐
- scl语言用plc脉冲做定时器_西门子PLC中使用SCL语言编程的技巧
中使用 SCL 语言编程的技巧 前言:两年半前我就在工控网上发表了有关 SCL 编程的知识 << 在 S7300400 型 PLC 中使用高级语言编程 >>, 但发表完 后,即 ...
- scl语言用plc脉冲做定时器_西门子PLC SCL语言开发学习笔记(二)
今天来讲下scl两个关键的点 一.按键事件 比如地址I0.0是某个按钮的状态,他只有True和False两个状态,所以我们要获得按下事件需要我们自己模拟. #KeyPress := "Btn ...
- 操作系统学习之用C语言模拟CLOCK算法
前言 CLOCK算法,顾名思义,时钟算法,是一个在FIFO和LRU的折衷算法,很符合我们的中庸之道,来学一学它折衷了哪些部分. Buddy算法:操作系统学习之用C语言模拟伙伴(Buddy)算法 FIF ...
- 操作系统学习之用C语言模拟LRU算法
前言 LRU算比较经典,而且考的也比较多,LRU算法全称Least Recently Used,译为最近最少使用.用C模拟一下吧. Buddy算法:操作系统学习之用C语言模拟伙伴(Buddy)算法 F ...
- 操作系统学习之用C语言模拟伙伴(Buddy)算法
前言 学到了操作系统的的虚拟内存部分,硬件不太好的我学起来有些吃力,概念性知识点太多,所以我决定用软件的方式,实现一下虚拟内存常用的算法,因为用到了指针,暂时用C语言写一下Buddy算法.FIFO算法 ...
- 操作系统学习之用C语言模拟FIFO算法
前言 FIFO算法比较简单,没什么好说的,就是先进先出.不过我添加了3状态,不过也只有堵塞,没有将阻塞进程唤醒的过程. Buddy算法:操作系统学习之用C语言模拟伙伴(Buddy)算法 FIFO算法: ...
- 西门子PLC 1214C 做的压机控制 可以在触摸屏上任意编辑压装逻辑
西门子PLC 1214C 做的压机控制 可以在触摸屏上任意编辑压装逻辑! 该程序为一台设备的完成程序 包含很多工能块 压机控制程序+汇川PN伺服块+脉冲控制块+以太网TCP功能块 + 气缸块+托盘坐标 ...
- plc梯形图语言c1,plc梯形图编程语言是什么?
有关plc外部接线或者plc硬件的错误,梯形图语言是plc程序设计中经常用到的编程语言,在继电接触器控制系统电路图的基础上演变而来,梯形图语言特别适用于开关量逻辑控制. 梯形图语言是plc程序设计中使 ...
- 【STC8A8K64S4A12开发板】—开始做 定时器/计数器 实验啦
版权声明:本文为博主原创文章,转载请附上原文出处链接. 文章目录 前言 一.硬件设计 1.TIMER概念介绍 2.STC8A8K64S4A12系列单片机定时器/计数器介绍 3.定时器/计数器工作模式 ...
最新文章
- CUDA上深度学习模型量化的自动化优化
- [trustzone]-ARM Trustzone架构下的软件框图
- jQuery:插入,复制,替换和删除节点
- docker改变镜像源
- 倒计时 5 天!Apache Flink Meetup · 北京站,1.13 新版本 x 互娱实践分享的开发者盛筵!...
- 杭电2098--分拆素数和
- 大数据项目实战二之电信大数据项目
- EPSON-LQ 300K II驱动安装问题
- mysql临时表插入数据
- file-saver blob前端导出excel文件
- php如何计算天数,php计算日期相差天数二种方法
- Spring是什么意思?
- 开发一个app,需要申请哪些,费用是多少?
- BDL 百度研究院大数据实验室的吴海山,做一名数据科学家有怎样的体验,问我吧!
- Getway中StripPrefix作用
- 超好用的PC截图工具Snipaste—免费便捷高效
- A PM2.5 concentration estimation method based on multi-feature combination of image patches文章详解
- CAN调谐器与SILICON调谐器(又称为铁壳调谐器和硅片调谐器)
- WinCC与Mysql原来可以这样玩
- linux查看mac地址栏,Linux查看MAC地址方法