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

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,一经查实,立即删除!

相关文章

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

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

dotnet-exec 小工具

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

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

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

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

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

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

走进一间办公室的话&#xff0c;你会看到很多人都在电脑前辛勤地忙碌。确实&#xff0c;随着互联网技术的应用和普及&#xff0c;现在很多上班族都离不开电脑&#xff0c;甚至需要终日在电脑前伏案办公。也正是因为这样&#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中,矢量数据的投影变化工具位于:工…

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

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

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 生态系统…

小鱼便签_同样是写便签,这样更酷

每天那么多的工作&#xff0c;总喜欢写一些Tips提醒自己。但是如果全部都写在小纸条上&#xff0c;贴在电脑边上&#xff0c;每日身边飞扬着无数小纸条&#xff0c;实在是太讨厌啦&#xff01;这时候&#xff0c;不妨试试一款电脑桌面便签软件——小鱼便签&#xff0c;让你的办…

ArcGIS实验教程——实验十一:影像拼接与提取

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) 【实验描述】本实验讲述在ArcGIS软件中进行日常影像(栅格)数据的拼接与提取(裁剪)的工具与方法。影像的拼接常用到的工具是Mosaic和Mosaic To New Raster;影像提取分为按属性提取、形状或位置提…

php基础教程 第九步 自定义函数

自定义函数 在之前的课程我们有使用到php的系统函数&#xff0c;这些函数由系统定义。在开发中&#xff0c;有时候系统自带的函数满足不了我们开发时&#xff08;或其它情况&#xff09;&#xff0c;我们可以自定义函数。顾名思义&#xff0c;自定义函数就是自己定义函数。 自…

如何使用 C# 隐藏 Console 窗口?

咨询区 Stefan Steiger我有一个 Console 程序&#xff0c;它主要用来重启 IIS 以及删除临时文件&#xff0c;我现在期望它启动后隐藏自身&#xff0c;我在网上找了下面这段代码做了隐藏。static void Main(string[] args) {var currentProcess System.Diagnostics.Process.Get…

编写登陆接口

用任意一种语言实现登陆接口 作者&#xff1a;尹正杰 版权声明&#xff1a; 本篇博客仅仅用于交流学习使用&#xff0c;对一些小功能的实现&#xff0c;来练习对代码的熟练度。同时&#xff0c;本篇博客允许转载&#xff0c;用于互相交流学习&#xff0c;转载必须在博客声明原链…

php基础教程 第十步 阶段性知识补充

简 在php教程中前九步已经了解了php的一些基础知识。大多数人在了解完以上知识后脑子还是迷茫的&#xff0c;最多懂的一些我所讲解过的知识如何实现&#xff08;对象为零基础读者&#xff09;&#xff0c;如何搭建一个网站还是不知晓。没关系&#xff0c;接下来我们即将进入ph…

ArcGIS实验教程——实验十三:栅格空间插值分析

ArcGIS实验视频教程合集:《ArcGIS实验教程从入门到精通》(附配套实验数据) >>> 实验前必读:《完美解决ArcGIS10.x栅格空间插值报错无法进行和导出插值栅格结果出错的问题》 一、实验描述 一般情况下采集到的数据都是以离散点的形式存在的,只有在这些采样点上才有…

ARM路线的投机性和欺骗性

过去十年里&#xff0c;在自主CPU取得了长足进步的同时&#xff0c;一批企业积极引进英特尔、AMD、VIA、IBM、ARM、高通等公司的技术&#xff0c;或是成立合资公司&#xff0c;相对于X86、Power等处理器很容易被识别为技术引进CPU&#xff0c;ARM的欺骗性则要强很多&#xff0c…

营业执照在线一键生成_如何在线制作证件照?证件照一键生成的方法

如何在线制作证件照&#xff1f;每一年的毕业季也是就业季&#xff0c;几百多万的大学生都面临着找工作&#xff0c;而在工作之前必须准备好证件照&#xff0c;这样方便参加面试和入职。随着市场需求的逐步扩大&#xff0c;很多便捷的软件和网站都被设计出来了&#xff0c;比如…

php基础教程 第十一步 面向对象

面相对象 面向对象程序设计简称OOP&#xff08;Object-oriented programming&#xff09;。是一种类型的抽象&#xff0c;或者说是一种类型以编码的方式进行描述。概念上理解并不能直观的说明问题&#xff0c;以下将会有示例为读者直观的感受面向对象。 类代表一个类别&#…

Android NDK开发Crash错误定位[转]

使用 ndk-stack 的时候需要你的 lib 编译为 debug版的&#xff0c;通常需要下面的修改&#xff1a; 1. 修改 android.mk&#xff0c;增加&#xff0c;为 LOCAL_CFLAGS 增加 -g 选项 2. 修改 application.mk&#xff0c;增加 APP_OPTIM : debug 3. nkd-build -B 4. 从 obj/local…