redelz 发表于 2024-6-15 08:48:29

PLC编程语言的一件趣事

本帖最后由 redelz 于 2024-6-15 09:11 编辑

1,在计算机发展的初期,计算机的终端只有字符终端也就是只能显示ASCII字符码。当时世界上最有钱的高科技公司是自动控制做得最好的公司ABB。ABB认为PLC最好的编程方式是图形化编程,并且他们偏向于功能块图形化编程,不太认可梯形图编程。最后到1992年形成了IEC6113 1-3这样一个编程标准,确定了5种编程语言。
2,当时如何在字符终端表达图形化的编程语言元素,也就是梯形图的图形化指令,还有功能块方块图就是一个最大的问题。微软在他的DOS界面上率先做出了扩展ASCII码,类似于┤├┌└┘┘╲这样的字符。利用这样的字符成功地解决了在字符终端上显示功能块和梯形图的PLC用户程序图形化程序表达。
3,有意思的是直到2016年IEC6113 1-3才对这种状况进行了标准化修订。可见2000年以后,自动控制软件技术的发展水平远远落后于计算机和互联网软件技术的进步。
4,好在2020年IEC61131系列标准提出了最新的利用互联网标记语言XML作为今后PLC图形化用户源程序的底层交换语言。
5,在这个论坛上大家对PLC技术是如此关注,我发现大家都进行了非常专业的C语言训练。但是对编程语言的抽象,理解上存在距离。如果大家要想进一步理解单片机和PLC今后的编程语言发展方向。除了理解传统的面向过程函数的C语言,最好能够理现在语言的对象,封装,继承,多态,代理等等软件概念。最好能够理解网络的标记语言如XML,JSON。
6,现代化编程语言的编译技术不是最困难的技术,而是用人们能够理解的方式来表达复杂的算法,所以PLC开创的图形化编程还有巨大的发展空间。拥有新型的编程表达方法才能编出前所未有的程序算法,单单依靠简单的人力思维是无法实现的。就如同我们机械设计一样,如果没有SOLIDWORKS,AutoCAD这样的工具设计复杂的机械系统是无法想象的。
7,虽然基于大数据大模型的算法似乎能够解决一切问题,但是基于数学和物理定律的基础算法仍然是自动控制和软件领域最重要的编程基石。
ABB公司是在世界上最早推出性能最先进的PLC产品的公司,当时ABB为了实现PLC图形编程甚至自己研发了一套完整的计算机系统,他们发明的功能块编程语言叫做MASTER_PC,利用字符显示终端进行图形化编程。这套系统在国内很多钢铁企业特别是高速线材控制系统上仍然使用。有意思的是这个PLC的CPU芯片(摩托罗拉的MC68000)计算能力肯定没有现在的STC八位单片机的计算性能高。



soma 发表于 2024-6-15 21:38:06

是不是说以后plc源码都是xml底层,可以方便打开

liuzonggong 发表于 2024-8-26 17:44:23

很好啦,领教了。

dmdll 发表于 2024-9-18 14:56:08

好用的就是好语言

llyymm 发表于 2025-1-10 10:37:39

了解了PLC的发展历程
页: [1]
查看完整版本: PLC编程语言的一件趣事