编制PLC程序要按步骤进行。其步骤为
1.弄清工艺
弄清工艺,首先要弄清使用PLC的目的,要用到PLC的哪些功能。其次,要弄清两方面情况:一为输入、输出部件的特性与分布,即系统的空间情况;另一为系统工艺过程,即系统的进程情况。
(1)空间情况。弄清各输入部件的性能、特点,并分配相应的输入点与其连接。分配时,既要考虑布线简单,还要避免信号受外界干扰。弄清各输出部件的性能、特点,分配相应的输出点与其接线。如可能,接输出部件的模块最好能与输入部件的模块能适当隔开,以避免输出信号对输入的干扰。此外,还要考虑在编程时地址使用的方便。弄清了这些,才便于合理地分配I/O地址。
(2)进程情况。弄清被控对象的工作要求、工艺过程及各种关系。弄清其工艺过程,看它是怎么开始的?怎么展开的?怎么终止的?弄清输出与输入的对应关系,如果存在时序关系时,两者的时序是怎么对应的?弄清要采集、存储、传送哪些数据?弄清有哪些互锁、联锁关系?有那些特殊要求?等等。弄清这些问题才能着手设计算法,也才能进一步进行程序设计。
图1-27 OMRONPLC联网的概况
2.硬件设定
为了PLC能按要求工作,在使用PLC之前,要对PLC的硬件作必要的设定。如设定特殊模块的机号、设定扩展指令功能号、PLC上电时工作模式(是运行、监控,还是编程)等。有的厂生产的PLC还可对PLC的内部器件(如要使用多少定时器、计数器等)进行分配或指定。
PLC出厂时,厂商多有其默认设定,但对较复杂的系统,用户必须有合乎自己情况的设定。一般说,硬件设定在开始编程之前是必须进行的。
3.分配I/O
PLCI/O点在模块或在箱体上的地址是固定的,在模块或箱体上都有相应的地址标记。而模块与箱体上的地址(通道号)是按一定规律分配的。只是不同厂商、不同型号的PLC,有不同的规律。常见的规律有:固定分配、定位分配、顺序分配及设定分配。
固定分配是固定地分配通道地址。如OMRON公司的小型机就是固定分配,其主机的通道地址与主机的点数有关。扩展箱体的通道地址依远离CPU箱体升幂而依次递增。
定位分配是按模块所在的机架及其在机架上的位置分配其通道地址。模块位置定了,其通道地址也就确定了。
顺序分配是按模块在PLC中位置顺序,依次升幂分配通道地址。依模块点数的不同,有的占1个通道(点数不足1个通道的,按1个通道计算),有的占2个通道,甚至于更多。OMRON公司的大型机就是这么编号的,OMRON公司的CQM1机也是这么编号,只是它把I与O分开,分别按其顺序进行排列。
设定、分配是在指定的范围内,通过硬件或软件设定、分配模块通道地址。OMRON公司的特殊模块,其所用的通道地址就是靠指定机号后设定的。CJ1机可设定机架地址。
由于当今编程软件的进步,一般都可用符号地址编程。这就有可能先用符号地址编程,编好后,再编辑符号与实际地址的对应关联。这么做时,编写程序可先做,而硬件设定、I/O分配后进行。但程序下载、调试前,这些工作都必须做好。
4.编写程序
首先是考虑程序的组织,可按功能,把程序先划分成若干模块。分模块编程,然后再予以合成。按模块编程便于移植一些已用过的程序,而且也便于调试。
其次,分块设计算法。算法确定后,其思路可用框图或一些自然语言表达。算法在对工艺进程的分析中形成,是编写程序的基础与准备。(www.xing528.com)
最后,按模块逐一编写指令。要逐条编写指令,若为梯形图编程,则要逐个画出图形符号,最终要形成一个指令集,或完整的梯形图。
5.调试程序
编写PLC程序是很细致的工作,差错总是难免的。而任何一点差错,即使是一小点,都可能导致PLC工作出现故障,所以编写程序后,还要进行调试,纠正种种差错。
调试程序可通过计算机仿真进行。多数公司现在都有相应的仿真软件,可运行在这软件平台上对所编的程序作仿真调试。
多数的程序调试是把程序送入PLC,在PLC试运行(输入、输出不接传感器及执行机构)时作调试。这也叫在线调试。
在线调试可使用简易编程器,先把程序送入PLC,然后分模块或分指令一步步地调试。
在线调试也可使用计算机,由相应软件协助进行:先把程序录入计算机,再下载到PLC;然后使PLC运行,通过计算机画面了解PLC运行情况,观察其是否与设计意图符合;不符合,则找出原因;再修改程序,剔除毛病;再试,再看,再找,再改,一直到合乎设计意图。
经在线调试的程序,还要在现场联机调试。只有经联机调试合乎要求的程序,才是合格的、可交付用户使用的程序。
6.存储程序
把程序录入计算机后,就要作存储,甚至开始编程时,编一部分就要存储一部分。随着程序调试通过及试运行过程的不断完善,还要不时地存储。存储时,一般只留下后来的,删除过去的。程序不仅存于PLC的RAM中,也可存入磁盘或磁带中。
经试运行后的程序可作定型。办法是把它固化,写入ROM中。
程序保护:
硬件:有的PLC用硬件开关设置程序保护。读写DIP开关ON保护,否则不保护。
软件:有的用软件设定保护,如CPM机是DM6602字的0位,设为1保护,0不保护。
程序加密:程序加密可保证程序不被删除或修改。但其它人可读它,重用它。为了保护知识产权,可对程序加密。
PLC程序加密的方法有:用指令加密;用编程软件加密;可全程序加密,也可局部加密。
程序加锁:除了程序保护、加密;还可对程序加锁。可做到即使PLC程序正常运行,但不产生控制输出。加锁可用置位PLC的输出禁止位实现,也可用自编一段小程序,使相应的输出禁止。
这里,只是对PLC编程作一最简略的说明。详细的介绍将是本书的主要任务。以下各个章节,将对PLC编程的方方面面问题,逐一进行详细讨论。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。