Product category
Related articles
詳細介紹
西門子模塊S7-200,電池卡代理商
1、S7-200模擬量輸入模塊(EM231,EM235)尋址
每個模擬量擴展模塊,按擴展模塊的先后順序進行排序,其中,模擬量根據輸入、輸出不同分別排序。模擬量的數據格式為一個字長,所以地址必須從偶數字節開始,精度為12位;模擬量值為0-32000的數值。輸入格式: AIW[起始字節地址] 如AIW0 輸出格式: AQW[起始字節地址] AQW0 每個模擬量輸入模塊,按模塊的先后順序地址為固定的,順序向后排。例::AIW0,AIW2,AIW4……、AQW0,AQW2……。
每個模擬量擴展模塊至少占兩個通道,即使一個模塊只有一個輸出AQW0(EM235只有一個模擬量輸出),第二個模塊模擬量輸出地址也應從AQW4開始尋址,以此類推。
2.傳感器連接到S7-200 模擬量輸入模塊(EM231,EM235)有哪些注意事項?
模擬量輸入模塊可以通過撥碼開關設置為不同的測量方式(電流電壓)。模塊開關的設置應用于整個模塊,一個模塊只能設置為一種測量范圍;而且開關設置只有在重新上電后才能生效。只能將輸入端同時設置為一種量程和格式,即相同的輸入量程和分辨率。
EM235是的模擬量擴展模塊,它實現了4路模擬量輸入和1路模擬量輸出功能。EM235模擬量擴展模塊的接線方法,對于電壓信號,按正、負極直接接入X+和X-;對于電流信號,將RX和X+短接后接入電流輸入信號的“+”端;未連接傳感器的通道要將X+和X-短接。
注意:為避免共模電壓,須將M端與所有信號負端連接,未連接傳感器的通道要短接。當模擬量輸入PLC接收到一個變動很大的不穩定的值時,原因之一:你可能使用了一個自供電或隔離的傳感器電源,兩個電源沒有彼此連接,所以由此產生了一個很高的上下振動的共模電壓,影響模擬量輸入值。原因之二:可能是模擬量輸入模塊接線太長或絕緣不好。所以解決方法:1.連接傳感器輸入的負端與模塊上的公共M 端以補償此種波動。(注意:事前要確定這是兩個電源間的連接。如果另外一個連接已經存在了,當再添加公共連接時可能會產生一個多余的補償電流。)
當出現模擬量輸入PLC接收到信號變化很慢,這可能是你使用了濾波器,可以通過降低濾波采樣數,或取消模擬量濾波方式解決。
3.關于EM235是否能用于熱電阻測溫問題?
EM235不是用于與熱電阻連接測量溫度的模塊,勉強使用容易帶來故障。
4.關于EM235輸入校準問題:
模擬量輸入模塊使用前應進行輸入校準。其實出廠前已經進行了輸入校準,如果OFFSET和GAIN電位器已被重新調整,需要重新進行輸入校準。其步驟如下:
A、切斷模塊電源,選擇需要的輸入范圍。
B、接通CPU和模塊電源,使模塊穩定15分鐘。
C、用一個變送器,一個電壓源或一個電流源,將零值信號加到一個輸入端。
D、讀取適當的輸入通道在CPU中的測量值。
E、調節OFFSET(偏置)電位計,直到讀數為零,或所需要的數字數據值。
F、將一個滿刻度值信號接到輸入端子中的一個,讀出送到CPU的值。
G、調節GAIN(增益)電位計,直到讀數為32000或所需要的數字數據值。
H、必要時,重復偏置和增益校準過程。
5.模擬量值和A/D轉換值的轉換問題:
假設模擬量的標準電信號是A0—Am(如:4—20mA),A/D轉換后數值為D0—Dm(如:6400—32000),設模擬量的標準電信號是A,A/D轉換后的相應數值為D,由于是線性關系,函數關系A=f(D)可以表示為數學方程:
A=(D-D0)×(Am-A0)/(Dm-D0)+A0。
根據該方程式,可以方便地根據D值計算出A值。將該方程式逆變換,得出函數關系D=f(A)可以表示為數學方程:
D=(A-A0)×(Dm-D0)/(Am-A0)+D0。
具體舉一個實例,以S7-200和4—20mA為例,經A/D轉換后,我們得到的數值是6400—32000,即A0=4,Am=20,D0=6400,Dm=32000,代入公式,得出:
A=(D-6400)×(20-4)/(32000-6400)+4
假設該模擬量與AIW0對應,則當AIW0的值為12800時,相應的模擬電信號是6400×16/25600+4=8mA。
又如,某溫度傳感器,-10—60℃與4—20mA相對應,以T表示溫度值,AIW0為PLC模擬量采樣值,則根據上式直接代入得出:T=70×(AIW0-6400)/25600-10可以用T 直接顯示溫度值。
模擬量值和A/D轉換值的轉換理解起來比較困難,該段多讀幾遍,結合所舉例子,就會理解。為了讓您方便地理解,我們再舉一個例子:
某壓力變送器,當壓力達到滿量程5MPa時,壓力變送器的輸出電流是20mA,AIW0的數值是32000
說起EM235模塊的DIP開關設置,相信用戶的反應可能是:不就是通過DIP開關來選擇模塊通道的滿量程輸入范圍和分辨率嘛!此話無錯但不全面,究竟這六個小小的DIP開關是如何決定滿量程輸入范圍?它們之間是否存在某些神秘的關聯?請看下文慢慢分解。
如果看了 《S7-200 可編程控制器系統手冊》附錄部分中關于模擬量模塊的說明以及表1,就不難發現這六個開關其實分成三組,各司其職!結合下表,逐一說明DIP開關是怎樣來選擇極性﹑增益以及衰減的,單極性/雙極性(開關6)、增益(開關4和5)以及衰減(開關1,2和3)。
顯而易見,開關6 ON/OFF兩種狀態將表格劃分為單極性/雙極性兩類滿量程輸入。SW6=ON,選擇單極性;SW6=OFF,選擇雙極性。
第二,開關4和5選擇增益。SW4和SW5共3種組合,分別為SW4=ON,SW5=OFF;SW4= OFF,SW5=ON;SW4= OFF,SW5=OFF。以單極性為例,當SW4=ON,SW5=OFF,滿量程輸入為0至50mV,0至100mV;當SW4=OFF,SW5=ON;滿量程輸入為0至500mV,0至1V;當SW4= OFF,SW5=OFF,滿量程輸入為0至5V,0至20mA,0至10V。不難看出,DIP 開關SW4= OFF,SW5=OFF時對應的電流或電壓滿量程輸入是與前兩種DIP開關組合對應的電流或電壓滿量程輸入成100倍,10倍比例關系的。即開關4和5選擇增益*100,*10,*1。
第三,開關1,2和3選擇衰減。SW1,SW2和SW3共3種組合,分別為SW1=ON,SW2=OFF,SW3=OFF;SW1= OFF,SW2=ON,SW3=OFF;SW1= OFF,SW2=OFF,SW3=ON。使用過該EM235模塊的用戶都知道,單極性模擬量信號的數值范圍是0-32000,雙極性模擬量信號的數值范圍是 -32000-+32000,但其實此數值與增益以及滿量程輸入之間電壓存在一個衰減系數換算關系。以雙極性的滿量程輸入正負2.5V,正負5V,正負10V為例,SW1= OFF,SW2=OFF,SW3=ON時對應的正負10V滿量程輸入是與前兩種DIP 開關組合對應的正負2.5V,正負5V電壓成4倍、2倍的關系。因此當衰減系數為0.2時選擇DIP 開關SW1= OFF,SW2=OFF,SW3=ON;當衰減系數為0.4時選擇DIP 開關SW1= OFF,SW2=ON,SW3=OFF;當衰減系數為0.8時選擇DIP 開關SW1=ON,SW2=OFF,SW3=OFF。具體參見以下表2所示。
撥開云霧見月明,通過以上的表格和分析,相信您對《S7-200 可編程控制器系統手冊》附錄部分中關于模擬量模塊DIP開關選擇“單極性/雙極性(開關6)、增益(開關4和5)以及衰減(開關1,2和3)”這句話有了更深層次的理解。正如我們對EM235模塊DIP開關功能的思考一樣,只要在實際應用中多一份思考﹑多一點認知,我們就能“知其道,用其妙。
使cpu進入stop的情況很多,比如地址調用錯誤,沒有下載需要DB塊,編程錯誤等等,如果你想避免錯誤時不使CPU進入停止狀態,你可以在程序中加入特殊的OB塊,則出現相應問題,調用相應的OB塊,雖然里面沒程序,PLC將對錯誤錯誤不作任何處理,繼續運行。否則PLC將進入停機狀態可,比如:
OB73通訊冗余出錯OB
當容錯S7連接中發生*冗余丟失時,H CPU的操作系統將調用OB73(只有在S7通訊中才會有容錯S7連接)如果其它容錯S7連接發生了冗余丟失,則不會再有OB73啟動。直到為具有容錯功能的所有S7連接恢復冗余后,才會出現另一個OB73啟動。如果發生了啟動事件且OB73沒有編程,CPU不會轉為STOP模式。
OB80時間出錯組織塊
無論何時執行OB時出錯,S7-300 CPU的操作系統將調用OB80。此類錯誤包括:超出周期時間、執行OB時出現確認錯誤、提前了時間而使OB的啟動時間被跳過、CiR后恢復RUN模式。例如,如果在上一次調用之后發生了某一周期性中斷OB的啟動事件,而同一OB此時仍在執行中,則操作系統將調用OB80。如果OB80尚未編程,則CPU將轉為STOP模式??梢允褂肧FC 39至42禁用或延遲和重新啟用時間出錯OB。
OB81電源出錯組織塊
只要發生由錯誤或故障所觸發的事件,而此錯誤或故障又與電源(僅在S7-400上)或備用電池(當事件進入和離開時)有關,則S7-300 CPU的操作系統調用OB81。在S7-400中,如果已使用BATT.INDIC開關激活了電池測試功能,則只有在出現電池故障時才會調用OB81。如果OB81沒有編程,則CPU不會轉為STOP模式??梢允褂肧FC 39至42禁用或延遲,并重新啟用電源出錯OB。
OB82診斷中斷組織塊
如果具有診斷功能的模塊(已為其啟用了診斷中斷)檢測到錯誤,則它會輸出一個診斷中斷的請求給CPU(當事件進入和離開時)。則操作系統調用OB82。OB82的局部變量包含邏輯基址和四字節的故障模塊的診斷數據(請參見下表)。如果OB82尚未編程,則CPU轉為STOP模式??梢允褂肧FC 39至42禁用或延遲,并重新啟用診斷中斷OB。
OB83插入/刪除模塊中斷組織塊
在下列情況下,CPU操作系統會調用OB 83:
1、插入/刪除已組態模塊后
2、在STEP 7下修改模塊參數以及在運行期間將更改下載至CPU后
可借助SFC 39至42禁用/延遲/啟用插入/刪除中斷OB。
OB84CPU硬件故障組織塊
在下列情況下,CPU中的OS將調用OB84:
1、已檢測到并更正了內存出錯之后
2、對于S7-400H:如果兩個CPU之間的冗余鏈接的性能下降
可以使用SFC 39至42禁用或延遲CPU硬件出錯OB,然后再次啟用它。
西門子模塊S7-200,電池卡代理商
只要發生下列事件之一,CPU的操作系統即調用OB85:
1、尚未裝載的OB(OB81除外)的啟動事件。
2、操作系統訪問模塊時出錯。
3、在系統更新過程映像期間出現I/O訪問錯誤(如果由于組態原因,未禁止OB85的調用)。
OB86機架故障組織塊
只要在分布式I/O (PROFIBUS DP或PROFInet IO)中檢測到中央擴展機架(不帶S7-300)、DP主站系統或站故障(進入事件與離開事件時),CPU的操作系統調用OB86。如果OB86尚未編程,當檢測到此種類型的出錯時,CPU將轉為STOP模式??墒褂肧FC 39至42禁用或延遲,并重新啟用OB86。
OB87通訊出錯組織塊
只要發生由通訊出錯導致的事件,CPU的操作系統就會調用OB87。如果OB87尚未編程,CPU不會轉為STOP模式??梢允褂肧FC 39至42禁用或延遲,并重新啟用通訊出錯OB。
OB 88處理中斷OB
程序塊執行被中止后,CPU操作系統將調用OB 88。導致此中斷的原因可能是:
1、同步出錯的嵌套深度過大
2、塊調用(U堆棧)的嵌套深度過大
3、分配本地數據時出錯
如果未對OB 88編程且程序塊執行被中止,則CPU進入STOP模式(事件ID W#16#4570)。如果在優先級28下中止了程序塊執行,則CPU進入STOP模式??山柚赟FC 39至42禁用、延遲和啟用處理中斷OB。
OB121編程出錯組織塊
只要發生同程序處理相關的錯誤所導致的事件,CPU的操作系統即調用OB121。例如,如果用戶程序調用了尚未裝載到CPU中的塊,將會調用OB121。
OB122I/O訪問出錯組織塊
只要在訪問模塊上的數據時出錯,CPU的操作系統即調用OB122。例如,如果在訪問I/O模塊上的數據時,CPU檢測到
產品咨詢