博图程序需要手动同步_贴吧求助帖博图实例单按钮控制灯的程序

52c9a6550a4233174648a599e24b3e57.png

570e82da4f83836d9b2762de73f9a98f.png

接上一期在贴吧看见的求助帖(上图看得见水印),因为没人回复,发帖的楼主好像删除了帖子。结果我抽时间用博图15.1,S71200做了一个,希望给需要帮助的新人能够起到作用,感觉有用的话可以关注一下我的公众号低压电工,最后水平有限有不对的地方请高手指正。

前期准备

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

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

输入

功能

输出

功能

I0.0

启动按钮SB

Q8.0

1#灯

Q8.1

2#灯

运用博图软件来编写程序

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

901eef81335a63efa43d2797563addd9.png4898a59fcbf95bc5c1a207e53601af8e.png

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

1f39a9e866d54320f0d026911e0c2132.png

第三步,点击创建

52db08fe9b1c7ec8672dac369efd05c1.png

第四步,跳转至Poratal视图

1612c4720abb38e069ed737fb656ec56.png

第五步:点击设备与网络

80dfa00e946286a193aa4c0ed8a3cf28.png

第六步:点击添加新设备

3fed2b3b14adfcfddf7e37b21d0b83cb.png

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

2936e56f65344a1436a0b884f0143eb7.png

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

f39a01fc5b9d54ed79a8f1ef90451e60.png

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

61e6aa78fe81726c7ad828abac745ded.png

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

7d80a967c8d2bf6f8f18eb1ec71b08c9.png

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

b93fcf1dc24f38c04905d2b14d85b790.png

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

e5fdab16c7ae3a7ff2774454d5553cea.png

d1aaf2ed4d0256e4b2da6b04f903ad79.png

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

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

246b190b9c902e49e44b18661b8c12b6.png

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

0c4bde07e97ee864ecf629621b850261.png

73904affbf1dadda20972cba4e289429.png

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

33a934d430a11393ab9a86aa84d3ed86.png

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

8bdff024814ccbd1d677fc9cdfeeec82.png

19bcb36e0b0cc5346f0e09a9839156fe.png

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

bb582ad5f514f4cb97b4caec28973c96.png

831f84f64cf83da71d2e00d2a89a87ba.png

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

170d63686fc084bcf3018518d3336287.png

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

bff67c0bf6437e436dbb964e061ee38c.png

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

3ee4d5eb1d43a0d4e8728cfabcd16d78.png

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

39c859284e7be57187563ef852591fa7.png

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

6418580a95c2050b1ad085116fd1f23f.png

验证程序

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

e096f9ad78b2a721ac3f79e2eb740f91.png

3e1118d2f0b0bedff402521c085e5095.png

2、打开在线监控

52b5617ab587df049770f24a91889f68.png

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

1c6b8b91b9c07ac3e1836977d06e67da.png

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

de40e2fca26cfa42b6d592d75f4cebac.png

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

da100ddef6fc38043d7566ebfe3d2b53.png

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

545369abe8f919729b61cfba50e93bb6.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

操作系统,,,也考完了【流坑】

操作系统博大精深岂是区区2学分能容?学习了一些机制和理论模型之后课外还是要继续学习转载于:https://www.cnblogs.com/learn-to-rock/p/5447750.html

php基础教程 第六步 学习数组以及条件判断switch补充

条件语句 switch 在上一节的学习中&#xff0c;学习了php的条件语句if。在php编程中进行条件判断还可以使用switch语句。switch语句语法如下&#xff1a; <?php switch (值或表达式) { case 值等于值1:当值等于值1时要执行的代码break; case 值等于值2:当值等于值2时要执…

ArcGIS实验教程——实验八:矢量数据拼接

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) 【实验描述】 数字化工作都是分工完成的,那么数字化完成之后,怎样将各部分数字化的成果拼接成一个完整的矢量数据呢?本实验针对线状和面状矢量数据,讲解矢量化数据拼接的常用方法:合并(merge)…

iOS 类库列表

1. LinqToObjectiveC #import "NSArrayLinqExtensions.h" 它为NSArray添加了许多方法&#xff0c;能让你用流式API来转换、排序、分组和过滤其中的数据。转载于:https://www.cnblogs.com/SimonGao/p/4747065.html

dotnet-exec 小工具

dotnet-exec 小工具Intro在之前的文章中很多会有一些示例代码&#xff0c;这些代码一般都是一些很小的示例&#xff0c;尤其是介绍一些新特性的示例&#xff0c;基本上不会引用其他包&#xff0c;只有 SDK 就可以执行&#xff0c;对于这些示例&#xff0c;一般会每个实例单独一…

安卓手机抓包charles乱码_charles-抓包Andriod 手机的设置

长按弹出修改后&#xff1a;charles如果不配置SSL通用证书&#xff1b;会导致HPPTS协议的域名抓取失败/乱码的现象&#xff1b;现在SSL越来越多&#xff0c;很多博客都上了SSL&#xff0c;支付相关的行业更是基础配置&#xff1b;charles配置SSL证书&#xff0c;算起来很简单&a…

分布式服务下的关键技术(转)

系统架构演化历程-初始阶段架构 初始阶段的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP&#xff08;linux、apache、mysql、php&#xff09;。 特征&#xff1a; 应用程序、数据库、文件等所有的资源都在一台服务器上。 描述&#xff1a; 通常服…

ArcGIS实验教程——实验九:矢量数据提取

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) 【实验描述】本实验以矢量数据为实验数据,讲解矢量数据的提取方法及注意事项。 一、实验内容 1、直接选取,导出(所有要素) 2、导出视图范围中的所有要素 3、按指定的裁剪框裁剪数据 4、按指…

linux之sort命令

1 sort命令的参数 sort 参数(可以省略) file 具体参数如下 -b:忽略每行前面开始的空格字符,空格数量不固定时,该选项几乎是必须要使用的("-n"选项隐含该选项,测试发现都隐含) -c:检查文件是否已经按照顺序排序,如未排序,会提示从哪一行开始乱序 -C:类似于&q…

php基础教程 第七步数组补充及循环基础

键值对 上一节中简单的了解了数组的定义、取值及存储&#xff0c;这一节补充一下上一节数组的内容。 在上一节中&#xff0c;我们知道索引是用来标记值的位置&#xff0c;通过索引可以取得当前位置的值。这种一个索引对应着一个值的关系是一个映射关系&#xff0c;称为键值对。…

vs2013 c# 中调用 c 编写的dll出错的可能错误

先说出错原因: 堆栈调用顺序 解决办法: 使用 __stdcall 或 使用C#属性 CallingConvention 起因是我想在c#中调用c函数结果出错了 如下 C 头文件 #define DLLExport extern "C" __declspec(dllexport)DLLExport int func(int a, int b);DLLExport void init…

jemter在linux上怎么安装_办公便签软件怎么下载?怎么在电脑桌面上下载安装一款办公便签软件...

走进一间办公室的话&#xff0c;你会看到很多人都在电脑前辛勤地忙碌。确实&#xff0c;随着互联网技术的应用和普及&#xff0c;现在很多上班族都离不开电脑&#xff0c;甚至需要终日在电脑前伏案办公。也正是因为这样&#xff0c;很多人都想在电脑上下载安装一款办公便签软件…

C#布隆过滤器的实现

介绍布隆过滤器&#xff08;Bloom Filter&#xff09;是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多&#xff0c;缺点是有一定的误识别率…

MySQL服务安装

2019独角兽企业重金招聘Python工程师标准>>> 这里是5.7版本以上解压版的安装攻略~~~~~ 1.下载MySQL server https://dev.mysql.com/downloads/mysql/ 根据自己需要下载 2.解压放到指定文件夹。例如: C:\Program Files\MySQL 3.配置环境变量&#xff0c;在path中放入…

ArcGIS实验教程——实验十:矢量数据投影变换

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) 一、实验描述 投影变换是指将一种地图投影转换为另一种地图投影,主要包括投影类型、投影参数和椭球体参数等的改变。 二、实验内容 (一)工具箱实现 ArcGIS中,矢量数据的投影变化工具位于:工…

vi 编辑器跳转到指定行数

如&#xff1a;跳转到25行 &#xff1a;set number :23转载于:https://www.cnblogs.com/yihujiu/p/5451948.html

linux之uniq命令

1 uniq命令参数 uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用,可检查文本文件中重复出现的行列 uniq 参数(可以忽略) file 参数如下 -c或--count 在每列旁边显示该行重复出现的次数。 -d或--repeated 仅显示重复出现的行列。 -f<栏位&g…

php基础教程 第八步循环补充

其它循环 上一节内容中&#xff0c;讲解了php中的循环&#xff0c;并且了解了for循环。for循环是php循环中的一种&#xff0c;在本节中继续讲解php循环&#xff1a;While循环、do…while循环、foreach 循环。 While循环 While循环和for循环类似&#xff0c;但是在它的圆括号…

Java记录 -6- 流程控制语句

Java流程控制语句 &#xff08;Flow Control Statement&#xff09;轻量级的文本编辑器&#xff1a;UltraEdit、Editplus、vi、vim、gvim流程控制语句if的用法为&#xff1a;第一种形式&#xff1a;if(布尔表达式){ //待执行的代码}第二种形式&#xff1a;if(布尔表达式…

Microsoft Graph 的 .NET 6 之旅

这是一篇发布在dotnet 团队博客上由微软Graph首席软件工程师 Joao Paiva 写的文章&#xff0c;原文地址&#xff1a;https://devblogs.microsoft.com/dotnet/microsoft-graph-dotnet-6-journey/。Microsoft Graph 是一个 API 网关&#xff0c;它提供了对 Microsoft 365 生态系统…