若硬体都无法符合要求,可以思考演算法部分要如何优化。
如果大部分情况都只会更新到小部分数据,那程式本身就不需要这么大的迴圈。
如果反应不需要这个迅速,譬如一笔资料每一秒甚至两秒更新一次也不会造成困扰,
就把整个大迴圈拆成每次扫描週期都只计算一部分即可。
经过多次扫描后,所有的资料还是可以处理掉。
如果资料间没有相依,可将没有相依的部分拆到另一颗 PLC 来计算。
后续再使用通讯将需要的结果集合到一台中央 PLC 进行判断。
另外也可以思考平行处理的可能性。(譬如使用 32 位元指令一口气处理 32 个位元)