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 我的問題是: 1:在FC1里的":="符號是什么意思? 2:在FC1里的PIW HIGH LOW 等要不要在進行聲明?它們在該塊里是什么概念如何理解? 它們是全局變量,還是局部變量? 那其中所在的行具體什么意思? |
---|---|
|
ymmfa
不想大江大河,不想浪起潮落,只愿一灣小湖,靜待歲月安好。
級別: 管理員
|
我幫你移動到西門子區去呵。 |
|
---|---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
1.“=”是給這些變量進行賦值; 2.PIW HIGH LOW 等是在FC2里面聲明的,在FC1里不需要再進行聲明;它們是局部變量,實現什么功能要看程序怎么編制了。 FC1換成LAD比較好看一些。 |
---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
1.先編輯FC2,未對這些變量進行聲明前,變量為紅色,程序不能編譯; |
---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
L #HIGH 裝載值2.000000e+002 L #LOW 裝載值0.000000e+000 -R 兩值相減,結果存在累加器1 L 2.764800e+004 裝載值 2.764800e+004(這個數)進入累加器1,原累加器1的數存入累加器2 TAK 將兩個累加器的數值相護交換 /R 用累加器2除以累加器1 T #TEMP2 結果存在TEMP2 L #PIW 裝載PIW值("1_1WD") ITD 轉換為雙整數 DTR 轉換為浮點數 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 |
---|---|
本帖最近評分記錄: |
zhouyj1001
級別: *
|
謝謝大師,,,,,. 我想問下300的雙CPU軟冗余的項目怎么做? 硬件給出的就是2個CPU,2個電源,, 一個CP341,, 然后就是一個IM153了。怎么做?? |
---|---|
|
jjj_1216
級別: 探索解密
|
關注這個的回貼。 |
---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
|
---|---|
|