歡迎光臨
每天分享高質量文章

西門子S7-1200——模擬值的處理


點選 《福利來了!PLC的資料(免費),你要嗎?

點選第二波福利來了!PLC的資料(免費),你要嗎?

模擬量訊號模組可以提供輸入訊號,或等待表示電壓範圍或電流範圍的輸出值。這些範圍是 ±10 V、±5 V、±2.5 V 或 0 – 20 mA。 模組傳回的值是整數值,其中,0 到27648 表示電流的額定範圍,-27648 到 27648 表示電壓的額定範圍。任何該範圍之外的值即表示上溢或下溢。
在控製程式中,很可能需要以工程單位使用這些值,例如表示體積、溫度、重量或其它數量值。 要以工程單位使用模擬量輸入,必須首先將模擬值標準化為由 0.0 到 1.0的實數(浮點)值。 然後,必須將其標定為其表示的工程單位的最小值和最大值。
對於要轉換為模擬量輸出值的以工程單位表示的值,應首先將以工程單位表示的值標準化為 0.0 和 1.0 之間的值,然後將其標定為 0 到 27648 之間或 -27648 到 27648之間(取決於模擬模組的範圍)的值。 STEP 7 為此提供了 NORM_X 和 SCALE_X 指令。 還可以使用 CALCULATE 指令 來標定模擬值。

示例: 模擬值處理

例如,假設模擬量輸入的電流範圍為 0 – 20 mA。 模擬量輸入模組傳回的測量值的範圍為0 到 24768。 在此示例中,假設使用此模擬量輸入值測量 50 °C 到 100 °C的溫度。幾個取樣值的含義如下:

在此示例中,透過模擬量輸入值確定工程單位的計算方法如下:
工程單位值 = 50 + (模擬量輸入值) * (100 – 50) / (24768 – 0)
對於一般情況,公式為:工程單位值 = (工程單位範圍下限) +(模擬量輸入值) *(工程單位範圍上限 – 工程單位範圍下限) /(模擬量輸入上限 – 模擬量輸入下限)
在 PLC 應用中,典型的方法是將模擬量輸入值標準化為 0.0 至 1.0 之間的浮點值。
然後,需要將得到的值換算為工程單位範圍內的浮點值。 為簡單起見,以下LAD指令使用常數值表示範圍;實際上可能選擇使用變數。


尋找同路人

做自動化工業變革的踐行者


可透過選單查詢自己喜歡的文章彙總:

現場儀錶DCS部分PLC部分SIS部分通訊標準數字化問題解答】此處列出部分連結,更多文章透過選單獲取。



贊(0)

分享創造快樂