回复:wincc 里面如何实现600个实时数据从大到小的排序?关键是60个变量的排序要在尽可能短的时间的内完成。

www95

西门子1847工业学习平台

  • 帖子

    163
  • 精华

    1
  • 被关注

    17

论坛等级:游侠

注册时间:2006-04-25

普通 普通 如何晋级?

发布于 2016-10-28 01:50:09

15楼

展开查看
以下是引用看雪001在2016-10-28 00:28:26的发言 >12楼

浮点数比大小就慢了,先统一转换为二进制(unicode),只比较最高位,位运算就会快得多了。

西门子软件里的变量查询就是这样的,按符号按地址升降序排列,也都是以unicode二进制形式先比较最高位。excel浮点数排序是以双字比较,不是位运算比较,自然应该慢一些。

对于大数据处理,excel建议的做法就是找出特征值,峰谷值,平均值就可以大体可描述一个大数据了,排序的目的是做中值运算吗?那就一个函数搞定了。关键是不清楚你排序的目的,那才是用户真正的需求。

谢谢关注,用户是要把600个PLC中的每一个PLC中的一个流量值实时值拿出来在上位机做个流量排行耪。希望打开页面时候可以看到实时排序,当然这个排行榜页面是手动或定周期触发刷新。否则值随时在变也看不成。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32581条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。