PLC并不难学。 PLC编程言语契合IEC 61131规范。其间比较干流的言语是模块化的编程言语,也即IEC 61131-3言语。
因为一切的PLC生产厂家都必须遵从IEC 61131规范,因而深化学习某一款PLC后,其它的PLC大体上是相似的。 校园PLC课本上解说时一般都用T形图。这是很落后的一种编程办法。走上作业岗位后,必须改用模块化编程办法。 之所以要摒弃T形图的编程办法,是因为T形图有许多限制。举一个最简略的比如:当三个开关量在T形图上构成三角形时,这个T形图是无法履行的,必须用三角-星转换为星形结构才行。这种问题在模块化编程言语中底子就不会呈现。因为T形图的限制性,纯T形图程序中也开端配套模块图了。
下图是我为北京地铁某车站的环控配电室双路电源主动投退体系编写的程序部分: 此程序用模块化的编程言语IEC 61131-3写成。
可见模块化的PLC程序有点相似集成电路的方法,甚至连PID测控都有相应的模块。 咱们再来看看同一个程序的通讯办理部分:
这里有通讯接口初始化程序,有MODBUS-RTU的主站界说程序,有MODBUS-RTU的从站数据收集和交流的循环程序。
可见,模块化的PLC编程言语与校园里学到了T形图编程言语有大相径庭。 因为PLC编程言语都支持软件层面的程序调试,所以仿真没有太大的问题。
怎样学习PLC呢?
除了要有编程环境外,就需求有工程典范。其实工程典范很简单取得,咱们能够找恣意一本描绘电动机操控的书本,把其间一切的各种操控电动机的办法,当然是用继电器和接触器构成的,咱们把这些机电操控办法悉数编写成PLC操控办法。几个典范编完,基本上就了解了。
典范编完后,给自己添加难度。例如咱们想象有四台电机,别离作为中心空调的冷水机组、热水机组、冷却塔电机,再配上结尾空调设备的风机,就构成了完好的中心空调体系。中心空调选用热焓操控办法,并选用PID调理。试着用PLC作为中心操控体系,来编写一个程序。 这个典范完成后,最终再学习PLC的通讯技能。
特别重视PLC模块化编程言语中的MODBUS-RTU模块,了解它的内容和方法。然后编写一个数据收集和转发体系。数据来历为上一个比如中一切电动机的外围开关量、温衡量、焓值、电流电压参量、电机运转状况等等。把这些参量编写成通讯协议,也即数据点表,然后发送给核算机上的ACCESS数据库。 使用ACCESS的VBA,编写若干操控界面,然后完成软件上的信息交流和操控。 这些都完成后,就能够毕业了。咱们从此能够担任任何PLC的编程作业。
PLC的使用非常广泛。在工业环境下,PLC简直无所不能。知道为什么?
第一是PLC的高可靠性:因为它的程序是次序履行的,因而不会进入死循环,简直不会死机。 PLC不会死机,这一点非常重要。 咱们原先选用工控机来作为测控和配电体系的通讯办理机。成果发现,工控机的硬盘在高温下会呈现毛病、工控机的电源一旦风机停转,电源很快就因为过热而停机(死机),形成通讯阻断。工控机经过各种卡件来完成数据收集和操控功用,这些卡件毛病率很高。工控机完成硬件冗余很困难,而PLC的CPU硬件冗余非常便当。咱们在测控工程中将通讯办理机换成PLC后,上述这些问题彻底地一了百了地完美处理。
第二是PLC具有很高的EMC(电磁打扰)水平,也即抗搅扰才能。所谓EMC指的是电器元件在运转时抵挡环境电磁搅扰的才能,以及本身对环境发生电磁搅扰的程度。IEC和国家规范对电器元件和操控柜都提出了强制性EMC实验要求。高级PLC一般需求经过2级到3级EMC群脉冲实验,以及接地电流冲击实验。 我测验过,一块多功用电力外表的电路板,只因为电源滤波电容焊的稍微高一些,整块电路板就在接地电流冲击实验中被击毁。可见EMC测验关于电子外表来说非常严酷,经过实验非常不易。
一句话:凡单片机能做的事,PLC必定能做;反过来,PLC能做的事,单片机不必定能做,甚至连边都沾不上。 比照:一般的家用电器要经过一级EMC实验都有点困难。 因为PLC使用是如此之广,因而一位PLC的资深优异编程者,也必定是一位工业体系的多面手。他了解各种工业条件下的元器件和传感器性能参数,了解各种工业条件下的测控原理和主动操控原理,清晰机械原理和各种工业工艺进程,清晰强电磁环境下的怎么选配元器件及开关电器。当然,此人关于PLC的模块也应当非常了解。 总归,优异的PLC编程者,必定一起也是技能上的佼佼者。 ==================
学习伊始,不要总想着挣钱,要沉下心来学会真本事。全国之大,何处无芳草?何愁无处供职? PLC推销商挣的钱,远远少于PLC的编程者挣的钱;施工完毕后,用户想念的是编程者,不是PLC的供货商;在后续工程中,还会请编程者持续参加,而PLC推销商呢?最多也仅仅供几个PLC罢了。 定论:要害仍是在于自己的编程身手和技能水平。