S7 300 STL 程序問題
劉玉蓉
發(fā)布于2014-09-16 17:03
348
0
標(biāo)簽:
請(qǐng)問此程序是什么問題?看圖,左邊的是程序,右邊是在線監(jiān)控下來的值。
問題補(bǔ)充:
請(qǐng)問此程式是怎么計(jì)算的?公式是?
圖片說明: 1,STL 2,STL
佳答案
L #OUT90.OUT91 //將數(shù)據(jù)實(shí)數(shù)OUT90.OUT91, 裝載到ACCU 1 中。
L #temp147 //將臨時(shí)變量temp147 , 裝載到ACCU1 中,將ACCU1原來的內(nèi)容裝載到ACCU2中
/R //ACCU 2 除以ACCU 1,結(jié)果存儲(chǔ)到ACCU 1 中。
T #TEMP146 //將ACCU 1 的內(nèi)容傳送給 臨時(shí)變量temp146.
L #IN69.IN72.IN75 //將數(shù)據(jù)實(shí)數(shù)IN69.IN72.IN75 , 裝載到ACCU 1 中。
L #temp147 //將臨時(shí)變量temp147 , 裝載到ACCU1 中,將ACCU1原來的內(nèi)容裝載到ACCU2中
/R //ACCU 2 除以ACCU 1,結(jié)果存儲(chǔ)到ACCU 1 中。
L #TEMP146 //將 臨時(shí)變量temp146傳送給ACCU 1,將上面除以的結(jié)果從ACCU1中傳送到ACCU2中 .
TAK //TAK (將ACCU 1與ACCU 2互換)將把ACCU 1的內(nèi)容與ACCU 2的內(nèi)容交換
-R //ACCU 2 減ACCU 1,結(jié)果存儲(chǔ)到ACCU 1 中。
RND //RND //將ACCU 1內(nèi)的 浮點(diǎn)數(shù)(32 位,IEEE-FP)轉(zhuǎn)換為整型(32 位)并對(duì)結(jié)果進(jìn)行舍入 ,并存入ACCU1中
AD DW#16#FFFF //使用與運(yùn)算將ACCU 1 的位與32 位常數(shù) (0000 0000 0000 0000 1111 1111 1111 1111)的位模式組合,取其低16位,將結(jié)果存儲(chǔ)在 ACCU 1 中。
L #IN69.IN72.IN73 ////將整數(shù)數(shù)據(jù)IN69.IN72.IN73, 裝載到ACCU1 中,原來ACCU1當(dāng)中的數(shù)據(jù)放到ACCU2中
+I // ACCU 1 + ACCU 2,當(dāng)中的低位相加(整型16位)
T #OUT82 // 裝載到 整數(shù)數(shù)據(jù)OUT82
// 需要注意的是:TEMP146,TEMP147,就是建立的臨時(shí)變量
//OUT90.OUT91 IN69.IN72.IN75 IN69.IN72.IN73 用自己建立的數(shù)據(jù)類型,然后在在FC功能塊的接口當(dāng)中,引用你已經(jīng)定義的數(shù)據(jù)類型就可以了!
//(#OUT82)=(#IN69.IN72.IN75)/(#TEMP147)-(#OUT90.OUT91)/(temp147)+(#IN69.IN72.IN73)