zhouyj1001
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看zhouyj1001的 主題 / 回貼
樓主  發(fā)表于: 2008-03-05 15:28
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  等要不要在進行聲明?它們在該塊里是什么概念如何理解?
它們是全局變量,還是局部變量?
那其中所在的行具體什么意思?
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5196 個
工控威望: 7419 點
下載積分: 158570 分
在線時間: 3152(小時)
注冊時間: 2007-11-21
最后登錄: 2024-11-08
查看sjm213的 主題 / 回貼
1樓  發(fā)表于: 2008-03-05 16:35
1.“=”是給這些變量進行賦值;
2.PIW  HIGH  LOW  等是在FC2里面聲明的,在FC1里不需要再進行聲明;它們是局部變量,實現(xiàn)什么功能要看程序怎么編制了。


FC1換成LAD比較好看一些。
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5196 個
工控威望: 7419 點
下載積分: 158570 分
在線時間: 3152(小時)
注冊時間: 2007-11-21
最后登錄: 2024-11-08
查看sjm213的 主題 / 回貼
2樓  發(fā)表于: 2008-03-05 16:41
1.先編輯FC2,未對這些變量進行聲明前,變量為紅色,程序不能編譯;

sjm213
有小知識,無大學(xué)問。
級別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5196 個
工控威望: 7419 點
下載積分: 158570 分
在線時間: 3152(小時)
注冊時間: 2007-11-21
最后登錄: 2024-11-08
查看sjm213的 主題 / 回貼
3樓  發(fā)表于: 2008-03-05 16:42
2.聲明之后,變成正常了;

sjm213
有小知識,無大學(xué)問。
級別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5196 個
工控威望: 7419 點
下載積分: 158570 分
在線時間: 3152(小時)
注冊時間: 2007-11-21
最后登錄: 2024-11-08
查看sjm213的 主題 / 回貼
4樓  發(fā)表于: 2008-03-05 16:44
3.將FC1用LAD編程,調(diào)用FC2

sjm213
有小知識,無大學(xué)問。
級別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5196 個
工控威望: 7419 點
下載積分: 158570 分
在線時間: 3152(小時)
注冊時間: 2007-11-21
最后登錄: 2024-11-08
查看sjm213的 主題 / 回貼
5樓  發(fā)表于: 2008-03-05 16:45
4.對其進行賦值后,正常:

sjm213
有小知識,無大學(xué)問。
級別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5196 個
工控威望: 7419 點
下載積分: 158570 分
在線時間: 3152(小時)
注冊時間: 2007-11-21
最后登錄: 2024-11-08
查看sjm213的 主題 / 回貼
6樓  發(fā)表于: 2008-03-06 09:57
      L    #HIGH                                      裝載值2.000000e+002
      L    #LOW                                      裝載值0.000000e+000
      -R                                                    兩值相減,結(jié)果存在累加器1
      L    2.764800e+004                      裝載值 2.764800e+004(這個數(shù))進入累加器1,原累加器1的數(shù)存入累加器2
      TAK                                                將兩個累加器的數(shù)值相護交換
      /R                                                    用累加器2除以累加器1
      T    #TEMP2                                  結(jié)果存在TEMP2

      L    #PIW                                        裝載PIW值("1_1WD")
      ITD                                                  轉(zhuǎn)換為雙整數(shù)
      DTR                                                轉(zhuǎn)換為浮點數(shù)
      L    #TEMP2                                  裝載值TEMP2
      /R                                                    用PIW除以TEMP2
      L    #LOW                                        裝載值0.000000e+000
      +R                                                    兩值相加
      T    #OUT_REAL                            結(jié)果放在MD60
      RND                                                轉(zhuǎn)換為雙整數(shù)
      T    #OUT_INT                                結(jié)果傳送至MW64



最終的結(jié)果就是給出計算公式: [PIW/(HIGH-LOW)]×2.764800e+004+0.000000e+000
本帖最近評分記錄:
  • 下載積分:+2(uthman) 熱心助人!
    sjm213
    有小知識,無大學(xué)問。
    級別: 論壇版主

    精華主題: 7 篇
    發(fā)帖數(shù)量: 5196 個
    工控威望: 7419 點
    下載積分: 158570 分
    在線時間: 3152(小時)
    注冊時間: 2007-11-21
    最后登錄: 2024-11-08
    查看sjm213的 主題 / 回貼
    7樓  發(fā)表于: 2008-06-27 03:05
    引用
    引用第9樓jjj_1216于2008-06-26 22:16發(fā)表的  :

    關(guān)注這個的回貼。



    可以看看這里:

    http://m.24x7lending.com/bbs/read.php?tid-10601.html