縮放值具有廣泛的應(yīng)用,有助于將輸出值與其實際應(yīng)用相匹配。大多數(shù)縮放是線性的,但許多現(xiàn)實世界的變化并不是那么簡單。
計算機不像我們在現(xiàn)實世界中那樣理解數(shù)字。我們周圍的大多數(shù)變量,例如溫度、壓力和距離,都可以用度、米或Pa等常用單位輕松理解。當我們嘗試通過使用傳感器將這些值輸入數(shù)字系統(tǒng)時,必須將來自傳感器的值轉(zhuǎn)換或縮放為有用的可讀值。
縮放值
在幾乎所有的編程應(yīng)用程序中,都有創(chuàng)建函數(shù)來縮放值的方法。縮放值具有廣泛的應(yīng)用,有助于將輸出值(如HMI 上的數(shù)字顯示,或傳輸?shù)皆?a class="article-link" target="_blank" href="/tag/%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8/">數(shù)據(jù)存儲)與其實際應(yīng)用相匹配。PLC 通常有自己的編程塊,用于縮放輸入或輸出的值。
圖 1.模擬輸出 (4-20 mA) 溫度傳感器。圖片由Automation Direct提供
大多數(shù)函數(shù)都涉及線性縮放,通常遵循 y=mx+b 形式的斜率方程。還有其他不太常見的非線性縮放函數(shù)能夠創(chuàng)建適合非線性應(yīng)用的值。為了更好地理解非線性函數(shù)的應(yīng)用,本文將首先簡要概述線性縮放,然后再探討非線性值縮放的應(yīng)用和功能。
線性縮放函數(shù)
在PLC 控制系統(tǒng)中的線性縮放環(huán)境中,通常具有要插入梯形邏輯程序的縮放命令塊。這些編程塊具有高和低輸入以及高和低輸出。許多 PLC 還具有使用書面函數(shù)(結(jié)構(gòu)化文本)的能力,其中輸出是通過程序員專門編寫的方程式計算的。
自動化單元通常有許多不同的傳感器來監(jiān)測單元內(nèi)的變化。這些傳感器將輸出發(fā)送到 PLC 或機器人以用于單元的過程。模擬傳感器的信號可以作為電壓或電流范圍發(fā)送。由于此類傳感器的輸出通常是線性的,因此線性縮放方法將用于調(diào)整控制器中使用的值。
在罐液位測量中可以看到線性縮放場景的一個示例。如果罐具有完全垂直的側(cè)面,則罐中液體的高度與罐中液體的體積呈線性關(guān)系。激光距離傳感器可用于檢測罐中的液位。如果激光從罐頂指向液體,那么傳感器將向控制單元(機器人或 PLC)輸出一組線性值。然后,控制單元獲取這些輸出值并對其進行縮放以供系統(tǒng)使用。
圖 2.模擬輸出(電壓/電流)激光距離傳感器。圖片由SICK提供
如果罐滿時傳感器輸出 4 mA,則可以在程序中分配一個反映該信息的值。當水箱為空時,傳感器將輸出高于 4 mA 的值,因為激光將從更遠的地方反射。如果空罐的輸出值恰好是 10 mA,則可以分配該輸出值以顯示罐是空的。分配高值和低值后,控制程序現(xiàn)在可以在該范圍內(nèi)的任何位置接收到信號時適當?shù)乜s放值。如果傳感器輸出 7 mA,PLC 將計算出一個值,顯示油箱現(xiàn)在是半滿的。
非線性縮放函數(shù)
指數(shù)類型
在某些情況下,需要對一組線性輸出值進行非線性縮放。這種類型的非線性縮放有很多原因??紤]錐形罐而不是圓柱體中的液體體積?;诟叨鹊腻F形罐的體積表示為指數(shù)方程。
使用前面的例子,一個液體的容器可以改變,如果我們可以理解我們的場景參數(shù),可以讓我們更好地測量場景中的變量相同,激光傳感器,用于存儲當罐中的液位時,傳感器發(fā)送10毫安的輸出。,水箱的高度是一樣的,但是豐富的高度而變化。
圖3模擬輸出(4-20毫安)壓力傳感器。圖片使用由易福門公司
為了正確輸出地油箱,PLC/機器人必須以儲量的方式,以假的方式縮放。用函數(shù)可以創(chuàng)建一個合適的值和中間值之間以得到一個合適的值。這也體現(xiàn)了高級文本編程相同的好處。
在可調(diào)節(jié)邏輯中,線性和PLC的線性函數(shù)是常見的,但更常見的。對于這種情況,設(shè)計者可以進行STL(直觀文本)編程,最適合這種情況的選擇模型。
對數(shù)
當不同大小不同的數(shù)值需要一起縮放時,可以在不同的情況下使用對數(shù)值縮放的方法,允許數(shù)值大小在不同的數(shù)值范圍內(nèi)調(diào)整不同的數(shù)值大小。一個預(yù)計操作,具有不同生產(chǎn)顯示值的基準,需要為其中一個操作員與員工顯示并顯示使用系統(tǒng)來決定一起工作的三個操作。輸出值分別為10010000和1000000。
圖4模擬值可以在儀表上顯示,但必須在轉(zhuǎn)換為數(shù)字量時進行縮放。圖片使用由坎瓦
如果這三個值之間可以用一個正常的比例來繪制,他們將非常重視當?shù)氐男畔ⅲ谡嬲牡胤降玫秸_組合在屏幕的底部最底部。使用10縮放的輸入,可以更容易地管理10基值的數(shù)值為基數(shù)。操作數(shù),能夠?qū)⒑线m的信息傳遞給員工使用。但可以對數(shù)字和輸出的代碼進行操作,方法與前面的功能相同。
摘要
有多種不同類型的輸入與不同類型的PLC輸入相匹配。但對于不同幅度的情況,提供的應(yīng)用程序很簡單,通常我們可以簡單地應(yīng)用,那么應(yīng)用場景中的實例中可以不那么應(yīng)用兩個幅度的實際情況。
2022年以來,中國工業(yè)自動化控制行業(yè)受到各級政府的高度重視和國家產(chǎn)業(yè)政策的重點支持。國家陸續(xù)出臺了多項政策,鼓勵工業(yè)自動化控制行業(yè)發(fā)展與創(chuàng)新,這必將加大對自動化人才的需求及對技術(shù)固化人員的淘汰但你真的能適應(yīng)人才的需求嗎;
獨學(xué)而無友,則孤陋寡聞;如今,工控行業(yè)內(nèi)卷嚴重,剛從業(yè)人員面臨沒人教,老人員面臨技術(shù)水平固化、閉門造車的現(xiàn)狀!不想被這個時代拋棄,請加入我們大家庭一起進步,如果想和工控各行業(yè)人員交流,并且想獲得更多的各種工控軟件,工控圖紙,各種項目實例程序,請關(guān)注公眾號:工控老周PLC,加入粉絲群免費獲得,大家一起學(xué)習(xí)最新工控技術(shù)。