yoyo2001426
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 227 個(gè)
工控威望: 464 點(diǎn)
下載積分: 3511 分
在線時(shí)間: 167(小時(shí))
注冊(cè)時(shí)間: 2017-04-23
最后登錄: 2024-12-23
查看yoyo2001426的 主題 / 回貼
樓主  發(fā)表于: 2023-09-07 14:25
上位機(jī) 將收到的浮點(diǎn)數(shù)值分成兩個(gè)D值丟進(jìn)來PLC
那怎么將兩個(gè)D值合并恢復(fù)成原本的數(shù)值
工控小c
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 354 個(gè)
工控威望: 2164 點(diǎn)
下載積分: 1799 分
在線時(shí)間: 356(小時(shí))
注冊(cè)時(shí)間: 2022-10-14
最后登錄: 2024-12-25
查看工控小c的 主題 / 回貼
1樓  發(fā)表于: 2023-09-08 17:12
PLC收到的D0=K26342=H66 E6 ,D1=K13890=H36 42,H42 36 E6 66=IEEE754浮點(diǎn)數(shù)45.724998474121094,先D0D1高低字節(jié)交換后面自己想吧。
引用
引用第2樓yoyo2001426于2023-09-07 15:16發(fā)表的  :
上位機(jī)的輸出為 1Byte 所以他將浮點(diǎn)數(shù)分成4 Byte
以PLC 這端來看的話就是兩個(gè)D值
假設(shè) 上位機(jī)的數(shù)值為 45.725
PLC收到為 26342 和 13890 要把這個(gè)兩個(gè)數(shù)值合起來 就是45.725
現(xiàn)在就是不知道怎么合并