倔強(qiáng)的小白
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 120 個(gè)
工控威望: 229 點(diǎn)
下載積分: 884 分
在線時(shí)間: 94(小時(shí))
注冊時(shí)間: 2017-06-14
最后登錄: 2024-10-31
查看倔強(qiáng)的小白的 主題 / 回貼
樓主  發(fā)表于: 2023-09-04 10:55
如題用PLC怎么計(jì)算,例如,D0-D100,有100個(gè)數(shù)值,我設(shè)定了一個(gè)K999的數(shù),怎么能調(diào)選出來D0-D100中10個(gè)寄存器數(shù)值等于999,可以允許有一個(gè)偏差,偏差自己設(shè)定。有償
1151847703
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 128 個(gè)
工控威望: 1331 點(diǎn)
下載積分: 1730 分
在線時(shí)間: 125(小時(shí))
注冊時(shí)間: 2016-11-17
最后登錄: 2024-11-07
查看1151847703的 主題 / 回貼
1樓  發(fā)表于: 2023-09-06 15:34
以設(shè)定K999為例,先999/N取個(gè)平均數(shù),然后用For~Next檢索與平均值接近的寄存器,剔除一個(gè)最大的一個(gè)最小的,然后以此多篩選幾次,最后選比較接近的寄存器
1151847703
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 128 個(gè)
工控威望: 1331 點(diǎn)
下載積分: 1730 分
在線時(shí)間: 125(小時(shí))
注冊時(shí)間: 2016-11-17
最后登錄: 2024-11-07
查看1151847703的 主題 / 回貼
2樓  發(fā)表于: 2023-09-06 17:28
圖片:
大概寫了下,還有待優(yōu)化地方,講下我的思路,不知道對不對,歡迎指正
1:給100個(gè)寄存器賦值
2:算出10組寄存器的平均值
3:檢查取平均值較接近的10組
4:檢索出10組的寄存器地址
5:10組相加與目標(biāo)值比較
1151847703
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 128 個(gè)
工控威望: 1331 點(diǎn)
下載積分: 1730 分
在線時(shí)間: 125(小時(shí))
注冊時(shí)間: 2016-11-17
最后登錄: 2024-11-07
查看1151847703的 主題 / 回貼
3樓  發(fā)表于: 2023-09-08 09:38
圖片:
還有個(gè)辦法用隨機(jī),取余數(shù),限制數(shù)字范圍,余數(shù)結(jié)果給變址Z0,例如
D400:=D0Z0+D0Z1+D0Z2........;
當(dāng)D400的值在目標(biāo)范圍內(nèi),將10個(gè)變址保存起來,
變址的編號得出寄存器,用隨機(jī)總會(huì)有相等的時(shí)候,要注意下10組變址不能重復(fù)
如圖