由真值表写出逻辑表达式并化简得:Y0=X0*X1+X0*X2+X1*X2 (2.1)
要实现这个逻辑功能,如果用“集成逻辑门”,则可选用三个两输入“与门”和一个三输入“或门”来实现。但是,这里我们不是用“集成逻辑门”,而是用PLC“程序”来实现。
程序语句如下:0 LD X0 1 AND X1 2 LD X0 3 AND X2 4 ORB 5 LD X1 6 AND X2 7 ORB 8 OUT Y0 9 END
将这个程序语句写入到PLC中,再进行接线:用三个开关分别控制X0、X1、X2,用一盏指示灯来显示表决结果,并将COM1连接到24V直流电源的正极。接线完毕就可以进行演示实验的操作了。如果赞成,则合上开关;如果不赞成,则断开开关。指示灯的亮灭,显示的是表决的结果。灯亮表示多数赞成,灯不亮,则表示多数不赞成。表决结果与多数人意见相同。
下面探讨一下由“逻辑表达式”来编写PLC程序的规律。一般书上用A、B、C表示输入逻辑变量,用Y表示输出逻辑变量。在这里为了编程的方便,我们有意把PLC的输入继电器(X)的触点作为输入逻辑变量,把输出继电器的线圈作为输出逻辑变量。例如,在表达式(2.1)中,X0、X1、X2为三个输入逻辑变量,代表三个人,Y0为输出逻辑变量,代表表决结果。同时在PLC中,X0、X1、X2又是三个输入继电器,都是输入继电器的常开触点; Y0是一个输出继电器,是输出继电器的一个线圈。
式(2.1)是一个“与或式”,在第一项X0*X1中,“X0”在项首,用[LD]指令,即LD X0,“*”是“与”逻辑,用[AND]指令,即AND X1。第二项、第三项也是这个规律,三项相加,
6ES7 321-1BH02-0AA0 | 开入模块(16点,24VDC) |
6ES7 321-1BH02-9AJ0 | 开入模块(16点,24VDC)组合件 (6ES7 321-1BH02-0AA0+6ES7 392-1AJ00-0AA0) |
6ES7 321-1BH10-0AA0 | 开入模块(16点,24VDC) |
6ES7 321-1BH50-0AA0 | 开入模块(16点,24VDC,源输入) |
6ES7 321-1BH50-9AJ0 | 开入模块(16点,24VDC,源输入)组合件 (6ES7 321-1BH50-0AA0+6ES7 392-1AJ00-0AA0) |
6ES7 321-1BL00-0AA0 | 开入模块(32点,24VDC) |
6ES7 321-1BL00-9AM0 | 开入模块(32点,24VDC)组合件 (6ES7 321-1BL00-0AA0+6ES7 392-1AM00-0AA0) |
6ES7 321-7BH01-0AB0 | 开入模块(16点,24VDC,诊断能力) |
6ES7 321-1EL00-0AA0 | 开入模块(32点,120VAC) |
6ES7 321-1FF01-0AA0 | 开入模块(8点,120/230VAC) |
6ES7 321-1FF10-0AA0 | 开入模块(8点,120/230VAC)与公共电位单独连接 |
6ES7 321-1FH00-0AA0 | 开入模块(16点,120/230VAC) |
6ES7 321-1FH00-9AJ0 | 开入模块(16点,120/230VAC) (6ES7 321-1FH00-0AA0+6ES7 392-1AJ00-0AA0) |
6ES7 321-1CH00-0AA0 | 开入模块(16点,24/48VDC) |
6ES7 321-1CH20-0AA0 | 开入模块(16点,48/125VDC) |
6ES7 321-1BP00-0AA0 | 光电隔离,每组 16,64 DI,DC 24V,3MS,漏/源 |
6ES7 322-1BP00-0AA0 | 光电隔离,每组 16,64 DO,DC 24V,0.3A(源),总电流2A/组 |
6ES7 322-1BH01-0AA0 | 开出模块(16点,24VDC) |
6ES7 322-1BH01-9AJ0 | 开出模块(16点,24VDC) (6ES7 322-1BH01-0AA0+6ES7 392-1AJ00-0AA0) |
6ES7 322-1BH10-0AA0 | 开出模块(16点,24VDC)高速 |
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) |
设智力测验时分四个组,每一组前面放一个按钮,当某一组先按下按钮时,其对应的指示灯亮,电铃响,此时其它按钮均失效。这样,先按下按钮的那一组,就抢到了“答题权”。这就是“四路智力抢答器”的“抢答”功能。
设计“四路智力抢答器”的关键是:四路信号优先择一,拒绝其余。
如果用逻辑门来实现的话,可以用五个四输入与非门和一级输出驱动电路来实现。但在这里仅介绍用PLC“程序”来实现“四路智力抢答器”逻辑功能的方法:
1、将如下程序语句写入PLC中:“0 LD X0 1 ANI Y1 2 ANI Y2 3 ANI Y3 4 OUT Y0 5 LD X1 6 ANI Y0 7 ANI Y2 8 ANI Y3 9 OUT Y1 10 LD X2 11 ANI Y0 12 ANI Y1 13 ANI Y3 14 OUT Y2 15 LD X3 16 ANI Y0 17 ANI Y1 18 ANI Y2 19 OUT Y3 20 END”
2、按照I/O分配接线图接线。I/O分配接线图如图3所示,图中P0—P3为四个按钮,X0—X3为输入继电器接口,Y0—Y3为输出继电器接口,COM为输入继电器的公共端,在内部已接电源负极,COM1为输出继电器分区的公共端,应接24V直流电源的正极。千万注意不能将COM和COM1连接在一起,否则,将造成电源短路,烧坏保险丝。因本实验台本身没有提供电铃,所以电铃在图中未画出,实际应用时可用相应的输出接继电器再控制电铃。
- 西门子SM321信号模块6ES7321-1BP00-0AA0 2024-11-22
- 西门子SM321信号模块6ES7321-1BL00-0AA0 2024-11-22
- 西门子SM321信号模块6ES7321-1BH50-0AA0 2024-11-22
- 西门子SM321信号模块6ES7321-1BH10-0AA0 2024-11-22
- 西门子SM321信号模块6ES7321-1BH02-0AA0 2024-11-22
- 西门子CP343-1模块6GK7343-1GX30-0XE0 2024-11-22
- 西门子CP343-1模块6GK7343-1CX10-0XE0 2024-11-22
- 西门子CP343-1模块6GK7343-1EX21-0XE0 2024-11-22
- 西门子CP343-1模块6GK7343-1EX30-0XE0 2024-11-22
- 西门子CP343-5模块6GK7343-5FA01-0XE0 2024-11-22
- 西门子CP342-5模块6GK7342-5DA03-0XE0 2024-11-22
- 西门子SM322模块6ES7322-1BP00-0AA0 2024-11-22
- 西门子SM322模块6ES7322-1FH00-0AA0 2024-11-22
- 西门子SM322模块6ES7322-5HF00-0AB0 2024-11-22
- 西门子SM322模块6ES7322-1HH01-0AA0 2024-11-22