回憶依然最美
一不小心混進社會, 浪子回頭已經白費... ...
級別: 工控俠客
|
大家好,小弟剛接觸OMRON PLC,對“有符號長二進制乘”指令有所不解,兩個32位數值相乘,得到一個64位的數據,請問歐姆龍PLC支持64位數據嗎?相乘后得到的數據怎樣做下一步運算,比如加、減、除法運算,這些指令并沒有支持64位運算,小弟剛接觸歐姆龍PLC,以前只用西門子,請各位朋友指教,謝謝各位! |
---|---|
|
hlq_0815
人生的成功不在于拿到一副好牌,而是怎樣將壞牌打好。
級別: 論壇版主
|
二進制1111111111111111=十六進制F=十進16 |
|
---|---|---|
|
回憶依然最美
一不小心混進社會, 浪子回頭已經白費... ...
級別: 工控俠客
|
多謝版主,你說的我還是不太懂,二進制1111111111111111=十六進制FFFF=十進65535才對啊? |
---|---|
|
回憶依然最美
一不小心混進社會, 浪子回頭已經白費... ...
級別: 工控俠客
|
謝謝樓上朋友,我看了,就是有點疑問,輸出結果是4個字,即64位,那些指令可以處理64位的數據?說明手冊上沒做說明,西門子的兩個雙字相乘只能得到一個32位的乘積,歐姆龍得出64位的乘積,不知如何處理,我的理解是如果乘積在-2147483648~+2147483647時可以直接使用低32位的數據,不知對否! |
---|---|
|
hlq_0815
人生的成功不在于拿到一副好牌,而是怎樣將壞牌打好。
級別: 論壇版主
|
這個問題確實問到點子上啦。我也沒有遇過這樣的事,確實不好處理。不過我想問一下LZ你確認要處理那么多位的數據嗎? |
|
---|---|---|
|
回憶依然最美
一不小心混進社會, 浪子回頭已經白費... ...
級別: 工控俠客
|
回版主,我處理不了那么多位的數據,只處理32位的數據,可偏偏給我得出一個64位的數據,郁悶,運算結果不超過32位時直接使用低32位的數據應該可行,今天仿真試了一下沒出現運算錯誤!請高手證明我說的對否,謝謝! |
---|---|
|
hlq_0815
人生的成功不在于拿到一副好牌,而是怎樣將壞牌打好。
級別: 論壇版主
|
這就要看你需要的的是哪兩組數據,D和D+1或D+2和D+3 |
|
---|---|---|
本帖最近評分記錄:
|