范文一:三人表决器”逻辑功能PLC程序设计
三人表决器”逻辑功能PLC 程序设计
“三人表决器”的逻辑功能是:表决结果与多数人意见相同。
设X0、X1、X2为三个人(输入逻辑变量),赞成为1,不赞成为0; Y0为表决结果(输出逻辑变量),多数赞成Y0为1,否则,Y0为0。其真值表如表二所示。 表二:“三人表决器”真值表
由真值表写出逻辑表达式并化简得: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。第二项、第三项也是这个规律,三项相加,
“+”是“或”逻辑,用[ORB]指令,[ORB]指令是“块或”指令。因为每一个“与项”都是两个触点相串联的“串联电路块”,而“相加”就是作并联连接,即“串联电路块”作并联连接,所以要用“块或”指令。Y0是输出,用线圈输出指令[OUT],即OUT Y0。程序结束用 [END]指令。认真总结由“逻辑表达式”来编写PLC 程序的规律,这对于快速编程很有好处。但是,一般的初学者,往往都是由“逻辑表达式”到“梯形图”,再到“程序语句”。为了帮助初学者,我们将这个程序的梯形图一并给出,如图2所示。
范文二:三人表决器”逻辑功能PLC程序设计.doc
三人表决器”逻辑功能PLC程序设计
“三人表决器”的逻辑功能是:表决结果与多数人意见相同。
设X0、X1、X2为三个人(输入逻辑变量),赞成为1,不赞成为0; Y0为表决结果(输出逻辑变量),多数赞成Y0为1,否则,Y0为0。其真值表如表二所示。
表二:“三人表决器”真值表
输入逻辑变量 输出逻辑变量
X0 X1 X2 Y0
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
由真值表写出逻辑表达式并化简得: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
*”是“与”逻辑,用[AND]指令,即AND X1。第二项、第三项也是这个规律,三项X0,“
相加,
“+”是“或”逻辑,用[ORB]指令,[ORB]指令是“块或”指令。因为每一个“与项”都是两个触点相串联的“串联电路块”,而“相加”就是作并联连接,即“串联电路块”作并联连接,所以要用“块或”指令。Y0是输出,用线圈输出指令[OUT],即OUT Y0。程序结束用 [END]指令。认真总结由“逻辑表达式”来编写PLC程序的规律,这对于快速编程很有好处。但是,一般的初学者,往往都是由“逻辑表达式”到“梯形图”,再到“程序语句”。为了帮助初学者,我们将这个程序的梯形图一并给出,如图2所示。
范文三:EDA_数字逻辑_三人表决器
实验名称: 三人表决器
实验报告
成员:张杰 110317114 陶柳 110317095
明凯 110317102 张小伟 110317096 授课老师:李珈
1.实验目的
学会组合逻辑电路的分析和设计方法。 2.理论准备
1)组合逻辑电路的分析方法 a) 给定逻辑电路→输出逻辑函数式
一般从输入端向输出端逐级写出各个门输出对其输入的逻辑表达式,从而写出整个逻辑电路的输出对输入变量的逻辑函数式。必要时,可进行化简,求出最简输出逻辑函数式。 b) 列真值表
将输入变量的状态以自然二进制数顺序的各种取值组合代入输出逻辑函数式,求出相应的输出状态,并填入表中,即得真值表。 c) 分析逻辑功能
通常通过分析真值表的特点来说明电路的逻辑功能。
2)组合逻辑电路的设计方法。 a) 进行逻辑抽象, 列出真值表。
注意:逻辑抽象时要给出每个变量的含义及01的含义 b) 根据真值表,写出逻辑函数表达式。 c) 将输出逻辑函数化简
d) 据输出逻辑函数画逻辑图。
3.实验内容
设计一个三人(用A 、B 、C 代表)表决电路。要求A 具有否决权,即当表决某个提案时,多数人同意且A 也同意时,提案通过。用与非门实现。 4.设计过程
1)分析设计要求,列出真值表。设A 、B 、C 三人表决同意提案时用1表示,不同意时用0表示;Y 为表决结果,提案通过用1表示,通不过用0表示,同时还应考虑A 具有否决权。由此可列出表3所示的真值表。
表3 三人表决器的真值表
2)根据真值表,写出逻辑函数表达式。
Y=ABC
+A B C +AB C
3)将输出逻辑函数化简后,变换为与非表达式。
Y=AB
?AC
4)据输出逻辑函数画逻辑图。根据上式可画出图2所示的逻辑图。
图2 三人表决器逻辑图
5)在MaxplusII 中输入原理图、编译、仿真、下载。 假如采用结构图___,引脚信息如下图所示
5. 实验结果及分析
1) 仿真后,波形图如下所示:
图3 三人表决器仿真波形图
2)硬件测试结果:将输入变量A 、B 、C 的状态,观察输出端的变化,并将结果记录到表4中。
表4 三人表决器实验结果
3) 结果分析
A 具有否决权。当A 输入低电平, 即A 不同意时, 无论B,C 都为
高电平还是低电平,提案不能通过;当A 输入高电平, 即A 同意时, 只要B 、C 只要有一个输入高电平,即只要有一人同意,提案通过。
6.遇到问题及解决办法
1)问题:文件无法下载到目器件中。
解决方法:没有再编译一次,把引脚信息导进去。 7.思考题
用或非门如何实现上述电路? 答:三人表决器逻辑表达式
Y =AB ?AC
=(A +B ) ?(A +C ) =A +B C =A +B +C
画出逻辑图,如图4。
图4 用或非门实现三人表决器逻辑图
再进行编译仿真并下载。
范文四:EDA数字逻辑三人表决器
实验报告
成员:张杰 11031?7114
陶柳 11031?7095
明凯 11031?7102
张小伟 11031?7096 授课老师:李珈
1(实验目的
学会组合逻?辑电路的分?析和设计方?法。
2(理论准备
1)组合逻辑电?路的分析方?法
a) 给定逻辑电?路?输出逻辑函?数式
一般从输入?端向输出端?逐级写出各?个门输出对?其输入的逻?
辑表达式,从而写出整?个逻辑电路?的输出对输?入变量的逻?
辑函数式。必要时,可进行化简?,求出最简输?出逻辑函数?
式。
b) 列真值表
将输入变量?的状态以自?然二进制数?顺序的各种?取值组合代?
入输出逻辑?函数式,求出相应的?输出状态,并填入表中?,
即得真值表?。
c) 分析逻辑功?能
通常通过分?析真值表的?特点来说明?电路的逻辑?功能。
2)组合逻辑电?路的设计方?法。
a) 进行逻辑抽?象,列出真值表?。
注意:逻辑抽象时?要给出每个?变量的含义?及01的含?义 b) 根据真值表?,写出逻辑函?数表达式。
c) 将输出逻辑?函数化简
d) 据输出逻辑?函数画逻辑?图。
3(实验内容
设计一个三?人(用A、B、C代表)表决电路。要求A具有?否决权,即当表决某?个提案时,多数人同意?且A也同意?时,提案通过。用与非门实?现。
4(设计过程
1)分析设计要?求,列出真值表?。设A、B、三人表决C同意提?案时?用1表示,不同意时用?0表示;Y为表决结?果,提案通过用?1表示,通不过用0?表示,同时还应考?虑A具有否?决权。由此可列出?表3所示的?真值表。
表3 三人表决器?的真值表
输入 输出
A B C Y
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
2)根据真值表?,写出逻辑函?数表达式。
Y= ABC,ABC,ABC
3)将输出逻辑?函数化简后?,变换为与非?表达式。
Y= AB,AC
4)据输出逻辑?函数画逻辑?图。根据上式可?画出图2所?示的逻辑图?。
图2 三人表决器?逻辑图
5)在Maxp?lusII?中输入原理?图、编译、仿真、下载。
假如采用结?构图___?,引脚信息如?下图所示
通用目标器?件引EP1K30?TC144?实验板位置 ?信号
脚名 引脚号 键7 a PIO13? 27 键8 b PIO12? 26 键6 c PIO11? 23 发光管1 f PIO16? 30
5.实验结果及?分析
1)仿真后,波形图如下?所示:
图3 三人表决器?仿真波形图?
2)硬件测试结?果:将输入变量?A、B、C的状态,观察输出端?的
变化,并将结果记?录到表4中?。
表4 三人表决器?实验结果
输入 输出
发光管D1
键8(b) 键7(a) 键6(c)
?(f)
低 低 低 低
低 低 高 低
低 高 低 低
低 高 高 高
高 低 低 低
高 低 高 低
高 高 低 高
高 高 高 高 3)结果分析
A具有否决?权。当A输入低?电平,即A不同意?时,无论B,C都为
高电?平还是低电?平,提案不能通?过;当A输入高?电平,即A同意时?,只要B、C只要有一?个输入高电?平,即只要有一?人同意,提案通过。
6(遇到问题及?解决办法
1)问题:文件无法下?载到目器件?中。
解决方法:没有再编译?一次,把引脚信息?导进去。
7(思考题
用或非门如?何实现上述?电路,
答:三人表决器?逻辑表达式?
Y,AB,AC
,(A,B),(A,C)
,A,BC
,A,B,C
画出逻辑图?,如图4。
图4 用或非门实?现三人表决?器逻辑图
再进行编译?仿真并下载 ?。
范文五:EDA 数字逻辑 三人表决器
实验:三人表决器的设计
1.实验目的
学会组合逻辑电路的分析和设计方法。
2.理论准备
1)组合逻辑电路的分析方法
a) 给定逻辑电路→输出逻辑函数式
一般从输入端向输出端逐级写出各个门输出对其输入的逻辑表达式, 从而写出整个 逻辑电路的输出对输入变量的逻辑函数式。必要时,可进行化简,求出最简输出逻 辑函数式。
b) 列真值表
将输入变量的状态以自然二进制数顺序的各种取值组合代入输出逻辑函数式, 求出 相应的输出状态,并填入表中,即得真值表。
c) 分析逻辑功能
通常通过分析真值表的特点来说明电路的逻辑功能。
2)组合逻辑电路的设计方法。
a) 进行逻辑抽象 , 列出真值表。
注意:逻辑抽象时要给出每个变量的含义及 01的含义
b) 根据真值表,写出逻辑函数表达式。
c) 将输出逻辑函数化简
d) 据输出逻辑函数画逻辑图。
3.实验内容
设计一个三人(用 A 、 B 、 C 代表)表决电路。要求 A 具有否决权,即当表决某个提案 时,多数人同意且 A 也同意时,提案通过。用与非门实现。
4.设计过程
1)分析设计要求,列出真值表。设 A 、 B 、 C 三人表决同意提案时用 1表示,不同意时 用 0表示; Y 为表决结果,提案通过用 1表示,通不过用 0表示,同时还应考虑 A 具有否 决权。由此可列出表 3所示的真值表。
表 3 三人表决器的真值表
2)根据真值表,写出逻辑函数表达式。
Y=C AB C B A ABC ++
3)将输出逻辑函数化简后,变换为与非表达式。
Y=AC AB ?
4)据输出逻辑函数画逻辑图。根据上式可画出图 2所示的逻辑图。
图 2 三人表决器逻辑图
5)在 MaxplusII 中输入原理图、编译、仿真、下载。 假如采用结构图 ___,引脚信息如下图所示 5. 实验结果及分析
1) 仿真后,波形图如下所示 :
图 3 三人表决器仿真波形图
2)硬件测试结果 :将输入变量 A 、 B 、 C 的状态,观察输出端的变化,并将结果记录到 表 4中。
表 4 三人表决器实验结果
3) 结果分析
A 具有否决权。 当 A 输入低电平 , 即 A 不同意时 , 无论 B,C 都为高电平还是低电平,提案 不能通过;当 A 输入高电平 , 即 A 同意时 , 只要 B 、 C 只要有一个输入高电平,即只要有一人 同意,提案通过。
6.遇到问题及解决办法
1)问题:文件无法下载到目器件中。
解决方法:没有再编译一次,把引脚信息导进去。 7.思考题
用或非门如何实现上述电路? 答:三人表决器逻辑表达式
C
B A C B A C A B A AC
AB ++=+=+?+=?=) () (Y
画出逻辑图,如图 4。
图 4 用或非门实现三人表决器逻辑图
再进行编译仿真并下载。
转载请注明出处范文大全网 » 三人表决器”逻辑功能PLC程