如果不考虑设计成本,该题目的设计就容易多了:如有N个车位,可用N个超声传感器。即每个车位有一传感器,无车时其传感器输出=0,有车时其传感器输出=1。N个传感器的输出按车位序号分别接在PLC的N个输入点上,N个LED指示灯按序号分别接在PLC的N个输出端上。如:1号车位有车(I0.0=1),使对应1号输出灯亮(Q0.0=1),8号车位有车(I0.7=1),使对应8号输出灯亮(Q0.7=1)。。。LED显示屏按灯的编号顺序排列N个指示灯,且在每个灯的下方标示灯的编号值以便于查看。
PLC编程也非常简单:如1号车位传感器输出接PLC的 I0.0点,1号车位指示灯的对应的输出端为Q0.0。其1号车位编程为:LD I0.0 = Q0.0。即:如1号车位有车,其I0.0=1,使Q0.0=1(即1号指示灯亮),如1号车位无车,其I0.0=0,使Q0.0=0(即1号指示灯灭)。
车位少时这种编程方法是可以的,如车位多时(车位=100),PLC所用的I/O点太多,将大大的提高设计成本。对此可采用矩阵排列的方式以循环扫扫描做输入与输出处理,就可大大的减少I./O口的数量(如用20个输入口可组成10*10矩阵,可实现100等效输入口)。对此不在此讨论。