PLC,Programmable Logic Controller,可编程逻辑控制器。简单说,就是以微处理为核心,加入了模拟、数字输入输出通道的单片机、控制器。其工作如同一台电脑,只不过没有了显卡、声卡、硬盘等设备,然后输入输出口改变了。

关于PLC的第一篇博文_PLC

 

上图是各种级别的PLC,大小不一,输入输出口(I/O)数量不一。一般来说,I/O越多越大型,功能越强大,价格也越贵。这些玩意可以联网,可以互联,然后可以实现协同计算等功能。下面这张图是我平常用的PLC:

关于PLC的第一篇博文_控制器_02

 

如上图所示,左边面板有一个LCD显示屏(可选的),LCD上边下边各有一个挡板(可翻盖),挡板下各有十多个针脚,这些就是PLC自带的I/O口。右边面板有一些绿色带孔的东西,那些是拓展I/O口,也是可选的。这些拓展口下方分别是Port1-编程接口,Port2-触摸屏接口,以及开关。看起来复杂?那找一个最简单的。下图是将上图的PLC“左右压缩”一下以后的简易PLC(其实功能超级强大)

关于PLC的第一篇博文_PLC_03

 

左边最上方是程序开关(Run是“开”,Stop是“关”,针对程序的,而不是切断电源)。下面有两个电话接口,分别可以接编程器(或电脑)和触摸屏(或打印机一类的)。最下边的Port3也可以接电脑,但连接线不同,一般更多的用于连接另外一个PLC。右边一竖排孔是I/O口,上边8个是输入口,下边6个是输出。

 

这东西其实没有很复杂,说一个简单的例子:

我们现在有一个灯泡,连接到一个开关。通常的,开关打开,灯泡点亮。这是需要人来操作的。现在换成PLC来控制,我们要给PLC一个信号,告诉它什么时候开灯,譬如:下午6点。然后我们写程序的时候,告诉PLC,时间大于18:00:00的时候,输出口(Y1)通电。因为Y1另一端连接着灯泡,通电后,灯泡点亮。

PLC的作用就是做这样的计算和判断。很简单。我们今天的红绿灯就是由PLC来控制的。

 

在我的博客里,我所有使用的范例都是Koyo(光洋)的PLC。因为Koyo在同类产品中是最便宜的,同时质量可靠。其美国分销商连续10年获得了“最佳PLC选择”的荣誉。这里是他们的网站:www.automationdirect.com. 值得注意的是,AutomationDirect这个品牌是属于Koyo的,但只在美国使用,在国内,其官方网站是http://www.koyoele.com.cn/

 

不同品牌的PLC是可以通过“标准协议”互联的,但是,他们的程序是完全不兼容的。所以,如果你打算实验一下我提供的源码,除非你也使用Koyo系列的PLC,否则必须做出必要更改以后才可以进行编程操作。当然,修改的难易度要看是哪个品牌的PLC,知名品牌有三菱、西门子、欧姆龙和Allen-Bradley。其中,各品牌互不兼容,但主要区别在于内存地址的表达和使用、代码的写法(如三菱是DAD,Koyo则是ADD)、编程软件等。至于程序的逻辑,基本还是兼容的。