廊坊西門子PLC代理商
西門子S7-200系列PLC局部存儲器區的使用方法
S7-200PLC有64個字節的局部存儲器,其中60個可以用作暫時存儲器或者給子程序傳遞參數。
局部存儲器和變量存儲器很相似,主要區別是變量存儲器是全局有效的,而局部存儲器是局部有效的。全局是指同一個存儲器可以被任何程序存取(例如,主程序、子程序或中斷程序)。局部是指導存儲器區和特定的程序相關聯。
幾種程序之間不能互訪。
局部存儲器區是S7-200CPU為局部變量數據建立的一個存儲區,用L表示。該區域的數據可以用位、字節、字、雙字四種方式來存取。
(1)按“位”方式:從L0.0~L63.7,共有512點。
(2)按“字節”方式:從LB0~LB63,共有64個字節
(3)按“字”方式:從LW0~LW62,共有32個字
(4)按“雙字”方式:從LD0~LD60,共有16個雙字
PLC在工作中少不了需要計時,定時器就是實現PLC具有計時功能的計時設備。定時器的編號:
T0、T1、……、T255
S7-200有256個定時器。
西門子S7-200系列PLC計數器存儲器區的使用方法
PLC在工作中有時不僅需要計時,還可能需要計數功能。計數器就是PLC具有計數功能的計數設備。
計數器的編號:
C0、C1、……、C255
西門子S7-200系列PLC子程序調用的作用及方法
調用子程序的好處
子程序可以把整個用戶程序按照功能進行結構化的組織。一個“好”的程序總是把全部的控制功能分為幾個符合工藝控制規律的子功能塊,每個子功能塊可以由一個或多個子程序組成。這樣的結構也非常有利于分步調試,以免許多功能綜合在一起無法判斷問題的所在;而且,幾個類似的項目也只需要對同一個程序作不多的修改就能適用。
調用子程序的規則
。子程序在調用時會保持當前的邏輯運算結果,但是不保存累加器(ACx)的內容 。
。子程序在執行到末尾時自動返回,不必加返回指令;在子程序中間也可以使用條件返回指令 。
。子程序不能使用跳轉語句跳入、跳出 。
。子程序返回時,回到調用子程序的指令后面,繼續執行上一級程序
。西門子S7-200 CPU多可以調用64個子程序(CPU226為128個) 。
。子程序可以嵌套調用,即子程序中再調用子程序,一共可以嵌套8層 。
。在中斷服務程序中不能欠套調用子程序,被中斷服務程序調用的。..。
。子程序中不能再出現子程序調用 。
。子程序可以帶參數調用,在子程序的局部變量表中設置參數的類型;一共可以帶16個參數(形式參數)。
變頻器輸入端電源濾波器是采用高導磁率的鐵氧體磁心及鐵粉芯,配接一定的電容,構成LC濾波器,將變頻器產生的高次諧波(在某一頻帶內的)濾掉,而使臨近或同一電網工作的電器設備不受干擾,能夠正常工作。其原理圖如圖1所示。
圖1 輸入濾波器電路原理圖
變頻器輸出端電源濾波器采用電感(L)濾波,抑制變頻器輸出的傳導干擾和減少輸出線上低頻輻射干擾,使直接驅動的電機電磁噪聲減小,使電機的銅損、鐵損大幅減少。其原理圖如圖2所示。
購買了該類濾波器后,我們去現場進行了調試。由于對該類現場接觸較少,技術人員準備不太充分,雖然增加了濾波器,但濾波效果仍不理想,在重載時仍存在干擾,DCS系統不能正常工作,變頻器仍無法運行。于是我們對問題做了具體的分析。
變頻器產生干擾的原因
圖3 變頻器主電路圖
變頻器主電路一般是交流—直流—交流模式見圖3,外部輸入380V/50Hz的工頻電源經三相橋路不可控整流成直流電壓信號,經濾波電容濾波及大功率晶體管開關元件逆變為頻率可變的交流信號。在整流回路中,輸入電流的波形為不規則的矩形波,波形按傅立葉級數分解為基波和各次諧波,其中的高次諧波將干擾輸入供電系統。在逆變輸出回路中,輸出電流信號是受PWM載波信號調制的脈沖波形,對于GTR大功率逆變元件,其PWM的載波頻率為2~3kHz,而IGBT大功率逆變元件的PWM載頻可達15kHz。同樣,輸出回路電流信號也可分解為只含正弦波的基波和其他各次諧波,而高次諧波電流對負載直接干擾。另外高次諧波電流還通過電纜向空間輻射,干擾鄰近電氣設備。
變頻器干擾的主要傳播途徑
變頻器工作時,作為一個強大的干擾源,其干擾途徑一般分為輻射、傳導、電磁耦合、二次輻射和邊傳導邊輻射等。主要途徑如圖4所示:
圖4變頻器干擾的主要傳播途徑
從上圖可以看出,變頻器產生的輻射干擾對周圍的無線電接收設備產生強烈的影響,傳導干擾使直接驅動的電機產生電磁噪聲,使得銅損、鐵損大幅增加,同時傳導干擾和輻射干擾對電源輸入端所連接或鄰近的電子設備有很大的影響。
針對這兩次調試情況和變頻器產生干擾及干擾的途徑,我們聯合電源濾波器生產廠商的工程師進行了分析總結,并與北京康拓生物工程有限公司的工程師多次進行了溝通,了解了其工作原理、布線情況,分析認為主要還是變頻器輸入端產生的高頻諧波造成的干擾。因裝變頻器后,變頻器的輸入線在原動力線槽內,而輸出線不在線槽內,離電機也比較近。再者,原布線系統不太合理,動力線槽與控制線槽距離較近,只有20cm,按規定應不少于50cm,且兩線槽平行走線,這些都是比較忌諱的。變頻器的地線接的也不太合理,接在了電源線的走線槽上,線槽的作用一是支撐電源線、二是起屏蔽的作用,變頻器的干擾又通過地線到了線槽上。變頻器產生的高次諧波通過變頻器的輸入線和地線輻射到其它設備的電源線和信號線上(尤其是比較的傳感器的信號線。這里強調一點:我們的變頻器與DCS控制系統不是同一臺變壓器給電,可以排除直接傳導干擾),干擾了控制系統的正常工作。
分析這些問題,由于原布線系統已成定型,再動幾乎是不可能,因此改變電源線和信號線布線的想法應予以排除,變頻器地線可以另走,拉一根地線直接接至配電室電控柜的地線上,對變頻器的輸入端再加強濾波措施,按理論問題應于解決。
在現場原發酵罐停車后,我們在原濾波器基礎上又增加了一套共模及差模磁環,在輸入、輸出每相線上各套二個差模環,在輸入的三根相線上套兩個共模磁環,并將地線接至配電室的地上。這樣處理后開機運行,在電機空載的情況下運行正常,沒有出現干擾報警現象。
帶載運行時,305、307罐出現干擾報警。將地線改至控制307罐(該罐已使用變頻器,線槽內走的是該變頻器的輸出線)變壓器的地線上,305罐不再干擾報警,但307罐仍間隔幾分鐘出現干擾報警現象,分析可能是兩臺變頻器產生的共模干疊加所至,也可能是地線放在動力線槽內,走線較長引起的,于是在地線上加裝地線濾波器,但效果也不太好。后來將地線拆除(經測量變頻器整機漏電流很小,對人體不會造成危害,所以可以將地線拆除),效果好一些,但報警現象也是間斷出現,這樣分析應該不是地線引起的,還是輸入端的濾波措施不夠,沒有將高頻干擾濾除干凈。因此停機,在輸入的每相線上再加兩只差模環,在三條輸入相線上再套三個共模環,這樣開機運行,工作正常,整個系統不再出現干擾現象。系統處理后的框圖如圖5所示。
西門子PLC的程序下載與上載
將編程器中編制完成的程序塊(數據塊或系統塊)寫入到PLC的CPU中,稱為“下載”;反之,將PLC的CPU中程序傳送到編程器中,稱為“上載”。 在程序下載以前,必須按要求連接好PC/PPI電纜,設定好通信參數,并將PLC置于 ...
2013-8-22 15:28
如何在step7中更新硬件配置
問:我用的是315-2dp,可在硬件配置文件中找不到貨號為315-2AH14-0AB0的CPU,也有時找不到其他模塊,下載時就下不了。請問大師們:如何更新step7的配置文件? 答:首先按照如下方法更新:1.下載HSP,解壓之后, ...
西門子EM231模塊上的SF紅燈為何閃爍?
SF紅燈閃爍有兩個原因:模塊內部軟件檢測出外接熱電阻斷線,或者輸入超出范圍。由于上述檢測是兩個輸入通道共用的,所以當只有一個通道外接熱電阻時,SF燈必然閃爍。解決方法是將一個100Ohm的電阻,按照與已用通道相 ...
2013-8-22 15:26
西門子STEP7編程軟件如何建立在線連接
建立在線連接需要在編程設備和可編程邏輯控制器之間建立一個在線連接,以用于下載S7用戶程序/塊、從S7可編程控制器中將塊上傳到編程設備,以及用于其它活動:調試用戶程序顯示和改變CPU的工作模式顯示并設置CPU的時 ...
西門子PLC的典型邏輯梯形圖程序
PLC控制對象的控制要求多種多樣,但是,大多數動作都可以分解為若干基本動作(基本程序功能)的組合。因此,作為PLC編程人員,通過日常積累,熟練掌握多種、基本、常用動作的程序編制方法,是提高編程效率與程序可靠 ...
2013-8-22 15:25
西門子s7-300PLC數字量輸出模塊
西門子s7-300數字量輸出模塊,可控硅輸出與晶體管輸出有何不同,主要應運于哪方面,哪些數度字量輸出模塊的輸出可直接控制接觸器線圈、電磁閥線圈、而不用中間繼電器進行過渡。答:1、西門子PLC的輸出模塊中有繼電器 ...
2013-8-22 15:24
西門子STEP7如何使用庫
創建庫如要創建一個庫,可按如下操作進行:在SIMATIC管理器中,選擇菜單命令文件 新建。選擇"庫"選項卡如果希望將新庫插入到一個多重項目中,請選擇復選框"插入當前的多重項目中"。只有當已在項目窗口中預 ...
2013-8-22 15:24
西門子PLC模塊看版本的方法
每個西門子PLC模塊的右下角都有個硬件版本十字符,但是具體應該怎么看呢? 答:西門子PLC及其模塊除了訂貨號外,還有硬件版本號和固件版本號,其中模塊右下方的十字上字母X與3個數字為硬件版本號,如X2/3/4為V1版本 ...
2013-8-22 15:23
PLC梯形圖變成了語句表的問題
程序本來是梯形圖的,梯形圖程序中有些點事沒有注釋的,為了看的明白,今天把這個點加了注釋,但是一保存梯形圖就變成了語句表,請問這是為什么會這樣?答:一般情況下不會有樓主所說的情況發生。建議如下:1、檢查 ...
2013-8-22 15:23
西門子S7-200簡單模擬量編程程序
硬件:S7-200 CPU226:1個模擬量擴展:EM235:3個TITLE=//子程序1:數據采集部份 //Network 1// // 初始化,采集模擬量輸入電壓信號 //LD SM0.0MOVW AIW0, VW40MOVW AIW8, VW50MOVW AIW16, VW60Network 2// // 模擬量 ...
2013-8-22 15:22
如何在西門子S7-200PLC中編寫測量溫度變化的程序?
我想在S7-200PLC中編寫一段測量每分鐘現場溫度變化的程序,對溫度采樣我采用了SM0.4的上升沿,但我不知道如何實現前一個上升沿和后一個上升沿的識別來進行減法運算?答:每次上升沿來了先拿當前值(當前值:VD100) ...
2013-8-22 15:22
西門子S7-200PLC編程軟件STEP 7 MicroWIN V4.0庫文件丟失的解決
產生這種現象的原因大多是用兔子之類進行了注冊表清理。導致注冊表中路徑被刪。之所以被刪,是因為注冊表中的路徑所指的文件,比如C:ProgramFilesSiemensSTEP7-MicroWINV4.0StandardLibsuss_protocol_p0這 ...
2013-8-22 15:21
PC(高級語言編程)與西門子S7300/400通訊方法
在實際應用過程中,某些時候可能會采用VB/DELPHI/VC等高級語言,自主編程與西門子PLC進行通訊,這類帖子、論文在網上都可以找到,在此總結一下。 1、Prodave通訊 Prodave是西門子提供的一個軟件包,為高級語言編程和 ...
2013-8-22 15:20
西門子S7-200PLC仿真軟件使用方法
1。首先打開西門子S7-200PLC仿真軟件,如圖:2。設置CPU型號 ,點擊菜單欄配置出現如下圖所示選擇框: 選擇CPU型號即可。3。裝載程序 點擊運行按鈕進入模擬環境開始仿真。 點擊模擬開關并觀察I/O口狀態, 梯形圖 ...
2013-8-22 15:19
西門子plc命名規則
西門子plc的命名規則我們以6ES7 221-0BA23-0XA0來說明:6ES----表示自動化系統系列7------7:S7系列,5:S5系列2------2:200系列,3:300系列,4:400系列2------1:CPU,2:DI/DO,3:AI/AO,4:通訊模塊,5:功能 ...
2013-8-22 15:19
西門子PLC的交叉參考表
1.交叉參考表顯示 在調試時使用交叉參考表(以下簡稱交叉表),主要是查看某一信號的觸點在PLC程序的何處使用,線圈在何處賦值等內容。 交叉參考( Cross-reference)的顯示頁面如圖14-1.4所示。 圖中各顯示列的含義 ...
2013-8-22 15:18
西門子PLC的地址的分配方式
根據不同的PLC配置情況確定I/O地址是PLC編程的前提與基礎,程序中的地址必須與實際物理連接點一一對應,才能確保動作的正確執行。 當選擇了PLC之后,首先需要確定的是系統中各I/O點的地址。在西門子S7系列PLC中I ...
2013-8-22 15:17
西門子PLC密碼三種保護級別和程序塊加密方法
用戶可以選擇如下三種保護級別:保護級別1:符合默認值保護級別2:只讀訪問方式保護級別3:不可讀寫訪問方式用戶可以在 S7 站進行硬件組態時設置一個 CPU 密碼。打開 CPU 的屬性對話框,屬性對話框內保護級別 2(只 ...
2013-8-22 15:17
西門子S7-300PLC掃描周期與定時器的問題
西門子S7-300PLC里的程序的掃描周期如果是150ms,那么是不是就意味著無法取到一系列穩定的周期小于150ms的時鐘計時器呢,因為一個周期需要長于時鐘的計時時間。答:定時器有專門的存儲區,定時器的計時與系統的掃描 ...
2013-8-22 15:16
PLC正在上載/下載,處于致命錯誤狀態或缺失硬件而無法處理此命令
在SIMATICManager的HWConfig窗口,可組態配置當前所連接的硬件設備,包括硬件模塊、通信連接等。如果組態有誤的話,“SaveandCompile”將無法通過。但在知識大爆炸的今天,如果還認為S7-300系列PLC的過程映像區是固定的,那么您可能“OUT”了,以下的這則小故事或許對工程師有所益處。
某客戶使用西門子的S7-300系列的控制器CPU313C-2DP(6ES7313-6BG04-0AB0)來實現其控制要求,由于現場增加了多個閥門,需要在原有的控制器后新增一個32點的DO數字量輸出模塊。當把DO模塊添加到機架后,為了保持數字量輸出的地址連續,需要對DO模塊的地址進行的設置。CPU313C-2DP本體集成的DO地址范圍是124-125,所以將DO模塊的地址“Start”設置為126,如下圖所示:
點擊“OK”時卻彈出如下圖所示的警告,提示設置的地址是無效的,并自動分配新的地址從128開始。
究竟是什么原因導致以上的現象呢?打開CPU313C的屬性窗口,選中選項卡“Clock/CycleMemory”,可看到當前CPU的輸入/輸出IO映像區范圍默認是128個字節,如下圖所示:
32點的DO模塊需要占用4個字節,本體的DO輸出地址是124-125,如果保持地址連續的話,DO模塊的地址應為126-129,此時已經超過默認的過程映像區128。對于一個數字量模塊而言,其輸出地址不能“跨越”過程映像,即一部分地址位于過程映像區內而一部分地址在過程映像區外。如果要保持數字量輸出地址連續,可將圖3的IO映像區范圍改大如256,如下圖所示。如果沒有地址*的要求,可選擇建議的起始地址128,這樣的話DO模塊的地址為128-131。