在PLC編程中,只要涉及到數(shù)據(jù)采集和輸出,都會(huì)遇到模擬量的線性變換。在西門子300PLC編程中,系統(tǒng)自帶的兩個(gè)線性變換功能塊FC105和FC106是最常用的兩個(gè)數(shù)據(jù)轉(zhuǎn)換模塊。FC105和FC106只適用與把采集通道的數(shù)字量(INT)轉(zhuǎn)換為物理量(REAL),在一些普適的場合就不適用了。在碰到線性變換時(shí),需要用戶自己編寫線性變換程序,費(fèi)時(shí)費(fèi)力還容易出錯(cuò)。本文簡單介紹PLC中模擬量線性標(biāo)定子程序的原理和方法。
1. 線性變換原理

線性變換原理
線性變換的原理很簡單,比如說,在工程測(cè)量中,常會(huì)遇到4-20mA的傳感器,如壓力傳感器或位移傳感器等,要轉(zhuǎn)換為0-50MPa的物理量。用高中學(xué)過的直線方程兩點(diǎn)式就可以了。已知兩點(diǎn)(4,0)和(20,50),求(x,y)。
2. 線性變換子程序
以下介紹線性變換的子程序編寫。
新建一個(gè)功能塊(如FC30),在FC30中編寫線性變換子程序。
如圖1.1所示為線性轉(zhuǎn)化子程序輸入變量。如圖所示,為了便于使用,輸入變量的數(shù)據(jù)類型都定義為浮點(diǎn)數(shù)。(在數(shù)據(jù)采集中,可能會(huì)遇到把采集值(PIW INT)轉(zhuǎn)換為模擬量(REAL)?;蛘甙盐锢砹浚≧EAL)轉(zhuǎn)換為輸出量(PQW,INT),此方法已經(jīng)在我的上一個(gè)小技巧教程中介紹過了。)
已知(x1,y1),(x2,y2)兩點(diǎn),求(x,y)。

圖1.1 線性變換子程序輸入變量
如圖1.2所示為線性轉(zhuǎn)化子程序輸出變量。如圖所示,為了便于使用,輸出變量的數(shù)據(jù)類型為浮點(diǎn)數(shù)。

圖1.2 線性變換子程序輸出變量

圖1.3 線性變換中間變量
如圖1.4所示為線性轉(zhuǎn)化子程序的邏輯。線性變換的子程序非常簡單,就是用加減乘除把線性變換原理中的兩點(diǎn)式公式表示出來即可。

圖1.4 線性變換程序
如圖1.4所示為線性轉(zhuǎn)化子程序的應(yīng)用舉例。如圖所示,輸入段為4-20mA的模擬量,輸出段為0-50MPa的壓力值。

線性變換子程序應(yīng)用
-
plc
+關(guān)注
關(guān)注
5045文章
14441瀏覽量
483574 -
西門子
+關(guān)注
關(guān)注
98文章
3272瀏覽量
119745 -
模擬量
+關(guān)注
關(guān)注
5文章
543瀏覽量
27410 -
編程
+關(guān)注
關(guān)注
90文章
3707瀏覽量
96765 -
子程序
+關(guān)注
關(guān)注
0文章
33瀏覽量
11509
原文標(biāo)題:西門子PLC模擬量線性變換子程序的編寫
文章出處:【微信號(hào):PLC與自控設(shè)備,微信公眾號(hào):PLC與自控設(shè)備】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
模擬量處理程序設(shè)計(jì)實(shí)驗(yàn)
PLC模擬量與通信控制應(yīng)用實(shí)踐
plc開關(guān)量、模擬量轉(zhuǎn)換
PLC和接線 開關(guān)量和模擬量
PLC如何讀取模擬量的數(shù)據(jù)
西門子PLC模擬量線性變換子程序的編寫
PLC開關(guān)量和模擬量講解
PLC開關(guān)量信號(hào)和模擬量信號(hào)如何轉(zhuǎn)換?

PLC中模擬量線性標(biāo)定子程序的原理和方法
評(píng)論