S7200数据排序

程序中VD1000开始共240个浮点数的排序及位置。具体如下:VD1000为1号位置,VD1004为2号位置 以此类推一共240个数据,要求把这240个数据从大到小排序,并且还要知道是哪个位置,比如: 
1号位置  10.3
2号位置  15.0
3号位置  11.1
4号位置  13.2
5号位置   21.3



怎样让它变成
21.3-5号位置
15.0-2号位置
13.2-4号位置
11.1-3号位置
10.3-1号位置



很多关于冒泡法的东西我也看过,一般都是C语言什么的,PLC的300/400系列也有,但是S7200里面好像没找到,如果只是比较大小还好,现在要求哪个位置也要表明。。。脑袋有点乱,来求助大神,能给个例子最好,给个思路也行,先谢谢 各位了~~

问题补充:
看了大家的建议,有方向了,现在问题还要补充下:我的数据是通过自由口通讯取自从机设备的,基本上一直在变化,周期大概10S到20S 不等,然后这240个数据排列好以后需要显示到触摸屏上,是不是还需要定义480个VD 来存放数据和地址?

最佳答案

http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=3&a_id=980404&s_id=1&num=22#anch
这就是楼主想要的东西!

提问者对于答案的评价:
谢谢凌大侠  和 芳季 帮我解惑

专家置评

也可参考芳 芳季 - 高级技术员 的答案!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc300210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:34
下一篇 2020年10月31日 下午2:34

相关推荐

  • S7-200更换CPU的问题

    CPU226下带有模拟量模块,以太网通讯模块,程序里有PID调节程序,更换CPU后直接下载程序可以使用吗? 问题补充:是同一型号,有以太网模块也没事吗?里面的pid程序不需要从新做…

    SIMATIC S7-200 2018年1月1日
  • 如何保存某时刻变量值

    我想知道如何保存某时刻点变量值,以便和后边值进行比较.输出差值.该程序应如何编写,我的邮箱ZZYZQ0317@163.COM 最佳答案 可以使用定时中断,在中断程序里先比较,再用当…

    SIMATIC S7-200 2021年7月5日
  • S7-200与PC远距离通信的解决方法

    原有一套控制系统,3台S7-200 226和一台上位机通过PC/PPI电缆连接,上位软件是MCGS,现要把上位机移到500米外的地方,怎么解决通信问题?直接延长通信线可以…

    SIMATIC S7-200 2021年7月5日
  • wincc flexible 2007和wincc v6分别有什么用

    wincc flexible 2007和wincc v6软件分别有什么用? 最佳答案 大概的区别如下:    …

    SIMATIC S7-200 2021年7月5日
  • 用PLC控制氩弧焊

    各位老师好,求用S7-200控制氩弧焊焊接工艺原理图及说明,最好有程序我的邮箱是674240805@QQ.COM 最佳答案 下面资料比较详细:<自动焊机控制系统>htt…

    SIMATIC S7-200 2020年11月1日
  • S7200 PLC控制步进电机时正反转速率不相等

    使用S7200 CPU226输出高速脉冲控制步进电机转动,步进电机正转和反转的速率差几倍,步进电机采用脉冲/方向的控制方式,程序使用的是PLC向导生成的PTOx_ctrl…

    SIMATIC S7-200 2017年11月4日
  • 求教编码器计数问题

    我需要用编码器测丝杆上的滑块的位移(丝杆旋转一圈,滑块位移5毫米),并且我需要判断丝杆的转向,来控制步进电机的转向和速度,请问我该怎么做?程序该怎么写? 最佳答案 S7-200可编…

    SIMATIC S7-200 2021年7月4日
  • TP170A触摸屏

    请问:        我想在触摸屏上做个总的启动和停止按扭,但启动按扭所对应的PLC的变量应该是什么…

    SIMATIC S7-200 2021年7月5日
  • 禁止S7-200 PTO输出

    我想请问一下怎么禁止西门子S7-200的PTO输出, 我用置位 SM66.5来禁止好像不能停止PTO输出 不知道各位有没有高招?zhql1982@16…

    SIMATIC S7-200 2021年7月5日
  • 整数双整数实数是怎样转换数据格式的

    我使用转换指令将AIW0转成双整数后,再转化为实数。但是在使用二进制监视时,发现数据不一致。谁知道整数变换成双整数,双整数变换成实数过程中,数据格式是怎么变换的? 图片说明: &n…

    2018年12月5日