datatables 添加时间按钮_贴吧求助帖博图实例单按钮控制灯的程序

本文档详细介绍了如何使用博图15.1软件和S7-1200 CPU,通过计数和比较指令,实现一个单按钮控制两个灯的周期性开关程序。步骤包括新建项目、添加设备和模块、编写程序及程序验证。通过四次按钮操作,实现1#灯、2#灯、1&2#灯的循环点亮和熄灭。
摘要由CSDN通过智能技术生成
4a4a2f936046c87757c1a2e606db6795.png
b14793524de771e5914436792b58cb78.png

接上一期在贴吧看见的求助帖(上图看得见水印),因为没人回复,发帖的楼主好像删除了帖子。结果我抽时间用博图15.1,S71200CPU做了一个程序,希望给需要帮助的新人能够起到作用更多电工入门系列可以添加微信公众号低压电工长期更新基础电气、仪表、PLC以及DCS相关内容,水平有限有不对的地方请高手指正。

前期准备

首先,做程序之前要明白,我们的任务是什么,我们需要选择什么指令来实现。由图可知其任务,就不过多的描述了,然后通过判断可以采用计数指令和比较指令来实现。

其次,我们需要哪些输入点哪些输出点,统计出I/O数量。由图可知,需要一个输入点按钮SB,两个输出点1#灯,2#灯。(电气接线就不讲了)

运用博图软件来编写程序

第一步,打开博图软件管理器,点击新建项目

97f8e9ac5392cd900c4ac11d8bd47e65.png
237a021dac6c28e3b04e359642df163d.png

第二步,更改项目名称为编程实例灯控制(随意取的)

0c1ab90bf84d268c1ae24e000047491e.png

第三步,点击创建

da2c19508a9b6bfe8342f621affef42c.png

第四步,跳转至Poratal视图

49e3f8db4b66c44bf6645e6a6adf3f66.png

第五步:点击设备与网络

e94c1b6a3658768d6247c94926be4d84.png

第六步:点击添加新设备

87e75b0e3e78b6e262012fd5f6e4bc18.png

第七步:选择并打开控制器

a05b27074d05ecd33401e29ba3baf700.png

第八步:随便选择一个S7 1200系列的CPU

2f3b5b7ae36a1abe18db561c8169eff7.png

第九步:点击添加,并自动跳转至设备视图

5b9459f523f808f637be4947a22868a5.png

第十步:查看CPU信息,其I/O点数量,有我们需要的DI点且满足使用数量,但没有DO点,需要我们添加一块DO模块。

3e3318525fe92b5d83843a705a747fe3.png

第十一步,找一块DO模块(其实就是随便选择的),添加DO模块

7c8c16a990e4960df5d62f0eaa608e84.png

第十二步,对需要的变量修改名称

8ea118a69d95bd4323e8ce142ab2c203.png
2fcc4b0389444ace6add8b664a0167ad.png

第十三步,开始编写程序,点击程序块,点击OB1,进入程序编写界面,如下图:

90c2173c9bfa90b07f379ac8f7044570.png

第十四步,添加一个常开触点,用于启动按钮SB输入信号

ddacc234ba675e5fb41170cf15e8600b.png

第十五步,添加一个加计数,并选择确定

44e9a5854ada3f3abebfe4926c1bcdef.png
294c333c700b2aa67c2adc602701250a.png

第十六步,将IO点按钮SB I0.0添加至常开触点,CTU的PV值设为4(每按4下就会循环,所以设置为大于等于4就可以了),R复位我们设置一个中间变量M0.0,同样CV为当前计数值也设置一个中间变量MW2

209bf68d6fe77b321084e120db0eef5a.png

第十七步,编写程序段2用于按第一次1#灯亮,首先选择并添加一个比较指令等于

2636ec63a4e5abe1d69857ba75b8188c.png
38115ecfa2f70b6c62fb17bd9fdc77b6.png

第十八步,对这个比较指令进行设置,数据类型选择Int,上方输入计数次数,下方设置为1。

3542ea432fcb4af93b304dc91b6dc17d.png
1f983f8c9902ddb3aacb8f81d0974709.png

第十九步,将程序2编写完成,添加输出Q8.0,当计数为1时1#灯得电亮。

f2401469b5af4e9dae109c6b03126c68.png

第二十步,同样的方法编写计数器值为2时2#灯得电亮。

7da204a689766c3ba987d8a286c48485.png

第二十一步,同样的方法编写计数器值为3时1#2#灯同时得电亮。

a3206f7e7593b927a87a424a42740669.png

第二十二步,同样的方法编写计数器值为4时,对其计数器复位这时计数器为0,因为计数器不等于1、2、3,因此1#2#灯都处于熄灭状态,所以不需要做其他步骤(个人理解)。

81cf99eedd6749f9a1ff10e12906e751.png

第二十三步,对程序进行编译无报错,至此程序编写完成。

001ce95a8fa1114b6efc0732c86f3937.png

验证程序

1、打开仿真并将程序下载至仿真CPU里面,(需要S71200仿真步骤的可以在微信公众号留言,我有实际出一期)

ba2536e077a252c8229ca6057ec9fd1f.png
b55ee2ce6d52cadd56d8ec2d282740fe.png

打开在线监控

3621863b8b18b053b4b7eca5c9cbb17b.png

运用仿真对按钮SB置位一次1(仿真按钮按一次),至此1#灯得电,视为灯亮

9f190eb4ec03e2d6c6380d4702761c7f.png

运用仿真对按钮SB再次置位一次1(仿真按钮被第2次按下),至此2#灯得电,视为灯亮

30a7703c01bd53625ab2a3a182b413cd.png

运用仿真对按钮SB第3次置位1(仿真按钮被第3次按下),至此1、2#灯同时得电,视为灯亮

295cc612cb63a4a4f8547bc69a3775a0.png

运用仿真对按钮SB第4次置位1(仿真按钮被第4次按下),至此1、2#灯同时失电,视为熄灭,同时置位计数器CTU

fc4a789050f4bbd0bcc1f7e88c68a999.png

由此可见,此编程方法可行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值