我们都知道PLC控制程序是整个PLC控制系统的关键,程序指令的好坏对控制系统的性能也有影响,可能大部分初学者对程序设计感觉很困难,不知道如何下手。
其实PLC程序设计也是有一定的规律可循的,一般来说对一些特定的功能通常会有相对固定的设计方法。
常用的程序设计方法包括逻辑设计法、移植转换设计法、顺序控制设计法、经验设计法等。
今天小编先给大家介绍逻辑设计法进行PLC的程序设计,那么什么是逻辑设计法呢?
逻辑设计法就是以逻辑组合或者逻辑时序的形式来进行设计PLC程序,这样的设计方法具有明确可行的设计步骤,简便、直观的特点,我们也是可以多采用这样的设计方法的。下面我们以一个通风系统运行状态的监控程序为例,介绍一下逻辑组合形式的逻辑设计法。
通风系统运行状态控制系统的控制要求如下:
在一个通风系统中,有4台电动机驱动4台风机工作,为了保证工作人员的安全,要求至少要有3台电动机同时运行。系统可以利用红、黄、绿三色指示灯来对电动机的运行状态进行监控指示。
当3台及3台以上电动机同时运行时,绿灯亮,表示通风良好;当2台电动机同时运行时黄灯亮,表示通风不佳,需要改善;
当少于2台电动机运行时红灯亮起,并进行闪烁,发出警告,表示通风太差,需要马上排除故障。
系统中设计有4个电机运行状态检测的传感器,检测电动机运行,当电动机运行时传感器有信号输入,当电动机停止时无信号输入。
首先进行IO分配:

然后根据逻辑组合的设计法进行设计分析:
我们用A B C D分别表示4台风机的运行状态(用0表示风机的停止和指示灯灭,用1表示风机运行和指示灯亮),用HL1 HL2 HL3分别表示红灯、黄灯、绿灯。3个指示灯的状态与控制要求中的3种工作状态是对应的关系,下面分别针对这3种工作状态建立逻辑表达式。
1、当少于2台电动机运行时红灯亮起,并进行闪烁,发出警告,表示通风太差。

我们从上面的状态表可以得出以下逻辑函数:

2、当2台电动机同时运行时黄灯亮,表示通风不佳,需要改善。

我们从上面的状态表可以得出以下逻辑函数:

3、当3台及3台以上电动机同时运行时,绿灯亮,表示通风良好。

我们从上面的状态表可以得出以下逻辑函数:

最后,我们把红、黄、绿灯的控制合并起来,相乘即串联,相加即并联,字母用常开,字母取反用常闭,一一对应写出来就可以转换成PLC程序啦,然后注意在红灯控制程序中串联上SM0.5常开触点即可,SM0.5是秒脉冲的特殊存储器的标志位,就可以实现红灯的闪烁啦,具体控制程序如下:


责任编辑人:CC
相关推荐
PLC梯形图是根据PLC程序设计的逻辑流程图画出来的。PLC程序设计的逻辑流程图是由输入、处理和输出三个部分组成的,用于描述PLC系统中控制逻辑的运作过程。在梯形图中,输入和输出通常表示为开关、传感器和执行器等硬件元件,而所有的处
发表于 03-16 16:02
•356次阅读
PLC编程学习的第一步就是从指令开始,但是很多初学者都会遇到这样的困惑:学会了各个常用指令的理论知识,没有实际案例也是很难从根本掌握它的精髓,三三整理了一些PLC的基本指令及程序设计(含程序段),助力大家早日学会PLC编程。
发表于 02-16 11:42
•1556次阅读
也就是在一些典型的控制电路的基础上,根据控制的具体要求,进行选择组合,并进行多次调试和修改梯形图,有时可能要增加一些中间的编程环节才能达到控制要求。
发表于 01-08 10:46
•141次阅读
逻辑设计数字逻辑
Mr_haohao
发布于 :2022年11月04日 12:45:21
我在数字逻辑设计方面并没有经验。也就是说,直到最近我才决定尝试设计自己的 CPU,并在 FPGA 上运行!如果你也是一名软件工程师,并对硬件设计有兴趣,那么我希望这一系列关于我所学到的知识的文章能够对你有所帮助,并让你感到有趣。本系列文章的第一部分中,将回答以下问题:
发表于 11-01 09:25
•419次阅读
上文中我们指出,不管我们是创建自定义 ASIC 芯片还是配置 FPGA,都可以使用相同的数字逻辑设计工具。
发表于 11-01 09:23
•439次阅读
PLC在工业生产和生活中的应用非常的广泛,对于PLC相信几乎所有的电力作业人员都听说过,要想PLC按照工况进行无差错的智能化控制,首先就是要对PLC进行程序或者逻辑上的设定,设定的时候,需要用
发表于 10-26 16:54
•585次阅读
西门子200PLC指令及程序设计培训课件
发表于 06-16 14:20
•3次下载
方法常用的plc编程方法有经验法、解析法和图解法。 1、体验法是利用自己或他人的经验进行设计,在设计前选择与设计要求相似的成功例子,并对其进行修改,增加或删除一些功能或使用一些程序,直到适合自己
发表于 01-17 10:21
•3361次阅读
《数字电路与逻辑设计》李晓辉版课后答案详解
发表于 12-27 11:18
•14次下载
前言FPGA 可以实现高速硬件电路,如各种时钟,PWM,高速接口,DSP计算等硬件功能。这是Cortex-M 处理器软件无法比拟的。要实现FPGA 的逻辑设计,对于嵌入式系统工程师又是比较复杂和具有
发表于 12-21 06:13
设计plc控制系统时,除了解决输出部件和输入部件的连线方式外,最主要的工作是程序设计与调试。通常程序设计按如下步骤进行。 (1)了解被控系统的工艺过程和控制要求,并作出流程图,以描述控制过程。 (2
发表于 12-17 16:17
•1952次阅读
偏硬件:接口电路中的门组合电路;偏软件:算法、接口控制器实现中的状态机群或时序电路。随着逻辑设计的深入,复杂功能设计一般基于同步时序电路方式。此时,逻辑设计基本上就是在设计状态机群或计数器等时序电路
发表于 11-10 06:39
如何利用KEIL5软件实现程序设计?
发表于 11-10 06:05
M法T法测速单片机程序设计M法、T法测速单片机程序设计摘 要本设计为M法、T法测速的单片机程序设计。使用STC89C52单片机作为控制器,使用该单片机的外部中断和定时器对编码器的输出的脉冲进行采样来
发表于 09-02 06:01
单片机C语言编程简介单片机C语言编程;掌握利用C语言进行单片机程序设计的方法掌握单片机的C程序开发工具Keil 的使用方法掌握单片机仿真软件proteus的使用方法了解单片机常用外部接口元件和接口
发表于 07-15 10:08
一、逻辑设计 (1)组合逻辑设计 下面是一些用Verilog进行组合逻辑设计时的一些注意事项: ①组合逻辑可以得到两种常用的RTL 级描述方式。第一种是always 模块的触发事件为电平敏感信号列表
发表于 06-23 17:45
•3835次阅读
机载机电管理系统的通道故障逻辑设计
发表于 06-22 14:15
•16次下载
本文使用符合PCI电气特性的FPGA芯片进行简化的PCI接口逻辑设计,实现了33MHz、32位数据宽度的PCI从设备模块的接口功能,节约了系统的逻辑资源,且可以将其它用户逻辑集成在同一块芯片,降低了成本,增加了设计的灵活性。
发表于 05-08 08:11
西门子PLC指令和程序设计方法免费下载。
发表于 05-07 09:42
•89次下载
请教各位,FPGA在逻辑设计中有哪些注意事项?
发表于 05-07 07:21
图像采集系统的结构及工作原理是什么FPGA逻辑设计中的常见问题有哪些
发表于 04-29 06:18
MPEG-2编码复用器中的FPGA逻辑设计,看完你就懂了
发表于 04-29 06:13
常用的程序设计语言可以分为哪几类?常用的程序设计语言有哪些特点?PLC程序设计语言有哪些应用实例?
发表于 04-22 06:57
要使用哪种方法去验证 FPGA 的逻辑设计?FPGA的优缺点是什么?
发表于 04-08 06:57
本书系统地介绍了在 Windows环境下利用C++ Builder进行应用程序开发的方法,主要内容包括C++ Builder常用组件的使用、MDI多文档应用程序设计、文件操作与文件管理、数据库
发表于 03-11 14:30
•26次下载
本文档的主要内容详细介绍的是数字电路与逻辑设计实验报告模板。
发表于 06-05 08:00
•7次下载
图解法是靠画图进行PLC程序设计。常见的主要有梯形图法、逻辑流程图法、时序流程图法和步进顺控法。
发表于 06-04 12:05
•1834次阅读
就是应用逻辑代数以逻辑组合的方法和形式设计程序。逻辑法的理论基础是逻辑函数,逻辑函数就是逻辑运算与、或、非的逻辑组合。
发表于 06-04 11:49
•3421次阅读
组合逻辑设计法适合于设计开关量控制程序,它是对控制任务进行逻辑分析和综合,将元件的通、断电状态视为以触点通、断状态为逻辑变量的逻辑函数,对经过化简的逻辑函数,利用PLC逻辑指令可顺利地设计出满足要求且较为简
发表于 05-22 08:49
•2449次阅读
PLC程序设计一般分为以下几个步骤
发表于 05-13 08:51
•7247次阅读
若所采用的PLC自带有程序,应该详细了解程序已有的功能和对现有需求的满足程度和可修改性。尽量采用PLC自带的程序。
发表于 05-13 08:49
•1930次阅读
程序设计是PLC应用中最关键的问题。PLC程序设计的基本思路是按照设备的要求设计输入和输出信号的逻辑关系,在输入某些信号时得到预期的输出信号,从而实现预期的工作过程。因此,简单而常用的方法是以过程为
发表于 05-12 14:22
•6841次阅读
华为大规模逻辑设计指导书。非常详细地介绍了逻辑设计的规范要求及方法。
发表于 01-27 17:58
华为 大规模逻辑设计指导书 方法 论
发表于 11-22 22:52
随着大规模集成电路的快速发展,系统设计已从传统的追求大规模、高密度逐渐转向提高资源利用率,使有限的资源可以实现更大规模的逻辑设计。利用现场可编程逻辑器件FPGA的多次可编程配置特点,通过重新下载存储
发表于 08-07 06:17
程序设计的主要要求(一)可维护性由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变化,因此就必须对系统功能进行完善和调整,为此就要对程序进行补充或修改。此外,由于计算机软硬件的更新换代
发表于 04-23 09:40
本文档的主要内容详细介绍的是C语言教程之如何进行最简单的C程序设计实现程序说明。
发表于 11-02 10:53
•0次下载
本文档的主要内容详细介绍的是C语言程序设计实用教程之如何选择结构程序设计:1 关系运算符和关系表达式 2 逻辑运算符逻辑表达式 3 if语句 4 switch语句 5 程序举例
发表于 10-31 18:04
•6次下载
本文档的主要内容详细介绍的是C程序设计的详细中文资料免费下载内容包括了: 程序设计和C语言,算法---程序的灵魂,最简单的C程序设计,选择结构程序设计,循环结构程序设计,利用数组处理批量数据,用函数实现模块化程序设计,善于利用指针,用
发表于 08-01 08:00
•74次下载
工业电气控制线路中,有不少都是通过继电器等电气元件来实现,而继电器,交流接触器的触点都只有两种状态即吸合和断开,因此,用“0”和“1”两种取值的逻辑代数设计电气控制线路时完全可以的,PLC的早期应用就是替代继电器控制系统,因此用逻辑设计方法同样也适用于PLC应用程序的设计。
发表于 07-16 14:59
•2391次阅读
单片机与PLC编程的区别 单片机与PLC的程序设计有很大的区别,单片机的全部程序都是用户设计的,PLC的程序包括系统程序(西门子称为操作系统)和用户程序。操作系统用来组织与具体的控制任务无关的所有
发表于 07-15 07:39
•6689次阅读
静态时序分析与逻辑设计
发表于 12-08 14:49
继电器控制系统,因此用逻辑设计方法同样也适用于PLC应用程序的设计。当一个逻辑函数用逻辑变量的基本运算式表达出来后,实现这个逻辑函数的线路就确定了。当这种方法使用熟练后,甚至梯形程序也可以省略,可以直接写出于逻辑函
发表于 10-24 10:44
•4次下载
使用标准集成电路的逻辑设计课题
发表于 09-19 11:41
•19次下载
交通灯控制逻辑设计n 1、红、绿、黄发光二极管作信号灯,用传感器或逻辑开关作检测车辆是否到来的信号,实验电路用逻辑开关代替。n 2、主干道处于常允许通行的状态,支干道有车来时才允许通行。主干道亮绿
发表于 09-15 10:25
与现设计工程类似的,已取得成功的工程,作样板进行设计。这既可减轻设计的工作量,又增加设计的成功率。这也是信息可重用的一大好处。2) 用作程序设计参考。在无成功的工程可作样板时,在新设计的逻辑中,仍有相当一部分控制逻辑,可采用或借用已有典型逻辑,这也可减少设计的工作量,增加PLC
发表于 06-10 16:31
本帖最后由 eyesee 于 2017-3-2 09:29 编辑
华为_大规模逻辑设计指导书
发表于 03-01 11:56
《Visual C# 2008程序设计经典案例设计与实现》---动态设置系统输入法
发表于 02-07 12:29
•0次下载
PLC程序的经验设计法,感兴趣的小伙伴们可以瞧一瞧。
发表于 10-26 15:55
•12次下载
华为静态时序分析与逻辑设计,基础的资料,快来下载吧
发表于 09-01 15:44
•56次下载
PLC梯形图程序设计方法及应用实例,感兴趣的伙伴们可以看看。
发表于 08-09 14:45
•8次下载
西门子PLC可编程控制器之状态图(果汁)程序设计,感兴趣的小伙伴们可以看看。
发表于 07-26 14:09
•4次下载
西门子PLC可编程控制器之交通灯程序设计,感兴趣的小伙伴们可以看看。
发表于 07-26 14:09
•4次下载
模块化程序设计,利用c语言的移植性好特点,更好的利用c语言。
发表于 03-23 09:25
•3次下载
本帖最后由 daworencai 于 2016-1-21 14:46 编辑
岗位职责:1.负责部门存储系列产品的逻辑设计开发工作;2.负责存储系列产品的BCH算法优化、高速存储技术实现等;负责
发表于 01-21 14:42
FPGA逻辑设计存储方向开发难吗?前景怎么样?
发表于 01-19 10:30
【LabVIEW从入门到精通】8.1 模拟量输入(AI)程序设计(利用LabVIEW实现)
发表于 01-08 16:03
•23次下载
基于PLC控制自动采样机的程序设计及应用.
发表于 01-04 15:25
•15次下载
大家对数字逻辑设计这个岗位有啥看法?
发表于 10-09 19:52
静态时序分析与逻辑设计
发表于 05-27 12:28
华为大规模逻辑设计指导书
发表于 04-20 13:41
最近在学习使用时碰到一些麻烦,还望帮助啊。就是想知道如何在Zynq-7000中进行FPGA逻辑设计,产生LTE-A信号,从而输入到AD9361,搭建成一个mimo软件无线电平台。。
发表于 04-03 11:03
解决的方法。在这里,我们会分享大规模逻辑设计的开发流程,以及解决复杂时序问题的工程案例。此外,还将分享如何利用业界最新的大数据分析和机器学习功能来优化时序设计。3.28,让我们相聚深圳,且听资深工程师
发表于 03-11 16:13
华为静态时序分析与逻辑设计
发表于 05-20 22:55
`MCS-51单片机与FPGA接口的逻辑设计.........`
发表于 06-08 11:25
华为_大规模逻辑设计指导书
发表于 08-18 08:11
《数字电路与逻辑设计》答案
发表于 06-25 08:19
•23次下载
单片机与FPGA总线接口逻辑设计1、利用FPGA内部RAM存储256个字节数据,并将数据发送到单片机并在串口调试工具显示;2、通过串口调试工具经单片机发送数据到FPGA,并通过LED显示。
发表于 03-04 13:09
组合逻辑设计实例_国外:
发表于 12-16 15:08
•24次下载
在对模块化制造系统( MPS )进行设计时,运用 Petri网 建立其状态转换模型,从逻辑控制的角度出发,给出了用Petri网控制器工具设计PLC程序的一般方法。并从实例出发介绍了基于Petri网控
发表于 08-09 14:51
•23次下载
在可编程控制器中有多种程序设计语言,它们是梯形图语言、布尔助记符语言、功能表图语言、功能模块图语言及结构化语句描述语言等。梯形图语言和布尔助记符语言是基本程序设计语
发表于 04-22 17:30
•196次下载
ASIC与大型逻辑设计实习课
AgendaCell Base IC DesignModelSimLibraryProjectVHDL Compiler & SimulationSimulation WindowsTutorialLab
发表于 06-19 09:45
•45次下载
摘要:“逻辑设计”课是近二、三十年随着信息类一批新专业(自动化、计算机、通信和信息等)陆续建立而开设的一门重要的学科基础课。只要掌握“逻辑设计”课的特点和主要问题
发表于 05-25 10:10
•20次下载
摘要:给出了基于A S M 图的数字集成电路控制器的设计的主要电路实现方法,并给出了目前最常采用的方法——EDA法.关键词: A S M 图; 逻辑设计; E DA; On e Ho t
发表于 04-26 11:25
•14次下载
可编程控制器程序设计 一般应用程序设计可分为经验设计法、逻辑设计法、顺序功能图(SFC)设计法等。本章主要介绍采用经验设计法进行梯形图程序设计和利用顺序功能图设计
发表于 03-30 17:48
•79次下载
基于PLD的CCD Sensor驱动逻辑设计
0 引 言
视觉信息是客观世界中非常丰富,非常重要的部分。随着多媒体系统的发展,图像传感器应用越
发表于 01-14 11:33
•1355次阅读
本文介绍了一种基于FPGA 的用自定义串口命令的方式实现MDIO 接口逻辑设计的方法,并对系统结构进行了模块化分解以适应自顶向下的设计方法。所有功能的实现全部采用VHDL 进行描
发表于 12-26 16:48
•103次下载
基于PLD芯片的时序逻辑设计与实现:原理图输入设计直观、便捷、操作灵活;1-1、原理图设计方法简介QuartusII已包含了数字电路的基本逻辑元件库(各类逻辑门及触发器),宏
发表于 10-29 22:03
•34次下载
DSP程序设计:(1)DSP C语言程序设计(2)C语言与汇编语言混合编程(3)DSP程序烧写13.1 DSP C语言程序设计DSP支持使用ANCI C进行程序设计,并提供了相应的编译器和C优化编
发表于 10-27 14:11
•65次下载
Sequential Logic Design principles 时序逻辑设计原则[hide][/hide]
发表于 09-26 13:00
时序逻辑设计实践 (Sequential Logic Design Practices)The purpose of this chapter is to familiarize you
发表于 09-26 12:57
•13次下载
时序逻辑设计原则 (Sequential Logic Design principles):A sequential logic circuit is one whose outputs
发表于 09-26 12:54
•33次下载
中规模集成时序逻辑设计:计数器:在数字逻辑系统中,使用最多的时序电路要算计数器了。它是一种对输入脉冲信号进行计数的时序逻辑部件。9.1.1 计数器的分类1.按数制
发表于 09-01 09:09
•13次下载
以及高速数字电路的时序设计与优化。相信通过三天的学习,将会对学员在逻辑设计领域的工作和学习大有裨益。课程时间的安排上授课占60%,实验占40%。五、培训对象课程适合于使用FPGA器件进行科研、教学和产品
发表于 07-24 13:13
PLC常用程序设计语言简介
在可编程控制器中有多种程序设计语言,它们是梯形图语言、布尔助记符语言、功能表图语言、功能模块图语言
发表于 06-17 14:07
•1238次阅读
艾默生PLC在变频器网络控制中的通信程序设计
本文通过艾默生PLC和多台变频器组网通信控制编程(以MODBUS协议方式)为例,说明PLC
发表于 06-13 15:42
•2145次阅读
通过总结目前普遍使用的组合逻辑函数法、功能转移图法、Petri 网分析法等可编程控制器程序设计方法,提出了一种面向对象的可编程控制器程序设计方法。依照面向对象技术的思
发表于 06-03 08:41
•22次下载
实验 PID程序设计实验
一 、 实验目的1、 熟悉PLC的功能指令。2、 熟悉对PID功能的调用方法。3、 熟悉对模拟
发表于 05-17 10:53
•982次阅读
归纳逻辑程序设计是基于一阶逻辑的数据挖掘新方法。一阶规则挖掘是目标谓词和背景知识谓词对应的各种原子的复杂组合优化问题。该文根据Occam’s razor原理提出原子的位串编码
发表于 03-31 09:48
•11次下载
实验 选择结构程序设计
一、实验目的(1)掌握逻辑表达式的正确书写形式。(2)学会单分支和双分支结构程序的使用。(3)学
发表于 09-23 19:27
•1788次阅读
C++是一种高效应用的程序设计语言,它即可进行过程化程序设计,也可进行面向对象程序设计,因而成了编程人员最广泛使用的工具。学好C++,很容易触类旁通其他软件,C++架起
发表于 04-08 00:36
•124次下载
评论