[西门子] CoDeSys中IEC61131-3编程语言有哪些?选择那种编程语言才是最有优势的?

[复制链接]
查看28143 | 回复0 | 2024-1-18 09:21:33 | 显示全部楼层 |阅读模式


点击上方蓝字  关注更多编程知识





   在IEC61131-3中共支持6种不同的语言,个人认为并非语言选择项目进行编程,而是实现某种目的而选择语言。意思就是说不要纠结用那种语言进行编程,根据实际项目的需求进行选择语言进行编程即可。同时每种语言都有不同的特点。



01

指令表(IL):优点是易于记忆及掌握,与梯形图(LD)有对应关系,便于相互转换对程序的检查,且编程及调试时不受屏幕大小的限制,输入元素不受限制。缺点和梯形图一样,对复杂系统的程序描述不够清晰;在PLC发展过程中慢慢被淘汰。



02

梯形图(LD):与电气操作原理图相对应,LD的优点是它的直观性,电气技术人员易于掌握和学习,缺点是在应对复杂的控制系统编程时往往程序描述性不够清晰。梯形图是目前在国内的工业自动化领域使用最多的PLC编程语言之一。



03

结构化文本(ST):优点是可实现复杂运算控制,缺点是对编程人员的技能要求高,另外,编译时需要将代码转换为机器语言,会导致编译时间长、执行速度慢,且直观性和易操作性差。



04

功能块图(FBD):以功能块为设计单位,FBD能从控制功能入手,优点是使控制方案的分析和理解变得容易。功能块具有直观性强、容易掌握的特点,有较好的操作性。在应对复杂控制系统时,它仍可用图形方式清晰描述。缺点是每种功能块要占用程序存储空间,并延长程序执行周期。



05

顺序功能图(SFC):以完成的功能为主线,优点是操作过程条理清楚,便于对程序操作过程的理解和梳理思路;对大型程序可分工设计,采用较灵活的程序结构,节省程序设计时间和调试时间,由于只对活动进行扫描,因此,可缩短程序执行时间。



06

连续功能图(CFC):CFC实际上是功能块图(FBD)的另一种形式。在整个程序中,可自定义运算块换计算顺序,易于实现大规模、数量庞大但又不易细分功能换流程运算。在连续控制行业中,得到广泛使用。







结语

在CoDeSys中,多样性是一种特点;在实际项目中根据情况进行选择合适的编程语言才是最重要的,不要盲目追求某一种境界而忽略了程序的迹象本身。结合多年使用CoDeSys的经验,也希望大家能成为一名新时代的工程师,建议使用ST或者LD结合使用,更能跨平台使用。接下来几期将对LD和ST编程换方式进行讲解,请留意以下几期推文。



扫描关注我们学习更多CoDeSys案例教程微信:Lise编程

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则