linsinging
天明
級別: 工控俠客
![]() |
圖片:
![]() A=a/b乘以B+1,如圖,B值觸摸屏可以改,會(huì )變,FX3U怎么寫(xiě)程序 |
---|---|
|
〇·微塵ベ
級別: 論壇先鋒
![]() |
你數學(xué)模型都出來(lái)了,剩下的就是找到相應的指令,實(shí)現你的要求就可以了。 |
---|---|
|
小侯
小侯
級別: 工控俠客
![]() |
圖片:
![]() ![]() ![]() 在PLC作計算時(shí)要考慮到乘除的轉換,在計算乘法會(huì )變成32位元,而除法時(shí)會(huì )有商數跟餘數,且除數不得為零 而我算式內超出±32767,用ST直接列算式計算,結果就有問(wèn)題 Y=(A/X)*(X+1) 跟 Y=[A(X+1)]/X 雖然計篹起來(lái)是一樣,但是在程式內的先後順序也會(huì )造成結果不一樣 一般來(lái)說(shuō)都會(huì )先乘後除,減少餘數造成的影響 轉換成浮點(diǎn)數以後再做浮點(diǎn)數運篹比較好 另外A=(A/B)*(B+1),直接列這樣算式在PLC內一定有問(wèn)題 |
---|---|
本帖最近評分記錄: |
xuxulaifeng
級別: 探索解密
![]() |
弄得太復雜了吧,A=A*(B+1)/B換算一下不就是A=A+A/B,就簡(jiǎn)單幾行程序不就出來(lái)了嗎?唯一要注意的就是要用浮點(diǎn)數除法,直接D/會(huì )只有商,沒(méi)有余數 |
---|---|
|