在S7-1200 CPU中,如何實現模擬量數值與工程量數值之間的轉換?

2021-01-08 工控窩

在S7-1200 CPU中,如何實現模擬量數值與工程量數值之間的轉換?本例程中的程序使用類似於STEP7 中提供的FC105/106.用戶可以使用它們將模擬量輸入/輸出的整數數值與工程量單位之間進行轉換。用戶需要將此例程安裝到程序庫中。

步驟1:在西門子網站下載解壓縮"analog_convert.rar"( ( 307 KB ) )文件到一個文件夾。

步驟2:打開STEP7 Basic中的"Libraries Tab", 點擊"Open global library"圖標

步驟1:解壓縮「analog_convert.rar」文件到一個文件夾。步驟2:打開STEP7 Basic中的「Libraries Tab」, 點擊「Open global library」圖標

圖1

步驟3:選擇「analog_convert」庫所解壓的文件夾。

圖2

步驟4:在添加程序庫後,FC105(SCALE),FC106(UNSCALE)即可以被添加到用戶程序中。

圖3

參數解釋:

1. 用戶可以使用本例子所提供的FC105將模擬量輸入模板的整數數值轉換為工程量數值。對於FC105的輸入/輸出參數解釋如下:

表1:FC105 參數

參數轉化關係:OUT = [((FLOAT (IN) – K1)/ (K2–K1)) * (HI_LIM–LO_LIM)] + LO_LIM注意:如果用戶使用的輸入/輸出類型為雙極性(如±10V,±5V等),BIPOLAR參數應當給定為TRUE,此時K1=-27648,K2=27648,否則K1=0,K2=27648。

例如:假設模擬量模塊所接傳感器為0-20mA 類型,其測量對象為溫度,當溫度為0℃時電流為0 mA,當溫度為100℃時電流為20 mA。此時模擬量輸入模塊得到的對應數值0 mA對應為0,20 mA對應為27648。如果當前電流值為10 mA,則模擬量模塊得到的輸入值為13824,如果用戶希望在CPU中得到一個最終的實際溫度值,則可以調用FC105,將模擬量輸入模塊的數值賦給參數IN,工程量上限值給定為100.0,下限值給定為0.0,即可在輸出參數OUT得到實際溫度值50℃。

圖4:FC105使用例子

FC 105 「SCALE」功能用於測量電壓、電流、溫度和電阻信號。

以下應用於溫度測量:

熱電阻(配置為標準範圍)和熱電偶,模擬量輸入值是對應實際溫度值的10倍。例如: 整數值 600 對應於溫度 60.0°C。設置參數高限 HI_LIM 和低限 LO_LIM 為 +2764.8 和 -2764.8 ,即對應於整數值除以10。 氣候範圍的熱電阻,模擬量值是溫度值的 100 倍。 例如:整數值 2500 對應於溫度 25.0°C。設置參數高限 HI_LIM 和 低限LO_LIM 為 +276.48 和 -276.48,即對應於整數值除以100。以下應用於電流測量(舉例壓力傳感器):

配置測量範圍 4 到 20mA(0 到 5 bar)例如:整數值 27648 對應於 20mA(5 bar),整數值 0 對應於 4mA(0 bar)。因此, 參數化高限 HI_LIM 為 5.0,低限 LO_LIM 為 0.0,獲得恰當的比例轉化。標定值功能 FC 105 「SCALE」 轉化一個整數值成一個實數值。在低限和高限之間(LO_LIM 和 HI_LIM),標定成物理單位值,結果輸出到 OUT 參數。如果整數輸入值不在特定的範圍內 (BIPOLAR 或 UNIPOLAR),輸出值 (OUT) 被輸出為一個最近接範圍 (LO_LIMH 或 HI_LIM))的值,並且輸出一個錯誤。

測量範圍:

BIPOLAR: 它假定整數輸入值在 -27648 到 27648 之間。UNIPOLAR: 它假定整數輸入值在 0 到 27648 之間。FC 105 參數:

2. 用戶可以使用本例子所提供的FC106將工程量值轉換為模擬量輸出模板所需要的數值。

對於FC106的輸入/輸出參數解釋如下:

表2:FC106 參數

參數轉化關係:OUT = [ ((IN–LO_LIM)/(HI_LIM–LO_LIM)) * (K2–K1) ] + K1注意:如果用戶使用的輸入/輸出類型為雙極性(如±10V等),BIPOLAR參數應當給定為TRUE,此時K1=-27648,K2=27648,否則K1=0,K2=27648。

例如:假設模擬量輸出模塊輸出設置為0-20mA 類型,其所連接的執行器為調節閥。當電流為0 mA時閥門開度為0%,當電流為20 mA時閥門開度為100%。如果用戶希望閥門開度為50%,則可以調用FC106,將開度給定值賦給參數IN,工程量上限值給定為100.0,下限值給定為0.0,將模擬量輸出模塊的地址賦給參數OUT,此時OUT數值為13824,即可使模擬量輸出模塊輸出電流值為10 mA,即閥門開度為50%。

圖5:FC106使用例子

相關焦點

  • 西門子 S7-1200 模擬量轉換
    西門子 S7-1200 模擬量轉換 在PLC 編程中,遇到最多的就是將現場的模擬量信號轉化為實際的工程值,如將0~20mA / 4~20mA / 0~10V等現場變送器的電流或者電壓信號轉化為 0~10MPa,0~100℃等工程值,對於西門子 S7-300/
  • 西門子PLC模擬量轉換為工程量的公式講解及編寫模擬量轉換程序
    僅限於本文中,變送器也有輸出0-20mA或者是0-10V等),接入到PLC模擬量輸入模塊,然後PLC通過編程將4-20mA電信號再轉換為現場所使用的工程量。PLC將輸入的4-20mA電信號進過A/D轉換後,轉換成5530-27648之間的任意值,通過PLC模擬量編程將其值成比例轉換為工程量。
  • PLC模擬量信號如何轉換,編程必懂
    模擬量信號是自動化過程控制系統中最基本的過程信號(壓力、溫度、流量等)輸入形式。系統中的過程信號通過變送器,將這些檢測信號轉換為統一的電壓、電流信號,並將這些信號實時的傳送至控制器(PLC)。,在自動化過程控制系統中,模擬量信號的輸入是非常複雜的。
  • 西門子s7-200smart系列CPU型號選型方法和參數
    在s7-200smart系列plc中只有以下幾種cpu型號,如下:6es7288-1st20-0aa0 6es7288-1sr20-0aa0 6es7288-1st30-0aa0 6es7288-1sr30-0aa0 6es7288-1st40-0aa0 6es7288-1sr40-0aa0 6es7288-1st60-0aa0 6es7288-1sr60-0aa0 6es7288
  • 一文教你快速學會S7-200SMART模擬量輸入輸出設置
    而有時候經常會對一些物理量如壓力、溫度、速度等連續變化的變量進行採集和控制,這些物理量都是隨著時間進行變化的,在時間上或數值上都是連續的物理量稱為模擬量。把表示模擬量的信號叫做模擬信號。把工作在模擬信號下的電子電路叫做模擬電路。
  • 工程量轉換的方法
    在數位化儀表中,這種顯示方式實際上是用純數學的方式對標準信號進行逆變換,成為大家習慣的物理量表達方式。這種變換就是依靠軟體做數學運算。這些運算可能是線性方程,也可能是非線性方程,現在的電腦對這些運算是易如反掌。4、信號變換中的數學問題信號的變換需要經過以下過程:物理量-傳感器信號-標準電信號-A/D轉換-數值顯示。
  • Qt5+VS2015編程實例:數值進位轉換小工具
    搞硬體開發的小夥伴們,對於數值不同進位之間的轉換是經常用到的一個小功能,如輸入一個十進位整數,要求能夠迅速得到其二進位、十六進位的數值等。在這篇文章中,給大家演示下如何使用Qt5.9界面庫,在VS2015的IDE編程環境中,通過代碼來簡單實現這樣的一個小工具例子吧。
  • PLC對模擬量信號,是怎麼進行處理的?
    模擬量信號是自動化過程控制系統中最基本的過程信號(壓力、溫度、流量等)輸入形式。系統中的過程信號通過變送器,將這些檢測信號轉換為統一的電壓、電流信號,並將這些信號實時的傳送至控制器(PLC)。PLC通過計算轉換,將這些模擬量信號轉換為內部的數值信號。從而實現系統的監控及控制。
  • 如何在JavaScript中將數值轉換為Boolean
    全文共1396字,預計學習時長7分鐘JavaScript中如何將數值轉換為Boolean?這篇文章幫你搞定!string; // trueBoolean(string); // true數值constnumber = 100;!!
  • 通過實例玩轉西門子PLC之模擬量轉換
    1、模擬量變送器生產過程中大量的連續變化的模擬量需要用PLC來測量或控制,有的是非電量,如溫度、壓力、流量等,有的是強電電量,如發電機的電流、電流、有功功率、功率因素等。SM331模塊中各個通道可以分別或分組使用電流輸入或電壓輸入,並選用不同的量程。大多數模塊的解析度(轉換後的二進位數的位數)可以在組態時設置,轉換時間與解析度有關。模擬量輸入模塊由多路開關、A/D轉換器、光隔離原件、內部電源和邏輯電路組成。
  • 功能篇:TIA平臺S7-1200 伺服驅動
    目前為止,1個S7-1200 PLC最多可以控制4個軸,該數值不能擴展。控制器和驅動裝置/編碼器之間通過各種 PROFIdrive 消息幀進行通信。每個消息幀都有一個標準結構。可根據具體應用,選擇相應的消息幀。通過 PROFIdrive 消息幀,可傳輸控制字、狀態字、設定值和實際值。注意:Firmware V4.1的S7-1200 CPU才具有PROFIdrive的控制方式。
  • 西門子PLC模擬量是如何編程的
    模擬量轉換的解析度解析度是 A/D 模擬量轉換晶片的轉換精度,即用多少位的數值來表示模擬量。模擬量模塊的轉換解析度用於反映模擬量變化的最小單位。精度 < 15 位時,將所有由"x"標識的位設置為"0"。模擬量模塊所支持的模擬值精度,如表1.1所示。
  • Excel數值型數字和文本型數字轉換,數字類型轉換就這麼簡單
    相信還有很多小夥伴對於數值型數字和文本型數字傻傻分不清楚,那麼,我們先來了解一下它們的概念,以便區分。數值型數字:可以用於計算的數字。文本型數字:不可直接用於計算的數字。很簡單,看能不能直接進行計算即可輕鬆區分它們。我們可以到下圖使用SUM函數分別對數值型數字和文本型數字進行計算,數值型會得到正確的結果,而文本型計算的結果為0。
  • 博圖平臺(TIA)S7-1200伺服驅動三種方式
    PTO:S7-1200 PLC通過發送PTO脈衝的方式控制驅動器,可以是脈衝+方向、A/B正交、也可以是正/反脈衝的方式。模擬量:S7-1200 PLC通過輸出模擬量來控制驅動器。目前為止,1個S7-1200 PLC最多可以控制4個軸,該數值不能擴展。
  • 如何辨別西門子S7-1200PLC型號說明及參數!
    西門子S7-1200系列的命名規則分為三部分,第一部分叫模塊標識符,第二部分叫PLC系列,最後一部分的數值代表不同的模塊。模塊類型包括有CPU中央處理器模塊、PM電源模塊、SM信號模塊、SB信號板、CM通信模塊。
  • QTX光譜數據如何轉換成LAB / RGB / XYZ數值?
    光譜中最大的一部分可見光譜是電磁波譜中人眼可見的一部分,在這個波長範圍內的電磁輻射被稱作可見光,可見光的波長為400nm~760nm,散射後可分為紅、橙、黃、綠、青、藍、紫7個顏色,集中起來則為白光。除了可見光,還存在著一種不可見光,它又分為兩種:位於紅光之外區的叫紅外線,波長大於760nm,位於紫光之外區的叫紫外線,波長290~400nm。
  • 相對數值在數據分析中的運用
    編輯導語:在進行數據對比時,我們會用到相對數值的概念,相對數值可以明確我們在不同對象之間的關係;所以在數據分析中,我們經常會用到相對數值;本文作者分享了關於相對數值在數據分析中的運用,我們一起來看一下。
  • 威綸通軟體功能09 數值比例轉換-宏副函數
    需要先在宏指令庫中定義好轉換函數,然後數值元件可對應選擇定義好的函數,達到數值通過宏副函數,進行更複雜的計算之後獲得。使用前須遵照以下規範,否則將無法被數值元件使用1.必須有回傳值且恰好為一個參數。sub test(char a)//(錯誤,沒有回傳值)sub char test(char a,char b)//(錯誤,參數太多)sub char test(short a)//(正確)2.數值元件的數據格式對應到特定的參數類型,如下表
  • 分享:S7-1200 PWM功能
    S7-1200 PWM功能S7-1200 PLC與其他西門子的PLC類似,也具有PWM功能。可以為用戶提供佔空比可調的脈衝輸出串。注意:用戶在使用PWM功能時,務必確認採用DC/DC/DC類型的CPU,繼電器輸出類型的S7-1200 CPU本體DO不能使用PWM功能(可以通過擴展SB信號板來實現PWM功能)。
  • 功能篇:S7-1200 PWM
    注意:用戶在使用PWM功能時,務必確認採用DC/DC/DC類型的CPU,繼電器輸出類型的S7-1200 CPU本體DO不能使用PWM功能(可以通過擴展SB信號板來實現PWM功能)。由於繼電器的機械特性,在輸出頻率較快的脈衝時會影響繼電器的壽命。