當前位置:編程學習大全網 - 編程軟體 - wincc中兩水管的壓力差怎麽做?現在有兩個水管(連接的流量計裝置有兩根管),兩個信號。

wincc中兩水管的壓力差怎麽做?現在有兩個水管(連接的流量計裝置有兩根管),兩個信號。

需要三個IO域,第壹個IO:水管1壓力P1,第二個IO:水管2壓力P2,第三個:可以是內部變量,也可以是來自DB塊的變量,但是必須是浮點型P3。

編程:

如果是下位編程,調用SUB函數即可。

如果是上位編程,可以通過C腳本來編程。方法是調用gettagFloat() settagFloat()函數。

大致的代碼如下。

#include "apdefap.h"

int gscAction( void )

{

#pragma option(mbcs)

float preasure1;//管1壓力

float preasure2;//管2壓力

float preasuresub;//壓力差

preasure1=GetTagFloat("P1");//獲取管1壓力

preasure1=GetTagFloat("P1");//獲取管2壓力

preasuresub = preasure1-preasure2;//計算壓力差

SetTagFloat("P3",preasuresub); //將計算值寫入內部變量或者DB塊中

return 0;

}

生成頭文件,編譯。

註意:這樣代碼是不會執行的,需要添加周期。按需添加即可。

剛看了下補充問題,如果需要控制手自動,那麽用內部變量就比較麻煩了,還是在DB塊中新建個BOOl變量吧。通過設置這個變量的1、0狀態來實現手自動切換。

  • 上一篇:gtx970是a卡還是n卡
  • 下一篇:求問:上海地區工程造價用什麽計價軟件和算量軟件
  • copyright 2024編程學習大全網