下面是一个利用我们的0代码PLC制作一个简易红绿灯的实例
实现目标
驱动2组红绿灯,实现《道路交通信号灯设置与安装规范》(GB 14886-2016)中的常规组合 2:机动车信号灯(圆饼灯)与方向指示信号灯(左转箭头灯)组合,假设直行通行时间为60秒,左转通行时间为10秒,变灯闪动时间为3秒。
假设这是一个用于一个正南正北路口的红绿灯,我们通过需求分析,可以得出,该程序是一个循环程序。流程如下:

产品选型:按照颜色和灯位,我们可以把整个红绿灯总结为8个灯:南北圆形灯及左转灯、东西圆形灯及左转灯,每个灯位有红色和绿色。
先定义好输出口对应灯位,我们在这里定义如下:
DO1:南北圆形绿灯
DO2:南北圆形红灯
DO3:南北左转绿灯
DO4:南北左转红灯
DO5:东西圆形绿灯
DO6:东西圆形红灯
DO7:东西左转绿灯
DO8:东西左转红灯
根据PLC控制器功能特性,我们可以用时间向量功能和DI输入功能来做触发条件,分析一下时间节点

时间节点及动作细分如下:
0S:启动秒时间向量
t=0:打开南北圆形绿灯,南北左转红灯,东西圆形红灯,东西左转红灯;
t=57:闪动南北圆形绿灯;
t=60:打开南北圆形红灯,南北左转绿灯,东西圆形红灯,东西左转红灯;
t=67:闪动南北左转绿灯;
t=70:打开南北圆形红灯,南北左转红灯,东西圆形绿灯,东西左转红灯;
t=127:闪动东西圆形绿灯;
t=130:打开南北圆形红灯,南北左转红灯,东西圆形红灯,东西左转绿灯;
t=137:闪动东西左转绿灯;
t=140:设置时间向量从0s开始,进入下一个循环
把上面的输出位置替换一下,得出以下程序:
0S:启动秒时间向量
t=0:打开DO1,DO4,DO6,DO8;(使用位控制指令)
t=57:闪动DO1;(使用闪烁指令)
t=60:打开DO2,DO3,DO6,DO8;(使用位控制指令)
t=67:闪动DO3;(使用闪烁指令)
t=70:打开DO2,DO4,DO5,DO8;(使用位控制指令)
t=127:闪动DO5;(使用闪烁指令)
t=130:打开DO2,DO4,DO6,DO7;(使用位控制指令)
t=137:闪动DO7;(使用闪烁指令)
t=140:设置时间向量从0s开始
增加一个启动触发和停止触发,一个简易的红绿灯程序就完成了。
停止的时候,我们把所有灯光都关掉,然后把时间向量停止,防止程序乱跑。
编号的程序如下:

示例程序已经安排好了,点击可以直接下载
利用时间向量只是一种实现方式,我们还可以尝试使用变量和定时器方式来实现同样的功能。
视频以后再录