2003922
相互学习、共同进步
级别: 略有小成
精华主题: 0
发帖数量: 79 个
工控威望: 374 点
下载积分: 1065 分
在线时间: 38(小时)
注册时间: 2008-02-23
最后登录: 2022-06-16
查看2003922的 主题 / 回贴
楼主  发表于: 2018-04-25 22:14
写了一套算法,空间复杂度和时间复杂度极高,标签需要连续定义30万个,一个扫描周期嵌套循环1175000次(空数据),如果带数据运行那时间复杂度不是增加一点点,曾经在三菱Q12上测试扫描超时,西门子1508扫描超时,基恩士KV7500勉强能小数据运行。只想要PLC类型控制器,其他工控机电脑、PC控制器暂时不考虑。望大家推荐,有渠道可以留下联系方式,我们标准机有量。
本帖最近评分记录:
  • 下载积分:+1(sun3751)
    instanttw
    级别: 探索解密
    精华主题: 0
    发帖数量: 26 个
    工控威望: 155 点
    下载积分: 2292 分
    在线时间: 39(小时)
    注册时间: 2013-04-25
    最后登录: 2021-11-04
    查看instanttw的 主题 / 回贴
    1楼  发表于: 2018-05-15 14:01
    若硬体都无法符合要求,可以思考演算法部分要如何优化。

    如果大部分情况都只会更新到小部分数据,那程式本身就不需要这么大的迴圈。

    如果反应不需要这个迅速,譬如一笔资料每一秒甚至两秒更新一次也不会造成困扰,
    就把整个大迴圈拆成每次扫描週期都只计算一部分即可。
    经过多次扫描后,所有的资料还是可以处理掉。

    如果资料间没有相依,可将没有相依的部分拆到另一颗 PLC 来计算。
    后续再使用通讯将需要的结果集合到一台中央 PLC 进行判断。

    另外也可以思考平行处理的可能性。(譬如使用 32 位元指令一口气处理 32 个位元)