众所周知,在电气控制中经常会用到可编程逻辑控制器(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结构化控制语言,还需努力学习,天天向上哦!
本文出自:从零开始学电工基础知识到驱动电气自动化_电工电气学习网
,