高效学习PLC编程,使用ST语言编写控制程序无压力
大家都知道PLC编程有很多语言可选择,在学习 CoDeSys 的过程中常会问一个问题,哪种编程语言最好?
其实,没有哪种编程语言是绝对的好或不好,不同的工程应用具有不同的最佳编程方式,每种编程语言都具有其不同的特点,可根据实际工程应用的需求选用合适的编程语言。
涉及到算法部分建议选择 ST 语言,编写的程序往往简洁而高效。
简单介绍
结构化文本(ST-Struct Text)是一种高级的文本语言,在西门子中称为SCL(Structured Control Language)语言,不要与STL混淆,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。
结构化文本编程语言是一种高级语言,是 CoDeSys 中最常用的一种语言,对于熟悉计算机高级语言开发的人员来说,结构化文本语言更是易学易用,它可以实现选择、迭代、跳转语句等功能。在复杂控制系统中,结构化文本可以大大减少其代码量,使复杂系统问题变得简单。
当你的14寸电脑界面装不下一行梯形图,当你做一个算术运算洋洋洒洒几十步,那个时候发现用ST还是挺香的,只是看逻辑没有梯形图直观,编译速度相对较慢。大意了,有得必有失嘛,如果你不介意那就一起了解一下吧。
程序执行顺序
使用结构化文本的程序执行顺序根据“行号”依次从上至下开始顺序执行,每个周期开始,先执行行号较小的程序行。这是PLC的特性,从上至下循环扫描,周期性执行,在PLC配置中可以分配每段程序的扫描周期。同一段程序中被赋值两次,第一次的赋值将被覆盖。
这是PLC的特性,从上至下循环扫描,周期性执行,在PLC配置中可以分配每段程序的扫描周期。同一段程序中被赋值两次,第一次的赋值将被覆盖。
表达式执行顺序
表达式中包括操作符和操作数,操作数按照操作符指定的规则进行运算,得到结果并返回。操作数可以为变量、常量、寄存器地址、函数等。
在做算术运算时,根据表格中的表达式优先级运算,小括号的优先级最高,可以将你想要先执行的表达式写在小括号内。
指令语句
结构化文本语句表主要有 5 种类型,即赋值语句、函数和功能块控制语句、选择语句、迭代(循环)语句、跳转语句。
转发是最大的鼓励!谢谢您的支持!
小贴士
PLC专属资料: 含有从入门到高级所有PLC学习资料(三菱/西门子/欧姆龙) ,电气经典18本大全书,历年电气考试真题、电气必备实训仿真软件、电气自动化行业各类型技术手册!
哪款PLC最难学?
作为刚接触PLC的新人来说总有这样的困惑,我该从哪款PLC 学起呢? 这种问题我们论坛的网友也有很多在提问!PLC的种类繁多,品牌大致分为欧系、日系、美系,欧系PLC以西门子为主,日系有三菱、欧姆龙、松下……,美系有罗克韦尔(A-B)通用电气(GE)公司等等。
事实上在很多公司里面的使用的PLC品牌并非单一品种,工程师要适应不同项目的需求,还是需要掌握更多品牌PLC的技术知识,尽可能的丰富自己的知识面!那么在众多品牌的PLC中您认为哪个品牌最难学?下面来一起看看网友的观点,也欢迎朋友们加入讨论!
举个栗子,某些网友的感受:
施耐德,唯一没有学会过的一款知名PLC,主要是软件安装复杂,编程资料甚少,软件不通用,如果有机会,还是想弥补这个遗憾,最后一公里,参差不齐,百家齐放。
AB: 入手难,因为厂家技术支持收费,下载了AB中文软件安装,成功之后登入编程界面发现是英文版的,本人英语不行。
对此您有哪些看法呢?
先看看大家都怎么说:
yuanle
最难学的是美国的Softplc,这个是PLC的品牌,不是大家口中的软PLC,使用Java编程,我相信,目前的PLC使用者中至少有95%玩不转Java。
郭远林
话说三菱的PLC的品牌适合我们习惯
changmaogood
还木有开始学。之前在学校里学过三菱的,现在都忘了,感觉应该是三菱的最容易学,不知道那个最难学,我们应该讨论一下哪种PLC用在哪个领域多一点,这样方面后续想学习PLC的一个指引的做用
这不是特伦特
AB难,三菱最简单,因为三菱和继电器控制原理图类似,容易懂
huoshi
相比较施耐德比西门子,三菱难学!
折戟沉沙铁未销
我们公司有7/8台的施耐德PLC的自动上下料机台没人会弄瘫痪在哪了
鱼雷艇
学习那么多干嘛 挑几个学精不好吗
zj841015
入门以三菱为好,最难学的是西门子300以上的PLC
chen6717
施耐德和AB的PLC,感觉难学,也因为接触的少,自己在实际工程应用的不多
竹叶三—王者之师
国外品牌施耐德,国内的腾控都是我认为难学的。
还是日系及相关的好学。西门子等其次。
xiaobing66
没有认真接触学习过的就会觉得难,开始接触信捷,三菱,后来接触西门子,没接触前觉得特别难,现在又觉得西门子挺好用
Frank lu
欧姆龙开始用的不习惯
请叫我王老湿
外国的plc相对艰难,国产plc相对入门上手快,特别是只有英文版软件的plc,看着头大,功能越多编程越难,基恩士比较容易上手,帮助文件里面就有实例程序,可以复制修改就是自己写的
hommy2013
国的plc相对艰难,国产plc相对入门上手快
will666
AB不难,只是以前资料相对较少,卖的比较贵,用的人少,显得学起来难,实际上比西门子入门要简单很多。西门子相对来说入门难一些,主要是功能太多,需要设置的地方更多,一不小心就错了,但是因为资料多,再加上西门子官方论坛做的非常好,自学起来很容易。用过的PLC中最难的感觉是GE,用的是PAC3i系列的冗余,CPU和IO的通讯不是硬件配置上就能用,而是需要编程做映射,冗余切换也是要用官方的程序写,感觉他就是给你个平台,功能都要自己去写代码,那个项目愣是在机柜边干了将近一个月才把程序做出来,还是请GE的技术指导了好几天,给我把项目架构搭起来。
千山独步
习惯西门子PLC后,觉得日系PLC用起来别扭,美系PLC没使用过。
乖乖小笨熊
腾控我也是认为难学,测试过后就不再选用了
chen6717
说到学习PLC的难易,感觉关键还是相应品牌的软件的难易,全英文(外文)的PLC软件的使用上,自然要比中文的难。再加上软件自带的帮助系统和网络上相关资料的普及度,个人的项目使用等原因导致。现在的CodeSys系统好像有集成各家品牌的趋势,这块也是值得我们学习的。
从投 再来
个人认为PLC 难学分2种,一种是入门难,另一种是精通难。市场占有率广的相对好入门。
黄鸿卿
施耐德,AB
yinguiyao
难不难学 跟PLC品牌没关系,
1、看PLC的产品定位 2看学习者基础
对于电工出身的,适合三菱、欧姆龙等低端型号,如FX CP 等,学习梯形图语言,因为和继电器电路类似,所以入门很容易,
我推荐这类初学者用欧姆龙的CP1H,或者三菱FX3GA 这俩型号应用目前不过时,下载数据都是USB直连 很简单,软件也不大,支持基础的梯形图语言,能力提升还可以学其它语言
对于科班出身的,想必都有高级语言基础 那就PLC学啥都简单了,如果你要认为PLC难,那你大学就白念了
aragaki
我觉得还是要看PLC的生态圈是否齐整。其实,很多的功能都是一通百通的,我推荐西门子的PLC,功能强大,而且教学部分内容很细致。
zzzicco
目前用过西门子,GE,三菱,西门子算是最常用的,比较习惯这种方式,GE对我来说用起来比较不顺手,感觉有些困难
yang20908
Codesys 菲尼克斯 倍福 B&R 这些才麻烦
川疆粤沪
用过很多种PLC。目前感觉最难搞的是西门子S5系列和贝加莱PC2000系列。
S5从低端到高端有好几个系列,即使同一个系列,不同CPU, 就有些指令不兼容,系统功能块定义不一样,同样功能的模块,软硬件设置又有区别,全部手册摞起来比人还高。要看懂一些远古大神的程序真的好比读天书。
贝加莱的问题是想法太多,一个模块功能太多,数字模拟通讯运动控制都想搞在一个巴掌大小的模块上,最后弄的是一个模块里就有几个CPU, 还要不同的软件来编程配置。连他们的客服都搞不明白,直接劝我放弃。否则要找欧洲本部的人来支持。
李纯绪
欧美的很多产品设计思想与我们思维方式有差距,这些洋人考虑问题很奇怪,有直道不走非绕圈子。所以,欧美的PLC都不好学。还是PLC老祖宗--欧姆龙好!
victor329
无所谓哪个难学易学吧,反正是熟能生巧,用的多了自然认为就好学了!
从毕业后接触的三菱算是入门级,到后来的OMRON,再到西门子,倍福,AB……
个人认为不论是梯形图还是语句表,原理大同小异,总之,还是实践出真知,真正在项目中用一用,才能真正的入门,要想精通,还有很长的路要走啊!
Qoml
BECKHOFF倍福的PLC,值得拥有姓名!!高级语言以及云平台的接入才是难度的开始
柴
我目前就使用过,西门子的,三菱的,台达的,信捷的,感觉西门子的困难一点,水平比较差还要继续加油
看了这么多网友的观点,我们听听专业建议,看看蔡慧荥老师怎么说:
有人说施耐德、AB、倍福、贝加莱PLC难学,也有人说西门子、欧姆龙PLC难学,其实每个人的基础不一样,看法也会有所不同。
对于一些电工出身,没有接触过PLC的,当他初次接触某些品牌PLC(比如三菱、西门子)的时候,他可能就会认为PLC难学,认为西门子PLC比三菱PLC的难学。一是他接触的PLC品牌少,还不知道有其他的PLC,二是所以会有这样的看法。对于这些初学者,适合选择三菱小型系列的PLC,如FX系列,入门也会比较容易。
对于有一定基础,有使用过常见品牌PLC的,他们可能会认为一些品牌,比如倍福、贝加莱等难学,其实是因为这些品牌的资料相对较少,使用的人少,显得学起来难。像常见的,比如三菱、西门子PLC,因为官方论坛资料多,使用的人多,自学起来相对容易些。
当然还有一种情况,是对于编程语言这一块的,一般常用的是梯形图语言,有些人会认为ST语言,SCL语言难学,那是因为他们没有C语言基础。所以这样就不是哪个品牌容易哪个品牌难的问题了,这也是跟个人知识水平层面有关。
说了这么多,其实不论是哪个品牌的PLC,原理都是大同小异的,无所谓哪个难学易学,熟能生巧,用的多了自然就不觉得难了!
↓↓↓领取学习资料
相关问答
都谁家的plc用codesys呀,多说几个,多谢~?
你说这codesys是德国3s公司出的一款自动化软件,其实他这个软件,应该说是一个自动化软件开发平台工具套件,所以很多控制软件特别是PLC的编程软件有一些是基于co...
codesys能用scl语言吗?
CODESYS是一种PLC编程语言,而SCL是一种结构化文本语言。CODESYS支持多种编程语言,包括ST、CFC和SCL等。因此,CODESYS可以使用SCL语言进行编程。CODESYS是一种.....
codesys能用高级语言编程吗?
能用CODESYS是一种功能强大的PLC软件编程工具,它支持IEC61131-3标准IL、ST、FBD、LD、CFC、SFC六种PLC编程语言,其中CFC就类似于c++、vb一样的高级语...
codesys全称?
CoDeSys是可编程逻辑控制PLC的完整开发环境。全称是ControlledDevelopementSystem,在PLC程序员编程时,CoDeSys为强大的IEC语言提供了一个简单的方法,系统...
codesys是什么?
codesys是一款工业自动化领域的一款开发编程系统,应用领域涉及工厂自动化、汽车自动化、嵌入式自动化、过程自动化和楼宇自动化等等。codesys软件可以分为两个...
codesys支持三菱plc吗?
支持三菱plc。CODESYS软件用于十多家企业的PLC中,如Beckhoff、Kontron、Moeller、Festo、三菱、HollySys和多家俄罗斯企业。支持三菱plc。CO...
codesys怎么通过mpi连接plc?
要通过MPI连接PLC,首先需要确保PLC和计算机之间的网络连接正常。然后,在CODESYS开发环境中,选择适当的MPI通信驱动程序,并配置正确的PLC地址和通信参数。接...
codesys怎么登录plc?
要登录CODESYS软件到PLC,首先需要确保PLC已经正确连接到计算机,并且已经安装好了CODESYS软件。然后,打开CODESYS软件并选择新的设备,输入正确的PLC型号和通...
汇川plc支持codesys吗?
好像...具体不太清楚,也没怎么用过。不过好像目前除了西门子以外,很多都开始支持,比较典型的例如德国倍福,法国施耐德,ABB,国产比如汇川,台湾台达,好像欧姆龙...
西门子plc培训?广东西门子PLC编程培训!!!!?
[回答]我是在东莞年前是在一家三人易行报名基础学电工和PLC,名师授课,plc自动化培训班,可免费试听!而且这里教学环境挺不错,我还是有信心能学会PLC的三人...