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