摘要:“三人表决器”的逻辑功能是:表决结果与多数人意见相同。设X0、X1、X2为三个人(输入逻辑变量),赞成为1,不赞成为0; Y0为表决结果(输出逻辑变量),多数赞成Y0为1,否则,Y0为0。其真值表如表二所示。 表二:“三人表决器”真值表输入逻辑变量输出逻辑变量X0X1X2Y000000010010001111000101111011

“三人表决器”的逻辑功能是:表决结果与多数人意见相同。

设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

X0,“*”是“与”逻辑,用[AND]指令,即AND

X1。第二项、第三项也是这个规律,三项相加,

“ ”是“或”逻辑,用[ORB]指令,[ORB]指令是“块或”指令。因为每一个“与项”都是两个触点相串联的“串联电路块”,而“相加”就是作并联连接,即“串联电路块”作并联连接,所以要用“块或”指令。Y0是输出,用线圈输出指令[OUT],即OUT

Y0。程序结束用

[END]指令。认真总结由“逻辑表达式”来编写PLC程序的规律,这对于快速编程很有好处。但是,一般的初学者,往往都是由“逻辑表达式”到“梯形图”,再到“程序语句”。为了帮助初学者,我们将这个程序的梯形图一并给出,如图2所示。

三人表决器程序c语言,“三人表决器”逻辑功能PLC程序设计(有梯形图 指令表)...相关推荐

  1. 五人比大小c语言,五人表决器电路设计方案汇总(五款模拟电路逻辑图及原理图详解)...

    本文为大家带来五款五人表决器电路设计方案. 五人表决器电路设计方案一:基于74LS151设计的五人表决器电路 系统原理 五人表决器,只要赞成人数大于或等于三,则表决通过.因此,只需将每位表决人的结果相 ...

  2. 用c语言编写一个1V1聊天程序,socket多人聊天程序C语言版(二)

    1V1实现了,1V多也就容易了.不过相对于1V1的程序,我经过大改,采用链表来动态管理.这样效率真的提升不少,至少CPU使用率稳稳的在20以下,不会飙到100了.用C语言写这个还是挺费时间的,因为什么 ...

  3. c语言三种循环语句,C语言三种循环语句的功能等价性

    C语言程序中的.bile,dowhile,for三种循环语句在实现不同形式的循环功能上各具特色及优点,从而使C语言程序的循环功能准确简洁地实现了实际问题中不同形式及过程的循环要求,本文从一般逻辑关系上 ...

  4. C语言中三个数排列大小,C语言三个数排列大小的实现方法

    这个题简单,也有很多的方法,在这里我想用数学的方法解决排序问题.ps:本人是个学渣,程序写的不好,欢迎各位大神指点帮助. 梳理思路: 以1 2 3为例 先考虑我们所有的可能输入类型(这里不一一列举): ...

  5. 让电脑注销的c语言程序,C语言实现系统关机注销功能

    C语言实现系统关机注销功能 发布时间:2020-09-21 14:07:22 来源:脚本之家 阅读:71 作者:zyh_helen 本文实例为大家分享了C语言实现系统关机注销的具体代码,供大家参考,具 ...

  6. socket多人聊天程序C语言版(一)

    ==> 学习汇总(持续更新) ==> 从零搭建后端基础设施系列(一)-- 背景介绍 socket编程client和server直接通信是很简单的,就是一个发送一个接收就完了,但这却是基础. ...

  7. 智能窗帘定时程序c语言,基于51单片机的智能窗帘程序设计

    #include #include #define uchar unsigned char                // 以后unsigned char就可以用uchar代替 #define u ...

  8. 程序员的“三十而已”

    先看再点赞,给自己一点思考的时间:欢迎微信搜索[沉默王二]关注这个有颜值却假装靠才华苟且的程序员. 本文 GitHub github.com/itwanger 已收录,里面还有我精心准备的一线大厂面试 ...

  9. C语言学习之编写一个C程序,运行时输人abc三个值,输出其中值最大者。

    编写一个C程序,运行时输人abc三个值,输出其中值最大者. #include <stdio.h> void main(){int a,b,c,max;printf("请输入三个数 ...

  10. 乒乓球比赛 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比 请编程序找出三队赛手的名单。

    //:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.   //已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x,z比 //,请编程序找出三队赛手 ...

最新文章

  1. C++11中shared_ptr的使用
  2. 计算机网络基础:ISO/OSI网络体系结构知识笔记​
  3. 牛客网 【每日一题】5月29日 管道取珠
  4. 读书笔记《浪潮之巅》感悟
  5. 《人工智能:一种现代的方法》总结 第二章
  6. web前端笔试试题二(含答案)
  7. mac已安装flash控件_如何在Mac上安装和更新Flash
  8. 部署基于SAWP的低成本开源CRM系统
  9. 使用fir im进行内测托管
  10. App中英文切换简单好用
  11. AI 教你画油画:任意画风都可驾驭
  12. 语义解析Parser用户手册
  13. 网易im 会话列表不显示的问题
  14. 1.2 储存卡牌信息———自制卡牌游戏之旅
  15. TEB算法详解(TebLocalPlannerROS::computeVelocityCommands(1))
  16. 编译原理-6-LR语法分析器
  17. Cat_Lee 的博客开张了。 欢迎各位 有空常来坐坐。
  18. 【fpdlink显示】DS90UH948-Q1 连接947 fpdlink显示方案黑屏问题调试1
  19. SpringCloud+MySQL+Vue实现人脸识别智能考勤管理系统
  20. 实现购物车功能php,php 购物车功能实现代码(入门例子)

热门文章

  1. H5 活动利用Canvas把用户信息和二维码合并到图片内。
  2. Google chrome浏览器保存离线网页方法
  3. SWAT模型气象数据处理(一)
  4. latex数学符号加粗_LaTex数学公式符号整理
  5. 细等线体cass_CAD中,刚打开一个文件,细等线体显示不出来,然后换个字体后在换回细等线体才正常显示,怎么回事?...
  6. 项目设计报告可行性分析
  7. 基于FPGA的GV7600驱动控制器设计,按照BT1120协议传输YCbCr数据
  8. 一、appium的下载安装
  9. mysql数据库多表查询出来多条重复数据--处理方法--distinct
  10. VS 2017 透明背景设置