线下实训
HOME
线下实训
正文内容
plc编程色彩 PLC实操编写红绿灯,图文版也很容易就学会!
发布时间 : 2026-02-03
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC实操编写红绿灯,图文版也很容易就学会!

今天带大家做一个PLC控制交通信号灯控制系统的案例:

某企业承接了一项十字路口交通灯的PLC控制系统任务,如图2-1-1所示。

信号灯由两个开关来分别控制启动和停止 ,当启动开关接通时,运行指示灯常亮,然后信号灯系统开始工作,当启动开关断开时,运行指示灯依旧点亮。当停止按钮按下时,运行指示灯及所有信号灯立即熄灭,停止指示灯点亮。

绘制时序图

为了了解不同时间里需要触发的信号灯,更好的掌握时序控制的逻辑 ,我们可以列一个时序分析图 ,来帮助我们更好的梳理控制需求,以此来让项目流程更加清晰。

项目流程图

梳理完基本的时间顺序,我们还可以列一个项目流程图 ,让整个控制衔接的更加有条理,让后续的编程任务显得更加轻松。

I/0分配及外围接线图

其次,为了在工作流程确定后我们可以开始定义流程中每一部分的详细功能和作用,我们需要制定一个I/0分配表。

实物接线图:

PLC程序编写

通过层层分析以及工作流程图以及I/O分配表的梳理,我们能够轻松的拆解交通灯项目的需求,然后进行编写。我们通过第一部分流程安排进行编写:

1、当启动开关接通时,运行指示灯常亮,然后信号灯系统开始工作,当启动开关断开时,运行指示灯依旧点亮。

2、当停止按钮按下时,运行指示灯及所有信号灯立即熄灭,停止指示灯点亮。

第二部分的流程要点为:

1、运行指示灯常亮,然后信号灯系统开始工作—交通灯通过对应的时间顺序进行点亮

2、南北绿灯和东西绿灯不能同时点亮。

3、每循环完一次,计数器计数一次,用来记录运行时间内循环总次数

HMI程序编写

触摸屏在制作本章节需求画面时,关键元素为十字路口交通灯,我们可以使用软件中的绘图元件简单模拟十字路口画面 ,如果需要画面精美,可以搜索相关的图片然后右键点击画面属性插入其中。

1、我们需要在触摸屏中添加对应的PLC协议才能让HMI和PLC连接起来 ,点击项目-通讯管理-新增协议-选择如图所示协议即可。

2、在菜单栏-元件-显示元件种找到灯号显示, 然后画一个差不多的指示灯大小,根据I/0分配表中的地址来规划东南西北四个方向的红黄绿交通灯的地址。

2、对于红绿灯的颜色设置,我们双击指示灯元件,找到状态,选择“==1”然后点击笔刷,选择对应的颜色即可。 选中“==1”表示对指示灯为点亮状态时,进行设置文字或颜色。

3、那么对于需要显示循环数值的需求,我们通过添加寄存器显示来完成。 点击菜单栏-元件-显示元件-添加数值显示元件,地址设置为CN0,也就是我们程序中的C0。

4、最终效果

章节小结与练习

看完上面的图文描述,是不是觉得PLC控制交通信号灯也很简单呢?那么下面这几个问题,你们知道答案吗?评论区一起讨论讨论吧:

1、 试试不用本章节举例的时间判断方法,你能使用定时器用其他构成方式完成编写吗?

2.、PLC软件中定时器T有多种分类,有100ms、10ms、1ms之分,当使用100ms定时器,时间需设定3分钟时,为T0 Kx,x应该设置为多少呢?

评论区留言,免费看完整实操版“PLC控制交通信号灯”视频教学,更多PLC小知识,尽在“7天PLC培训”!关注我,关注更多PLC小知识!

PLC编程知多少?有人用5种语言来编写一小段代码来比较

图片来源:宏德自动化

作者:Frank Lamb

梯形图逻辑通常是PLC使用最多的图形编程语言,但在某些特定的编程应用中其他语言可能更适合。

在美国,大多数参与可编程逻辑控制器 (PLC)编程和维护的人员都倾向于认为:梯形图逻辑是PLC唯一的编程语言。这种理念在很大程度上是由PLC的历史、以及美国的工业控制市场是被以梯形图逻辑为主要语言的品牌统治所造成的。

在计算机和便携式计算机广泛应用于PLC编程之前,经常使用手持式编程器将程序输入到 PLC中。在此之前,通常需要绘制用于不同指令的电气图。这就像在PLC出现之前,如何连接原始继电器逻辑一样。在手持设备上,有时会用符号表示不同指令,但是在图形设计的背后,是基于文本的语言。

1994年,国际电工委员会(IEC)制定了一个可用于定义和规范PLC编程系统的标准 IEC 61131-3。除了形式化定义诸如计时器和计数器之类的指令外, 该标准还定义了5种编程语言。

指令表(IL) 是基于文本的语言,梯形图逻辑经常被转换成相同的语言。有些厂商仅将其用作机器代码的过渡,最终会编译成在处理器中执行的语言。另外有一些厂商则使用指令列表作为主要语言,并添加了无法用梯形图逻辑表示的其它指令(例如语句列表)。

图 1 :指令列表通常用于复杂的数学任务和搜索

梯形图逻辑(LAD) ,是PLC使用得最多的图形编程语言。它是从继电器逻辑电路图演变而来。梯形图逻辑是在常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象、直观、实用等特点。

图 2 :梯形图逻辑是最常用的PLC编程 , 与继电器电路图最为相似。

功能块图(FBD) 是另一种图形编程语言, 可用于包括PLC和分布式控制系统(DCS)在内的一些控制器。它使用不同类型的块(例如与、或、比较、数学计算、计时器和计数器), 来描述输入和输出变量之间的功能。输入从 设备或其它模块的输出馈入一个模块 ;输出将数据传送到下一个块或变量。

图 3 :功能框图非常适合安全电路 / 安全PLC

结构化文本(ST) 是一种类似于计算机语言(例如Pascal)的高级语言。ST语言中的表达式由运算符和操作数组成。操作数可以是常量、变量、函数调用或另一个表达式。表达式的计算通过执行具有不同优先级的运算符完成。有最高优先级的运算符先被执行, 然后依次执行下一个优先级的运算符,直到所有的运算符被处理完。有相同优先级的运算符按从左到右的顺序执行。

图 4 :结构化文本可以帮助完成复杂的数学任务和搜索。

顺序功能图(SFC) 语言是基于一种被称为Grafcet的古老逻辑语言,该语言基于二进制Petri网络。它可用于编制复杂的顺控程序,又称为状态转移图或功能表图,是描述控制系统的控制过程、功能和特性的一种图形,也是设计顺序控制程序的工具。它是一种被称为步的块语言,带有相关逻辑条件切换。语言中的步可以是活动或不活动的,并且逻辑可以并行运行。利用这种先进的编程方法, 初学者也很容易编出复杂的顺控程序,大大提高了工作效率,也为调试、试运行带来许多言传的方便。

图 5 :顺序功能图对于分段逻辑很有用。

几年前,我突发奇想 :如果用所有5种语言,来编写一小段代码进行比较,将会非常有趣。逻辑建立自动和手动模式,然后在3秒钟后激活“循环”位。它是通用的,但是基于我使用的PLC平台(图1至图5)。语法和代码显示方式会因软件品牌和平台而异。

指令和注释,通常使用带颜色的编码, 以便于阅读。通常,语言包会额外收费或包含在编程软件的“专业”版本中。

不同语言有不同的用途。梯形图仍然适用于直接的“位操作”逻辑。指令列表和结构化文本通常用于更复杂的数学任务和搜索。功能块图可以很好地用于安全电路/ 安全 PLC。顺序功能图对于分段逻辑很有用。

在下一次编写复杂程序时,请尝试考虑使用某些“其它”类型的 PLC语言,因为这可能会使工作变得更容易。

关键概念:

■ 在美国, 梯形图逻辑是最常用的 PLC编程语言。

■ 指令列表、功能块图、结构化文本和顺序功能图都是有用的编程语言,也可能比梯形图更合适,这都取决于具体的应用程序。

思考一下:

除了梯形图逻辑外, 您还使用过哪种其它编程语言,为什么会使用它?

- END -

本文来自于控制工程中文版(CONTROL ENGINEERING China)2020年01-02月刊《封面》栏目,原标题为:你使用什么语言编程 PLC ?

相关问答

plc线的颜色是怎么排列?

PLC线的颜色排列通常遵循以下标准:1.电源线:一般使用红色或棕色。2.地线:一般使用黑色或黄绿色。3.输入线:一般使用蓝色。4.输出线:一般使用黄色或...

plc色标传感器怎么识别颜色?

PLC色标传感器常用于检测特定色标点,它是通过与非色标区相比较来实现色标检测,而不是直接测量颜色。以基恩士色标传感器为例,它可以通过以下步骤识别颜色:...

plc控制柜接线用什么颜色的线好看?

通常plc线的颜色都没有国标,使用厂标即可。所有的PLCIO用信号线建议用黑色。DC24V红色,0V蓝色。注意动力线(单相或者三相)用显眼有区别的颜色线就可以了。地...

proteus怎么改变plc底色?

要改变Proteus软件中PLC底色,可以通过以下步骤实现:首先打开Proteus软件,然后选择工具栏上的Options按钮,再选择菜单中的Preferences。在Preferences窗口中....

要用PLC做一套颜色识别系统,识别塑料小球的颜色,哪位知道怎么做?

有一种色标传感器,它可以识别颜色,以及这个颜色在某种光亮度下的RGB值,但是它的输出算是一个数字量,颜色的判定是传感器自身参数设定后比较完成的,所以如果...

西门子PLC200中怎么编辑数字的颜色,就是每..._网络编辑_帮考网

在西门子PLC200中,可以通过修改编辑器的颜色方案来改变数字的颜色。具体步骤如下:1.打开PLC200编程软件,进入编辑器界面。2.点击菜单栏中的“选项...

西门子PLC什么颜色?

西门子PLC是绿颜色PLC的I/O指示灯,就是输入/输出指示灯,当PLC的输入有信号时,相应的输入指示灯就亮了,当程序里控制输出有信号时,相应的输出指示灯就亮了,...

西门子PLC226程序状态监控时,触点和线圈变成蓝色方块是什么意思?

这是PLC程序运行监控画面,在程序编程状态模拟PLC运行状态,蓝色方块表示该触点为能流导通状态,接点闭合,线圈送电。这是PLC程序运行监控画面,在程序编程状态模...

PLC线是什么线?

PLC线是一种专门用于连接可编程逻辑控制器(PLC)和其他设备的电缆线。它通常由多根绝缘电线组成,每根电线都有一种颜色,以便在连接时进行区分和识别。PLC线的...

西门子plc编程软件中网络1、网络2是什么意思?有什么用?-ZOL问答

SIEMENS的指令里面没有这个指令的,是编程者自己定义的一个中间继电器的变量。对照程序的上下段,就会发现这个指令的用途了。有用(0)回复maginaz楼主可以直...

 hongloumeng  tcp数据包 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2026  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部