PLC梯形图与结构化编程语言(SCL)的区别

描述

  众所周知,在电气控制中经常会用到可编程逻辑控制器(plc),以下简称:PLC。大到工业领域的各种生产设备,小到游乐场里的各种游乐设备(如:过山车、旋转木马等)。那么,在plc编程中绝大多数PLC编程人员用到最多的编程方式是梯形图(LAD),同样也是各大PLC生产厂商的一种标配。与此同时,德国西门子plc旗下的博图编程软件在很早就推出与梯形图(LAD)相媲美的另一种编程方式:结构化编程语言(SCL)。

  下面就浅薄分析对比下梯形图(LAD)与结构化编程语言(SCL),不到之处。敬请指正!

  梯形图(LAD)程序由可在程序段电源线上串联或并联的各个元素组成。必须给多数程序元素提供变量。至少有一个梯级从电源线引出。程序段编程从梯级左边缘开始。可以通过使用多个梯级和分支来延伸电源线。 例如,下图所示为一个梯形图(LAD)程序:

  

 

SCL

 

  1) 电源线、2) 梯级、3) 分支、4) 触点、5) 线圈、6) 函数框

  以上便是针对梯形图(LAD)的基本介绍!

  SCL结构化控制语言,是一种基于PASCAL的高级编程语言。在PLC控制中主要包含的元素:输入、输出、定时器、存储器位及高级编程语言中的表达式、赋值运算、运算符。在程序控制上提供了如:创建程序分支、循环或跳转等指令。其主要应用于:数据管理、过程优化、配方管理、数学计算/统计任务方面。

  

 

SCL

 

  在SCL结构化控制语言中,最基本的5大块也是尤为重要的组成部分。如: 组织块 (OB):组织块定义用户程序的结构。

  函数块(FC):功能包含用于处理重复任务的程序例程。 功能没有“存储器”。

  功能块(FB):一种代码块,它将值永久地存储在背景数据块中,从而即使在块执行完后,这些值仍然可用。

  

 

SCL

 

  背景数据块:调用背景数据块来存储程序数据时,该背景数据块将分配给功能块。

  全局数据块:用于存储数据的数据区,任何块都可以使用这些数据。

  相对来说,已经聊得不少了。当然,以上所谈到的内容绝不是全部。想要完全掌握梯形图(LAD)和SCL结构化控制语言

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分