西门子1200/1500PLC不定长数组选择排序的编程案例

发布者:温柔的心情最新更新时间:2024-07-04 来源: elecfans关键字:西门子  PLC 手机看文章 扫描二维码
随时随地手机看文章

选择排序算法首先从第1个位置开始对全部元素进行选择,选出全部元素中最小的给该位置,再对第2个位置进行选择,在剩余元索中选择最小的给该位置即可;以此类推,重复进行“最小元素”的选择,直至完成第(n-1)个位置元素的选择,则第n个位置就只剩唯一的最大元素,此时不需要再进行选择。

caf858fa-358c-11ee-9e74-dac502259ad0.png?imageView2/2/w/1000

cb12b222-358c-11ee-9e74-dac502259ad0.png?imageView2/2/w/1000

实例:不定长数组选择排序编程

01:新建功能块FC: SelectSort_Functions

02:接口定义:

cb24bc2e-358c-11ee-9e74-dac502259ad0.png?imageView2/2/w/1000

03:程序编写:

cb3e4cca-358c-11ee-9e74-dac502259ad0.png?imageView2/2/w/1000

04:定义全局数据块:

cb9bfd2a-358c-11ee-9e74-dac502259ad0.png?imageView2/2/w/1000

05:OB中调用子程序:

cbea829c-358c-11ee-9e74-dac502259ad0.png?imageView2/2/w/1000

06:程序演示结果:

cbffcc1a-358c-11ee-9e74-dac502259ad0.png?imageView2/2/w/1000


关键字:西门子  PLC 引用地址:西门子1200/1500PLC不定长数组选择排序的编程案例

上一篇:如何读取 ET 200SP PROFINET IO 设备的站名称
下一篇:CH44X系列霍尔传感器在无刷电机中的安装和优势

推荐阅读最新更新时间:2026-03-20 16:08

谈谈S7-1200/1500系列PLC优化块访问的功能
西门子S7-1200/1500系列PLC支持优化的块访问(Optimized block access),通常理解的是数据块(DB)具有这个功能。 其实除了数据块,组织块、函数块和函数也都有这个功能。 在博途环境下新建这四类程序组织单元,其属性都默认勾选“优化的块访问”。 今天这篇文章,我们来详细谈谈这个功能。 1、数据块(DB) 博途环境下新建数据块,在其属性中可以看到已勾选“优化的块访问”,如下图所示: 优化的数据块具有如下一些特点: ①数据块中的变量只能以符号的方式访问(不支持绝对地址访问)。比如,某优化的数据块名称为“optDB”,其内部有一个start变量,则访问的语法为: optDB .start 注
[嵌入式]
谈谈S7-<font color='red'>1200</font>/<font color='red'>1500</font>系列<font color='red'>PLC</font>优化块访问的功能
西门子S7-1500 PLC案例
在这里工程师设计了一个简单的工程项目, 逐步介绍, 让大家对TIA Portal V12和S7-1500如何实施一个项目可以一目了然 。 项目概述 对于一个全新的PLC产品,如何入门看似简单,可往往对于刚入手的工程师们来说,如果使用不得法会成为一个棘手的问题。为此我们设计了一个简单的工程项目,逐步介绍,让大家对TIA Portal V12和S7-1500如何实施一个项目可以一目了然 。 一.项目介绍 1.功能介绍 通过S7-1500实现一个自动化工程师广为熟悉的’电机启停控制’ 逻辑。 2.软硬件列表 注:实例项目中的选型仅供参考,用户务必根据实际要求选型。有关硬件选型,请参考 3.所使用的计算机操作系统 :Windows
[嵌入式]
<font color='red'>西门子</font>S7-<font color='red'>1500</font> <font color='red'>PLC</font>案例
西门子SMART200 PLC西门子1200 PLC的Modbus TCP通讯实例
我们上节课程基于博途V16讲了西门子1200PLC和1500PLC的ModbusTCP通讯,这节课程我们讲smart系列PLC和1200系列PLC的ModbusTCP通讯,作这个实验项目必须满足以下几个软硬件: 1.)一台smart200PLC(型号不限,但最好时SR/ST系列带网口的,本节课程使用到的时S T60PLC); 2.)一台西门子1200系列PLC,(型号不限,但最好固件版本高一点的,本节课程使用的时 1215DCDCDC/V4.4版本的); 3.)电脑上必须安装上TIA(博途V16)软件; 4.)电脑上必须安装上STEP 7‑Micro/WIN SMART/V2.6软件; 5.)通讯网线2条及交换机1台。 满足以上的
[嵌入式]
<font color='red'>西门子</font>SMART200 <font color='red'>PLC</font>和<font color='red'>西门子</font><font color='red'>1200</font> <font color='red'>PLC</font>的Modbus TCP通讯实例
基于西门子PLC S7-1200与ABB IBR120柔性控制系统的设计
1 引言 IRB-120 是一种ABB 生产的机器人,高度凝结了ABB 机器人技术的特点和技能。其质量仅为25 kg 公斤,结构设计小巧,几乎可以放置在所有位置,包括工作站内、机器人上方,或生产线上其他机械设备的近侧。由于IRB-120 内装有轻型铝合金的发电机,设计精巧、动力强大,能实现机器人技术的加速运转,在所有使用中均可实现良好的精确性和敏捷性。它搭载的最佳“拍档”是IRC5 紧凑型手柄,将以往主流装备“专享”的高精度和运动功能,带入了更广泛的使用空间 。 S7-1200 是西门子集团最近发布的小型智能便捷新型PLC,象征着下一批PLC 的开发走向。便捷的太网端口、支持与PC 和人机界面以及从站其它PLC 设备之间的直接
[嵌入式]
基于<font color='red'>西门子</font><font color='red'>PLC</font> S7-<font color='red'>1200</font>与ABB IBR120柔性控制系统的设计
利用UBIQUITY路由器实现对PLC的远程控制——以西门子S7-1200为例
随着各种工业协议的发展,各个工厂将面临着需要实现多种不同协议以及设备互联的挑战,其中也包含传统的机器设备。为了能够顺应物联网的发展,大幅提高效率,降低成本和资源消耗,并最终实现将传统工业提升到智能化的新阶段,如何有效连接和管理在各个现场的众多设备成为许多业内人士十分关注的问题。 PLC数据通讯通常都是采用有线的方式进行的,如果距离较远,将会带来布线困难等麻烦。为解决这个问题,虹科联合著名工控厂家ASEM为国内用户推出了一款新的解决方案,即利用UBIQUITY路由器在全球范围内远程实现PLC与电脑编程软件的无线通讯、PLC与电脑组态软件的无线通讯、PLC与人机界面触摸屏的无线通讯。 虹科UBIQUITY解决方案 UBIQUI
[嵌入式]
利用UBIQUITY路由器实现对<font color='red'>PLC</font>的远程控制——以<font color='red'>西门子</font>S7-<font color='red'>1200</font>为例
西门子plc1200诊断缓冲区的使用方法
在西门子S7-1200中的诊断缓冲区是CPU系统存储器的一部分,诊断缓冲区中记录了由CPU或具有诊断功能的模块所检测到的事件和错误等。 下面通过一个示例来演示通过诊断缓冲区查看CPU停机原因的方法,在主程序OB1中编写一段数据传送程序,将23送给数据块DB1中的DBW0,保存项目,并将OB1下载。 在项目视图的项目树中,双击PLC1站下的在线和诊断,即可打开在线诊断对话框,单击工具栏中的转到在线按钮,则进入在线连接状态。点击选择在线工具中的操作员面板,单击其中的运行按钮,因为我们没有建立数据块DB1,所以可以发现CPU无法运行而处于停止状态。 单击诊断缓冲区,查看诊断缓冲区的内容,可以看到最近发生的事件。事件一提示的是
[嵌入式]
<font color='red'>西门子</font><font color='red'>plc</font><font color='red'>1200</font>诊断缓冲区的使用方法
详细解读西门子S7-1200PLC的PID控制工艺
  电压输出型变送器具有恒压源特性,输入阻抗很高。如果变送器距离PLC较远,通过线路间的分布电容和分布电感产生的干扰信号电流,在模块的输入阻抗上将产生较高的干扰电压。例如1μA干扰电流在10MQ输入阻抗上将产生10V的干扰电压信号,所以远处传送模拟量电压信号时抗干扰能力很差。 模拟量闭环控制系统-PID控制的特点: 不需要被控对象的数学模型,结构简单容易实现,使用方便有较强的灵活性和适应性。 用调试窗口整定PID 控制器 -调试窗口的功能: 1、使用“首次启动自调节”功能优化控制器 2、使用“运行中自调节”功能优化控制器,可以实
[嵌入式]
详细解读<font color='red'>西门子</font>S7-<font color='red'>1200</font><font color='red'>PLC</font>的PID控制工艺
西门子S7-1200PLC数据处理指令之缩放和标准化
在S7-1200PLC中,进行处理模拟量的控制时,我们经常需要对数据进行转换处理,其中会运用到缩放SCALE_X指令(也称为标定指令)和标准指令NORM_X,下面就是针对这两个指令的使用规则进行说明,以便大家正确快速使用; 第一类:“模拟量输入”的转换; 第二类:“模拟量输出”的转换; 在分享这两类情况之前,我们还是先了解一下这两个指令的转换逻辑;
[嵌入式]
<font color='red'>西门子</font>S7-<font color='red'>1200</font><font color='red'>PLC</font>数据处理指令之缩放和标准化
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved