本人用过的PLC不算多,基本以日系为主,日系以三菱为主,我建议初学者可以以三菱上手,比较符合亚洲人的逻辑思维,后面三菱不能说向西门子靠拢吧,现在中高端PLC的操作软件基本都大统一,就像安卓和苹果,以前安卓学习苹果,现在苹果很多功能都是安卓用剩下的,PLC也都是相互学习。哪家有好的创意点,其他家马上就有了。学习PLC基本就学西门子和三菱就好,其他家都是模仿这两家的,尤其国内的很多PLC都是仿的,有些国产PLC都可以用三菱的编程软件进行编辑。
第一要说的就是PLC语言,PLC的语言分指令表/梯形图/顺序功能图/功能块编程/文本语言。
我写的顺序就是大家熟悉和学习的顺序。指令表大学学过,印象中老师说的是以前用手持的编程器来用这种语言,后面基本不用,可能有些快捷键会用,类似cad的指令。
梯形图是现在市面上绝大数人用的,也是最简单的,这里提一句,我接触的外企包括日本的很多大企业,尤其韩国的三星,规定编程只能用最简单的梯形图,不能用标签和功能块,不知道基于什么考虑,接触过功能块和标签,又要用简单梯形图,简直是反人类。给他们做项目,感觉又回到了大学,日本人还能沟通,韩国人简直是沟通不了。
顺序功能图(特指三菱的SFC)我用过一次在项目上面,后面就没有用了,主要监控的时候太卡,后面基本是结合梯形图进行编程,例:“步骤=10”“做什么”,“步骤=20”“做什么”.这是最方便,最偷懒的方式,问题也好处理。
功能块编程一开始是在西门子上面看到的,后面三菱用结构化编程也有,这种主要的革新就是可以把你自己写的一段小程序进行封装,后面可以重复调用。举个例子,伺服的定位可能有很多条件:有无回原点,使能,轴参数的输入。。。这些都是伺服定位的基本条件,如果每次重写,第一麻烦,第二容易漏。封装之后直接拿过来用。目前我基本用这种方式
文本语言类似C语言,符合欧美的操作习惯,PLC以倍福为代表。但是基本中高端PLC也都支持。因为每家的PLC指令各有不同,优点就显而易见,一样的设备,不同的PLC程序移植非常快,可以直接复制粘贴然后批量替换不同的指令。我基本一些算法和循环用,主逻辑程序还是结构化梯形图。主要是看不惯,一些逻辑处理没有梯形图直观。