自从1992年开始,PLCopen已经帮助推广和支持编程标准,减少培训,但增加了更多的逻辑结构和模块化,并使用现代的软件技术。PLCopen认为,每个程序都经过了仔细架构,增加了它的重复实用的性能,减少错误,增加了设计以及用户的效率。
当然,标准允许在开发程序时采用两种方法:从上而下和从下而上。 你可以指定你的整体应用,并划分在各个子部分中,或声明变量等。或者你可以从底层开始编程,例如,从继承函数和代码区块。无论你选择哪个,开发环境可在整个过程中帮助你。
五种基本的IEC 61131-3语言:
顺序功能图(Sequential
梯形图(Ladder diagram,LD)--在北美广泛应用,以图形化的方式表达了多层的连接和特殊指令模块。它起源于继电梯形逻辑(relay-ladder logic)。
指令集(Instruction list,IL)--一种基于文本的语言,类似于汇编。在欧洲应用较多。
结构化文本(Structured text,ST)--基于文本的语言,类似于Pascal;
功能模块图(Function block diagram,FBD)--一种图形语言,广泛应用在过程工业中。
其他资源
不少IEC标准提供相当多的功能模块的信息;IEC 61499和IEC 61804主要将重点放在过程工业上。功能模块中加入了 算法,这样,对于非软件专业人士他们也可更容易的理解和应用。
IEC,www.iec.org,公布"可编程控制器--第三部分:编程语言。" IEC 61131-3详细规定了可编程控制器编程语言的语法和语意,并在IEC 61131的第一部分有定义。相关的IEC 公告还有"可编程控制器--第八部分:编程语言的应用和执行指南。"
PLCopen,www.PLCopen.org,其重点是控制编程和参与技术委员会,促进编程标准的发展。