西门子1200/1500PLC不定长数组选择排序的运用编程实例
前景介绍:
1、选择排序原理:选择排序算法首先从第1个位置开始对全部元素进行选择,选出全部元素中最小的给该位置,再对第2个位置进行选择,在剩余元素中选择最小的给该位置即可;以此类推,重复进行“最小元素”的选择,直至完成第(n-1)个位置元素的选择,则第n个位置就只剩唯一的最大元素,此时不需要再进行选择。
2、LOWER_BOUND:读取 ARRAY 的下限
在函数块或函数的块接口中,可声明 ARRAY[*] 数据类型的变量。这些局部变量可读取 ARRAY 限值。此时,需要在 DIM 参数中指定维数。可以使用(读取 ARRAY 下限)指令,读取 ARRAY 变量的下限。
3、UPPER_BOUND:读取 ARRAY 的上限
在函数块或函数的块接口中,可声明 ARRAY[*] 数据类型的变量。这些局部变量可读取 ARRAY 限值。此时,需要在 DIM 参数中指定维数。
可以使用“读取 ARRAY 上限”,读取 ARRAY 的变量上限。
实例1:不定长数组选择排序编程:
功能实现:将定义的数组数据块中的一对有序数据按照由小到大的顺序排列,实例编程采用仿真。
- 新建功能块FC: SelectSort_Functions
- 接口定义:
- 程序编写:
- 定义全局数据块:
- OB中调用子程序:
- 程序演示结果:
西门子1200/1500PLC不定长数组选择排序的运用编程实例相关推荐
- java数组初始化和不定长数组处理方式
初始化数组 1.动态初始化: 数组类型[] 数组名=new 数组类型[数组长度]; 2.静态初始化: 数组类型[] 数组名={数组0,数组1,数组2,数组3,......}; 3.静态省略初始化 数组 ...
- python输入定长数组和输入不定长数组
输入定长数组 a,b,c = map(int,input().split( )) list = [a,b,c] print(list) 输入一维不定长数组 # arr = input('') #输入一 ...
- Java语言之数组_java语言之数组-----选择排序
1. 数组的基本知识:数组是用来存储变量的集合 2. 数组的声明格式:元素类型 [] 数组引用变量名 = new 元素类型[元素个数] 如: int [] arrary = new int [10] ...
- java创建不定长数组_java如何创建不定长的数组?
java如何创建不定长的数组? JAVA没法定义不定长的数组,要么声明为NULL,要么指定其长度.如果需要不定长的集合,我们可以采用ArrayList来解决. 1.首先声明一个集合listArrayL ...
- c语言定义不定长数组初始化_C语言如何定义一组长度不定的数组?
1 引言 定长数组包 在平时的开发中,缓冲区数据收发时,如果采用缓冲区定长包,假定大小是 1k,MAX_LENGTH 为 1024.结构体如下: // 定长缓冲区 //公众号:c语言与cpp编程 st ...
- java创建不定长数组_java创建不定长的数组应该怎么做
java创建不定长的数组应该怎么做 发布时间:2020-05-06 13:45:51 来源:亿速云 阅读:239 作者:小新 java创建不定长的数组应该怎么做?相信有很多人都不太了解,今天小编为了让 ...
- (3~4):C实现数组选择排序
3.选择排序 #include<stdio.h> #define N 10int main() {int arr[N]={1,-1,20,100,35,634,3,6,12,62};int ...
- 基于TIA博途平台西门子1200/1500PLC定时器时间格式转换运用编程
前景介绍: 平常我们编写程序的时候用到最多的指令也许就是定时器指令了,有时候我们需要通过人机界面修改定时器的设定时间.但是许多人机界面不支持西门子S5 TIME时间格式.怎么办呢?我们可以通过西门子库 ...
- c语言不定长数组_学习C语言这三块“硬骨头”不搞定学了也是白学
C语: C语言在嵌入式学习中是必备的知识,审核大部分操作都要围绕C语言进行,而其中有三块"难啃的硬骨头"几乎是公认级别的. 01指针 C语言 指针公认最难理解的概念,也是让很多初学 ...
最新文章
- 【css】如何使页面压缩时文本内容不换行
- SharePoint SiteCollection 和SubWeb之间的迁移
- 现在的人工智能只是“窄AI”?
- python爬虫基础知识点_入门Python爬虫知识点梳理
- angularJS 上传multipart/form-data
- verp中的redundantRobot的逆运动学注意事项
- 浅谈分辨率对模型影响以及训练方法
- thinkphp5 图片压缩旋转_26套经典压缩机结构设计:有多少人知道内部结构是这样的...
- RDS binglog
- ASCII码不可见字符过滤处理
- C语言--16进制转字符串
- 用手机当电脑摄像头——Droidcam
- 51单片机学习笔记0 -- 仿真软件安装(Protues8.0)
- [SC66 Android9.0]修改Android序列号
- 实名认证失败_公安实名认证失败是什么原因
- Linux部署启动服务脚本
- 基于SSM的在线点餐系统的设计与实现
- java kdj macd_MACD、BOLL、KDJ 三大组合精准把握趋势与买卖!
- 基于Python实现语法分析
- Xilinx_PetaLinux:Failed to generate...
热门文章
- Python 淘宝商品价格爬取(requests库+正则表达式)
- 国产操作系统Office哪个好用?6款工具推荐!
- C/C++的灵魂—指针实现冒泡排序、选择排序和插入排序
- MindManager2022免序列号弹窗解除功能限制
- 图片转PDF,图片过长智能截取
- 从ADK的WinPE自己手动构建自己的PE
- springboot+阿里云短信 找不到本地包 解决
- NLM_B-A non-local algorithm for image denoising分享
- 聊天群怎么引流?微信群精准引流的方法
- 瑞萨RH850/F1L-片上资源分配(Flash,RAM,外设资源)