一广场喷泉池中有a、b、c三组喷头。该广场喷泉设计要求如下:喷泉的喷水规律是:当按下启动按钮,a喷头先喷5秒,再是b、c喷头同时喷8秒,然后b仍然喷4秒,接着a、c组喷头同时喷5秒,再接着a、b、c三组同时喷8秒,最后a、b、c三组同时停止1秒,之后循环之前的过程,直到按下停止按钮整个系统才会停止喷水。
该设计所用设备是三菱fx3u系列plc,该喷泉示意图如下:
该喷泉的时序图如下:
plc的i/o分配表:
编程方法一:
利用比较指令直接输入大于小于等于符号编写实现设计要求。
实例程序如下:
编程方法二:
利用zcp指令编写程序,zcp指令的源操作数[s·]均为k、h、knx、kny、knm、kns、t、c、d、v、z,其目标操作数[d·]均为y、m、s。该指令是将一个源操作数[s·]的数值与另两个源操作数[s1·]和[s2·]的数据进行比较,结果送到目标操作元件[d·]中,源数据[s1·]不能大于[s2·]。
指令格式如下:
实例程序如下:
编程方法三:
利用增量式凸轮控制指令incd编写程序。
指令格式如下:
根据如下程序先说明incd d0 c0 m0 k6指令
d0:源寄存器起始地址,在程序前先将设定时间的常数给定了d0~d5;
c0:计数器则是按m8013脉冲计数;
m0:目标位元件初始地址,这里包括m0~m5;
k6:指定参预运算的元件范围,只能是数值,而且范围是1≤n≤64。
实例程序如下:
本文叙述如有不妥之处请同行指教,谢谢!!