什么是模擬量編程?
模擬量是一種連續(xù)變化的量。它的使用對(duì)象也是各種連續(xù)變化的量,比如溫度、壓力、濕度、流量、轉(zhuǎn)速、電流、電壓、扭矩等。
模擬量編程,很多初學(xué)者覺(jué)得很難,其實(shí)只要把握住模擬量編程的關(guān)鍵點(diǎn),就可以輕松解決。
這個(gè)關(guān)鍵點(diǎn)就在于找到工程量與內(nèi)碼的轉(zhuǎn)換關(guān)系。所謂的工程量是指工業(yè)控制中的實(shí)際物理量,如壓力、溫度、流量和液位等,這些物理量通過(guò)變送器能夠產(chǎn)生標(biāo)準(zhǔn)的連續(xù)變化的模擬量信號(hào)。所謂的內(nèi)碼是指外部輸入的連續(xù)變化的模擬量信號(hào)在模擬量輸入模塊內(nèi)部對(duì)應(yīng)產(chǎn)生的數(shù)字量信號(hào)(我們知道在PLC及其模塊內(nèi)部實(shí)現(xiàn)運(yùn)算的都是數(shù)字量信號(hào))。
那么歸根結(jié)底,找工程量與內(nèi)碼的轉(zhuǎn)換關(guān)系,就是指實(shí)際物理量與模擬量模塊內(nèi)部數(shù)字量的對(duì)應(yīng)關(guān)系。在找對(duì)應(yīng)關(guān)系時(shí),應(yīng)考慮變送器輸出量程和模擬量輸入模塊的量程。
下面我們舉個(gè)例子,用兩種方法講解一下模擬量的編程。
【領(lǐng)西門子全套資料,看文末】
【領(lǐng)西門子全套資料,看文末】
實(shí)例
【控制要求】
某溫度變送器量程為0~100℃,輸出信號(hào)為4~20mA,模擬量輸入模塊EM AE04量程為0~20mA,轉(zhuǎn)換后數(shù)字量為0~27648,設(shè)轉(zhuǎn)換后的數(shù)字量為X,試編程求溫度值。
【方法一】一般解法
1.找到實(shí)際物理量與模擬量輸入模塊內(nèi)部數(shù)字量比例關(guān)系
溫度變送器的輸出信號(hào)的量程為4~20mA,模擬量輸入模塊EM AE04的量程為0~20mA,二者不完全對(duì)應(yīng),因此實(shí)際物理量0℃對(duì)應(yīng)模擬量模塊內(nèi)部數(shù)字量5530,實(shí)際物理量100℃對(duì)應(yīng)模擬量模塊內(nèi)部數(shù)字量27648。
找到實(shí)際物理量與模擬量輸入模塊內(nèi)部數(shù)字量比例關(guān)系
2.程序編寫
通過(guò)上步找到比例關(guān)系后,可以進(jìn)行模擬量程序的編寫了,編寫的關(guān)鍵在于用PLC指令表達(dá)出P=100(X-5530)/(27648-5530)。
實(shí)例的模擬量程序
【領(lǐng)西門子全套資料,看文末】
【領(lǐng)西門子全套資料,看文末】
【方法二】用模擬量轉(zhuǎn)換庫(kù)進(jìn)行編程
為便于用戶編程,西門子官方網(wǎng)站提供了模擬量比例轉(zhuǎn)換指令庫(kù)文件
利用庫(kù)文件中的模擬量比例轉(zhuǎn)換指令S_ITR,可以非常方便的將實(shí)際物理量與模擬量輸入模塊內(nèi)部數(shù)字量建立聯(lián)系。
1.S_ITR指令解析
S_ITR指令解析
2.模擬量比例轉(zhuǎn)換指令庫(kù)在STEP7_Micro/WIN編程軟件中添加,STEP7添加指令庫(kù)
首先,在西門子官方網(wǎng)站上下載模擬量比例轉(zhuǎn)換指令庫(kù)文件
接著打開(kāi)STEP7_Micro/WIN編程軟件,在項(xiàng)目樹(shù)中的庫(kù)文件夾上,右鍵單擊并選擇“打開(kāi)庫(kù)文件夾”,打開(kāi)庫(kù)文件夾所在的路徑,將模擬量比例轉(zhuǎn)換指令庫(kù)文件
文件復(fù)制到該路徑下,之后在項(xiàng)目樹(shù)中的庫(kù)文件夾上,右鍵單擊并“刷新庫(kù)”即可。
模擬量比例轉(zhuǎn)換指令庫(kù)在STEP7_Micro/WIN編程軟件中添加
【領(lǐng)西門子全套資料,看文末】
【領(lǐng)西門子全套資料,看文末】
3.程序編制
利用模擬量比例轉(zhuǎn)換指令得到程序。
利用模擬量比例轉(zhuǎn)換指令得到的程序
【經(jīng)驗(yàn)總結(jié)】
(1)細(xì)品上面的例子,真正理解內(nèi)碼與實(shí)際物理量的對(duì)應(yīng)關(guān)系,才是掌握模擬量編程的關(guān)鍵。一些初學(xué)者模擬量編程不會(huì),原因就在這。
(2)用模擬量比例轉(zhuǎn)換指令編程非常便捷,讀者應(yīng)熟練利用該指令,并學(xué)會(huì)添加指令庫(kù),在模擬量編程中建議使用該方法編程,好處是占用的網(wǎng)絡(luò)少并且編程快速。
(3)用熱電阻和熱電偶模塊采集溫度時(shí),實(shí)際溫度=內(nèi)碼/10,這點(diǎn)容易被讀者忽略。
http://www.shkcfs.com/Soft/ruanjian/88.html STEP7模擬量指令庫(kù) Smart_Library