PLC编程语言很多,常用的是LAD,SCL,FBD,CFC,STL,这个是按照西门子的进行划分。每种编程语言都有它的特点和优势,没有好坏之分。熟练哪个使用哪个就可以了。 先说说LAD梯形图 它是我们非常常用的,从以前的继电器控制转变而来,非常适合初学者,也很方便人们理解控制回路。所以初学还是推荐梯形图,有人说写梯形图感觉很LOW,那么当你学了罗克韦尔的PLC后,你就不这样认为了。因为你见到的程序基本都是LAD编程的,基本能实现你需要的所以功能。 对于一些逻辑控制类的使用梯形图编程非常直观,方便,而如果用SCL会如何呢?一堆子IF...ELSE...会非常难看。那么大家可以体验以下这个。满屏的 IF...ELSE...,还有CASE...,让人即为不舒服,很简单的逻辑非要使用SCL方式去实现。 不过对于从高级语言转过来的 IT人员,可能使用 SCL 编程更得心应手,那么就另当别论了。不过对于没有高级语言基础的人员,强烈推荐将 LAD作为入门学习语言。 再来说说SCL编程语言 SCL 语言主要用来处理较为复杂的数学运算,因SCL是文本编程,类似高级语言,如C语言等,它可以通过源文件的方式来生成程序块,数据块。可以使用SCL编写标准的功能块,在程序种直接调用此功能块,实现一些功能,减少工作量。比如对于模拟量信号的处理,使用SCL可以编写标准的库程序,对模拟量信号进行转换为工程值,实现小信号切除,高低限设置,高高报,高报,低报,低低报,变化率过快报警等,电压或者电流信号选择性处理,报警屏蔽。使用时直接调用就可以了。类似我们使用的 FB/FC块。 比如我们要对一个干扰信号进行滤波处理,那么使用SCL就非常方便。 然后就可以在程序中直接调用就可以了。 所以总结一下,如果你刚入门且不会高级语言,那么选择 LAD,等熟练后可以针对不同的需求使用SCL来实现一些复杂的功能。 如果你非常熟悉高级语言,如C语言,JAVA语言等,那么选择SCL,比较容易接受。