編程:
如果是下位編程,調用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狀態來實現手自動切換。