張工學(xué)plc
三菱FX3U 信捷XD/XL 臺達(dá) 西門子1200
級別: 探索解密
![]() |
圖片:
![]() 想問下超過33怎么轉(zhuǎn)化啊 |
---|---|
|
高邁德io模塊
佛山高邁德科技專業(yè)研發(fā)生產(chǎn)Profinet轉(zhuǎn)modbus模塊
級別: 探索解密
![]() |
![]() 樓主留言:感謝 |
|
---|---|---|
|
夢雨天涯
微信hui530527 &
級別: 網(wǎng)絡(luò)英雄
![]() |
你乘以1000,又除以10,那么就是乘以100就行了吧 ![]() 樓主留言:是的 謝謝了 |
|
---|---|---|
|
sjm123
工控自學(xué),挑戰(zhàn)自我。
級別: 家園?
![]() |
WUL 32位 就加d DIV超過16位就加D 那就是32位 |
|
---|---|---|
|
maqian0815
順其自然!
級別: 家園常客
![]() |
第一行MUL的HD10如果不會超過32767不用加D,結(jié)果會放入32位的HD20,第二行用了HD20就必須用DDIV,如果還是用DIV會舍棄HD21里面的數(shù)值,值如果不超過32767不會出問題,超過了一點(diǎn)回出錯(cuò)。不知道我回答的對不對 樓主留言:是的 看了手冊 這個(gè)范圍值有限制 |
---|---|
|
陽春節(jié)拍
級別: 略有小成
![]() |
信捷的四則運(yùn)算的結(jié)果占用空間會翻倍,所以不可能出現(xiàn)溢出錯(cuò)誤。 但是連續(xù)計(jì)算怎么搞呢? 比如前級計(jì)算結(jié)果超出乘數(shù)的字節(jié)數(shù),或者計(jì)算結(jié)果干脆是負(fù)數(shù) 翻了下手冊,沒找到信捷雙字整數(shù)轉(zhuǎn)單字整數(shù)的指令,這應(yīng)該是很基本的指令吧 |
---|---|
|
工控小c
級別: 工控俠客
![]() |
雙字內(nèi)容要是超過了單字的范圍,怎么轉(zhuǎn)單字? |
---|---|
|
陽春節(jié)拍
級別: 略有小成
![]() |
轉(zhuǎn)不了就不操作并置報(bào)警位唄,其他品牌plc都這樣做的呀。 雙字轉(zhuǎn)單字是剛需,自己轉(zhuǎn)的話,要同時(shí)做值是否超出單字,是否是負(fù)數(shù)的判斷,負(fù)數(shù)的雙字轉(zhuǎn)單字有點(diǎn)麻煩,程序有點(diǎn)復(fù)雜。應(yīng)該是直接提供指令,畢竟單字轉(zhuǎn)雙字那么簡單都有指令 |
---|---|
|
工控小c
級別: 工控俠客
![]() |
沒遇到過需要雙字轉(zhuǎn)單字的剛需。。雙字后續(xù)就全用32位指令就行了。。C語言里計(jì)算也不錯(cuò)。不過信捷的確簡陋,沒辦法,其他編程軟件動(dòng)不動(dòng)1個(gè)G以上了,和那些對比信捷缺的功能也不是一點(diǎn)半點(diǎn) ![]() |
---|---|
|
陽春節(jié)拍
級別: 略有小成
![]() |
32位乘輸出的是64位數(shù)據(jù),后繼全用32位指令也是有風(fēng)險(xiǎn)的。 C語言里16位乘積超限是怎么個(gè)處理方式?是報(bào)錯(cuò)停止運(yùn)行,還是直接僅取低字,還是給出限值 |
---|---|
|