S7-200 PLC模擬量的A/D和D/A轉(zhuǎn)換以及編程的探討
朱方平
發(fā)布于2017-11-13 10:14
25
0
標(biāo)簽:S7-200 PLC
馬上注冊(cè),免費(fèi)學(xué)習(xí)超過100課時(shí)視頻教程,免費(fèi)下載海量學(xué)習(xí)資料
對(duì)于初學(xué)PLC編程的人來說,模擬量輸入、輸出模塊的編程要比用位變量進(jìn)行一般的程序控制難的多,因?yàn)樗粌H僅是程序編程,而且還涉及到模擬量的轉(zhuǎn)換公式推導(dǎo)與使用的問題。因?yàn)锳/D、D/A轉(zhuǎn)換之間的對(duì)應(yīng)關(guān)系,S7-200 CPU內(nèi)部用數(shù)值表示外部的模擬量信號(hào),兩者之間有一定的數(shù)學(xué)關(guān)系。這個(gè)關(guān)系就是模擬量/數(shù)字量的換算關(guān)系。
例如,當(dāng)輸入模擬量設(shè)定為電流信號(hào)的輸入,在S7-200 CPU內(nèi)部,電流信號(hào)0-20mA對(duì)應(yīng)于數(shù)值范圍0-32000;但是對(duì)于4-20mA的信號(hào),對(duì)應(yīng)的內(nèi)部數(shù)值為6400-32000。那可能有學(xué)員不知道這個(gè)6400是怎么算來的?其實(shí)這里的數(shù)字量和電流是成正比的,只需要按比例去算就可以了。因?yàn)殡娏餍盘?hào)0-20mA對(duì)應(yīng)于數(shù)值范圍0-32000,那么1mA對(duì)應(yīng)的數(shù)字量就是32000/20=1600,而4mA對(duì)應(yīng)的數(shù)字量就等于4*1600,等于6400。(這里是以S7-200 PLC來作為舉例,對(duì)于S7-200 SMART S7-300 400等等PLC也是同理的,只是對(duì)應(yīng)的數(shù)字量不同而已)
不同的傳感變送器,通過不同的模擬量輸入輸出模塊進(jìn)行轉(zhuǎn)換,其轉(zhuǎn)換公式是不一樣的,如果選用的轉(zhuǎn)換公式不對(duì),編出的程序肯定是錯(cuò)誤的。比如有3個(gè)溫度傳感變送器:
(1)、測(cè)溫范圍為 0~200 ,變送器輸出信號(hào)為4~20ma
(2)、測(cè)溫范圍為 0~200 ,變送器輸出信號(hào)為0~5V
(3)、測(cè)溫范圍為 -100 ~500 ,變送器輸出信號(hào)為4~20ma
(1)和(2)二個(gè)溫度傳感變送器,測(cè)溫范圍一樣,但輸出信號(hào)不同,(1)和(3)傳感變送器輸出信號(hào)一樣,但測(cè)溫范圍不同,這3個(gè)傳感變送器既使選用相同的模擬量輸入模塊,其轉(zhuǎn)換公式也是各不相同。
下面選用S7-200的模擬量輸入輸出模塊EM235的參數(shù)為依據(jù)對(duì)上述的3個(gè)溫度傳感器進(jìn)行轉(zhuǎn)換公式的推導(dǎo):
對(duì)于(1)和(3)傳感變送器所用的模塊,其模擬量輸入設(shè)置為0~20ma電流信號(hào) ,20ma
對(duì)應(yīng)數(shù)子量=32000,4 ma對(duì)應(yīng)數(shù)字量=6400;
對(duì)于(2)傳感變送器用的模塊,其模擬量輸入設(shè)置為0~5V電壓信號(hào),5V對(duì)應(yīng)數(shù)字量=32000,0V對(duì)應(yīng)數(shù)字量=0;
這3種傳感変送器的轉(zhuǎn)換公式該如何推導(dǎo)的呢?這要借助與數(shù)學(xué)知識(shí)幫助,請(qǐng)看下圖:
上面推導(dǎo)出的(2-1)、(2-2)、(2-3)三式就是對(duì)應(yīng)(1)、(2)、(3)三種溫度傳感變送器經(jīng)過模塊轉(zhuǎn)換成數(shù)字量后再換算為被測(cè)量的轉(zhuǎn)換公式。編程者依據(jù)正確的轉(zhuǎn)換公式進(jìn)行編程,就會(huì)獲得滿意的效果。
作者:蔡慧滎
來源:微信號(hào)(PLC發(fā)燒友)
本文為原創(chuàng)作品,盜取必究!
三菱Q系列定位模塊
FX3U 新增功能指令講解
西門子學(xué)習(xí)機(jī)箱接線演示
西門子S7-1200編程應(yīng)用入門