一、功用要求

某停车场最多可一起包容车辆99个,用2位数码管显现空车位的数量。用收支传感器检测进出的车辆,进入1辆车,车位加1,出去一辆车,车位减1.

场内空车位的数量大于5时,进口处红灯亮,答应进场;等于和小于5时,绿灯闪耀,提示车位车位行将满场;等于0时,红灯亮,制止后续车辆入内。

二、接线图

三、程序解说

3.1 程序总览

3.2 程序解读

榜首段:这儿用到特别软元件M8002.MOV指令

a、什么特别软元件:从PLC运转的视点,预先预备的内置功用动作的软元件。

这儿用到的是初始脉冲(M8002,M8003):在PLC开端运转今后,仅瞬间(榜首个扫描周期)为ON(M8002)或OFF(M8003),这个脉冲能够作为程序初始化或写入规定值等程序中的初始设定信号运用。

b、动作时序

c、MOV指令:将软元件的内容传动(仿制)到其他软元件中的指令。

动作阐明:MOV是16位运算,

当指令输入为ON,在传送源S.的内容传送给方针D.。最多传送16个(4的倍数)位软元件。简略举例如下:

结合本例:当PLC初度发动,将常数99送到D0中。

第二、三段程序解读:

X0为进口车辆检测,X1位出口车辆检测,当X0检测上升沿,则将D0中的数减1,X1检测上升沿则D0数加1.

指令解说:

a、INC:指定软元件数据中加1指令。为16位运算。

b、DEC:指定软元件数据中减1指令。为16位运算。

第4段程序解读:

a、RUN监控(M8000,M8001):

动作时序:

b、BCD转化指令:将BIN(2进制)转化成BCD(10进制)后传送的指令。在PLC中的运算依照BIN数据进行处理,在带BCD译码的7段显现器中显现数制时可运用本指令。16位运算。

本例中时2位数,所以是BCD K2M0,便是M0~M7。

c、SEGD七段码译码:数据译码后,点亮7段数码管(1位数)指令。译码表如下图所示:

本例中,将M0~M4点亮数码管个位,M4~M7点亮数码管十位。

第五段解读:

比较指令:当D0中的数制大于5则Y20为1,

当D0中的数值小于等于5大于0,一起调用内部1s时钟8013,来完成Y20闪耀。

第六段解读:

比较当D0中数值小于等于0,则Y21为1.

推荐阅读