數(shù)字開根號
劉玉蓉
發(fā)布于2014-09-09 17:31
950
0
標(biāo)簽:
在S7-300中,怎么對任意數(shù)字開根號,PLC程序怎么寫.任意數(shù)字(整數(shù)),開根號出來的數(shù)字可能是浮點(diǎn)數(shù),請幫忙.
佳答案
STEP7中有浮點(diǎn)算術(shù)運(yùn)算指令-擴(kuò)展指令:
SQR :浮點(diǎn)數(shù)平方運(yùn)算(32 位);
SQRT: 浮點(diǎn)數(shù)開方運(yùn)算(32 位)。
使用 SQRT(對 32 位 IEEE 浮點(diǎn)數(shù)求平方根)指令,可以對累加器 1 中的浮點(diǎn)數(shù)(32 位,IEEE-FP)求平方根。其結(jié)果保存在累加器 1 中。輸入值必須大于或等于“0”。結(jié)果為正值?!?0”的平方根為“–0”例外。
該指令會影響 CC 1、CC 0、OV 和 OS 狀態(tài)字位。
累加器 2 的內(nèi)容(以及累加器 3 和累加器 4 的內(nèi)容,對于具有 4 個(gè)累加器的CPU)保持不變。
L MD10// 將存儲雙字 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)號。
BEU// 如果在 SQRT 執(zhí)行過程中出現(xiàn)錯(cuò)誤,則塊無條件結(jié)束。
OK: T MD20// 將累加器 1 中的內(nèi)容(結(jié)果)傳送到存儲雙字 MD20。
詳見《用于S7-300 和S7-400 的語句表(STL)編程手冊》下載:
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