网友提问:
plc中scl与梯形图编程哪个比较好?为什么?
优质回答:
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适合于比较复杂的数学运算!—这就是我的回答,希望能对你有点帮助,谢谢!
其他网友回答
从使用率上来讲,当下梯形图编程仍是主流。
从功能上来讲,梯形图能实现的功能,SCL都能实现;但是,反过来,用SCL能实现的功能,梯形图就未必能实现。从这里,就能看出SCL语言的强大了。
从梯形图转SCL的小伙伴,只要习惯了SCL的写法,就再也不想用回梯形图了。
我现在也在学SCL,边学边用,也录了一些视频和笔记,欢迎有心的小伙伴一起交流学习。
其他网友回答
这么说吧,以前plc是只有梯形图的,我见过日本人只用ld和out写立式注塑机的程序。但是现在你基本见不到在特大开发中梯形图了,为什么呢,因为scl更容易模块化编程,团队编程!同时scl可以使用指针,引用等高级功能,使编程更加灵活。综上所述,梯形图和scl都能完成编程的任务,但是各有侧重。