图1为PLC接线图,图2为控制梯形图。图3描述了每个扫描周期程序的执行过程。按钮SB2在程序中没有使用,但其状态仍影响其对应编号的内部输入继电器的状态。图(a)中,①输入扫描过程,将两个按钮的状态扫描后,存入其映像区,由于SB2是停止按钮,没有按下,其输入回路也是闭合的,X1存“1”(ON状态),而其它位存“0”(OFF状态)。②执行程序过程,程序根据所用到触点的编号对应的内部继电器状态来运算。由于X0处于OFF状态,对应的动合触点处于断开状态,运算结果是Y0、Y1处于OFF状态,其结果存入输出映像区,即Y0、Y1存“0”。③输出刷新过程,根据映像区各位的状态驱动输出设备,由于输出映像区均为OFF状态,输出指示灯不能形成闭合回路,灯不亮。如果输入不发生变化,内部继电器的状态均不发生变化。图(b)中,按下SB1按钮后,X0输入回路闭合。①输入扫描将输入状态存入其映像区,X0、X1均存“1”。②执行程序过程,按照从左到右,从上到下的原则,逐条执行。第一行,X0触点闭合,但此时,Y1的状态为“0”,Y1触点为断开状态,Y0没能导通,其状态为“0”。第二行,X0触点闭合,Y1的状态为“1”。③输出刷新过程,由于Y1呈导通状态,灯2亮。
6ES7 322-1CF00-0AA0 | 开出模块(8点,48-125VDC) |
6ES7 322-8BF00-0AB0 | 开出模块(8点,24VDC)诊断能力 |
6ES7 322-5GH00-0AB0 | 开出模块(16点,24VDC,独立接点,故障保护) |
6ES7 322-1BL00-0AA0 | 开出模块(32点,24VDC) |
6ES7 322-1BL00-9AM0 | 开出模块(32点,24VDC) (6ES7 322-1BL00-0AA0+6ES7 392-1AM00-0AA0) |
6ES7 322-1FL00-0AA0 | 开出模块(32点,120VAC/230VAC) |
6ES7 322-1BF01-0AA0 | 开出模块(8点,24VDC,2A) |
6ES7 322-1FF01-0AA0 | 开出模块(8点,120V/230VAC) |
6ES7 322-5FF00-0AB0 | 开出模块(8点,120V/230VAC,独立接点) |
6ES7 322-1HF01-0AA0 | 开出模块(8点,继电器,2A) |
6ES7 322-1HF01-9AJ0 | 开出模块(8点,继电器,2A) (6ES7 322-1HF01-0AA0+6ES7 392-1AJ00-0AA0) |
6ES7 322-1HF10-0AA0 | 开出模块(8点,继电器,5A,独立接点) |
6ES7 322-1HH01-0AA0 | 开出模块(16点,继电器)DO |
6ES7 322-1HH01-9AJ0 | 开出模块(16点,继电器) (6ES7 322-1HH01-0AA0+6ES7 392-1AJ00-0AA0) |
6ES7 322-5HF00-0AB0 | 开出模块(8点,继电器,5A,故障保护) |
6ES7 322-1FH00-0AA0 | 开出模块(16点,120V/230VAC) |
6ES7 323-1BH01-0AA0 | 8点输入,24VDC;8点输出,24VDC模块 |
6ES7 323-1BL00-0AA0 | 16点输入,24VDC;16点输出,24VDC模块 |
6ES7 323-1BL00-9AM0 | 16点输入,24VDC;16点输出,24VDC模块 (6ES7 323-1BL00-0AA0+6ES7392-1AM00-0AA0) |
模拟量模板 | |
6ES7 331-7KF02-0AB0 | 模拟量输入模块(8路,多种信号) |
6ES7 331-7KF02-9AJ0 | 模拟量输入模块(8路,多种信号) (6ES7 331-7KF02-0AB0+6ES7 392-1AJ00-0AA0) |
6ES7 331-7KB02-0AB0 | 模拟量输入模块(2路,多种信号) |
6ES7 331-7KB02-9AJ0 | 模拟量输入模块(2路,多种信号) (6ES7 331-7KB02-0AB0+6ES7 392-1AJ00-0AA0) |
图(c)为按下SB1按钮后的第二个扫描周期。①输入扫描,由于输入状态不变,输入映像区不变。②执行程序过程,第一行,X0触点闭合,由于上一个周期中,Y1为ON状态,Y1触点也闭合,Y0也呈导通状态;第二行,Y1还呈导通状态。Y0、Y1的状态均为“1”。③输出刷新过程,两个灯都亮。注意:由于PLC的扫描周期很短,我们用肉眼见到的现象可能是两灯亮。如果按钮没有变化,内部继电器、输出设备状态均无变化。
图(d)为松开SB1按钮后的第一个扫描周期。①输入扫描使输入映像区的X0存“0”、 X1存“1”。②执行程序过程,X0触点断开, Y1由于上个周期被置“1”,Y1触点为闭合状态。③输出刷新过程,由于X0触点的断开,Y0 、Y1都呈断开状态。
程序中M8011为特殊辅助继电器,只要PLC处于运行状态,将不停发出10ms的脉冲信号(5ms通、5ms断)。程序中T0为1s定时,X0闭合后1s,T0导通。C0为增计数器,在X0闭合、T0没有闭合的前提下,记录M8011发出的脉冲个数。理论上,在T0导通,C0计数器停止计数时,计数器的当前值应为100个(1s/10ms=100个脉冲)。三段程序中,只是改变了执行的前后位置,但结果却不同。结合对应的时序图分析其原因