很多刚学PLC的新手,都以为编程只有梯形图这一种。
其实国标标准里,PLC一共有5种标准编程语言,每种语言都有专属的使用场景,没有绝对的好坏,只有适不适合!
很多人学了好几年PLC,都只只会梯形图,复杂程序写不出来、项目做不大。今天一次性讲透5种PLC编程语言的区别和用途,看完彻底搞明白!
一、梯形图 LD(电工最常用、入门首选)
梯形图是目前使用率最高、最接地气的PLC编程语言,没有之一。
它的逻辑画法和工厂传统的继电器电路图几乎一模一样,包含触点、线圈、母线、联锁逻辑,有电工基础的朋友可以零门槛快速看懂、上手。
适合场景:电机启停、联锁保护、顺序控制、普通开关量逻辑、设备互锁、故障报警等绝大多数基础工控场景。
优缺点:直观易懂、排查故障方便,适配90%普通设备;但处理复杂运算、批量数据、复杂算法时,代码会非常繁琐,效率极低。
二、顺序功能图 SFC(流水线设备神器)
也被大家叫做步进顺控图,是专门为工序类设备量身打造的编程语言。
它会把设备的整套动作,拆分成一步一步的独立工序,上一步条件满足,自动跳转下一步,逻辑层次特别清晰。
适合场景:流水线、包装机、机械手上下料、自动分拣、步进式工序设备、循环动作设备。
优缺点:程序结构工整,调试、改程序、查报错都超级方便;不适合零散、无固定顺序的逻辑控制。
三、功能块图 FBD(模拟量、闭环控制专用)
功能块图不需要写代码、也不用画触点,全程是模块拖拽+连线的形式,和画原理框图一样简单。
适合场景:温度控制、压力恒压、流量调节、PID闭环、模拟量换算、通讯数据处理、变频调速运算。
优缺点:处理模拟量、运算类逻辑超级直观,不用繁琐编程;做简单开关量控制反而显得多余、笨重。
四、结构化文本 ST(高级编程、大神必备)
ST是文本类高级语言,语法和C语言、Pascal高度相似,也是功能最强大的PLC编程语言。
它摆脱了图形化编程的局限,支持循环、判断、数组、函数、复杂算法编写。
适合场景:大批量数据处理、复杂公式运算、自定义功能块、复杂运动控制、大型项目程序、非标设备复杂逻辑。
优缺点:功能全面、程序精简高效,是进阶工程师的必备技能;缺点是入门难度高,新手上手比较吃力。
五、指令表 IL(老旧设备专用,基本淘汰)
指令表是最早期的PLC编程语言,由一行行英文助记符指令组成,类似单片机汇编语言,没有图形界面,纯文本编写。
现状:目前基本被淘汰!
新款西门子、三菱、台达等主流PLC,大多已经不再支持指令表,只有十几年前的老旧设备程序里能见到。可读性极差,排查故障难度高,完全不推荐新手学习。
终极选型口诀(新手直接照抄)
1、普通开关量、电机联锁、日常工控 → 优先梯形图
2、流水线、步进工序、循环动作设备 →优先SFC顺序功能图
3、温控、恒压、PID、模拟量运算 → 优先FBD功能块图
4、复杂算法、大数据、高端非标设备 → 优先ST结构化文本
5、老旧设备维护偶尔遇见 → 指令表(无需专门学)
总结
新手入门吃透梯形图就能搞定大部分工作,想要进阶高薪、做大型非标项目,必须学会ST结构化文本和SFC顺控。
工控行业没有万能的编程语言,学会灵活搭配使用,才是真正的高手!
觉得干货实用,点赞收藏,转发给正在学PLC的朋友!
#自动化#
热门跟贴