plc中scl与梯形图编程哪个比较好?为什么?
plc中scl与梯形图编程哪个比较好?为什么?
-
plc中scl与梯形图编程哪个比较好?为什么
scl和梯形图的比较向来是plc编程争论比较多的一个点,有的大力推广使用scl的,有坚持使用梯形图的。它们之间没有说是谁能代替谁,知识各自有各种的优势罢了。梯形图编程是在传统的继电器电路上发展而来的,可以看出它的编程图像与原理图很类似,左边的是母线,有线圈、有常开和常闭触点等等。scl结构化文本语言在三菱plc中叫做ST,风格类似计算机高级编程语言。
从它们的名字中就可以找出区别,梯形图编程主要是直观、逻辑清楚,但凡有点电工基础的都能很快理解;而scl没有一点计算机基础的根本看不懂它适合于有编程基础的如C语言、C++等,而且上手很快。对于新手来讲梯形图比较好入门,像一些电工、机修等人员就选择plc编程。
在一个就是控制对象,对于离散型如气缸、机械臂等逻辑控制、顺序控制和运行控制为主的采用梯形图编程较为方便,对于过程控制和通信控制要求比较高的可以使用scl编程,涉及到数据处理和流程编程的,梯形图实现起来还是很费劲的,scl的功能比较丰富,有时候一条语句能够实现的功能,梯形图可能需要十几行来完成中间还要占用许多辅助继电器,有些功能梯形图还不支持。
那在选择编程语言时,一般根据工程的大小、类型决定,对于一些简单的顺序控制采用梯形图;在一些较大项目中涉及到通信的如变频器的控制、做一些算法如传感器模拟量会的时候选择结构化文本。我们不能完全否定梯形图的编程也无需看不起那些坚持使用梯形图的工控人员,至今也没有哪家PLC敢取消梯形图编程的。
2019-12-23 17:13:02 -
plc中scl与梯形图编程哪个比较好?为什么?
PLC编程语言很多,常用的是LAD,SCL,FBD,CFC,STL,这个是按照西门子的进行划分。每种编程语言都有它的特点和优势,没有好坏之分。熟练哪个使用哪个就可以了。
先说说LAD梯形图
它是我们非常常用的,从以前的继电器控制转变而来,非常适合初学者,也很方便人们理解控制回路。所以初学还是推荐梯形图,有人说写梯形图感觉很LOW,那么当你学了罗克韦尔的PLC后,你就不这样认为了。因为你见到的程序基本都是LAD编程的,基本能实现你需要的所以功能。

对于一些逻辑控制类的使用梯形图编程非常直观,方便,而如果用SCL会如何呢?一堆子IF...ELSE...会非常难看。那么大家可以体验以下这个。满屏的 IF...ELSE...,还有CASE...,让人即为不舒服,很简单的逻辑非要使用SCL方式去实现。

不过对于从高级语言转过来的 IT人员,可能使用 SCL 编程更得心应手,那么就另当别论了。不过对于没有高级语言基础的人员,强烈推荐将 LAD作为入门学习语言。
再来说说SCL编程语言
SCL 语言主要用来处理较为复杂的数学运算,因SCL是文本编程,类似高级语言,如C语言等,它可以通过源文件的方式来生成程序块,数据块。可以使用SCL编写标准的功能块,在程序种直接调用此功能块,实现一些功能,减少工作量。比如对于模拟量信号的处理,使用SCL可以编写标准的库程序,对模拟量信号进行转换为工程值,实现小信号切除,高低限设置,高高报,高报,低报,低低报,变化率过快报警等,电压或者电流信号选择性处理,报警屏蔽。使用时直接调用就可以了。类似我们使用的 FB/FC块。
比如我们要对一个干扰信号进行滤波处理,那么使用SCL就非常方便。

然后就可以在程序中直接调用就可以了。
所以总结一下,如果你刚入门且不会高级语言,那么选择 LAD,等熟练后可以针对不同的需求使用SCL来实现一些复杂的功能。
如果你非常熟悉高级语言,如C语言,JAVA语言等,那么选择SCL,比较容易接受。
2019-12-28 06:45:06 -
这两者各有千秋吧,没有那个好,只是适用于不同的控制要求。
梯形图:适用于逻辑控制和顺序控制,特别是电工出身,熟悉继电器控制线路的人使用。
SCL:适用于计算,数据采集,滤波和循环等程序编写,特别是熟悉高级语言的人使用。
一个大型程序中大部分都采用结构化编程,梯形图用于逻辑控制,也用的比较少,用的比较多的是FBD语言,也就是逻辑的与,或,非。添加条件和强制信号时很方便。SCL在数据采集,数据计算,通信程序块永的很多。
所以并没有谁好


2022-10-14 14:16:35 -
SCL编程和梯形图编程哪个比较好?---这应该是很多PLC程序员经常会问的问题,其实我个人的回答是,SCL和梯形图编程各具有点,在编程中应该混合使用,才是明智之举!
展开来说一下:
SCL其实是在西门子PLC中提出的概念,就是结构化控制语言的意思(Structured control language),和很多其他品牌PLC中说的ST(Structured Text)语言可以理解为是一样的,因为他们都遵从编程语言的一个国际标准,即IEC 61131-3标准,都可以视为是文本高级语言!
梯形图(LAD)就是大家最熟知的PLC编程语言,从电气继电器控制的二次原理图演化而来的,非常直观,就不多解释了!
---这里的解释,可以看到SCL语言算是一种高级语言,而梯形图是以电路图为基础的一种图表表示语言,这是其直观特点上的不一样!
其实,当你接触到的PLC品类比较多的时候,你自然会看到一些资料上对SCL或者FBD或者STL等一些特性和功能的表述!
我个人比较赞成的是逻辑运算更适合梯形图去编程,SCL或者ST这样的文本语言更适合数学运算!
---我这样说并不是无凭无据随口一说,而是挺多的资料上都这样说,就比如西门子STEP7软件中的SCL帮助中,就有这样的话语:

这可以认为是西门子的官方解释,可以看到SCL特别适合复杂的算法和数学计算!
其实经常切换编程语言的小伙伴,应该有注意到有些时候,梯形图切换到语句表时,就会产生很多的中间值,就是因为语句表编程时成前边的某个接点处的结果需要多次引用系统自己添加的!同样的SCL编程时,梯形图能很直观表示完的一行语句,用SCL可能理解起来就不那么直观了,比如下图:

这个图片上边是一段梯形图程序,下边是这段梯形图,我用ST文本写的,两个放在一起肯定是梯形图还是要直观一些!
虽然像AB,西门子博途中现在梯形图指令中也有能直接输入数学计算表达式的指令,我之前的一些问答说过这些,这里我就不再上图了,但是SCL这样的文本语言,做计算还是更方便的,因为更像数学表达式,更加直观!
因此还是回到你的问题,梯形图和SCL编程是应该混合使用的,梯形图适合于逻辑编程,SCL适合于比较复杂的数学运算!---这就是我的回答,希望能对你有点帮助,谢谢!
2019-12-24 13:24:43 -
朋友们好,我是电子及工控技术,我来回答这个问题。我们知道梯形图编程,它是在电气控制电路中由接触器和继电器逻辑电路图的基础上演变而来的。在很大程度上PLC梯形图与继电器控制电路图可以相互呼应。PLC的梯形图与继电器控制电路图的基本思想是一致的,他们只是在使用符号和表达方式上有所区别,对于初学者跨度不是很大,通过短时间就可以掌握。总的来说,作为电气自动化过来的朋友肯定比较习惯使用梯形图编程。

特别是通过顺序功能图(SFC)来进行梯形图编程,更是简单易懂。许多复杂的控制系统都是使用顺序功能图来编写梯形图的。对于我们电工来说肯定用梯形图编程更顺手。

下面我再说说SCL编程,这种编程是一种结构化控制语言,它类似于我们计算机的高级语言编程方式,因此作为有计算机编程功底过来的朋友可能更习惯使用SCL编程,这种SCL编程的语法很类似计算机中的PASCAL语言。因此SCL结构化编程对于工程设计人员来说要求比较高,它要求要对计算机有一定的计算机高级语言的基础知识和编程技巧,才能更好地掌握SCL编程。

使用结构化控制语言SCL编程,它在复杂的运算方面;复杂的数学函数方面;数据管理方面以及过程的优化等方面比用形象的梯形图编程更具有很大的优越性。鉴于以上的优点,使用SCL编程将会有广泛的应用。比如现在有的PLC厂家已经把结构化编程语言作为首推的编程语言了。

总的来说,在一般逻辑控制、顺序控制等方面,我们作为电气自动化过来的编程者来说,使用梯形图编程比较好;如果你有一定的计算机高级编程的基础,我认为使用SCL编程比较好。
以上就是我对这个问题的看法,欢迎朋友们讨论、分享,感谢点赞。
2022-10-19 23:09:37 -
朋友们好,我是电子及工控技术,我来回答这个问题。我们知道梯形图编程,它是在电气控制电路中由接触器和继电器逻辑电路图的基础上演变而来的。在很大程度上PLC梯形图与继电器控制电路图可以相互呼应。PLC的梯形图与继电器控制电路图的基本思想是一致的,他们只是在使用符号和表达方式上有所区别,对于初学者跨度不是很大,通过短时间就可以掌握。总的来说,作为电气自动化过来的朋友肯定比较习惯使用梯形图编程。
特别是通过顺序功能图(SFC)来进行梯形图编程,更是简单易懂。许多复杂的控制系统都是使用顺序功能图来编写梯形图的。对于我们电工来说肯定用梯形图编程更顺手。
下面我再说说SCL编程,这种编程是一种结构化控制语言,它类似于我们计算机的高级语言编程方式,因此作为有计算机编程功底过来的朋友可能更习惯使用SCL编程,这种SCL编程的语法很类似计算机中的PASCAL语言。因此SCL结构化编程对于工程设计人员来说要求比较高,它要求要对计算机有一定的计算机高级语言的基础知识和编程技巧,才能更好地掌握SCL编程。
使用结构化控制语言SCL编程,它在复杂的运算方面;复杂的数学函数方面;数据管理方面以及过程的优化等方面比用形象的梯形图编程更具有很大的优越性。鉴于以上的优点,使用SCL编程将会有广泛的应用。比如现在有的PLC厂家已经把结构化编程语言作为首推的编程语言了。
总的来说,在一般逻辑控制、顺序控制等方面,我们作为电气自动化过来的编程者来说,使用梯形图编程比较好;如果你有一定的计算机高级编程的基础,我认为使用SCL编程比较好。
以上就是我对这个问题的看法,欢迎朋友们讨论、分享,感谢点赞。
2022-10-19 23:09:37 -
scl和梯形图比较,梯形图电工易懂,容易掌握,上手快!scl比较抽象,所以你说哪个好呢?
2022-09-27 19:59:34 -
PLC中的SCL和梯形图编程都是现代PLC编程方法中最常用的两种,它们各有优缺点,选择哪种方式取决于具体应用的要求。
1. SCL编程
SCL编程是结构化文本语言的一种,具有良好的可读性、可维护性和扩展性,用于处理复杂的算法和逻辑。它适用于处理大量的数据、访问数据库、矩阵运算等复杂的操作。SCL编程需要有编程语言的基础,适合具有编程经验的人员。
2. 梯形图编程
梯形图编程是一种图形化编程方式,像绘制电路图一样,用图示符号和逻辑符号搭建起逻辑图,表示程序。梯形图编程具有易学易用,直观的特点,符号简单易用,适合初学者使用。梯形图编程适合于处理多轴控制、IO操作和逻辑控制等简单和基本需求,但对于复杂的算法和数据处理任务将变得非常困难。
综上所述,选择SCL或梯形图编程并没有哪一个比较好,取决于具体需要。对于复杂算法和数据处理模块,可以采用SCL编程,而对于简单的控制任务,可以使用梯形图编程。对于需要编写较为复杂控制程序的控制系统,SCL和梯形图编程可以相互完成,构成一种更加强大的编程方式。
2023-06-08 07:42:55 -
还是梯形图比较好,容易和电气结合编程,看起来直观易懂,SCL语言编程看起来抽象。
2022-09-27 04:30:58 -
各有侧重点吧,不同场合适用不同,按照需求吧。
2022-10-19 10:12:02 -
这么说吧,以前plc是只有梯形图的,我见过日本人只用ld和out写立式注塑机的程序。但是现在你基本见不到在特大开发中梯形图了,为什么呢,因为scl更容易模块化编程,团队编程!同时scl可以使用指针,引用等高级功能,使编程更加灵活。综上所述,梯形图和scl都能完成编程的任务,但是各有侧重。
2020-03-23 20:52:10