前幾天自己在家哄孩子,給孩子做飯,由于自己不留神造成忘記關(guān)火,鍋被干燒的事故,雖然事后發(fā)現(xiàn)得早,但是當(dāng)時(shí)我就想做一個(gè)防止干燒的小裝置.
因此我們需要了解西門子PLC時(shí)如何使用模擬量的輸入的.
模擬值的處理:
模擬量信號(hào)模塊可以提供輸入信號(hào),或等待表示電壓范圍或電流范圍的輸出值。這些范圍是
±10 V、±5 V、±2.5 V 或 0 - 20 mA。模塊返回的值是整數(shù)值,其中,0 到 27648 表示電流的額定范圍,-27648 到 27648 表示電壓的額定范圍。任何該范圍之外的值即表示上溢或下溢。
在控制程序中,很可能需要以工程單位使用這些值,例如表示體積、溫度、重量或其它數(shù)量
值。要以工程單位使用模擬量輸入,必須首先將模擬值標(biāo)準(zhǔn)化為由 0.0 到 1.0 的實(shí)數(shù)(浮點(diǎn))
值。然后,必須將其標(biāo)定為其表示的工程單位的最小值和最大值。對(duì)于要轉(zhuǎn)換為模擬量輸出值的以工程單位表示的值,應(yīng)首先將以工程單位表示的值標(biāo)準(zhǔn)化為 0.0 和 1.0 之間的值,然后將其標(biāo)定為 0 到 27648 之間或 -27648 到 27648 之間(取決于模擬模塊的范圍)的值。
例如,假設(shè)模擬量輸入的電流范圍為 0 - 20 mA。模擬量輸入模塊返回的測(cè)量值介于 0 和 27648 之間。在此示例中,假設(shè)使用此模擬量輸入值測(cè)量 50 °C 到 100 °C 的溫度。幾個(gè)采樣值的含義如下:
0 ---50 °C
6192 ---62.5 °C
12384--- 75 °C
18576 ---87.5 °C
27648 ---100 °C
在 PLC 應(yīng)用中,典型的方法是將模擬量輸入值標(biāo)準(zhǔn)化為 0.0 至 1.0 之間的浮點(diǎn)值。然后,需要將得到的值換算為工程單位范圍內(nèi)的浮點(diǎn)值。為簡(jiǎn)單起見,以下 LAD 指令使用常數(shù)值表示范圍;實(shí)際上可能選擇使用變量:
比如我們?cè)诤娓蔂t程序中使用的FC106
UNSCALE功能接收一個(gè)以工程單位表示、且標(biāo)定于下限和上限(LO_LIM和HI_LIM)之間的實(shí)型輸入值(IN),并將其轉(zhuǎn)換為一個(gè)整型值。將結(jié)果寫入OUT。UNSCALE功能使用以下等式:
OUT = [ ((IN朙O_LIM)/(HI_LIM朙O_LIM)) * (K2朘1) ] + K1,并根據(jù)輸入值是BIPOLAR還是UNIPOLAR設(shè)置常數(shù)K1和K2。
BIPOLAR:假定輸出整型值介于 -27648和27648之間,因此,K1 = -27648.0,K2 = +27648.0
UNIPOLAR:假定輸出整型值介于0和27648之間,因此,K1 = 0.0,K2 = +27648.0
如果輸入值超出LO_LIM和HI_LIM范圍,輸出(OUT)將鉗位于距其類型(BIPOLAR或UNIPOLAR)的指定范圍的下限或上限較近的一方,并返回一個(gè)錯(cuò)誤。
實(shí)例:
審核編輯 :李倩
-
plc
+關(guān)注
關(guān)注
5010文章
13271瀏覽量
463068 -
西門子
+關(guān)注
關(guān)注
94文章
3034瀏覽量
115782 -
模擬量
+關(guān)注
關(guān)注
5文章
491瀏覽量
25541
原文標(biāo)題:我想發(fā)明一個(gè)防干鍋的裝置-西門子PLC的模擬量控制
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論