其实,什么情况下用什么语言,IEC说得很清楚。LD是由继电器控制系统衍变而来,多用于逻辑控制,也体现了PLC顺序扫描的特点,是PLC最基本的编程语言,是PLC的第一编程语言;而SFC多用于顺序流程控制。选择哪种语言,取决于以下方面:一、控制系统的工艺要求。编程前首先得分析工艺流程,对号入座即可。比如,工艺复杂时,可看能否清晰的分成几个流程,即整体架构用SFC来编写,这样调试时流程比较清晰,但每个流程具体编程时又要根据实际情况来选择,逻辑控制时采用LD,涉及复杂算法,通信方面等时,会考虑采用ST。至于很简单和流程不清晰的,一般用LD即可。二、跟每个厂家PLC语言的好用程度有关。不是每个厂家设计的每种编程语言都好用。当然,真真意义的PLC,学好LD编程是最基础的。