數(shù)字開根號(hào)
劉玉蓉
發(fā)布于2014-09-09 17:31
950
0
標(biāo)簽:
在S7-300中,怎么對(duì)任意數(shù)字開根號(hào),PLC程序怎么寫.任意數(shù)字(整數(shù)),開根號(hào)出來的數(shù)字可能是浮點(diǎn)數(shù),請(qǐng)幫忙.
佳答案
STEP7中有浮點(diǎn)算術(shù)運(yùn)算指令-擴(kuò)展指令:
SQR :浮點(diǎn)數(shù)平方運(yùn)算(32 位);
SQRT: 浮點(diǎn)數(shù)開方運(yùn)算(32 位)。
使用 SQRT(對(duì) 32 位 IEEE 浮點(diǎn)數(shù)求平方根)指令,可以對(duì)累加器 1 中的浮點(diǎn)數(shù)(32 位,IEEE-FP)求平方根。其結(jié)果保存在累加器 1 中。輸入值必須大于或等于“0”。結(jié)果為正值。“-0”的平方根為“–0”例外。
該指令會(huì)影響 CC 1、CC 0、OV 和 OS 狀態(tài)字位。
累加器 2 的內(nèi)容(以及累加器 3 和累加器 4 的內(nèi)容,對(duì)于具有 4 個(gè)累加器的CPU)保持不變。
L MD10// 將存儲(chǔ)雙字 MD10 的值裝入累加器 1 中。(該值必須為浮點(diǎn)數(shù)格式)。
SQRT// 在累加器1 中求浮點(diǎn)數(shù)(32 位,IEEE FP)的平方根。結(jié)果保存到累加器 1 中。
AN OV// 掃描狀態(tài)字中的 OV 位是否為“0”。
JC OK// 如果在 SQRT 執(zhí)行過程中沒有出現(xiàn)錯(cuò)誤,則跳轉(zhuǎn)到 OK 跳轉(zhuǎn)標(biāo)號(hào)。
BEU// 如果在 SQRT 執(zhí)行過程中出現(xiàn)錯(cuò)誤,則塊無條件結(jié)束。
OK: T MD20// 將累加器 1 中的內(nèi)容(結(jié)果)傳送到存儲(chǔ)雙字 MD20。
詳見《用于S7-300 和S7-400 的語句表(STL)編程手冊(cè)》下載:
https://www2.ad.siemens.com.cn/download/Upload/AS/manual/1008[1].pdf
原帖鏈接地址:https://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=57213&cid=1029