有人说:SCL将成为PLC的主流编程语言?
现在很多大品牌的中高级 PLC 都支持国际电工委员会 IEC61131 标准中规范的五种编程语言的混合编程,即梯形图(LD)、结构化文本(ST)、流程图(SFC)、指令表(IL)和功能块(FB)。在这五种编程语言中,
此外,由于西门子 S7 系列 PLC 在国内工控领域中使用很广,它的编程软件 Step7 默认情况下只支持梯形图和指令表编程,但通过安装“S7-SCL”软件包和“S7-Graph”软件包可实现结构化文本和流程图编程。
结构化文本是一种类似于计算机高级语言的编程方式,它的语法规范接近计算机中的PASCAL 语言。
所以有人就问:SCL将成为PLC的主流编程语言么?
于是很多电气人发表了自己的看法,一起来看看吧!
bnnyygy 说:
我献丑来一个,半成品,给设备改造的,用的欧姆龙CP1L,ST语言功能块,部分节选。
wenpian 说:
还是梯形图适合逻辑。
ljj977 说:
程序写的不错。tia protal中可以采用SCL与LAD混编的模式。这样的灵活性就更大了。
作为一个有C基础的人来说,用SCL他可能更擅长,入门更快。作为习惯了LAD编程的人员来说,写一般的逻辑关系程序,确实要清晰些。
计算机的普通编程人员将会有一部分人能胜任1200的编程工作,而且他们的转行不会有多大的门坎。可以说,PLC的编程人员来源会更广泛。
fujifa 说:
在JAVA出现之前,C语言的菜鸟们也是认为C语言将一统江湖,在PYTHON出来之前,JAVA的菜鸟们也是这么认为的。菜鸟们总是习惯使用必将,一定等词汇来描述他们认为的事物,为什么老鸟们不这样认为呢?因为老鸟们知道:
1:SCL,也就是ST语言,编译为机器码的执行效率比其他语言效率低。
2:梯形图编程语言也在进步,去看看诸如富士、AB这类在梯形图中使用高级语言编程等增强型梯形图语言的厂家就知道了。
hgxmm123 说:
老外喜欢用SCL语言编程,它功能丰富。国人喜欢用梯形图编程,易于推广。
有些PLC语言不能实现的功能,用SCL就能实现。
twtynijj 说:
最多只能说是备选的语言方法 ,主流怕是很难,可读性并不是很好,推广也难。老外是因为人家母语就是字母组成,对他们来说可读性还是非常强。
现在PLC还是以LAD SFC ST CFC 这一类为代表,也符合IEC标准的。如果哪一家PLC只有一种你说的SCL,怕是干不了几年在中国就只能关门了,这是由市场决定的。
cvlsam 说:
西门子之所以称为SCL而不是ST,是因为其编程语言指令表叫做STL,为了避免混淆,所以叫做SCL,其实就是其他厂家的ST语言。
“还是以 LAD SFC ST CFC 这一类为代表”,看到这句就说明您不太熟悉西门子了啊。
twtynijj 说:
嗯,西门子是不熟悉,刚出社会那会接触过。换工作环境后就没怎么接触。而且也只会用梯形图呀。
pqsh 说:
我觉得,5-10年这些语言都将消失。
人工智能,会听懂人的语言和思想。只要你说清楚,机器就会执行。当然,这样汉语会失去优势,因为汉语逻辑不严谨。
fsjnzhouyan 说:
现在有些智能家居就能接收中文语音控制家电。
vao 说:
梯形图,这种应该是主流趋势,不是你自己擅长什么就一定会主流,工人容易看懂的才好。
gaoyingchun 说:
工控人要失业了
ljj977 说:
在数据的处理方面,SCL还是要比LAD更具有它的它快捷性,计算的功能也是十分强大的。比如一个一维数组,你在使用时,感觉用LAD不难,但一个二维数组、一个多维数组你再使用LAD编程,难度就要大多了。
作为博图软件三大编程语言,SCL就是其中的标配,在原来300/400编程语言中,还没有列入标配行列之中。这也说明了西门子对它的重视,也给大家一个信号。因此了解它、学习它还是有必要的。
SCL是三大语言之一,说它是主流的编程语言不为过吧。
cvlsam 说:
用过AB的梯形图的话,觉得其他语言都可以不要了。
其实三大语言并不包括ST语言。
以前是梯形图,指令表和功能块,现在部分厂商取消了指令表,被SFC替代了。
当然,多学习一点没有错,不过不是以西门子SCL语言为基础,西门子的SCL语言离标准还有点距离,要用也应该从菲尼克斯的学起,人家才是完全符合IEC标准的。
wgefwgef 说:
越是菜鸟,越是水平差,越抵制ST。
逍遥的久鸣 说:
不管白毛黑猫抓到老鼠才是好猫,越简单明了越好,这么多年过去了,梯形图还是那么坚挺!
如果后期维护,现场水平不高,是不是就要失业了?
hnhyczj 说:
高级语言应当是发展的方向。
乌龟船长 说:
老外喜欢用SCL语言编程,它功能丰富。国人喜欢用梯形图编程,易于推广。
fuhuafeng72 说:
SCL确实好,但一些工控不适合。
ljj977 说:
LAD是PLC编程使用最广泛的语言,用户量最多,当然它是老大。但SCL也一定会壮大起来的,因为它有自己优势。这里并不是说LAD不好,但有时候,有些人用SCL去编程反而更方便,特别是熟悉高级语言(如C语言等)的人。这两种语言的使用肯定是因人而异的,喜好不同、知识背景不同,他们的选择就不同。
用LAD语言写的程序,复杂一点的话,一般的电工是看不懂的。说句实在话,LAD语言,当初就是为电工准备的编程语言。那时候只有逻辑控制。电工如果满足了一般的逻辑控制,数据处理程序的编写就成了一句空话,别人用LAD写出来的程序也不见得看得懂。
现在时代不同了,PLC不只是去处理逻辑控制,还多了好多些功能。老早之前,S7-200就明显看到它的结构化编程的思想。300/400,到现在的1200/1500,它们都在朝着更先进的方向发展,LAD的语言更是如此。现在的LAD就是面向开发人员、工程师、技术人员的。再说电工也分好几类吧,一般的电工在工厂里是接触不到编程这一块的。LAD现在也是也是十分强大。
SCL未来将成为主流的语言,并不意味着LAD不是主流语言。大家还是不要误解了我的观点。
SCL能作为标配的编程语言出现在博途中,说明了什么,不正是说明它的存在价值吗。
年轻的朋友们,如果感兴趣,学习一下SCL语言的程序编写,我觉得还是蛮好的。
liuxd6909 说:
但凡是主流都是被大多数人所认同 的,所接受的。
fuhuafeng72 说:
企业有三六九等,很多小作坊,你给他传统的继电器系统原理图都搞不明白,不要说英文类C的程序了。世界就是个矛盾体。
LAD确实是一种不错的编程方式,之于类C,形如安卓之于IOS。
zhanghaiw 说:
做逻辑SCL确实不怎么样,搞搞算法还可以。建议LAD+SCL的组合,感觉非常棒。
965528555 说:
做逻辑也是非常好的,算法更是好用。而且方便转换其他PLC
以上观点都非常棒!至于结论如何,小编自身觉得每个语言都有自己的可取之处,对于大型的主流化编程语言,是作为一个资深的电气人应该了解的内容,时刻把握行业潮流动态,才不会让自己处于被动状态。看了以上内容,你觉得呢?留言哦!
往期优秀文章回顾:
新手学西门子PLC,要从哪开始?「附PLC与电动机控制精品讲解」
如何系统的从零开始学习PLC?
PLC在现在的人懂的人看来,的确是比较简单的东西,毕竟它属于应用类型的二次编程开发。但是作为一个零基础初学者,要学PLC,还是要付出一定的时间来摸索的。先要明白PLC本质是继电器电路的软体化,也就是在电脑上画画继电器电路图,这个是它的根本,所以在学习PLC之前,你一定要有点电工基础,理解和实操过继电器电路的使用,这个是非常重要的,毕竟PLC软体的东西都是在模拟硬件电路,请关注:机电猫
作为一个过来人,我当年也是从零开始学PLC的
中国的大学教育,因为很多原因,往往比较重视理论教育,而在学校里边的动手机会是没有那么多的,特别是20多年前,很多硬件仪器都比较贵的年代,PLC属于工业自动化的专业课,我在学校里边只听过PLC这个名词,但是我读的过程控制专业里边,并没有真正见过PLC,当然也没有学到PLC,但是在学校里边是学过继电器的一些应用电路的。
毕业后在工厂里边做维修电工一年时间,基本上是接触到继电器和接触器的控制电路,那时候工厂是有PLC的,但是我一开始也弄不明白是什么东西,只把它当做一个微型的工业电脑去理解,反正就是有几个输入点,几个输出点,输入和输出都有指示灯,当做一个黑匣子来处理,因为深入掌握了继电器维修电路,比如弄明白了星三角启动,过热保护连锁,启动按钮和停止按钮之间的关系,自保电路和互锁电路,电机的正反转电路,变频器启动和停止,变频器调速和压力闭环控制,温控电路等等,这为以后的PLC编程自学打下了基础。
后来到一家工控公司上班,做售后服务,经过和一些前辈的工程师交流以及现场观察,开始明白PLC就是“智能继电器”,就是一个单片机在里边运行而已,最底层也是运行汇编语言。当时的电脑都不多,笔记本电脑就更加少,所以玩PLC编程的,基本上都是使用一种叫手操编程器的东西来完成的,可以直接在上边输入汇编指令。初学者要和一些过来人交流,多了解一些消息。
真正学PLC的时候,是自己接了一个项目,帮人家开发一套印刷机的张力控制系统时候,一般干一边学的。那个时候自己完全还不知道PLC是怎么样编程的,但是由于长时间接触继电器和PLC的维护,已经知道只要连接好它的输入和输出回路,再写入程序,它一定会能运转起来的。当时买的是三菱FX2N的PLC和手编器,供应商送了编程手册,研究了编程手册,发现上边有各种各样的例子,都是用梯形图画出来的,这些梯形图和平时接触的继电器电路,并没有什么太多差异,只是两边画了两条母线,我就简单把它理解成一条正极,一条是地,然后中间的常开触点常闭触点和线圈,和线下的继电器是一样的。而且对着说明书上的指令,发现画的这些梯形图,可以通过手工来转换成学校里边熟悉过的汇编语言代码,随便找个简单的例子,把这些代码逐个写到纸上,然后逐个通过手编器输入到PLC里边,核对后,打上"RUN"拨码开关,PLC就可以顺利运行了。
初学者掌握PLC程序的上传下载,这是第一步。
因为PLC外围线路已经安装好了,只要PLC的某个Y点比如Y4置位了,Y4对应的灯就会亮起来,用万用可以测量到一个输出触点信号。三菱的是共阳的,只要PLC的公共端COM碰到某个X点,比如X1,X1就会灯亮,而PLC里边也有X1这个状态量的,这个状态量就会变成高电平,把让X1这个常开点去连接一个中间继电器M1的线圈,M1就会“带电”,M1控制的常开触点也会吸合,这个和线下的继电器控制电路一回事。
经过这样的摸索,终于把PLC的里边软电路和外边的硬电路在大脑里边联系起来了,这样里通外合,在编程的时候,和线下画梯形图是完全一样的。初学者只要理解到这个要点了,就相当于入门了。
后来这个项目做了两个多月,自己在实践中摸索了两个多月的PLC编程,已经完全熟练了,因为工程中你修改什么量,可以马上看到设备运行到什么状态,不对了,马上可以修改,这个是比较关键的。PLC入门,要善于给自己创作动手编程的机会。
简单归纳如何从零开始掌握PLC
1、全面掌握继电器和接触器的控制原理和一些常用电路,比如电机正反转电路,如果没有机会在工厂里边做维修电工,接触这些实物,可以网购一些产品回路,自己用一块胶板把这些元件固定起来,根据网上的一些电路图,来接好线,自己调试一下这些基础的启停电路,互锁电路,强制化自己的电工基础。
2、找个小型PLC,建议使用日系或者台湾的,入门比较简单,根据手册或者网上提供的一些线路图,自己接好PLC的外围硬件电路,同时确认它们的输入输出不会有问题。
3、掌握PLC程序的上传下载和编辑基本功能,现在都是通过电脑的串口或者USB口来编程了,虽然每款PLC有差异,但是基本上是一回事,弄清楚这些上载,下载和编译功能,还有在线诊断功能,你已经一只脚踏入PLC编程的门槛里边了。
4、初步通过一些RST或者SET指令,强制输出信号控制PLC输出,看看外边的继电器如何动作,又可以通过短线来让PLC输入点电平变化,实现PLC的某个输入点状态变化,然后通过编辑软件,直接监控这个点的变化,这样可以顺利理解PLC里边是什么样的情况。
5、PLC重点是逻辑控制,初学者当然要重点研究开关量的功能实现,不要一下子好高骛远,研究太多的功能块。
6、在开关量控制掌握比较好,比如STEP之类的步进指令也处理比较到位了,可以玩模拟量,脉冲控制和通讯等控制,你会发现这些实际上都比较简单,毕竟PLC是二次应用编程,这些功能厂家已经有例子了,照着例子修改就可以满足要求的。
7、最后是多做项目,如果你没有项目的机会,要想成为一个PLC的大虾还真不容易了,项目做多了,自然而然会成为高手,最难的,还是初始的路。
相关问答
PLC是什么的医学外文缩写?
1、PLC(PowerLineCommunication),是电力网络路由器,简称电力猫(ZINWELL兆赫电力猫).2、PLC(productlifetimecycle)产品生命周期,产品...
学plc和工业机器人,哪个更适合快四十岁要改行的人?
人生到了四十,的确要敢于放弃一些东西,但是有些追求你要更加坚定。无惑之年,都是上有老下有小的,有些在供楼,生活方面处处要用钱,学习虽然是重要的,但是如...如...
plc无线智能路由器和普通的电力猫,哪个更好用点?
当然是plc无线智能路由器好用啦,不仅有无线功能,而且信号稳定。电力猫没有无线功能,只是代替网线而已,个人建议还是plc路由器实用的。因为我自己用的就是plc...
PLC如何与常用输入输出电气元件连接?
PLC外表硬邦邦,看起来是个黑盒子,一般厂家只会给出输入输出端子接线图,根据端子接线图就可以了。而电路的本质还是要形成回路,每个输入端对应一个回路,同样...如...
编码器怎么实现定位功能,用plc怎么设计梯形图?
严格来讲,编码器只会告诉你改如何定位,要如何执行,是需要靠数控系统(或者PLC之类控制器)控制伺服或者步进电机来实现定位的,编码器好比人的眼睛,知道电机...PLC...
PLC在什么情况下内部存储的数据会丢失?
PLC底层是单片机,单片机一般通过RAM和ROM这些东西来保存数据,RAM是断电就消失了,而ROM在断电下依然可以保持,除非是外力来让它改变了,请关注:机电猫因为数...PL...
华为电力猫时有时无是啥问题?
电力猫掉线原因一、无线电力猫设置是否成功若是不是因为不兼容而掉线的话,解决办法就只有换用其他类型的电力猫了。排除了BT下载,那么最能够频频掉线是因为...
华为三个电力猫怎么配对?
通电后,PWR、WLAN指示灯有闪变为常亮状态。步骤/方式2注:此时一定要等WLAN指示灯变为常亮状态。2分钟之内,分别按住3只PT500的PAIR按钮1-3秒松开。PLC指示...
腾达pa3电力猫说明书?
首先,让电力猫A通电,用一根网线将路由器LAN口与电力猫A连接起来。然后,把电力猫B插到您想要扩展网络位置附近的墙插/排插上。正常情况下,电力猫通电后1分钟内...
并且将转动的信号传到PLC呢?
PLC能够读到的信号,实时性那种,不是开关量,就是模拟量,当然有人说高速通讯也算可能也可以,但是那种只是传输过程而已,也需要现场的开关量或者模拟量变送而...图...