研选课堂
HOME
研选课堂
正文内容
plc两个数码管如何编程 PLC和数码管链接和控制程序(初学者珍藏)
发布时间 : 2024-11-23
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC和数码管链接和控制程序(初学者珍藏)

简单案例二

内容与要求:

启动后,绿灯、黄灯、红灯顺序轮流发光1s,连续反复9次后熄灭。要求:

⑴用七段数码管实时显示“绿灯、黄灯、红灯顺序轮流发光”的次数。

⑵用按钮SB1作显示的起动控制。

⑶用开关SA1作显示的关闭控制。

⑷用开关SA2作“0”显示控制。

⑸当开关SA1和SA2闭合时,各灯熄灭,只有开关SA1和SA2断开时才能起动灯的发光运行。

简单案例二

控制要求:

启动后,绿灯以每秒1次的频率闪烁,闪烁15次后熄灭。要求:

⑴用2位数码管实时显示绿灯闪烁的次数。

⑵用按钮SB1作灯闪烁起动控制,用按钮SB2作灯熄灭控制,当灯熄灭后数码管显示为“0”。

聊一聊PLC中的7段数码管指令

引言: 昨天的文章讲了SWAP字节交换指令的作用和使用注意,但是没有讲清楚什么时候要用SWAP指令。今天结合7段码指令的讲解,会让大家对SWAP的使用条件或者说使用环境有一个更直观的认识。

正文:

7段数码管也或者叫7段码显示器,它们的共性就是存在7个显示段,在西门子200PLC中,对这7个显示段的顺序做了如下的规定,请看图:

7段数码管显示的显示管编号

这个图片大家看到了对数码管显示的编号,进一步说就是这7个数码管要被7个DO点分别激活,然后才能组合成一个数字显示出来,所以如果真有使用的朋友在接线的时候需要注意引脚的对应关系!

上边是对数码管的硬件进行了一点简述,下边来看一下7段码指令,也就是SEG指令:

SEG指令的梯形图表示符号

SEG指令也是很简单的一个指令,就是将IN处的字节中的值生成一个点阵并存入到OUT指定的变量中。这里要求IN/OUT的格式为字节,当然像AC0这样的累加器可以自适应。至于OUT处生成的点阵,接下来通过触摸屏演示时我们可以看看!还有一点需要说明的是西门子200PLC中的SEG指令,输出的段码点阵的组合,只能显示0-9-A-F这样的16进制字符!

到这里,数码管的引脚和7段码指令都介绍完了,我并没有7段码显示器的硬件,但是我又触摸屏的软件,可以把电脑模拟成触摸屏,因此我将在触摸屏上绘制出来一个7段码!

一直关注和观看我文章的小伙伴,应该记得我前边多次说过台达的触摸屏软件DOPsoft是可以把电脑模拟成触摸屏和西门子200PLC的硬件在线模拟的。所以,今天我还是在这个软件上做画面!

先来看一下画面的变量关联:

台达触摸屏软件上组态元素的关联变量

7段数码管的图形就是M0.0-M0.6这样的7个点,在实际工程中应该使用的是Q点,比如Q0.0-Q0.7。下边的一排指示灯是M0.0到M0.7每个位的状态指示灯。

需要特别说明的是VW0这个数值输入框:

台达数值输入框的变量中没有字节类型

从这个图片上可以看到,我用这个数值输入框去关联西门子200PLC中的变量时候,台达这里只提供了VW/VD这样的字或者双字类型的选项,而没有字节类型的。上边我说7段码指令SEG的输入是要求输入字节型变量,所以问题就来了,我想在触摸屏上输入一个值最好是能关联到字节型变量,比如VB0,可是偏偏台达的软件中没有VB0这样的选项,我只能选VW0或者VD0,那么想要继续使用台达的触摸屏就只能在程序中像办法,把VW0和VB0建立一个联系!

来看一下我最终的程序吧:

在台达触摸屏上演示7段码指令的最终程序

这个图片就是最终的程序,因为触摸屏上只能输入VW0,而我下边的程序是使用VB0去连接SEG指令,所以就要把VW0中的高低字节进行一个交换。(结合我昨天的文章,向VW0中写1的时候,其实是向VB1中写1,V1.0=1,所以这里如果不使用SWAP指令的话,那么SEG的输入处应该写VB1,这样程序就很简单了!)

再来看一下这个程序运行时对应的画面动态图:

7段数码管在触摸屏画面上的运行动态图

从这个动态图可以看到,当值为0的时候,M0.0-M0.5这6个点全部输出了,只有M0.6也就是最中间的那根横线没有接通,这样图形就围合成一个0的图形。

当输入值1时,图形显示为1,但是数值输入框那里还是显示的VW0的值,它很快就又变为256,这是为何?? --原因是我输入1是向VW0写入1,它本应该显示1的,而且这里的写入1,其实是向VB1中写入的1。因为最初VB1=VB0=0,当想VW0中写入1,即VB1=1,此时VB=0,这样VB1和VB0就不相等了,就触发上升沿,让SWAP指令执行了一次。SWAP执行一次后,VB1=0,VB0=1,这样VW0=256了。--如果这段话,看的不明白,就要结合昨天文章中的表格,多看两遍,应该就可以明白了!

其实到这里该讲述的基本都差不多了,但是为了让大家更清楚,还是来看一下我上边说的直接用VB1去关联SEG指令的情况,程序如下:

利用VB1去连接SEG指令的最终程序

这个程序就非常简单了,这是建立在对VW0,VB0,VB1的关系非常了解的基础上的。如果,这里的程序不注释,那么其他人看程序和画面的时候就会有点疑惑,画面上是VW0,而程序中是VB1,所以这种情况最好是备注一下。

来看一下这个简单程序的运行画面:

使用VB1连接SEG指令时运行画面

这个画面的显示就是一对一了,非常直观了,证明利用VB1去关联SEG指令是一个更好的方法。

文章到此就结束了,通过今天文章的两个程序和在画面上的显示,我想朋友们应该对SWAP指令和SEG指令有了更深入的认识,同时也说明了基础知识的重要性。实现同样的功能,有的程序就更简洁,而有的就稍显复杂,且理解起来也有点费神,再简单的指令也会造成一些难于理解的情形,所以大家还是需要在编程的时候多思考,同时还应该重视每个指令和每个基础知识的研究和记忆!

希望朋友们能喜欢,如果有问题请关注+留言,谢谢!

相关问答

数码管只有ABCD四个接口怎么编程显示数字呢?

只有四个输入的数码管是1248数码管,意思就是说,1脚输入时显示1,2脚输入时显示2,1脚2脚有输入时显示3,3脚输入时显示4,1脚3脚输入时显示5,编程时只要让PLC...

plc如何实现多位数字的输入?

PLC(可编程逻辑控制器)可以通过不同的方式实现多位数字的输入。其中一种常见的方法是使用数码输入模块,它们可以直接连接到PLC的输入端口。这些数码输入模块...

三菱plc怎么发送数码管显示屏?

三菱PLC发送数码管显示屏可以通过以下步骤实现:1.确定数码管的位数,例如4位或8位等。2.设置需要显示的数字或字母。3.使用FROM指令将需要显示的数据读取...

1位8段数码管接在24V的PLC上,要限流用多大的电阻?I/O和公共...

[最佳回答]数码管的每段电流限制在15mA左右,24V-3V(LED压降)=21V,21/0.015=1400欧姆,用1.3或1.6k电阻都行,串接在IO端,公共端不用接电阻数码管的每段电流限制...

7段显示器一般都是怎么用的?

七段数码显示器是微机系统常用的输出设备。发光二极管,即LED是由半导体材料制成的PN结,在正向偏置时会发光,具有工作电压低、体积小、寿命长、响应快等优...

三菱fx3gplc的miniusb编程口可以用数码产品的usb线吗?

三菱fx3gplc的miniusb编程口是标准的USB接口。可以使用数码产品的usb线。使用注意事项和通讯参数设置方法看下图。三菱fx3gplc的miniusb编程口是标准的US...

数码管dp引脚干什么用?

数码管dp引脚是控制端,如果是数码管是共阳极的,那么dp是亮的话,就是接低电平,也就是说,你若dp脚始终点亮,那么始终接低电平,否则接高电平。数码管dp引脚是控...

请问三菱FX2N系列PLC与FX2N-485-BD之间肿么接线,FX2N-485-BD...

ZOL问答数码相机松下FX2GK问题详情电脑版首页资讯查报价排行榜问答论坛应用违法和不良信息举报电话:010-64218167©2024中关村在线版权所有京...

怎么把plc中计时器的时间用数码管动态显示出来?

将十进制的数值转换为二进制的输出点,就可以了,例如三菱中,一个C10的计数器,如{BCDC10K4Y0}通过BCD码将十进制数(C10)转成二进制的数(Y0到Y15),把Y0到Y15接...

两个西门子PLC,分别是224、226、两个smart触摸屏1000、700,...

smart触摸屏1000、700的只支持ppi协议因此两个触摸屏根plc做ppi通讯需要打西门子技术支持询问smart触摸屏1000、700这种屏是否支持一机多屏的因为smart触摸屏...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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