网站首页 > 技术文章 正文
众所周知,在电气控制中经常会用到可编程逻辑控制器(PLC),以下简称:PLC。大到工业领域的各种生产设备,小到游乐场里的各种游乐设备(如:过山车、旋转木马等)。那么,在PLC编程中绝大多数PLC编程人员用到最多的编程方式是梯形图(LAD),同样也是各大PLC生产厂商的一种标配。与此同时,德国西门子PLC旗下的博图编程软件在很早就推出与梯形图(LAD)相媲美的另一种编程方式:结构化编程语言(SCL)。
下面就浅薄分析对比下梯形图(LAD)与结构化编程语言(SCL),不到之处。敬请指正!
梯形图(LAD)程序由可在程序段电源线上串联或并联的各个元素组成。必须给多数程序元素提供变量。至少有一个梯级从电源线引出。程序段编程从梯级左边缘开始。可以通过使用多个梯级和分支来延伸电源线。 例如,下图所示为一个梯形图(LAD)程序:
1) 电源线、2) 梯级、3) 分支、4) 触点、5) 线圈、6) 函数框
以上便是针对梯形图(LAD)的基本介绍!
SCL结构化控制语言,是一种基于PASCAL的高级编程语言。在PLC控制中主要包含的元素:输入、输出、定时器、存储器位及高级编程语言中的表达式、赋值运算、运算符。在程序控制上提供了如:创建程序分支、循环或跳转等指令。其主要应用于:数据管理、过程优化、配方管理、数学计算/统计任务方面。
在SCL结构化控制语言中,最基本的5大块也是尤为重要的组成部分。如: 组织块 (OB):组织块定义用户程序的结构。
函数块(FC):功能包含用于处理重复任务的程序例程。 功能没有“存储器”。
功能块(FB):一种代码块,它将值永久地存储在背景数据块中,从而即使在块执行完后,这些值仍然可用。
背景数据块:调用背景数据块来存储程序数据时,该背景数据块将分配给功能块。
全局数据块:用于存储数据的数据区,任何块都可以使用这些数据。
相对来说,已经聊得不少了。当然,以上所谈到的内容绝不是全部。想要完全掌握梯形图(LAD)和SCL结构化控制语言,还需努力学习,天天向上哦!
猜你喜欢
- 2025-06-29 PLC编程语言有哪几种?每种编程语言你都了解吗?
- 2025-06-29 [信捷PLC] 信捷PLC之C函数编程(一)
- 2025-06-29 PLC编程中常用的编程语言有哪些
- 2025-06-29 你要的西门子博途SCL指令,终于找齐了
- 2025-06-29 如何同时学会两门编程语言?
- 2025-06-29 软网推荐:请个多功能纯文本管理助手
- 2025-06-29 25种著名编程语言编写你的第一个程序Hello World
- 2025-06-29 PLC中ST语言的几种程序流程控制语句,温故而知新吧
- 2025-06-29 结构化程序设计方法
- 2025-06-29 [西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统
- 最近发表
-
- Qt编程进阶(63):Qt Quick高级控件的使用
- Qt编程进阶(47):QML鼠标事件处理(qt编程难不难)
- 使用Xamarin和Visual Studio开发Android可穿戴设备应用
- Qt使用教程:创建Qt Quick应用程序(三)
- QML性能优化 | 常见界面元素优化(qml布局自适应大小)
- Qt使用教程:创建移动应用程序(二)
- Qt Quick 多媒体开发播放音乐和视频
- Qt使用教程:创建Qt Quick UI表单(三)
- 如何将 Qt 3D 渲染与 Qt Quick 2D 元素结合创建太阳系行星元素?
- QML控件:TextInput, TextField, TextEdit, TextArea用法及自定义
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- nfs (25)
- springbatch (28)
- oracle数据库备份 (25)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- c 数组 (33)
- pascal语言教程 (23)
- ppt 教程 (35)
- java7 (24)
- 自适应网站制作 (32)
- server服务自动停止 (25)
- 超链接去掉下划线 (34)
- 什么是堆栈 (22)
- map entry (25)
- ubuntu装qq (25)
- outputstreamwriter (26)
- fill_parent (22)