「项目案例」使用西门子博途 SCL高级语言编写

此项目用博途 SCL高级语言编写如何开启运行时间最少的几台设备

 

需求: 如果客户共有8台水泵,4用4备,但每次启动设备时累计运行时需要最运行时间最短的4台运行。

解析: 如果使用梯形图来写的话,此程序会非常复杂,或者有此编程能力稍低的压根就写不出来,由此我们引出西门子博途的SCL高级语言编程,将会比较容易实现,这里以8台为例,如果数量有变化,只要稍做修改即可。

 

新建FB块:名字为:找出最小几个时间输出

1:在FB块中新建如下变量,此处我们为方便观察,建立的是单个变量,当然也可以把运行时间和变量输出用数组表示

             

时间累计用DINT比较合理,最大表示为2147483647——分钟

内部中间变量

 

程序体:

2:把外部输入的时间转入存进数组

3:如果外部传入的数据有相等的情况,就把有相等的数据加1 ,使数组里面的数据不相等,此段程序需要加,如果不加,一般情况下本功能块也可正常运行,如果有碰到数据有相等的情况下,程序就会发生错误。

4:冒泡排序

5:找出最小运行时间的几台泵的序号输出, 具体输出几台,由输入变量select_number决定排序前和排序后的数组进行交叉对比,找出最少的几台输出

6:结果输出

7:新建一个DB块,里面建立一个如下数组,用于累计时间的存储

8:运行效果图1

由图上我们选择4 台最少时间输出,左边可以看出,时间最小的是1,2,4,5#泵,则右测则1,2,4,5#泵的输出 为TRUE;

 

9:运行效果图2

由图上我们选择2台最少时间输出,左边可以看出,时间最小的是1,7#泵,则右边则1,7#泵的输出 为TRUE; 程序测试完全正解

文章来源:启程高老师

启程智能

关于我们:启程自动化 中国领先的工业机器人培训服务提供商

培训项目:机器人、PLC系统集成、机器视觉

特色服务:3000平米实训中心 +推荐就业+ 业界领先的课程体系

地 址:深圳市宝安区沙井107汇聚创智园

https://baijiahao.baidu.com/s?id=1649611800792298297&wfr=spider&for=pc

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

西门子1500博途医药系统程序案例

西门子1500博途医药系统程序案例。 标准化编程 具体为医药制品,及空调恒温恒湿,PID控制博图程序,带昆仑流程图,西门子1500PLC和昆仑通态触摸屏上位软件,博图版本V16及以上。 适合研究学习标准程序设计。 ID:811668227…

TIA portal西门子博途安装时一直提示重启怎么办?

TIA portal西门子博途安装时一直提示重启怎么办? 在安装西门子的某些软件的时候,经常提示要重启,而且重启之后依然提示重启,让人比较烦恼,这个问题是由以下原因引起的: 一般系统文件无法删除时,比如其他程序正在占用等等,系统会把这些文件保存在注册表该减值下面,以便…

西门子1500PLC博途程序实例,大型程序fanuc机器人汽车焊装自动生产线程序,程序硬件结构包括1台西门子1500PLC程序,2台触摸屏TP1500程序

西门子1500PLC博途程序实例,大型程序fanuc机器人汽车焊装自动生产线程序,程序硬件结构包括1台西门子1500PLC程序,2台触摸屏TP1500程序 9个智能远程终端ET200SP Profinet连接 15个Festo智能模块Profinet通讯 10台Fanuc发那科机器人Profinet通讯…

TIA西门子博途软件中如何让程序段自动显示注释?

TIA西门子博途软件中如何让程序段自动显示注释? 1.打开TIA博途软件–项目视图,点击菜单栏中的“选项”–“设置” 2.进入到设置界面后,点击“PLC编程”–“常规”,勾选“显示程序段注释”(with network comments&…

网络安全--awk总结

目录 一、谈谈我对awk的理解 二、常用命令总结 三、awk变量 四、举例说明 一、谈谈我对awk的理解 awk是一种用于文本处理和数据提取的命令行工具,它通过模式匹配和操作来处理输入数据并生成输出。 二、常用命令总结 -F fs:fs指定输入分隔符&#xf…

西门子PLc程序,博途V16 V17版1200与多台G120变频器通过过modbus RTU485 通讯控制,模拟量转

西门子PLc程序,博途V16 V17版1200与多台G120变频器通过过modbus RTU485 通讯控制,模拟量转换,温度转换,压力Pid控制,西门子KTP700 HMi 含电路图,G120变频器报文 ID:8615671795001402工控老玩童

工作:MODBUS通讯协议知识

工作:MODBUS通讯协议知识 一、Modbus三种通讯分类 Modbus TCP/IP 使用网口通讯,更多是用于快速网络设备,如机器人,上位机视觉。 Modbus RTU 使用RS232或者RS485/RS422接口,通讯方式是串口通讯,是直接传输…

Win10安装GPU支持的最新版本的tensorflow

我在安装好cuda和cudnn后,使用pip install tensorflow安装的tensorflow都提示不能找到GPU, 为此怀疑默认暗转的tensorflow是不带GPU支持的。 在tensorflow官网提供了多个版本的GPU支持的windows的安装包 https://www.tensorflow.org/install/pip?hlz…

Findbugs错误总结

本篇是从别人那找到的,为了让我回头查看findbugs错误怎么解决而保存的 有很多问题其实挺隐晦的,比如第三条。还有人会使用来判断常量字符串和String类型是否相等,这个就是基础不牢的缘故了。 记得把findbugs尽量清零哦。 1. NP_NUL…

Win10与Ubantu双系统安装

用来window多年,今日被迫要学习下linux系统了,所以开始进行Ubantu的双系统之旅了 1.win10安装(一般人请忽略) 1)系统U盘制作(参照微信公众号“软件安装管家”):http://mp.weixin.q…

直播安全体系、播放安全、推流安全以及内容安全方案分享

今天的内容包括直播安全体系、播放安全、推流安全以及内容安全四个部分。 首先,我们简单介绍一下直播场景中的安全风险、危害,以及我们应该从哪些方面来保障我们的直播安全。 直播的主要流程是主播通过推流URL,将流推到云服务等云端平台上&am…

Linux计算机名自动变为bogon,修改计算机名

Linux计算机名自动变为bogon,修改计算机名 问题:这次机房停电,部分VM计算机名自动变为bogon,判断故障:因开启VM的时候,网卡需要获取DNS,但是DNS服务器还没有起来,故自动在resolv.con…

波动速读入门训练(含黄卡、曼陀螺使用方法)提供卡片

波动速读入门训练(含黄卡、曼陀螺使用方法)提供卡片 入门训练是进行波动速读的基础 在波动速读之前要进行入门训练,入门训练包括这样几项: 1、视觉训练; 2、ESP(超感觉能力)训练; 3…

【行为识别】基于matlab差影法三维人体姿态行为识别【含Matlab源码 277期】

⛄一、简介 该课题为基于MATLAB差影法的人体姿态识别。需要准备对应的模板图片作为背景图,然后测试图和背景图进行作差,结合形态学知识,提取出人体轮廓,接上最外接矩形,得出矩形长宽,计算长宽比例&#xf…

神经网络的三种训练方法,神经网络训练过程图解

如何训练神经网络 1、先别着急写代码训练神经网络前,别管代码,先从预处理数据集开始。我们先花几个小时的时间,了解数据的分布并找出其中的规律。 Andrej有一次在整理数据时发现了重复的样本,还有一次发现了图像和标签中的错误。…

手撕“汉诺塔算法”之详细图解

hello,你好呀,我是灰小猿,一个超会写bug的程序猿, 今天和大家分享一个递归经典算法案例---“汉诺塔”。 汉诺塔问题回顾 汉诺塔(Tower of Hanoi)源于印度传说中,大梵天创造世界时造了三根金钢石柱子,其中一…

图模型-随机游走算法

文章目录 推荐基本概念PageRankPersonalRankTextRankSimRank 推荐基本概念 其中用户user[A,B,C],物品item[a,b,c,d],用户和物品有以下的关系 上述便是一个典型的二分图,我们用G(V,E)来表示,其中V为用户user和物品item组成的顶点集即[A,B,C…

matlab 训练一个用于降维的暹罗网络(孪生网络)

原文:https://ww2.mathworks.cn/help/deeplearning/ug/train-a-siamese-network-for-dimensionality-reduction.html 这个例子展示了如何训练一个暹罗网络使用降维来比较手写数字。 暹罗网络是一种深度学习网络,它使用两个或多个具有相同架构和共享相同参…

运动规划RRT*算法图解

RRT*算法: 具体过程: 1. 产生一个随机点xrand。 2. 在树上找到与xrand最近的节点xnearest。 3. 连接xrand与xnearest。 4. 以xrand为中心,ri为半径,在树上搜索节点。 5. 找出潜在的父节点集合Xpotential_parent,其目的…

三分钟教会你汉诺塔图解

C语言实现汉诺塔 汉诺塔的实现主要分为3个步骤和一个出口条件 1、将n - 1个碟子从 x 经由 z 移动到 y 2、将第 n (x上的最大一个碟子) 个移动到 z 3、再将n - 1个碟子由 y 经过 x 移动到 z 4、递归出口n 1的时候 a -> c #define _CRT_SECURE_NO_WARNINGS #include<std…