zhouyj1001
級別: *
![]() |
FC1里的程序是 CALL FC 2 //一級排氣溫度一 PIW :="1_1WD" HIGH :=2.000000e+002 LOW :=0.000000e+000 OUT_REAL:=MD50 OUT_INT :=MW54 FC2里的程序是 L #HIGH L #LOW -R L 2.764800e+004 TAK /R T #TEMP2 L #PIW ITD DTR L #TEMP2 /R L #LOW +R T #OUT_REAL RND T #OUT_INT 我的問(wèn)題是: 1:在FC1里的":="符號是什么意思? 2:在FC1里的PIW HIGH LOW 等要不要在進(jìn)行聲明?它們在該塊里是什么概念如何理解? 它們是全局變量,還是局部變量? 那其中所在的行具體什么意思? |
---|---|
|
sjm213
有小知識,無(wú)大學(xué)問(wèn)。
級別: 論壇版主
![]() ![]() ![]() ![]() |
1.“=”是給這些變量進(jìn)行賦值; 2.PIW HIGH LOW 等是在FC2里面聲明的,在FC1里不需要再進(jìn)行聲明;它們是局部變量,實(shí)現什么功能要看程序怎么編制了。 FC1換成LAD比較好看一些。 |
---|---|
|
sjm213
有小知識,無(wú)大學(xué)問(wèn)。
級別: 論壇版主
![]() ![]() ![]() ![]() |
1.先編輯FC2,未對這些變量進(jìn)行聲明前,變量為紅色,程序不能編譯; ![]() |
---|---|
|
sjm213
有小知識,無(wú)大學(xué)問(wèn)。
級別: 論壇版主
![]() ![]() ![]() ![]() |
L #HIGH 裝載值2.000000e+002 L #LOW 裝載值0.000000e+000 -R 兩值相減,結果存在累加器1 L 2.764800e+004 裝載值 2.764800e+004(這個(gè)數)進(jìn)入累加器1,原累加器1的數存入累加器2 TAK 將兩個(gè)累加器的數值相護交換 /R 用累加器2除以累加器1 T #TEMP2 結果存在TEMP2 L #PIW 裝載PIW值("1_1WD") ITD 轉換為雙整數 DTR 轉換為浮點(diǎn)數 L #TEMP2 裝載值TEMP2 /R 用PIW除以TEMP2 L #LOW 裝載值0.000000e+000 +R 兩值相加 T #OUT_REAL 結果放在MD60 RND 轉換為雙整數 T #OUT_INT 結果傳送至MW64 最終的結果就是給出計算公式: [PIW/(HIGH-LOW)]×2.764800e+004+0.000000e+000 |
---|---|
本帖最近評分記錄: |
sjm213
有小知識,無(wú)大學(xué)問(wèn)。
級別: 論壇版主
![]() ![]() ![]() ![]() |
可以看看這里: http://wap.lyf668.cn/bbs/read.php?tid-10601.html |
---|---|
|