C200H系列PLC模擬量I/O模塊MAD01的使用研究
1 引言
可編程控制器(簡稱PLC)是以計算機技術(shù)為核心的通用自動控制裝置。它將傳統(tǒng)的繼電器控制系統(tǒng)與計算機技術(shù)相結(jié)合,以其特有的功能強大、可靠性高、編程簡單、使用方便、體積小巧等優(yōu)點,在工業(yè)生產(chǎn)的過程控制中得到了廣泛的應(yīng)用。
在以PLC為控制器的工業(yè)過程控制系統(tǒng)中,除了大量的邏輯控制和順序控制,還要對許多連續(xù)變化的模擬量信號進行控制,如常見的溫度控制、壓力控制、流量控制等等。要將這些連續(xù)變化的物理量變換成計算機能接受的數(shù)字量信號,就必須首先經(jīng)過傳感變送器將物理量轉(zhuǎn)變成電壓或電流信號,再經(jīng)過PLC的A/D轉(zhuǎn)換模塊變成數(shù)字信號送PLC微處理器,而微處理器輸出的數(shù)字信號也必須經(jīng)過PLC的D/A轉(zhuǎn)換模塊變成電壓或電流信號來作為驅(qū)動信號輸出。本文介紹的OMRON-PLC模擬量I/O模塊MAD01,具有二路A/D輸入和二路D/A輸出。下面主要說明其使用方法。
2 模擬量I/O模塊MAD01的接線方式
MAD01模擬量I/O模塊具有二路A/D輸入和二路D/A輸出,其端子表如圖1所示:
模擬量輸入信號通過屏蔽雙絞線輸入到每個通道。如果輸入的是電壓信號,則將信號兩端接到通道的電壓輸入(+)和(-)端,如果輸入的是電流信號,那么須將通道的電流輸入(+)與電壓輸入(+)端短接,然后再將電流信號接到電壓輸入的(+)和(-)端。
模擬量輸出信號一般也通過屏蔽的雙絞線將信號輸出。如果采用電壓輸出,則將雙絞線接到通道電壓輸出的(+)、(-)端,如果采用電流輸出,則將雙絞線接到通道電流輸出的(+)、(-)端,其中電壓電流輸出的(-)端是合一的。
3 輸入輸出對應(yīng)關(guān)系
3.1 A/D轉(zhuǎn)換的輸入/輸出關(guān)系
MAD01的A/D模擬輸入信號可以是電壓信號(1~5V,0~10V,-10~10V),也可以是電流信號(4~20mA),其模擬輸入量與數(shù)字量之間的對應(yīng)關(guān)系如圖2所示:
3.2 D/A轉(zhuǎn)換的輸入/輸出關(guān)系
MAD01的D/A輸出信號也可以設(shè)置為電壓信號(1~5V,0~10V,-10~10V)或電流信號(4~20mA),共4種方式,數(shù)字量與模擬輸出量的對應(yīng)關(guān)系如圖3所示:
4 MAD01模塊的參數(shù)設(shè)置
OMRON-PLC的CPU和模擬I/O模塊交換數(shù)據(jù)是通過存儲器的IR(內(nèi)部繼電器)區(qū)和DM(數(shù)據(jù)存儲器)區(qū)進行的,一個MAD01模塊占用IR區(qū)和DM區(qū)的哪一組地址由模塊上的一個旋轉(zhuǎn)開關(guān)設(shè)置。旋轉(zhuǎn)開關(guān)分為16檔(0~F),若控制系統(tǒng)中使用多個模擬I/O模塊,注意開關(guān)位置不可重復(fù),否則會出現(xiàn)I/O單元重疊錯誤。
4.1 IR區(qū)域分配及參數(shù)設(shè)置
每個模擬量I/O模塊根據(jù)模塊上旋轉(zhuǎn)開關(guān)的位置在CPU工作區(qū)有對應(yīng)的單元號(0~F)和IR字地址,一個模擬I/O模塊占用10個字的工作區(qū)(IRn~IRn+9)。當(dāng)單元號為0~9時,n=100+10×單元號,當(dāng)單元號為A~F時,n=400+10×(單元號-10)。
正常模式的IR字和位的分配及參數(shù)設(shè)置如下:
IRn:位5,輸入2的峰值保持功能,“0”表示不使用,“1”表示使用。
位4,輸入1的峰值保持功能,“0”表示不使用,“1”表示使用。
位1,輸出轉(zhuǎn)換2使能,“0”表示停止,“1”表示開始。
位0,輸出轉(zhuǎn)換1使能,“0”表示停止,“1”表示開始。
IR(n+1):輸出1的設(shè)定數(shù)據(jù)格式,16位二進制。
IR(n+2):輸出2的設(shè)定數(shù)據(jù)格式,16位二進制。
IR(n+3),IR(n+4):未使用。
IR(n+5):模擬輸入1的轉(zhuǎn)換結(jié)果,16位二進制。
IR(n+6):模擬輸入2的轉(zhuǎn)換結(jié)果,16位二進制。
IR(n+7),IR(n+8):未使用。
IR(n+9):位15~8,兩位16進制錯誤碼,“00”表示無錯誤。
位5,輸入2斷線檢測,“0”表示連接,“1”表示斷線(只適用輸入信號為1~5V或4~20mA時,下同)。
位4,輸入1斷線檢測,“0”表示連接。
位1,輸出2設(shè)定錯誤,“0”表示無。
位0,輸出1設(shè)定錯誤,“0”表示無。
4.2 DM區(qū)域分配及參數(shù)設(shè)置
模擬量I/O模塊DM區(qū)域字地址也由其單元號確定,每個I/O單元占用14個字的固定數(shù)據(jù)區(qū)域(DMm~DM(m+13)),m=1000+100×單元號。
DM區(qū)域字及位的分配及參數(shù)設(shè)置如下:
DMm:位11~10,回路2的比例變換。“00”表示不使用,“01”表示使用正梯度變換,“10”或者“11”表示使用負梯度變換。
位9~8,回路1的比例變換(數(shù)值及表示的意義同位11~10)。
位5,指定使用輸入2。“0”表示不使用。
位4,指定使用輸入1。“0”表示不使用。
位1,指定使用輸出2。“0”表示不使用。
位0,指定使用輸出1。“0”表示不使用。
DM(m+1):位11~10,輸入2的信號范圍設(shè)置。“00”表示-10~+10V,“01”表示0~10V,“10”或者“11”表示1~5V/4~20mA。
位9~8,輸入1的信號范圍設(shè)置(意義同上)。
位3~2,輸出2的信號范圍設(shè)置(意義同上)。
位1~0,輸出1的信號范圍設(shè)置(意義同上)。
DM(m+2):位7~0,輸出1在轉(zhuǎn)換停止時輸出狀態(tài)設(shè)置。“00”表示清除,“01”表示保持,“02”表示最大值。
DM(m+3):位7~0,輸出2在轉(zhuǎn)換停止時輸出狀態(tài)設(shè)置(數(shù)值及表示的意義同上)。
DM(m+4),DM(m+5):未使用。
DM(m+6):輸入1的平均值處理方式設(shè)置。
0000表示不進行平均值處理;
0001表示用2個緩沖器的平均值處理;
0002表示用4個緩沖器的平均值處理;
0003表示用8個緩沖器的平均值處理;
0004表示用16個緩沖器的平均值處理。
DM(m+7):輸入2的平均值處理方式設(shè)置(數(shù)值及表示的意義同上)。
DM(m+8),DM(m+9):未使用。
DM(m+10):回路1變換的比例系數(shù)A(BCD碼,范圍0~9999)。
DM(m+11):回路1變換的偏移量B(16位二進制數(shù))。
DM(m+12):回路2變換的比例系數(shù)A(BCD碼,范圍0~9999)。
DM(m+13):回路2變換的偏移量B(16位二進制數(shù))。
4.3 比例變換功能
MAD01模擬量I/O模塊為用戶提供了模擬輸入/輸出變換功能。該功能是在模塊內(nèi)部完成的。變換分為正梯度變換和負梯度變換,由DM區(qū)域DM(m)字中設(shè)置。
l 正梯度變換的模擬輸入/輸出關(guān)系公式為:
模擬輸出=A×模擬輸入+B
其中:
A:比例系數(shù)0~99.99(BCD碼)
B:偏移量8000~7FFF(16位二進制)
l 負梯度變換的模擬輸入/輸出關(guān)系公式為:
模擬輸出=F-A×模擬輸入+B
其中:
F:輸出最大值
A:比例系數(shù)0~99.99(BCD碼)
B:偏移量8000~7FFF(16位二進制)
回路變換常數(shù)A、B在DM區(qū)域DM(m+10)到DM(m+13)中設(shè)置,其中:
DM(m+10):回路1輸入常數(shù)A;
DM(m+11):回路1輸入常數(shù)B;
DM(m+12):回路2輸入常數(shù)A;
DM(m+10):回路2輸入常數(shù)B。
5 應(yīng)用舉例
將0~10V模擬電壓通過A/D轉(zhuǎn)換輸入1,轉(zhuǎn)變?yōu)閿?shù)字量存放在DM0001單元,再經(jīng)過D/A轉(zhuǎn)換輸出1輸出4~20mA電流信號。MAD01上的旋轉(zhuǎn)開關(guān)位置是0,所以單元號是0#。
由于MAD01單元號是0#,所以先向DM1000單元寫入0011,表示輸入1和輸出1同時工作,再向DM1001單元寫入0110,表示輸入1信號范圍為0~10V,輸出1信號范圍為4~20mA。A/D及D/A轉(zhuǎn)換的梯形圖如圖4。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。
你可能感興趣的文章