3.1 VPC3上電初始化
軟件的*一部分為VPC3上電初始化,此部分主要工作包括在MCU中定義VPC3各寄存器名稱與地址并賦初值、復位VPC3、讀取MFC硬件旋轉撥碼開關并計算從站地址、啟動VPC3、復位診斷等操作。
3.2 參數化報文配置
軟件的第二部分為參數化報文配置,此部分對MFC的參數進行相應的配置。七星華創CS200 Profibus MFC產品的參數設置包括安全狀態,即如果通訊中斷,MFC狀態可選擇(0 = 無影響;1 = 閥關閉;2 = 設定為0;3 = 閥全開);各種報警(環境溫度報警、傳感器漂移報警、閥報警等)的使能;軟啟動設置(使真實流量按照一定斜率緩慢地接近設定值);瞬時流量單位設置(0 = %FS;1 = mL/sec;2 = mL/min;3 = mL/hour;4 = Liter/sec;5 = Liter/min;6 = Liter/hour;7 = M3/sec;8 = M3/min;9 = M3/hour;10 = Ft3/sec;11 = Ft3/min;12 = Ft3/hour);溫度單位設置(0 = Kelvin;1 = Celsius;2 = Fahrenheit);累計流量的單位設置(0 = mL;1 = liter;2 = m3;3 = ft3);設定源選擇(1 = RS485;2 = 0-5Vdc;3 = Profibus);閥控模式選擇等等。

圖4 軟件主循環的流程圖
3.3 組態報文配置
軟件的第三部分為組態報文配置,七星華創CS200 Profibus MFC產品的組態方式有三種,組態代碼如表1所示,具體含義如表2~4所示。
表1 CS200 Profibus MFC的三種組態方式組態代碼
組態方式 | 代碼 | 描述 |
Module1 | 0x C1 | 專用標識符格式;1長度字節,對輸出;1長度字節,對輸入;1個字節的制造商專用數據。 |
0x 83 | 輸出數據,4 個字節 (1 個浮點數)。 | |
0x 83 | 輸入數據,4 個字節 (1 個浮點數)。 | |
0x 01 | 制造商專用數據,表示module 1。 | |
Module2 | 0x C1 | 專用標識符格式;1長度字節,對輸出;1長度字節,對輸入;1個字節的制造商專用數據。 |
0x 84 | 輸出數據,5 個字節 (1 個浮點數+1個字節)。 | |
0x 88 | 輸入數據,9 個字節(2 個浮點數+1個字節)。 | |
0x 02 | 制造商專用數據,表示module 2。 | |
Module3 | 0x C1 | 專用標識符格式;1長度字節,對輸出;1長度字節,對輸入;1個字節的制造商專用數據。 |
0x 84 | 輸出數據,5 個字節 (1 個浮點數+1個字節)。 | |
0x 94 | 輸入數據,21 個字節(4 個浮點數+1個無符號整形+1個字節)。 | |
0x 03 | 制造商專用數據,表示module 3。 |