2003922
相互學(xué)習(xí)、共同進(jìn)步
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 79 個(gè)
工控威望: 374 點(diǎn)
下載積分: 1065 分
在線時(shí)間: 38(小時(shí))
注冊(cè)時(shí)間: 2008-02-23
最后登錄: 2024-08-15
查看2003922的 主題 / 回貼
樓主  發(fā)表于: 2018-04-25 22:14
寫了一套算法,空間復(fù)雜度和時(shí)間復(fù)雜度極高,標(biāo)簽需要連續(xù)定義30萬(wàn)個(gè),一個(gè)掃描周期嵌套循環(huán)1175000次(空數(shù)據(jù)),如果帶數(shù)據(jù)運(yùn)行那時(shí)間復(fù)雜度不是增加一點(diǎn)點(diǎn),曾經(jīng)在三菱Q12上測(cè)試掃描超時(shí),西門子1508掃描超時(shí),基恩士KV7500勉強(qiáng)能小數(shù)據(jù)運(yùn)行。只想要PLC類型控制器,其他工控機(jī)電腦、PC控制器暫時(shí)不考慮。望大家推薦,有渠道可以留下聯(lián)系方式,我們標(biāo)準(zhǔn)機(jī)有量。
本帖最近評(píng)分記錄:
  • 下載積分:+1(sun3751)
    instanttw
    級(jí)別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 26 個(gè)
    工控威望: 155 點(diǎn)
    下載積分: 2292 分
    在線時(shí)間: 39(小時(shí))
    注冊(cè)時(shí)間: 2013-04-25
    最后登錄: 2021-11-04
    查看instanttw的 主題 / 回貼
    1樓  發(fā)表于: 2018-05-15 14:01
    若硬體都無(wú)法符合要求,可以思考演算法部分要如何優(yōu)化。

    如果大部分情況都只會(huì)更新到小部分?jǐn)?shù)據(jù),那程式本身就不需要這么大的迴圈。

    如果反應(yīng)不需要這個(gè)迅速,譬如一筆資料每一秒甚至兩秒更新一次也不會(huì)造成困擾,
    就把整個(gè)大迴圈拆成每次掃描週期都只計(jì)算一部分即可。
    經(jīng)過(guò)多次掃描后,所有的資料還是可以處理掉。

    如果資料間沒有相依,可將沒有相依的部分拆到另一顆 PLC 來(lái)計(jì)算。
    后續(xù)再使用通訊將需要的結(jié)果集合到一臺(tái)中央 PLC 進(jìn)行判斷。

    另外也可以思考平行處理的可能性。(譬如使用 32 位元指令一口氣處理 32 個(gè)位元)