st语言编程新手入门(ST结构化编程的理解与掌握)

ST结构化编程是IEC国际电气工程协会发布的标准,是电气工程专用的一种语句编程ST是基于Pascal语句的,但其实只是借鉴了一套语法,在实际的各类软件定义中,各个公司还是基于IEC标准下进行开发的,下面我们就来聊聊关于st语言编程新手入门?接下来我们就一起去了解一下吧!

st语言编程新手入门(ST结构化编程的理解与掌握)

st语言编程新手入门

ST结构化编程是IEC国际电气工程协会发布的标准,是电气工程专用的一种语句编程。ST是基于Pascal语句的,但其实只是借鉴了一套语法,在实际的各类软件定义中,各个公司还是基于IEC标准下进行开发的。

在目前的主流品牌中,支持ST开发的有很多,大致应该可以分为三类。

第一类是完全独立开发的,这里主要是西门子博图与AB罗克韦尔的Studio5000。博图在ST方面优化的非常好,在西门子中结构化编程标记名为SCL,实际高级语言编写,对语句格式是非常严格的,语法要求很高,这就造成对高级语言不熟悉的人群,在使用ST时会非常吃力,但是西门子在调用指令方面一直做的很好,树型图一直很方便,在SCL中也是有的,支持非常多的拖拽动作,所以不用担心语法的问题,填写不出错误就可以了。而Studio5000系列软件作为美系代表,基本上是直接基于IEC标准开发,优化的并不好,但是基本功能都是完全支持的,只要是熟悉IEC标准的用起来是没问题的。实际这样从侧向证明欧系和美系的开发方向,欧系产品更倾向语句编程,多采用高级语言来写程序,而美系则更喜欢用FBD或者CFC进行编写。实际巨头之间,销售经理们的商业互喷是常态,AB的人说博图是他们的软件部门合作开发的,也有人说博图是微软合作开发的,西门子的很多人是认为AB的产品价格虚高,产品迭代太慢,故障率高。我确实没有明确的知道两家的软件都是由哪些软件公司开发的,如果有知道的网友可以下方评论。西门子的产品迭代确实也慢,不过在故障率方面确实会低一些,产品芯片速度也不快。美系当然就很粗狂,我听说过很多AB产品莫名其妙出故障,有些莫名其妙自己又好了,还有某一种模块用几年必坏的事情。不过AB卖的确实贵,这是真的。

第一类是依托软件平台开发的,比如施耐德的SoMachine和国产汇川的InoProShop。实际这两个软件,ST的部分都是依托codesys软件平台开发的。codesys软件平台实际也是严格按照IEC的标准开发,而且更彻底,这种平台软件的好处是同平台下更换品牌会很方便,基本上把代码复制过来就可以了,这里要点名表扬汇川,确实很下本,codesys软件平台的使用费用肯定不便宜,国产软件只有走这样的线路才能发展的好,差评的地方就是低端系列不支持InoProShop软件,只有中型系统才支持,低端的软件是一个叫AutoShop的软件,虽然已经很努力在优化了,更新频率也很高,还说支持FB/FC,但是我依然觉得不太 好用。希望汇川能把小型系统也集成到InoProShop软件中。

第三类其实挺特殊,我觉得是老软件不换代,强加上ST部分。我们都知道西门子的软件是经过换代的,以前300/400都是用的Step7,后面全面换的博图,虽然博图实际是多个软件的集合体,但是Step7严格意义是经过了大手术升级的。AB的Studio5000也是从RSlogix 5000升级过来的,也算是经过了大手术。但是三菱的这个Works2/Works3,我觉得很特殊。可编程控制器现在的发展,是越来越数据化,这里面代表性的就是AB的产品,实际上数据化的很彻底。如果想搞懂的话,实际需要大量的计算机基础,如果学过汇编语言的小伙伴应该知道,汇编实际就像是IL指令,里面对数据,堆栈,这里面实际涉及到的是计算机的运行原理,一般很难看懂,不像高级语言,高级语言实际是通过语法来面向对象编程,所见即所得。西门子的产品是兼容了老式的数据体系和数据化,可以简单理解为M区与数据块。如果编程特别难,就造成了入门门槛高,会的人少,那用的人就少,那市场占有率就低,为了把编程简单化,所以才有了类似LD的这种编程方式。所以我认为西门子这本身也是一种对市场的一种妥协。这也从市场占有率也可以看出,西门子在中低端市场份额是很高的,但是在高端市场AB绝对有更大的话语权,当然现在还有一个倍福,这个我们下面会单独讨论。中低端市场的适用人群必然要广泛,门槛不能过高,高端市场本身价格贵,适用人群本身都是一些能力比较强的人所以AB这么做也无可厚非。三菱到目前为止依然主要面对低端市场,当然这和三菱集团经营状况一直不太好 也有很大的关系。实际如果接触多了欧系和美系产品的,是真的不会喜欢用三菱的产品,虽然可以用,但是确实不喜欢。三菱的编程方式很别扭,当然用习惯了三菱产品的人,用其他品牌的会更别扭,所以南方很多用习惯三菱的人都很激进,只要听到有人说三菱不好,就狂吠,各种口吐芬芳。从技术进步的角度来看,三菱确实会有一些技术脱节,这是不争的事实,这应该与三菱公司的经营状况有很大关系,并不一定是不想做改革,也许就是因为没钱。但或许真的不想改,也不是没可能。我并不是针对三菱的产品啊,三菱也并不是没有优势,比如5U系列在轴控方面,价格优势巨大。而且三菱的产品线丰富,独立一整套产品,还是很厉害的,即便是很老的FX3G系列都支持ST编程,这比西门子要厚道很多,西门子SMART系列虽然是国内搞出来的,修修补补的老平台,价格不高,不过最起码不支持ST吧,对吧。再把软件重新开发一下,大刀阔斧的改一下就更好了。

在这里还有一个很重要的问题,就是软件体积。好产品也不是没有缺点,比如博图,比如Studio5000,这个动辄就是几十GB的容量,入门难度很大的,好多人安装就不会的,基础学习就劝退了很多人。另外比如现场需要下载软件,只有电工在现场,如果小软件下载一个,安装好远程操作一下就好了。如果是博图呢!估计就只能设计师去了。

关于倍福这个品牌,我曾经与西门子的朋友,AB的朋友还有菲尼克斯的朋友,都提到过。基本大多都是给予肯定的,确实是一家很厉害的公司,除了贵还都挺好的。TC3这个软件ST的部分实际和codesys软件平台很像很像,没有具体证明过是使用的这个平台,但是确实很像。再有就是TC3可以依托微软的VS开发,这个确实很厉害,我个人认为如果使用C#进行数据处理,优势也是不错的,当然用ST的入门程度更低一些。

写在最后,从我个人的推荐建议,朋友们如果想学好语句结构开发,高级语言基础是必须有的,并不是看看Pascal的相关书籍,会用语句处理一下数据就是会语句编程了。建议是先学一下C基础,然后看一下ST的IEC标准。如果有兴趣和耐心还有毅力,那就学一下C#的开发,使用微软的VS。我本人也是在学VS开发,主要就是C#。高级语言编程体系是非常健全的,对于结构化编程来说,是涵盖在高级语言编程体系之下的。想要学会标准化编程,任重而道远。

欢迎朋友们下方讨论,交流意见。但是不要口吐芬芳,有理不在声高。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页