第3章 PLC软元件 PLC软元件是PLC编程的核心组成部分。对于硬件部分,PLC软元件中只允许X和Y接外部电路,也就是只有X和Y可以进行硬件连接,M、T、C、S等软元件无法连接外部电路。 不同型号的PLC,其软元件构成略有不同,详情可参阅对应的PLC手册,三菱PLC的FX3U系列常见软元件编号一览表,如表31和表32所示。 表31常见FX3U软元件(a) 软元件名称 元件编号 总点数 说明 输入输出继电器 输入继电器 X000~X367 248点 输出继电器 Y000~Y367 248点 软元件的编号为八进制编号 辅助继电器 一般用[可变] M0~M499 500点 保持用[可变] M500~M1023 524点 通过参数可以更改保持/非保持的设定 保持用[固定] M1024~M7679 6656点 特殊用 M8000~M8511 512点 状态 初始化状态(一般用[可变]) S0~S9 10点 一般用[可变] S10~S499 490点 保持用[可变] S500~S899 400点 信号报警器用(保持用[可变]) S900~S999 100点 通过参数可以更改保持/非保持的设定 保持用[固定] S1000~S4095 3096点 定时器(ON延迟定时器) 100ms T0~T191 192点 0.1~3276.7s 100ms[子程序、中断子程序用] T192~T199 8点 0.1~3276.7s 10ms T200~T245 46点 0.01~327.67s 1ms累计型 T246~T249 4点 0.001~32.767s 100ms累计型 T250~T255 6点 0.1~3276.7s 1ms T256~T511 256点 0.001~32.767s续表 软元件名称 元件编号 总点数 说明 计数器 一般用增计数(16位) [可变] C0~C99 100点 保持用增计数(16位) [可变] C100~C199 100点 0~32767的计数器可通过参数更改保持/非保持的设定 一般用双方向(32位) [可变] C200~C219 20点 保持用双方向(32位) [可变] C220~C234 15点 -2147483648~ + 2147483647的计数器可通过参数更改保持/非保持的设定 表32常见FX3U软元件(b) 软元件名称 内容 说明 高速计数器 单相双计数的输入双方向(32位) 单相双计数的输入 双方向(32位) 双相双计数的输入双方向(32位) C235~C245 C246~C250 C251~C255 最多可以使用8点更改保持/非保持的设定-2147483648~+2147483647的计数器 单相: 100kHz×6点,10kHz×2点 双相: 50kHz (1倍),50kHz (4倍) 软件计数器 单相: 40kHz 双相: 40kHz (1倍),10kHz (4倍) 数据寄存器(成对使用时32位) 一般用(16位)[可变] D0~D199 200点 保持用(16位)[可变] D200~D511 312点 通过参数可以更改保持/非保持的设定 保持用(16位)[固定] D512~D7999 7488点 <文件寄存器> <7000点> 通过参数可以将寄存器7488点中D1000以后的软元件以每500点为单位设定为文件寄存器 特殊用(16位) D8000~D8511 512点 变址用(16位) V0~V7、Z0~Z7 16点 文件寄存器、扩展文件寄存器 文件寄存器(16位) R0~R32767 32768点 通过电池进行停电保持 通过电池进行停电保持 ER0~ER32767 32768点 仅在安装存储器盒时可用 指针 JUMP、CALL分支用 P0~P4095 4096点 CJ指令、CALL指令用 输入中断 输入延迟中断 10□□0~15□□0 6点 定时器中断 16□□~18□□ 3点 计数器中断 1010~1060 6点 HSCS指令用 嵌套 主控用 N0~N7 8点 MC指令用 常数续表 软元件名称 内容 说明 十进制数(K) 16位 -32768~+32767 32位 -2147483648~+2147483647 十六进制(H) 16位 0~FFFF 32位 0~FFFFFFFF 3.1输入继电器X 输入继电器X在三菱FX3U系列中的点数如图31所示。 图31FX3U输入输出接口 X为PLC的输入接口,主要连接外部信号,常见的有按钮、开关、传感器等元件。 其表现形式是X+数字,例如X1,代表1号输入继电器。输入继电器的表示是八进制的,也就是说数字中不允许出现8、9,可表示为X0~X7、X10~X17、X20~X27等,具体的点数可以根据PLC的型号确定,例如FX3U48MR表示输入点数为48的一半,也就是24个,则其表示方法为X0~X7、X10~X17、X20~X27,其他的依次类推。 (1) 当输入端连接传感器的时候,有些需要24V供电,这个时候需要区分传感器类型,根据要求选择是+24V还是0V与S/S连接,确保连接正确,传感器才能正常工作。输入接线如图32和图33所示。 图32PLC输入端 图33PLC输入端 (2) 在程序设计时,X只由外部开关等信号控制,不可以在程序中出现OUT X0类型的写法。 注意: 当外部连接停止按钮的常闭触点时,编写程序时应选择X的常开触点表示停止。 3.2输出继电器Y PLC的输出接口,由外部电源供电,外部连接接触器、电磁阀线圈、信号灯等输出执行元件,不同额定电压元件连接PLC时需要考虑输出端COM连接不同的电源,如图34所示。 图34PLC的输出端 (1) 其表现形式是Y+数字,例如Y1代表1号输出继电器。输出继电器的表示是八进制的,也就是说数字里面不允许出现8、9,可以表示为Y0~Y7、Y10~Y17、Y20~Y27等,具体的点数可以根据PLC的型号确定,例如FX3U48MR表示输出点数为48的一半,也就是24个,则其表示方法为Y0~Y7、Y10~Y17、Y20~Y27,其他的依次类推。 (2) 当输出端连接执行元件时候,需要特别注意执行元件的电源,例如区分交流接触器线圈额定电压是380V还是220V,指示灯使用的是12V还是24V或其他电源。同时需要注意端口的使用,如果需要使用Y0~Y3,则需要连接COM1; 如果需要使用Y0~Y4,则COM1和COM2都需要使用; 如果它们使用的是相同的电源,可将COM1和COM2连接,否则需要单独供电。在实际使用过程中,PLC应该单独供电,不可与输入端共用,避免电网涌动。 (3) 相反过程,例如正转、反转需要在外部进行硬件电路的互锁,如图35所示。 图35电机正反转PLC接线图 3.3辅助继电器M 辅助继电器M是十进制的软元件,通常可以分为3类: 普通型、断电保持型和特殊型。常用的辅助继电器如表33所示。 表33常用辅助继电器的编号 类型 元件编号 功能和用途 普通型 M0~M499 共500点,用于存储程序的中间状态,不能直接驱动外部负载 断电保持型 M500~M3071 具有停电保持功能,停电后仍然可以保持断电之前的状态 特殊型 M8000~ M8255 M8000 运行监控。当执行用户程序时为ON; 停止执行时为OFF M8002 初始化脉冲,仅在PLC开始运行瞬间接通一个扫描周期 M8005 锂电池电压降低指示,平时为OFF,电压下降至临界值时变为ON M8011 10ms时钟脉冲 M8012 100ms时钟脉冲 M8013 1s时钟脉冲 M8014 1min时钟脉冲 M8033 M8033线圈得电时,PLC由运行转入停止状态,寄存器保持其输出 M8034 M8034线圈得电时, 全部输出都被禁止 M8039 M8039线圈得电时,PLC以D8039中指定的扫描时间工作 ① 普通型辅助继电器可以当作元件的标志,在后期解决双线圈或者复杂程序时起着极其重要的作用。 ② 断电保持型辅助继电器能够实现突然断电时,依旧保持之前的状态,希望根据停电之前的状态进行控制时,可使用断电保持型辅助继电器。 控制要求: 电机再次起动时,前进方向与停电前的前进方向相同,现场条件如图36所示。 编程分析: X000=ON(左限)→M600=ON→向右驱动→停电→平台中途停止→再次起动(M600= ON)→X001=ON(右限)→M600=OFF、M601=ON→向左驱动。 程序如图37所示。 ③ 特殊型辅助继电器能够完成特定动作,特别是在流水灯中运用非常广泛的时间型辅助继电器,其中M8011~M8014系列结合开关元件使用,能在不调用时间继电器的前提下实现灯光闪烁。在后续编程中要充分借用这些便捷的软元件实现高效编程,例如实现按下SB2按钮,红灯以1Hz闪烁,松开SB2按钮,红灯停止闪烁,如图38所示。 图36案例1 图37案例1程序 图38辅助继电器的时钟运用 当程序中出现双线圈问题时,可以使用辅助继电器避免该问题,例如按下SB2按钮实现电机的连续运行,按下SB3按钮实现电机的点动运行,按下SB1按钮实现在连续运行时停止,如图39所示。 图39案例2 3.4定时器 定时器(T)是十进制的软元件,通常可以分为两类: 常规定时器和积算定时器,如表34所示。 表34定时器的类型和编号 类型 编号 数量 时钟/ms 定时范围/s 常规定时器 T0~T199 200 100 0.1~3276.7 T200~T245 46 10 0.01~327.67 T256~T511 256 1 0.001~32.767 积算定时器 T246~T249 4 1 0.001~32.767 T250~T255 6 100 0.1~3276.7 (1) 表示方法。 在程序中用T+数字+空格+设定值表示,如T0 K10 或者T1 D0,代表的计时值T=计时精度×设定数值,则T0的数值=100ms×10=1s,T1的数值=100ms×D0的数值,T1的这种表现形式常用于需要设置时间为变量的程序中。 设定值的设置形式: ① 常数设置。 案例如图310所示,T10是以100ms (0.1s) 为单位的定时器。将常数指定为100,则为0.1s×100= 10s的定时器工作。 图310常数设置 ② 间接设置。 案例如图311所示,间接指定数据寄存器的内容,或预先在程序中写入及通过数字式开关等输入。指定停电保持(电池保持)用寄存器的时候,如果电池电压下降,设定值有可能会变得不稳定,需要注意。 图311间接设置 (2) 动作要点。 常规定时器: 得电计时,失电清零,复电清零,到时吸合,失电断开; 在程序中为了能够得到连续的计时,需长按计时,或者自锁使计时器一直得电进行计时。 积算定时器: 得电计时,失电保持,复电继续,到时吸合,失电断开; 如果想让积算定时器从0开始计,必须配合RST指令。 ① 常规定时器。 程序如图312所示,当定时器线圈T200的驱动输入X000为ON时,T200用当前值计数器对10ms的时钟脉冲进行加法运算。如果这个值等于设定值K123,定时器的输出触点动作。也就是说,输出触点是在驱动线圈1.23s后开始做动作。驱动输入X000断开或停电时,定时器复位,并且输出触点也复位。 图312常规定时器案例 ② 积算定时器。 程序如图313所示,当定时器线圈T250的驱动输入X001为ON时,T250用当前值计数器对100ms的时钟脉冲进行加法运算。如果这个值等于设定值K345,定时器的输出触点做动作。在计数过程中,即使出现输入X001变为OFF或停电的情况,再次运行时也能继续计数。其累计动作时间为34.5s。复位输入X002为ON时,定时器复位,并且输出触点也复位。 图313积算定时器案例 (3) 常见案例。 延迟定时器如图314所示。 图314延迟定时器 闪烁定时器如图315所示。 图315闪烁定时器 3.5计数器 计数器(C)是十进制的软元件,通常分为3类: 普通型、断电保护型和高速计数器,常见的计数器如表35所示。 表35计数器的类型和编号 类型 编号 备注 内部计数器 16位加减计数器 32位加减计数器 普通型 C0~C99 断电保护型 C100~C199 普通型 C200~C219 断电保护型 C220~C234 计数设定值为 -327671~ 32767 计数设定值为-2147483648~ +2147483647 高速计数器 1相无启动/复位端子高速计数 C235~C245 1相带启动/复位端子高速计数 C241~C245 1相双计数输入 C246~C250 2相双计数输入 C251~C255 用于高速计数器的输入端有6个(X0~X5),因此只有6个高速计数器可以同时工作 (1) 表示方法。 在程序中用C+数字+空格+设定值表示,如C0 K10 或者C1 D0,代表0号计数器计数值10,C1的数值等于D0的数值,D1这种表现形式常用于需要设置次数为变量的程序中。 (2) 动作要点。 在一般情况下使用计数器,如果可编程控制器的电源断开,则计数值会被清零,但是在停电保持(电池保持)情况下使用计数器,计数器会记住停电之前的计数值,所以能够继续在上一次的值上累计计数。 普通型计数器: 脉冲计次,失电清零,复电清零,到次吸合并保持,失电不释放,清零要用RST; 在程序中为了避免波动引起的计数错误,需要使用脉冲指令。 断电保持型计数器: 脉冲计次,失电保持,复电继续,到次吸合并保持,失电不释放,清零要用RST。 高速计数器: 需要外接信号进行计次,可配合高速指令使用。 (3) 16位计数器设定值使用方法。 ① 指定常数(K)。 常数(十进制常数)设置方式: 范围为1~32767。 图316所示案例为计数100次。 图316常数设置 ② 间接指定。 间接指定数据寄存器的内容,或者在程序中预先写入及通过数字式开关等事先读入。指定了停电保持(电池保持)用寄存器的情况下,如果电池电压下降,设定值有可能会变得不稳定,需要注意。示例程序如图317所示。 图317间接设置 (4) 32位计数器设定值使用方法。 ① 指定常数(K)。 常数(十进制常数)设置方式: 范围为-2147483648~+2147483647。 图318所示案例为计数43210次。 图318常数设置 ② 间接指定。 间接指定用数据寄存器以2个为一个单位进行处理。 使用32位指令写入设定值,同时请注意数据寄存器不要与 其他程序中所使用的重复。 案例如图319所示。 图319间接设置 (5) 案例演示。 项目要求: 按下SB2按钮10次,红灯点亮,按下SB1按钮红灯熄灭。程序如图320所示。 图320计数控制 (6) 高数计数器的输入分配。 当使用编码器等高速元件时,要求使用指定的X口,在FX3U系列中输入口为X000~X007,如表36所示进行分配。 使用高速计数器时,对应的基本单元输入编号的滤波器常数会自动变化(X0~X5:5μs,X6~X7:50μs)。但是,输入端子不作为高速计数器使用,可以作为一般的输入使用。 表36高速计数器输入接口分配 计数器编号区分输入端子的分配X000X001X002X003X004X005X006X007 单相单计数输入 C235①H/W②U/D C236①H/W② U/D C237①H/W② U/D C238①H/W② U/D C239①H/W② U/D C240①H/W② U/D C241S/WU/DR C242S/W U/DR C243S/W U/DR C244S/WU/DR S C244(OP)③H/W② U/D C245S/W U/DR S C245(OP)③H/W② U/D 单相双计数输入 C246①H/W②UD C247S/WUDR C248S/W UDR C248(OP)①③H/W② UD C249S/WUDR S C250S/W UDR S 双相双计数输入④ C251①H/W②AB C252S/WABR C253①H/W② ABR C253(OP)③S/W AB C254S/WABR S C255S/WABRS 注: H/W: 硬件计数器,S/W: 软件计数器,U: 增计数输入,D: 减计数输入,A: A相输入,B: B相输入,R: 外部复位输入,S: 外部启动输入 ① 在这个高速计数器中,接线上有需要注意的事项。 ② 与高速计数器用的比较置位复位指令(DHSCS,DHSCR,DHSZ,DHSCT)组合使用时,硬件计数器(H/W)变为软件。 ③ 通过用程序驱动特殊辅助继电器可以切换使用的输入端子及功能。 ④ 双相双计数的计数器通常为1倍计数。但是,如果和特殊辅助继电器组合使用,可以变成4倍计数。 3.6数据寄存器 数据寄存器(D)用于存放各种数据的软元件,可以把它理解成抽屉,抽屉里面存放数字。FX3U系列PLC中每个数据寄存器都是16位的(最高位为正、负符号位),也可用两个数据寄存器合并起来存储32位数据(最高位为正、负符号位)。通常数据寄存器可分为如表37所示的类别。 表37数据寄存器的类型和编号 类型 编号 点数 通用型数据寄存器 D0~D199 200 断电保持型数据寄存器 D200~D511 312 断电保持专用型数据寄存器 D512~D7999 7488 特殊数据寄存器 D8000~D8255 256 (1) 基本指令中的数据寄存器。 指定数据寄存器中的内容为定时器和计数器的设定值。 指定数据寄存器中的内容作为各计数器和定时器的设定值进行动作。案例如图321所示。 图321D在计时计数中的应用 (2) 应用指令中的数据寄存器。 我们以MOV指令的动作为例,讲解应用指令中的数据寄存器。 ① 更改计数器的当前值。 计数器(C2)的当前值改成D5的内容,程序如图322所示。 图322D在MOV中的应用 ② 将定时器和计数器的当前值读取到数据寄存器中。 计数器(C10)的当前值被传送至D4,程序如图323所示。 图323D的存储功能 ③ 数值保存在数据寄存器中。 将200(十进制数)传送至D10, 80000(十进制数)传送至D10(D11)。 由于超出32767的数值是32位的,所以使用32位运算。 数据寄存器指定了低位侧(D10)和高位侧(D11),程序如图324所示。 图324D的数据传递应用 3.7状态器 状态器(S)是构成状态转移图的重要元件,与后述的步进顺控指令配合使用,常见状态器如表38所示。 表38状态器的编号和功能 类型 元件编号 数量 功能和用途 初始型状态器 S0~S9 10 用于初始化 回零型状态器 S10~S19 10 返回原点使用 通用型状态器 S20~S499 480 没有断电保持功能 断电保持型状态器 S500~S899 400 失电时保持原来的状态不变 报警型状态器 S900~S999 100 与应用指令ANS.ANR配合,组成故障诊断和报警电路 (1) 使用方式。 如图325所示的工序步进控制中,启动信号X000为ON后,状态S20被置位(ON),下降用电磁阀Y000工作。其结果是,如果下限限位开关X001为ON,状态S21置位(ON),夹紧用的电磁阀Y001工作。如果确认夹紧的限位开关X002为ON,状态S22置位(ON)随着动作转移,状态被自动地复位(OFF)成移动前的状态。当可编程控制器的电源断开后,一般使用状态都变成OFF。如果想要从停电前的状态开始运行,应使用断电保持型状态器。 (2) 停电保持用状态。 停电保持用状态的作用是,即使在可编程控制器的运行过程中断开电源,也能记住停电之前的ON/OFF状态,并且在再次运行的时候可以从中途的工序开始重新运行。可编程控制器中内置的后备用电池执行停电保持用状态。 将停电保持用状态作为一般使用状态使用时,应在程序的开头附近设置如图326所示的复位梯形图。 图325S的应用 图326S的初始化 3.8变址寄存器 FX3U系列PLC中有16个变址寄存器(V),编号为V0~V7和Z0~Z7,都是16位的寄存器。变址寄存器实际上是一种特殊的数据寄存器,作用类似计算机中的变址寄存器,用于改变元件的编号,变址寄存器有以下几种使用方式(注意编号的变化)。 (1) 十进制数软元件、数值: M、S、T、C、D、R、KnM、KnS、P、K。 例如,V0=K5, 执行D20V0时,对编号为D25(D20+5)的软元件执行指令。此外,还可以修饰常数,指定K30V0时,被执行指令的是作为十进制的数值K35(30+5)。 (2) 八进制数软元件: X、Y、KnX、KnY。 例如,Z1=K8,执行X0Z1时,对编号为X10 (X0+8:八进制数加法)的软元件执行指令。 对软元件编号为八进制数的软元件进行变址修饰时,V、Z的内容也会被换算成八进制数后进行加法运算。因此,假定Z1=K10,X0Z1被指定为X12,务必注意此时不是X10。 (3) 十六进制数值: H。 例如,V5=K30,指定常数H30V5时,被视为H4E(30H+K30)。此外,V5=H30, 指定常数H30V5时,被视为H60(30H+30H)。变址寄存器的编号如表39所示。 表39变址寄存器的编号 类型 编号 点数 变址寄存器 V0~V7 8 Z0~ Z7 8 3.9案例演示 1. 点动控制 项目要求: 按下SB2按钮电机正转,松开SB2按钮电机停止。 I/O分配表 输入 输出 元件 地址 元件 地址 2. 自锁控制 项目要求: 按下SB2按钮电机正转,按下SB1按钮电机停止。 I/O分配表 输入 输出 元件 地址 元件 地址 3. 互锁控制 项目要求: 按下SB2按钮电机正转,按下SB3按钮电机反转,正反转切换需要先停止再进行切换。电机正转和电机反转不允许同时运行,按下SB1按钮时电机不运行。 I/O分配表 输入 输出 元件 地址 元件 地址 4. 延时接通 项目要求: 按下SB2按钮红灯延时2s点亮,按下SB1按钮红灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 5. 延时断开 项目要求: 按下SB2按钮红灯长亮,按下SB1按钮2s后红灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 6. 双线圈控制 项目要求: 按下SB2按钮红灯长亮,按下SB3按钮红灯亮,松开SB3按钮红灯灭(SB2按钮与SB3按钮不同时按)。 按下SB1按钮所有灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 7. 流水控制 项目要求: 按下SB2按钮,红灯、绿灯、黄灯和白灯以1Hz依次点亮。按下SB1按钮所有灯灭(循环执行)。 I/O分配表 输入 输出 元件 地址 元件 地址 8. 逐一控制 项目要求: 按下SB2按钮,红灯、绿灯、黄灯和白灯相隔1s逐一点亮。按下SB1按钮所有灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 9. 时间设置 项目要求: 按一次SB2按钮两灯的交替闪烁时间加1s,按下SB3按钮红灯和绿灯开始交替闪烁。按下SB1按钮清零设置且灯不亮,交替间隔为1s。 I/O分配表 输入 输出 元件 地址 元件 地址 10. 点动计次 项目要求: 按10次SB2按钮红灯亮,按下SB1按钮红灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 11. 流程计次 项目要求: 按下SB2按钮时设置点亮次数加1。设置好次数按下SB3按钮,红灯、绿灯间隔1s交替点亮。当点亮次数到达设置次数时两灯灭,按下SB1按钮时两灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 12. 次数设置 项目要求: 按一下SB2按钮,红灯闪烁次数加1,按下SB3按钮红灯闪烁,当点亮次数达到设置的次数时不再闪烁。按下SB1按钮清零次数且灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 3.10案例演示答案 1. 点动控制 项目要求: 按下SB2按钮电机正转,松开SB2按钮电机停止。 I/O分配表 输入 输出 元件 地址 元件 地址 SB1 X1 电机正转 Y1 2. 自锁控制 项目要求: 按下SB2按钮电机正转,按下SB1按钮电机停止。 I/O分配表 输入 输出 元件 地址 元件 地址 SB1 X1 电机正转 Y1 SB2 X2 3. 互锁控制 项目要求: 按下SB2按钮电机正转,按下SB3按钮电机反转,正反转切换需要先停止再进行切换。电机正转和电机反转不允许同时运行,按下SB1按钮时电机不运行。 I/O分配表 输入 输出 元件 地址 元件 地址 SB1 X1 电机正转 Y1 SB2 X2 电机反转 Y2 SB3 X3 4. 延时接通 项目要求: 按下SB2按钮红灯延时2s亮,按下SB1按钮红灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 SB2 X2 红灯 Y4 SB1 X1 5. 延时断开 项目要求: 按下SB2按钮红灯长亮,按下SB1按钮2s后红灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 SB2 X2 红灯 Y4 SB1 X1 6. 双线圈控制 项目要求: 按下SB2按钮红灯长亮,按下SB3按钮红灯亮,松开SB3按钮红灯灭(SB2按钮与SB3按钮不同时按)。 按下SB1按钮所有灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 SB1 X1 红灯 Y4 SB2 X2 SB3 X3 7. 流水控制 项目要求: 按下SB2按钮,红灯、绿灯、黄灯和白灯以1Hz依次点亮。按下SB1按钮所有灯灭(循环执行)。 I/O分配表 输入 输出 元件 地址 元件 地址 SB1 X1 红灯 Y4 SB2 X2 绿灯 Y5 黄灯 Y6 白灯 Y7 8. 逐一控制 项目要求: 按下SB2按钮,红灯、黄灯、绿灯和白灯相隔1s逐一点亮。按下SB1按钮所有灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 SB1 X1 红灯 Y4 SB2 X2 绿灯 Y5 黄灯 Y6 白灯 Y7 9. 时间设置 项目要求: 按一次SB2按钮两灯的交替闪烁时间加1s,按下SB3按钮红灯和绿灯开始交替闪烁。按下SB1按钮清零设置且灯不亮,交替间隔为1s。 I/O分配表 输入 输出 元件 地址 元件 地址 SB1 X1 红灯 Y4 SB2 X2 绿灯 Y5 10. 点动计次 项目要求: 按10次SB2按钮红灯亮,按下SB1按钮红灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 SB1 X1 红灯 Y4 SB2 X2 11. 流程计次 项目要求: 按下SB2按钮时设置点亮次数加1。设置好次数按下SB3按钮,红灯、绿灯间隔1s交替点亮。当点亮次数到达设置次数时两灯灭,按下SB1按钮时两灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 SB1 X1 红灯 Y4 SB2 X2 绿灯 Y5 SB3 X3 12. 次数设置 项目要求: 按一下SB2按钮,红灯闪烁次数加1,按下SB3按钮红灯闪烁,当点亮次数达到设置的次数时不再闪烁。按下SB1按钮清零次数且灯灭。 I/O分配表 输入 输出 元件 地址 元件 地址 SB1 X1 红灯 Y4 SB2 X2 SB3 X3