豐筌企業股份有限公司(自動控制器材專業代理商)

回到首頁 加入最愛
首頁 > 技術支援 > 詳細內容
技術支援 > 詳細內容
S7-1200 的類比模組使用4-20mA的信號
S7-1200的類比模組大部分都是0~20mA或0~10V,如果是4~20mA的信號就必須透過程式做校正。
本文就是提供一個Library,讓工程師自行做校正補償。
不過現在S7-1200也出了一塊AI模組6ES7231-5ND30-0XB0,可以直接設定成4~20mA,而不需轉換。

描述
使用類比量 0 - 20 mA 信號模組和信號板測量 4 - 20 mA 類比量輸入和輸出信號。通過功能塊 “Scale_current_input” “Scale_current_output” 標定類比量輸入和輸出信號。FAQ下方附件可以下載。

添加 “Scale_current” 全域庫文件

  1. 下載附件庫檔,解壓縮。打開庫檔任務卡。
  2. 點擊 “Open global bibrary”。打開 “ Open global library”對話視窗。
  3. 流覽“Scale_current”庫資料夾,打開“Scale_current.al10”檔,在 “Global libraries”顯示視窗中找到庫檔。


. 01

類比量輸入量程轉換
未使用 “Scale_current_input” 指令的 0 - 20 mA 範圍對應PLC 內部信號資料是 0 - 27648“Scale_current_input” 適用範圍 4-20 mA 內部量程轉換線性化 ,開始資料 “0” 對應 4mA。結束資料 “27648” 對應 20mA。通過設置,具有斷線檢測功能。


. 02

序號.

類比量輸入量程轉換

1.

插入“Scale_Current_input”指令至程式網路內
流覽Global libraries 庫檔,找到功能塊“Scale_current_input”。拖拽功能塊到 S7-1200 PLC程式網路內。


. 03

2.

類比量輸入量程轉換
“w_input_0-20mA”(2)填寫類比量硬體通道輸入位址(例如,IW96)。通過“r_input_4-20mA”得到測量值。

注釋
如果輸入電流低於 4mA信號,將預設資料為 “0”。因此,如果輸入電流高於 20 mA信號,將預設資料為“27648”


. 04

3.

斷線檢測
“r_wire_break_limit” 輸入斷線檢測限制資料。例如“2764.8” 為輸入資料,表示斷線檢測下線是 2mA。即如果輸入電流低於 2mA,輸出點“b_wire_break” 設置為 “1”

01

類比量輸出量程轉換
未使用 “Scale_current_output” 指令的 0 - 20 mA 範圍對應PLC 內部信號資料是 0 - 27648
“Scale_current_input”
適用範圍 4-20 mA 內部量程轉換線性化 ,開始資料 “0” 對應 4mA。結束資料 “27648” 對應 20mA


. 05

序號.

類比量輸出量程轉換

1.

插入“Scale_Current_output”指令至程式網路內
流覽 Global libraries 庫檔,找到功能塊“Scale_current_output”。拖拽功能塊到 S7-1200 PLC 程式網路內。


. 06

2.

類比量輸出量程轉換
“r_output_4-20mA”(2) 輸入軟體變數值。通過“w_output_0-20mA”(2)設定類比量硬體通道輸出位址(例如,QW96)

Note注釋
如果輸入軟體變數值小於資料 “0”,信號輸出位元 “w_output_0-20mA”默認設置為 4mA
因此,如果輸入軟體變數值大於資料 “27648”,信號輸出位元“w_output_0-20mA”默認設置為 20mA


. 07

02

必要條件

  • S7-1200 PLC
  • 乙太網電纜
  • 類比量輸入輸出信號範本/信號模組
  • STEP 7 Basic V10.5


 

下載點: S7-1200_Scale_current.zip ( 348 KB )