《西門子S7-300400PLC技術與應用》課件 第1-4章 可編程邏輯控制器概述 -S7-300400的線性編程_第1頁
《西門子S7-300400PLC技術與應用》課件 第1-4章 可編程邏輯控制器概述 -S7-300400的線性編程_第2頁
《西門子S7-300400PLC技術與應用》課件 第1-4章 可編程邏輯控制器概述 -S7-300400的線性編程_第3頁
《西門子S7-300400PLC技術與應用》課件 第1-4章 可編程邏輯控制器概述 -S7-300400的線性編程_第4頁
《西門子S7-300400PLC技術與應用》課件 第1-4章 可編程邏輯控制器概述 -S7-300400的線性編程_第5頁
已閱讀5頁,還剩481頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

27六月2025第1章

可編程邏輯控制器概述PLC的工作原理PLC的基礎知識PLC的性能指標27六月20251.1PLC的基礎知識

1.1.1PLC的產生1.1.2PLC的發展1.1.3PLC的特點1.1.4PLC的應用領域27六月20251.1.1PLC的產生

在可編程控制器誕生前,人們把各種繼電器、定時器、接觸器及其觸點按一定的邏輯關系連接起來,組成繼電-接觸器控制系統,來控制各種機械設備。

由于其結構簡單,在一定范圍內能滿足控制要求,因此被廣泛使用,在工業控制領域一直占有主導地位。27六月20251.1.1PLC的產生

但隨著工業的發展,繼電-接觸器控制系統自動化水平有限,其存在的問題也日益顯現,主要包括:機械觸點,系統運行可靠性差;工藝流程改變時要改變大量的硬件接線,耗費許多人力、物力和時間;功能局限性大;體積大、耗能多;設計開發周期、運行維護成本、產品調整能力等方面的問題越來越不能滿足工業生產的需求。。。。27六月2025因為繼電器邏輯電路配線復雜20世紀60年代末現代制造業為適應市場需求、提高競爭力,生產出小批量、多品種、多規格、低成本、高質量的產品,要求生產設備的控制系統必須具備更靈活、更可靠、功能更齊全、響應速度更快等特點。

隨著微處理器技術、計算機技術、現代通信技術的飛速發展,可編程邏輯控制器(ProgrammableLogicController,PLC)應運而生。

自第一臺PLC問世以來,PLC技術發展十分迅速,特別是近年來,PLC在處理速度、控制功能、通信能力及控制領域等方面都有了新的突破。它將傳統的繼電-接觸器控制技術和現代計算機信息處理技術的優點有機結合起來,成為工業自動化領域中最重要、應用最廣的控制設備之一,已成為現代工業生產自動化的重要支柱。27六月20251968年,美國通用汽車公司(GeneralMotorsCorporation,GM)為適應生產工藝不斷更新的需要公開招標,要求用一種新的控制裝置取代繼電控制裝置以改善生產力。1.1.1PLC的產生27六月2025十項技術指標:(1)編程簡單,可在現場修改程序;(2)維護方便,采用模塊化結構;(3)可靠性高于繼電-接觸器控制系統;(4)體積小于繼電-接觸器控制系統;(5)成本可與繼電-接觸器控制系統競爭;(6)數據可以直接送入計算機;(7)輸入可為交流115V電壓(美國標準系列電壓值);(8)輸出可為交流115V、2A以上,能直接驅動電磁閥、接觸器等;(9)通用性強、易于擴展;(10)能儲存程序,用戶存儲器容量大于4KB。1.1.1PLC的產生27六月20251.1.1PLC的產生1969年,美國數字設備公司(DigitalEquipmentCorporation,DEC)根據GM公司招標的技術要求,成功研制出世界上第一臺可編程控制器PDP—14,它具有邏輯運算、定時、計算功能,稱為PLC(ProgrammableLogicController)。美國Modicon公司開發出可編程控制器084;1971年日本研制出日本第一臺可編程控制器DSC—8;1973年西歐等國也研制出他們的第一臺可編程序控制器;我國從1974年開始可編程序控制器的研制,1977年開始投入工業應用。27六月20251.1.1PLC的產生

早期可編程控制器采用存儲程序指令完成順序控制而設計,僅具有邏輯運算、計時、記數等順序控制功能,用于開關量的控制,通常稱為PLC(ProgrammableLogicController)。20世紀70年代,隨著微電子技術的發展,功能增強,不在局限于當初的邏輯運算,因此稱為PC(ProgrammableController)。但為與個人計算機PC(personalcomputer)重復,為加以區別,仍簡稱PLC。27六月20251.1.1PLC的產生

國際電工委員會(InternationalElectricalCommittee,IEC)在1987年2月頒布的PLC標準草案(第三稿)中對PLC作了如下定義:“可編程控制器是一種數字運算操作的電子裝置,專為在工業環境下應用而設計。它采用可編程序的存儲器,用來在其內部存儲執行邏輯運算,順序控制、定時、計數和算術運算等操作的指令,并通過數字式和模擬式的輸入和輸出控制各種類型的機械或生產過程。可編程控制器及其有關的外圍設備,都應按易于工業控制系統聯成一個整體、易于擴展其功能的原則設計?!?7六月20251.1.2PLC的發展目前,PLC產品按地域分為三大流派:美國、歐洲和日本。美國是PLC生產大國,著名的PLC制造商有:AB(RockwellAllen-Bradley)公司通用電氣(GeneralElectricCompany,GE)公司莫迪康(Modicon)公司德州儀器(TexasInstruments,TI)公司西屋(WestinghouseElectricCorporation)公司等27六月20251.1.2PLC的發展德國的西門子(SIEMENS)公司,法國的斯耐德(Schneider)公司都是歐洲著名的PLC制造商。日本的PLC在小型機領域頗具盛名,日本有許多PLC制造商,如:三菱(MITSUBISHI)、歐姆龍(OMRON)、松下電工(MatsushitaElectric)、富士(FUJI)、日立(HITACHI)、東芝(TOSHIBA)等。27六月20251.1.2PLC的發展(1)產品規模向大、小兩個方向發展

大型化是指大中型PLC向大容量、智能化和網絡化發展,使之能與計算機組成集成控制系統,對大規模、復雜系統進行綜合性的自動控制。現已有I/O點數達14336點的超大型PLC,使用微處理器,多CPU并行工作。

小型PLC由整體結構向小型模塊化結構發展,使配置更加靈活,為了市場需要已開發了各種簡易、經濟的超小型微型PLC,最小配置的I/O點數為8~16點,以適應單機及小型自動控制的需要。27六月20251.1.2PLC的發展(2)向高性能、高速度、大容量發展

PLC的掃描速度是衡量PLC性能的一個重要指標。為了提高PLC的處理能力,要求PLC具有更好的響應速度和更大的存儲容量。目前,有的PLC的掃描速度可達0.1ms/k步左右。在存儲容量方面,有的PLC最高可達幾十兆字節。

27六月20251.1.2PLC的發展(3)向模塊智能化發展

分級控制、分布控制是增強PLC控制功能、提高處理速度的一個有效手段。智能I/O模塊是以微處理器和存儲器為基礎的功能部件,它們可獨立于主機CPU工作,分擔主CPU的處理任務,主機CPU可隨時訪問智能模塊,修改控制參數,這樣有利于提高PLC的控制速度和效率,簡化設計、編程工作量,提高動作可靠性、實時性,滿足復雜控制的要求。

為滿足各種控制系統的要求,目前已開發出許多功能模塊,如高速計數模塊、模擬量調節(PID控制)、運動控制(步進、伺服、凸輪控制等)、遠程I/O模塊、通信和人機接口模塊等。27六月20251.1.2PLC的發展(4)向網絡化發展加強PLC的聯網能力是實現分布式控制、適應工業自動化控制和計算機集成制造系統發展需要的。PLC的聯網與通信主要包括PLC與PLC之間、PLC與計算機之間,以及PLC與遠程I/O之間的信息交換。隨著PLC和其他工業控制計算機組網構成大型控制系統以及現場總線的發展,PLC將向網絡化和通信的簡便化方向發展。27六月20251.1.2PLC的發展(5)向標準化發展

生產過程自動化要求在不斷提高,PLC的能力也在不斷增強,過去那種不開放的、各品牌自成一體的結構顯然不適合,為提高兼容性,在通信協議、總線結構、編程語言等方面需要一個統一的標準。國際電工委員會為此制定了國際標準IEC61131。該標準由總則、設備性能和測試、編程語言、用戶手冊、通信、模糊控制的編程、可編程序控制器的應用和實施指導等八部分和兩個技術報告組成。幾乎所有的PLC生產廠家都表示支持IEC61131,并開始向該標準靠攏。27六月20251.1.3PLC的特點(1)可靠性高,抗干擾能力強(2)功能完善

(3)控制程序可變,硬件配置方便(4)編程簡單,設計施工周期短,調試、維修方便

(5)體積小,重量輕,能耗低27六月2025PLC的分類按I/O點數,PLC可分為小型、中型、大型等。I/O點數為256點以下的為小型PLC,其中,I/O點數小于64點的為超小型或微型PLC。I/O點數為256點以上、2048點以下的為中型PLC。

I/O點數為2048以上的為大型PLC,其中,I/O點數超過8192點的為超大型PLC。27六月2025PLC的分類按結構形式,PLC可分為整體式、模塊式、緊湊式等。整體式PLC是將電源、CPU、I/O接口等部件都集中裝在一個機箱內,具有結構緊湊、體積小、價格低等特點。27六月2025PLC的分類按結構形式,PLC可分為整體式、模塊式、緊湊式等。模塊式PLC是將PLC各組成部分分別作成若干個單獨的模塊,如CPU模塊、I/O模塊、電源模塊(有的含在CPU模塊中)以及各種功能模塊。27六月2025PLC的分類按結構形式,PLC可分為整體式、模塊式、緊湊式等。緊湊式PLC則是各種單元、CPU自成模塊,但不安裝基板,各單元一層一層地疊裝,它結合整體式結構緊湊和模塊式獨立靈活的特點。27六月2025PLC的分類按功能,PLC可分為低檔、中檔、高檔等。低檔PLC具有邏輯運算、定時、計數、移位以及自診斷、監控等基本功能,還可有少量模擬量輸入/輸出、算術運算、數據傳送和比較、通信等功能。中檔PLC具有低檔PLC功能外,增加模擬量輸入/輸出、算術運算、數據傳送和比較、數制轉換、遠程I/O、子程序、通信聯網等功能。有些還增設中斷、PID控制等功能。高檔PLC具有中檔機功能外,增加帶符號算術運算、矩陣運算、位邏輯運算、平方根運算及其它特殊功能函數運算、制表及表格傳送等。高檔PLC機具有更強的通信聯網功能。27六月20251.1.4PLC的應用領域(1)開關量的邏輯控制(2)模擬量控制(3)運動控制(4)過程控制(5)數據處理(6)通信聯網27六月20251.12PLC的工作原理

PLC采用了“循環掃描”的工作方式,每一次掃描所用的時間稱為掃描周期。一個掃描周期一般包括初始化處理、系統自診斷、通信與外設服務、輸入采樣、程序執行、輸出刷新等所有時間的總和。1.2PLC的工作原理(1)初始化處理(2)系統自診斷(3)通信與外設服務(含中斷服務)(4)輸入采樣

(5)程序執行

(6)輸出刷新27六月20251.3PLC的性能指標

(1)存儲容量(2)輸入/輸出(I/O)點數(3)掃描速度(4)指令的功能與數量(5)內部元件的種類與數量(6)特殊功能單元(7)可擴展能力27六月20251.4習題

1、PLC有什么特點?2、PLC可以應用在哪些領域?3、什么是掃描周期?簡述PLC循環掃描的工作過程。4、PLC的性能指標有哪些?27六月2025第2章S7-300/400理論基礎德國西門子(SIEMENS)公司是世界上研制和生產PLC的主要廠家,歷史悠久,技術雄厚,產品線覆蓋廣泛。S7系列PLC是在S5系列基礎上研制的,有S7-200、S7-300、S7-400、S7-1200、S7-1500等系列。27六月2025S7-200是集成、緊湊式小型PLC,一般適用于I/O點數為100點左右的單機設備或小型應用系統。2013.10.1宣布淘汰,2017.10.1產品取消,替代產品為S7-1200。S7-300是模塊式中型PLC,一般適用于I/O點數為1000點左右的集中或分布式的中小型控制系統,它能滿足中等性能要求的應用,各種單獨的模塊之間可進行廣泛組合構成不同要求的系統。27六月2025S7-400PLC是模塊式大型PLC,一般適用于I/O點數為10000點左右的自動化控制系統,它是中、高檔性能的PLC。S7-1500是近年來開發的新型PLC,亦采用模塊化結構,采用多種創新技術,各種功能皆具有可擴展性。、本書主要針對S7-300/400系列進行介紹。27六月202527六月2025第2章

S7-300/400理論基礎S7-300/400硬件基礎S7-300/400軟件基礎27六月2025模塊式PLC。硬件主要由電源模塊(PS)、中央處理單元模塊(CPU)、信號模塊(SM)、通信模塊(CP)、功能模塊(FM)、接口模塊(IM)以及機架(Rack)等組成。2.1S7-300/400硬件基礎27六月2025各個模塊安裝在機架上,S7-300背板總線集成在各個模塊上,S7-400背板總線集成在機架上,通過將總線連接器插在模塊機殼的背后,使背板總線聯成一體。2.1.1電源模塊電源模塊(PowerSupply,PS)將電源電壓轉換為DC5V、DC24V等工作電壓,為CPU、其它模塊和外圍電路甚至是負載提供可靠的電源。27六月202527六月20252.1.1.1S7-300電源模塊

S7-300系列PLC的電源模塊如圖2.3所示,將輸入電壓轉換為24V直流電壓,輸出電流有2A、5A、10A三種。27六月2025S7-300系列PLC電源模塊有4種型號:PS305/2A、PS307/2A、PS307/5A、PS307/10A。表2.1中,“6ES7305-1BA80-0AA0”等為訂貨號。27六月2025(b)PS307/2A電源模塊方框圖如圖所示。模塊的輸入和輸出之間有可靠的隔離。模塊上的LED用來指示電源的狀態。輸出正常時,綠色LED亮;輸出過載時,LED閃爍。輸出電流大于13A時,電壓跌落,跌落后自動恢復。輸出短路時,輸出電壓消失,電路消失后,電壓自動恢復。(a)PS305/2AS7-300電源模塊外形如圖2.5所示。電源模塊安裝在DIN導軌上的插槽1,緊靠CPU或擴展機架的IM361的左側,用電源連接器與CPU或擴展機架的IM361連接。為CPU模塊、輸入/輸出模塊等提供DC24V電源。27六月2025(b)PS307/2A(a)PS305/2A2.1.2中央處理單元(CPU)模塊中央處理單元(CentralProcessingUnit,CPU)是控制系統的核心,用于存儲和處理用戶程序和數據,控制輸入、輸出,并能診斷電源、PLC工作狀態及編程的語法錯誤。27六月20252.1.2.1S7-300CPU模塊

S7-300系列PLC的CPU模塊從CPU312到CPU319有20多種型號。27六月2025①表示CPU序號,序號越高其功能越強。②表示CPU的類型:C表示緊湊型,T表示技術功能性,F表示故障安全型。③表示CPU所具的通信接口數。④表示通信接口類型,DP表示PROFIBUSDP接口,PN表示PROFINET接口,PtP表示點對點接口。

27六月202527六月2025CPU內的元件封裝在一個塑料機殼內,面板上有模式選擇開關、通信接口和各種狀態和故障指示的LED。存儲器插槽內可插入數兆字節的微存儲卡(MicroMemoryCard,MMC),用于程序和數據的保存。不同CPU的面板略有不同。27六月2025模式選擇開關通常有以下幾個擋位:(1)RUN運行擋位:CPU執行、讀出用戶程序,但不能修改用戶程序。(2)STOP停止擋位:不執行用戶程序,可以讀出和修改用戶程序。(3)MRES清除存儲器擋位:位置不能保持。將開關從STOP擋扳到MRES位置,可復位存儲器,使CPU回到初始狀態。27六月2025復位存儲器時按以下順序進行操作:PLC通電后,將模式選擇開關從STOP擋扳到MRES擋,STOPLED熄滅1s,亮1s,再熄滅1s后保持亮。松開開關,使它回到STOP擋位。3s內又扳到MRES擋,STOPLED以2Hz的頻率至少閃動3s,表示正在執行復位,最后STOPLED一直亮,復位結束,可以松開模式選擇開關。一些老式的CPU用鑰匙開關來選擇操作模式,它還有一種RUN-P模式,允許在運行時讀出和修改程序。仿真軟件PLCSIM的仿真CPU也有RUN-P模式,某些監控功能只能在RUN-P模式進行。27六月2025CPU模塊面板上常見狀態與故障指示有:(1)SF:系統出錯/故障顯示,紅色。CPU硬件故障或軟件錯誤時亮。(2)BF-BATF:電池故障,紅色。電池電壓低或沒有電池時亮。(3)DC5V:+5V電源指示,綠色。5V電源正常時亮。(4)FRCE:強制,黃色。至少有一個I/O被強制時亮。(5)RUN:運行方式,綠色。CPU處于RUN狀態時亮;重新啟動時以2Hz的頻率閃爍;HOLD(單步、斷點)狀態時以0.5Hz的頻率閃亮。(6)STOP:停止方式,黃色。CPU處在STOP,HOLD狀態或重新啟動時常亮。(7)BF-BUSF:總線錯誤,紅色??偩€出現錯誤時亮。27六月2025信號模塊(SignalModel,SM)用于信號的輸入和輸出。按照信號的特性,信號模塊分為數字量模塊和模擬量模塊,主要有:數字量輸入模塊(DI)數字量輸出模塊(DO)數字量輸入/數字量輸出模塊(DI/DO)模擬量輸入模塊(AI)模擬量輸出模塊(AO)模擬量輸入/輸出模塊(AI/AO)27六月20252.1.3信號模塊

數字量輸入模塊用來實現PLC與數字量信號的連接。模塊接收現場輸入電器的開關量輸入信號,進行光電隔離,并通過電平轉換將開關量輸入信號轉換成CPU所需的信號電平,送入PLC。27六月20252.1.3.1數字量輸入/輸出模塊

按輸入點數分:8、16、32、64點四種。按不同的點數分組隔離,通過隔離可以避免故障模塊對其他正常模塊造成的影響。27六月2025按輸入電壓分:直流輸入(DC24V、DC24~48V、DC48~125V)交流輸入(AC120V和AC120/230V)。數字量輸入模塊

按連接形式與信號電源提供方式分:匯點輸入(Sinking,也稱漏形輸入或負端公用輸入)源輸入(Sourcing,也稱源形輸入或正端公用輸入)匯點/源混用輸入(Sinking/Sourcing)三種。模塊選型時,需注意輸入信號與輸入模塊之間的匹配。27六月2025數字量輸入模塊

數字量輸出模塊用于把PLC內部的信號進行光電隔離、電平轉換,并通過功率放大器輸出,去控制現場的執行電器??蛇B接燈、電磁閥、接觸器、小功率電機和電機啟動器等。27六月2025數字量輸出模塊

數字量輸出模塊按點數亦可分為8、16、32、64點四種。數字量輸出模塊按驅動形式可以分為:繼電器輸出:輸出電流大,可達3~5A,可驅動交直流負載,適應性強,但動作速度慢,約10~12ms,工作頻率低。晶體管(或場效應管)輸出:驅動直流負載,動作速度快,小于2ms,工作頻率高,可達20KHz,但輸出電流小于1A,帶載能力不強。雙向晶閘管輸出:可驅動交直流負載,且輸出電流大,動作速度快,工作頻率高。27六月2025數字量輸出模塊

圖2.17數字量輸入模塊的內部電路和外部接線圖27六月2025數字量輸出模塊

數字量數字量輸入/數字量輸出模塊則同時具有數字量的輸入模塊和輸出模塊的功能。輸入、輸出的額定電壓為24V。27六月2025數字量輸入/輸出模塊

27六月20252.1.3.2模擬量輸入/輸出模塊模擬量輸入模塊用來實現PLC與模擬量信號的連接。它將來自外電路電壓傳感器、電流傳感器、熱電偶、電阻和熱電阻等的模擬信號,通過A/D轉換,變成CPU所需的數字信號,送入PLC。27六月2025SM331是S7-300的模擬量輸入模塊。由多路開關、A/D轉換器、光電隔離元件、內部電源和邏輯電路組成。各通道的模擬量由多路開關按順序依次切換,完成模數轉換和結構的存儲傳送。27六月2025通道的轉換時間由基本轉換時間和模塊的電阻測試和斷線監控時間組成,大多數模塊采用積分轉換法,積分時間直接影響轉換時間,可以在編程軟件STEP7中設置積分時間。這里的掃描時間是指模擬量模塊對所有被激活的模擬量輸入通道進行轉換和處理的時間總和。27六月2025量程卡模擬量模塊用量程卡來切換不同類型的輸入信號和輸入電路。27六月2025量程卡安裝在模擬量輸入模塊的側面,每兩個通道為一組,共用一個量程卡,8個通道,對應“A”、“B”、“C”、“D”4種。量程卡插入輸入模塊后,如果量程卡上的標記D與輸入模塊上的標記相對,則量程卡被設置在D位置。模塊出廠時,量程卡預設在B位置。量程卡表2.5為量程卡的四種量程內容,用STEP7設置量程時可以看到該量程對應的量程卡的位置。將傳感器與模塊連接前,按需要設置量程卡,使之適合測量類型和范圍,否則將會損壞模擬量輸入模塊。27六月2025按照是否帶有電氣隔離,模擬量輸入模塊分為電氣隔離模擬量輸入模塊和非隔離模擬量輸入模塊。傳感器也可分為電氣隔離傳感器和非隔離傳感器。傳感器與模擬量輸入模塊的連接情況如下:(1)電氣隔離模擬量輸入模塊(2)非隔離模擬量輸入模塊(3)連接電氣隔離傳感器(4)連接非隔離傳感器27六月2025模擬量輸入/輸出模塊中模擬量對應的數字稱為模擬值。模擬值用16位二進制補碼(整數)來表示。最髙位(第15位)為符號位,正數的符號位為0,負數的符號位為1。模擬量模塊的模擬值位數(即轉換精度)可以設置為9~15位(與模塊的型號有關,不包栝符號位),如果模擬值的精度小于15位,則模擬值左移,使其最高位(符號位)在16位字的最高位,第15位模擬值左移后未使用的低位則填入0,這種處理方法稱為“左對齊”。設模擬值的精度為12位加符號位,未使用的低位(第0~2位)為0,相當于實際的模擬值被乘以8。27六月2025量程卡模擬值SM331模擬量輸入模塊的模擬值表2.6給出了模擬量輸入模塊的模擬值與模擬量之間的對應關系。其中,雙極性模擬量量程的上、下限(±100%)分別對應于模擬值27648和-27648;單極性模擬量量程的上、下限(100%和0)分別對應于模擬值27648和0。27六月2025根據模擬量輸入模塊的輸出值計算對應物理量時,應考慮變送器的輸入/輸出量程和模擬量輸入模塊的量程,找出被測物理量與A/D轉換后的數字之間的比例關系。例2-1:某溫度變送器的量程為-100℃~500℃,輸出信號為4~20mA,某模擬量輸入模塊將0~20mA的電流信號轉換為數字0~27648,設轉換后得到的數字為N,求以0.1℃為單位的溫度值。解:如圖所示,單位0.1℃的溫度值-1000~5000對應了數字量5530~27648,根據比例關系,得到圖。見下頁27六月202527六月202527六月2025模擬量輸出模塊將PLC的數字信號通過D/A轉換,變成外部控制所需的模擬量信號,用于連接模擬量執行器,對其進行調節和控制。

模擬量輸出模塊SM332是S7-300的模擬量輸出模塊。模塊將CPU送給它的數字信號轉換為成比例的電流信號或電壓信號,對執行機構進行調節或控制,其主要組成部分是D/A轉換器(DAC)。27六月2025

模擬量輸出模塊模擬量輸出模塊為負載和執行器提供電流和電壓,模擬信號應使用屏蔽電纜或雙絞線電纜來傳送。電纜線QV和S+,MANA和S-應分別絞接在一起,這樣可以減輕干擾的影響,應將電纜兩端的屏蔽層接地。27六月2025如果電纜兩端有電位差,將會在屏蔽層中產生等電動勢連接電流,干擾傳輸的模擬信號。在這種情況下應將電纜屏蔽層一點接地。27六月2025對于帶隔離的模擬量輸出模塊,在CPU的M端和測量電路的參考點MANA之間沒有電氣連接。如果MANA點和CPU的M端子之間有電位差EISO,必須選用隔離型的模擬量輸出模塊。在MANA端子和CPU的M端子之間使用一根等電位連接導線,可以使EISO不超過允許值。27六月2025模擬量信號模塊27六月2025模擬量輸入/輸出模塊是將模擬量輸入和輸出集成在一起,用于連接模擬量傳感器和執行器。SM334/SM335是S7-300的模擬量輸入/輸出模塊。2.1.4通信模塊

通信模塊又稱通信處理器(CommunicationProcessor,CP),提供CPU和用戶程序所需的通信服務。PLC通過通信模塊建立網絡之間的物理連接,通信模塊負責建立網絡連接并通過網絡進行通信。27六月2025根據所支持的通信協議和服務類型,通信模塊主要分為:通信處理模塊高速通信處理模塊現場總線鏈接模塊以太網鏈接模塊

不同的PLC通信模塊支持不同的通信協議和服務,通信模塊選型時主要根據實際應用中所需的通信協議和服務進行選擇。27六月202527六月2025復習導入S7-300系列PLC硬件基礎電源模塊CPU模塊信號模塊通信模塊27六月20252.1.5功能模塊

功能模塊(FunctionModule,FM)可以實現某些特殊功能,如高速計數、定位控制、閉環控制等。27六月20252.1.5功能模塊

(1)計數器模塊模塊的計數器均為0~32位或31位加減計數器,可以判斷脈沖的方向。模塊給編碼器供電。當達到比較值時,通過集成的數字量輸出響應信號,或通過背板總線向CPU發出中斷。可以2倍頻和4倍頻計數,4倍頻是指在兩個互差90°的A、B相信號的上升沿、下降沿都計數。通過集成的數字量輸入直接接收啟動、停止計數器等數字量信號。27六月2025(2)位置控制與位置檢測模塊位置控制與位置檢測模塊在運動控制中實現設備的定位。該模塊向編碼器供電,可以用編碼器來測量位置(如果是使用步進電機的位置控制系統,一般不需要位置測量)。模塊控制步進電機或伺服電機的功率驅動器完成定位任務,用模塊的數字量輸出點來控制電機的快速進給、慢速進給和運動方向等。使用時,通過CPU或組態軟件設定目標位置和運行速度,設置的數據存儲到模塊中。CPU向模塊傳送接口數據,將控制電機快速進給、慢速進給、順時針或逆時針等數字量分配到模塊的各個通道,并順序控制啟動、停止等定位操作。定位過程中,模塊根據與目標的距離,確定快速進給還是慢速進給,定位完成后給CPU發出一個信號,完成定位。模塊的定位功能獨立于用戶程序。27六月2025(3)閉環控制模塊閉環控制模塊可用于實現溫度、壓力和流量等模擬量的閉環控制。S7-300/400有多種閉環控制模塊,它們有多個閉環控制通道,有自優化溫度控制算法和PID算法。有的可以使用模糊控制器。CPU有故障或CPU停止運行時,控制器可以獨立地繼續控制。27六月202527六月20252.1.6接口模塊接口模塊(InterfaceModule,IM)用于連接中央機架(CentralRack,CR)和擴展機架(ExpansionRack,ER),對CPU機架進行擴展。接口模塊必須是發送IM和接收IM配對使用。通過接口模塊,可以配置多層S7自動化系統,系統由中央控制器和擴展單元機架組成。各個機架通過接口模塊互相連接,使用面板上的DIP開關設置安裝的機架號。不同類型的接口模塊決定了擴展機架的個數、最大擴展距離以及擴展機架上安裝的模塊數量。27六月2025圖2.27為S7-300系列的的三種接口模塊IM360、IM361、IM365,其主要技術參數見表2.9。27六月202527六月202527六月2025如圖2.27所示,IM360和M361配對使用,最多可擴展3個機架。IM360與IM361、IM361與IM361之間可以傳送P(I/O)總線和K(通信)總線。所以,擴展機架上的模塊安裝沒有限制,但每個接口模塊需單獨供電。IM365單獨使用,只能配置一個擴展機架。IM365接口模塊只能傳送P(I/O)總線,不能傳送K(通信)總線,所以在擴展機架上只能安裝信號模塊不能安裝需要K總線的模塊,如FM和CP模塊。接口模塊可以傳送電源,在擴展機架上IM365不需要單獨供電。27六月20252.1.7機架機架(Rack)用于安裝和連接PLC的所有模塊。圖2.28為S7-300系列PLC的機架,是一種特制不銹鋼異形導軌,符合德國DIN標準。各模塊安裝在導軌上,并用螺釘固定。背板總線集成在模塊上,通過模塊背面的總線連接器將各模塊逐個連接,機架上沒有背板總線。除了電源、CPU和接口模塊外,每個機架上最多安裝8個信號模塊和功能模塊。每個模塊占用一個槽。27六月2025S7-300系列PLC的機架按功能分為中央機架CR和擴展機架ER。一個S7-300站最多可以使用一個中央機架和3個擴展機架,通過接口模塊(IM)進行連接,將背板總線從上一個機架擴展到下一個機架。27六月2025在機架上,S7-300數字量信號模塊的系統默認地址如下:從0號機架的4號槽位開始,每個槽位占用4個字節(等于32個I/O點),每個數字量I/O點占用其中的1位。每個機架上最多安裝8個信號模塊或功能模塊。如:0號機架4號槽位上的安裝一個16點的數字量輸入信號模塊,則其默認地址為I0.0~I0.7、I1.0~I1.7;0號機架5號槽位上安裝一個32點的數字量輸入模塊,則其地址為I4.0~I4.7、I5.0~I5.7、I6.0~I6.7、I7.0~I7.7;0號機架6號槽位上安裝一個32點的數字量輸出模塊,則其地址為Q8.0~Q8.7、Q9.0~Q9.7、Q10.0~Q10.7、Q11.0~Q11.7。27六月2025S7-300系列PLC的機架按長度不同,有160mm、482mm、530mm、830mm、2000mm五種,使用時可根據實際需要進行選擇,也可以切割成任意尺寸進行安裝。27六月20252.2S7-300/400軟件基礎2.2.1PLC編程語言的國際標準國際電工委員會(InternationalElectrotechnicalCommission,IEC)成立于1906年,它是世界上成立最早的國際性電工標準化機構,負責有關電氣工程和電子工程領域中的國際標準化工作。IEC61131是IEC制定的關于PLC的標準,包括通用信息、設備要求與測試要求、編程語言、用戶指南和通信服務規范等五部分。其第三部分IEC61131-3是關于編程語言的標準,規范了PLC的編程語言及其基本元素。27六月2025由于IEC61131-3自動化編程語言的諸多優點,它已成為自動化領域擁有廣泛應用基礎的國際標準。目前,已有越來越多的世界著名PLC制造商提供符合IEC61131-3標準的產品,例如西門子、羅克威爾、ABB、施耐德、GE、三菱、富士等。IEC61131-3國際標準分為公用元素和編程語言兩部分。公用元素部分規范了數據類型與變量、程序組織單元、軟件模型等。27六月2025編程語言部分則描述了5種編程語言:(1)指令表(InstructionList,IL):語言語義的定義,這里只定義了20種基本操作。西門子稱為語句表STL。(2)結構文本(StructruedText,ST):西門子稱為結構化控制語言SCL。(3)梯形圖(LadderDiagram,LD):西門子稱為LAD。(4)功能塊圖(FunctionBlockDiagram,FBD)(5)順序功能圖(SequentialFunctionChart,SFC):對應于西門子的S7Graph。27六月20252.2.2S7-300/400的編程語言1、梯形圖LAD梯形圖(Ladder,LAD)語言是在繼電-接觸器控制系統的電氣原理圖基礎上演變而來的一種圖形編程語言。直觀易懂,很容易被工廠電氣人員掌握,特別適合數字量邏輯控制。27六月2025可以看出,PLC梯形圖與繼電-接觸器控制電氣原理圖元器件符號有一定的對應關系,如圖2.31所示。27六月20251、梯形圖LAD梯形圖由觸點、線圈或指令框組成。觸點代表邏輯輸入條件,如外部的開關、按鈕、傳感器和內部條件等輸入信號。線圈代表邏輯運算的結果,常用來控制外部的輸出信號(如指示燈、交流接觸器和電磁閥等)和內部的標志位等。指令框用來表示定時器、計數器和或數學運算等功能指令。27六月20251、梯形圖LAD梯形圖左、右的垂直線稱為左右母線,梯形圖從左母線開始,經過觸點和線圈,終止于右母線??梢园炎竽妇€看作是提供能量的母線。觸點閉合可以使能量流過到下一個元件;觸點斷開將阻止能量流過,這種能量流稱為能流。梯形圖中,每個輸出元素可以構成一個梯級,每個梯級由一個或多個支路組成,但右邊的元件只能是輸出元件且只能有一個。每個梯形圖由一個或多個梯級組成。27六月20251、梯形圖LADPLC控制的梯形圖與繼電-接觸器控制電氣原理圖在設計思想方面是一致,但PLC控制系統和機電控制系統兩者還是有一定的區別:(1)組成器件不同:

軟繼電器VS硬件繼電器(2)觸點數量不同:無數VS有限(3)工作方式不同:串行VS并行,周期循環掃描(4)控制方法不同:軟件VS硬件27六月20251、梯形圖LAD2、語句表STL語句表(StatementList,STL)又稱指令表,它是一種類似于微機的匯編語言的文本語言。語句表是由若干條指令組成的程序,指令是程序的最小獨立單元。每個操作功能有一條或幾條指令來執行。27六月202527六月20252、語句表STLPLC的語句表是由操作碼和操作數兩部分組成。操作碼用指令助記符表示,用來說明要執行的功能,告訴CPU應該進行什么操作。操作數一般由標識符和參數組成。標識符表示操縱數的類別,如表明輸入映像寄存器、輸出映像寄存器、定時器、計數器、數據寄存器等。參數表明操作數的地址或一個預先設定值。3、功能塊圖FBD功能塊圖(FunctionBlockDiagram,FBD)是一種類似于數字邏輯門電路的PLC圖形編程語言,用邏輯框圖來表示各種控制條件。邏輯框圖的左側為邏輯運算的輸入變量,右惻為輸出變量,輸入、輸出端的小圓圈表示“非”運算。方框被“導線”連接在一起,沒有像梯形圖那樣的母線、觸點和線圈。27六月20254、結構文本ST結構文本(Structured,ST)是按照國際電工委員會IEC61131-3標準創建的一種專用的高級文本編程語言。它的語言結構與編程語言PASCAL和C相似,相比梯形圖,它更適合于復雜的計算任務和最優化算法,或管理大量的數據等。它適用于數據處理場合,特別適合習慣使用高級語言編程的人使用。27六月20255、順序功能圖SFC順序功能圖(SequentialFunctionChart,SFC)又稱狀態轉移圖,是一種按照工藝流程圖進行編程的圖形編程語言。順序功能圖編程法是將一個復雜的控制過程分解成若干個順序出現的步,步中包含控制輸出的動作,步與步之間的轉換由轉換條件控制。STEP7中的S7Graph即順序功能圖可選軟件包。用S7Graph表達復雜的順序控制過程非常清晰,用于編程及故障診斷更為有效,使PLC程序的結構更加易讀,它特別適合于順序控制系統。相關內容詳見第6章。27六月20256、S7HiGraphS7HiGraph是一種狀態圖編程語言,也屬于SIMATICManager的可選軟件包。它可以將程序中的各塊作為狀態圖形編程。也就是將項目分解為幾個功能單元,每個單元呈現不同的狀態,都用一個圖形來描述。不同的狀態之間的切換要定義轉換條件。整個項目的各個圖形組合起來為圖形組。與S7Graph不同,在S7HiGraph中,任何時候只能有一個狀態(S7Graph中的“步”)是激活的。27六月20257、S7CFC連續功能圖(ContinuousFunctionChart,CFC)是一種用圖形方式連接復雜功能的編程語言。S7CFC屬于可選軟件包。程序庫中有許多標準塊,從簡單的邏輯操作到復雜的開環、閉環控制等領域,使用時用戶可以直接調用,將這些塊復制到圖中并用線連接起來即可。它不需要用戶掌握詳細的編程知識和PLC專門的知識,只要具有行業所需的工藝技術知識,就可以用CFC來編程。CFC適合于連續過程控制的編程。27六月20252.2.3S7-300/400的CPU存儲區的區域1、裝載存儲區(LoadMemory)2、工作存儲區(WorkMemory)3、系統存儲區(SystemMemory)27六月20252.2.3S7-300/400的CPU存儲區的區域1、裝載存儲區(LoadMemory)用來存放不包含符號地址及注釋的用戶程序和附加的系統數據。例如存儲組態信息、連接及模塊參數等。其可以是CPU內部的RAM,也可以是FEPROM(MMC卡)。CPU31xC型號及一些新型號的CPU只能使用MMC卡。

當用戶下載程序時,把項目中的程序塊及數據塊下載到工作存儲區,項目中的注釋及符號不能下載,只能保存在編程設備的硬盤中。27六月20252.2.3S7-300/400的CPU存儲區的區域2、工作存儲區(WorkMemory)工作存儲區是集成在CPU內部高速存取的RAM。CPU自動把裝載存儲區的可執行部分復制到工作存儲區,在運行用戶程序時,CPU掃描工作存儲區的程序和數據,包括組織塊、功能塊、功能及數據塊。在進行復位存儲區操作時,工作存儲區的程序和部分數據被清除,而MMC卡的程序和數據、MPI多點接口的參數不會被清除。如果不希望CPU把用戶程序的部分數據塊從裝載存儲區自動復制到工作存儲區,可以把其標識為UNLINKED(與執行無關),在有必要時使用BLKMOV(SFC20)指令把其復制到工作存儲區中。27六月20252.2.3S7-300/400的CPU存儲區的區域3、系統存儲區(SystemMemory)系統存儲區為用戶運行程序提供一個存儲器集合,其分為很多個區域,用戶程序指令可以直接或間接尋址訪問。常用的區域有:過程映像輸入(I)、過程映像輸出(Q)、外設輸入(PI)、外設輸出(PQ)、位存儲器(M)、定時器(T)、計數器(C)、局域數據(L)和步(S)。累加器(S7-300有2個累加器,ACC1和ACC2;S7-400有4個累加器,ACC1~ACC4)、地址寄存器(AR1,AR2)、數據塊地址存儲器(DB,DI)、狀態寄存器和診斷緩沖區。27六月20252.2.3S7-300/400的CPU存儲區的區域用戶編程和調試時,有關CPU存儲區的3個區域中:對于裝載存儲區能夠掌握下載和下載站點信息就足夠了。對于工作存儲區,大部分工作都是CPU自動進行,掌握對工作存儲區的復位操作也足夠了。掌握系統存儲區相關區域的屬性,對于用戶編程幫助比較大。下面詳細介紹系統存儲區相關區域的屬性概況。27六月20252.2.3S7-300/400的CPU存儲區的區域(1)過程映像輸入(I)在每個掃描周期的開始,操作系統從現場讀取輸入信號到本區域,供程序使用。在運算用戶程序階段,CPU直接訪問過程映像區的狀態進行運算,而在運算程序和輸出刷新階段,即使外部輸入點的狀態改變了也不會影響到本次掃描執行程序的結果。27六月20252.2.3S7-300/400的CPU存儲區的區域(1)過程映像輸入(I)S7-400CPU允許用戶使用STEP7編程軟件定義最多15個區域刷新輸入映像區,如果有需要,可以定義某些區域獨立于OB1的刷新。使用SFC26系統功能來專門刷新需要的過程映像輸入的全部或部分區域。有些CPU也允許調用除OB1外的其他組織塊來刷新過程映像輸入的刷新區域。

過程映像I的狀態有常開點和常閉點,沒有強制輸入點狀態的情況下,過程映像輸入常開點的狀態與外部接點的狀態一致,常閉點的狀態與外部接點的狀態剛好相反。過程映像輸入的常開點和常閉點在編程時可以無數次使用。27六月20252.2.3S7-300/400的CPU存儲區的區域(2)過程映像輸出(Q)在循環掃描期間,邏輯運算的結果存入本區域。循環掃描的末尾,操作系統從中讀出輸出值并將其傳送到輸出模塊。在運算程序和輸入刷新階段,外部輸出接點的狀態不會改變(除非使用立刻輸出指令)。S7-400CPU允許用戶使用STEP7編程軟件定義最多15個區域刷新輸出接點的狀態,如果有需要,可以定義某些區域獨立于OB1的刷新。使用SFC27系統功能來專門刷新需要的外部輸出的全部或部分區域。有些CPU也允許調用除OB1外的其他組織塊來刷新輸出接點的區域。

27六月20252.2.3S7-300/400的CPU存儲區的區域(2)過程映像輸出(Q)過程映像Q的狀態有常開點和常閉點,沒有強制輸出點狀態的情況下,過程映像輸出常開點的狀態與外部輸出接點的狀態一致,常閉點的狀態與外部接點的狀態剛好相反。過程映像輸入的常開點和常閉點在編程時可以無數次使用。27六月20252.2.3S7-300/400的CPU存儲區的區域過程映像的I和Q允許以“位”、“字節”、“字”和“雙字”來存取,可以直接或間接訪問。27六月2025QB24:Q24.0~Q24.72.2.3S7-300/400的CPU存儲區的區域(3)外設輸入/輸出(PI/PQ)

用戶在對外部輸入點和輸出點的訪問,還可以通過PI/PQ存儲區直接進行訪問.通過外設訪問時只能是按照“字節”、“字”和“雙字”來存取。由于過程映像區保存在CPU里,訪問過程映像區比通過PI/PQ存儲區訪問的速度要快得多。27六月20252.2.3S7-300/400的CPU存儲區的區域(4)位存儲區(M)M在用戶編程時,通常用來存儲中間結果的狀態或其他標志信息。分為普通型用途和保持型用途.通過STEP7編程軟件可以把普通型定義為保持型或把保持型定義為普通型。保持型:即使在“STOP”或停電狀態下,其狀態保持在“STOP”或停電前的狀態,S7-400依賴于記憶電池來保持,S7-300完全不依賴記憶電池來保持。普通型:在“STOP”或停電狀態下,在再次運行時其狀態全部被自動復位。M允許以“位”、“字節”、“字”和“雙字”來存取,可以直接或間接訪問。27六月20252.2.3S7-300/400的CPU存儲區的區域(5)定時器(T)在CPU的存儲器中,有一個區域是專為定時器保留的,訪問本區域可以得到定時剩余時間。此存儲區域為每個定時器地址保留一個16位的字。梯形圖邏輯指令集支持256個定時器。每個定時器邏輯框提供兩種輸出:BI和BCD,都是占用一個字。BI輸出提供二進制格式的時間值;BCD輸出提供二進制編碼的十進制(BCD)格式的時間基準和時間值,時間值范圍是0~999。27六月20252.2.3S7-300/400的CPU存儲區的區域(5)定時器(T)按照精度分4種:10ms,

100ms,1s和10s;按照定時方式可分5種:脈沖定時器、擴展脈沖定時器、接通延時定時器、保持型接通延時定時器和斷開延時定時器等。定時器默認分為普通型用途和保持型用途,通過STEP7編程軟件可以把普通型定義為保持型或把保持型定義為普通型。27六月20252.2.3S7-300/400的CPU存儲區的區域(6)計數器(C)在CPU的存儲器中,有一個區域是為計數器保留的存儲區,訪問本區域可以得到當前的計數值。此存儲區為每個計數器地址保留一個16位的字。梯形圖指令集支持256個計數器。每個計數器邏輯框提供兩種輸出:BI和BCD,都是占用一個字。BI輸出提供二進制格式的計數值;BCD輸出提供二進制編碼的十進制(BCD)格式的計數值,計數值范圍是0~999。按照計數方式可分為3類:加計數器、減計數器和可加堿計數器。27六月20252.2.3S7-300/400的CPU存儲區的區域(7)局域數據(L)又稱本地數據,在處理該塊時其狀態臨時存儲在該塊的臨時堆棧(L堆棧)中,當完成處理關閉該塊后,其數據不能再被訪問。其出現在塊中的形式有形式參數、靜態數據和臨時數據。(8)步(S)步是使用S7Graph語言編程時,區分不同狀態的標志。當該步為活動步時,其狀態為“1”;當該步不是活動步時,其狀態為“0”。27六月20252.2.3S7-300/400的CPU存儲區的區域(9)累加器S7-300有2個累加器:ACC1和ACC2;S7-400有4個累加器:ACC1、ACC2、ACC3和ACC4。每個累加器都是32位,可以按“字節”、“字”或“雙字”來存儲,以右端對齊為原則。絕大部分數據處理指令都是通過累加器來完成。(10)地址寄存器(AR1、AR2)S7-300/400中有2個地址寄存器:AR1和AR2。通過其可以對各個存儲區的存儲器進行寄存器尋址。地址存儲器的內容加上偏移量形成地址指針,地址指針指向的是存儲器單元,存儲器單元可以是位、字節、字或雙字。27六月20252.2.3S7-300/400的CPU存儲區的區域(11)數據塊地址存儲器(DB、DI)

數據塊分共享數據塊(DB)和背景數據塊(DI)。共享數據塊不能分配給任何一個邏輯塊。

它包含設備或機器所需的值,并且可以在程序中的任何位置直接調用。

DBX、DBB、DBW和DBD分別表示共享數據塊的位、字節、字和雙字,對共享數據塊可以按位、字節、字或雙字存取。背景數據塊是直接分配給邏輯塊的數據塊,如功能塊。背景數據塊包含存儲在變量聲明表中的功能塊的數據。DIX、DIB、DIW和DID分別表示背景數據塊的位、字節、字和雙字,對背景數據塊可以按位、字節、字或雙字存取。27六月20252.2.3S7-300/400的CPU存儲區的區域(12)診斷緩沖區在診斷緩沖區中可以查看診斷事件總覽以及選中診斷事件的詳細信息。診斷事件包括模塊的錯誤、CPU系統錯誤、CPU運行模式切換錯誤、用戶程序錯誤、寫操作錯誤及用戶使用SFC52定義的錯誤等信息。27六月2025狀態字是CPU存儲器中的一個16位寄存器。如圖2.34所示,其使用了9位,即0~8位,9~15位還沒有定義。其里面位的狀態反映執行某些指令后的狀態,使用狀態位邏輯指令或字邏輯指令可以訪問狀態字。27六月2025(13)狀態寄存器狀態寄存器各位意義表達如下:1)首次檢查位/FC狀態字的第0位。如果首次檢測位為0,表明一個梯形邏輯網絡的開始,或為邏輯串的第1條指令。該位在邏輯串的開始時總是0;在邏輯串執行過程中為1;輸出指令或與邏輯運算有關的轉移指令(表示一個邏輯串結束的指令)將該位清0。27六月20252)邏輯結果狀態位RLO狀態字的第1位。該位用來存儲執行位邏輯指令或比較指令的結果。在邏輯串中,RLO位的狀態表示有關信號流的信息,RLO的狀態為1,表明運算點處有信號流,RLO的狀態為0,表明運算點處無信號流。27六月20252)邏輯結果狀態位RLO如圖2.35所示。A點的RLO為1,而B點的RLO為0。此外,還可以用RLO觸發跳轉指令。27六月20253)狀態位STA狀態字的第2位。該位不能用于指令檢測,它只是在程序測試中被CPU解釋并使用。當用位邏輯指令讀/寫存儲器時,STA總是得與該位的值取一致,否則,STA始終被置1。4)或位OR狀態字的第3位。在先邏輯“與”后邏輯“或”運算中,OR位暫存邏輯“與”的操作結果,以便后面進行的邏輯“或”運算。其他指令將OR位清0。27六月20255)溢出位OV狀態字的第4位。如果算術運算或浮點數比較指令執行時出現錯誤(如溢出、非法操作和不規范的格式),溢出位被置為1。如果后面的同類指令執行結果正常,該位則被請0。27六月20256)溢出狀態保持位OS狀態字的第5位,或稱為存儲溢出位。OV位被置I時OS位也被置1,OV位被清0時OS仍保持,故其保存了OV位的狀態,可用于指明在先前的一些指令執行過程中是否產生過錯誤。使OS位復位的指令是:JOS(OS=1時跳轉)、塊調用指令和塊結束指令。27六月2025

7)條件碼CC1和條件碼CC0狀態字的第7位和第6位是組合狀態位(CC1、CC0)。這兩位結合起來用于表示在累加器1中產生的算術運算或邏輯運算的結果與0的大小關系,比較指令的執行結果或移位指令的移出位狀態,如表2.12所示。27六月202527六月20258)二進制結果位BR狀態字的第8位。它將字處理程序與位處理聯系起來,在一段既有位操作又有字操作的程序中,用于表示字操作結果是否正確。將BR位加入程序后,無論字操作結果如何,都不會造成二進制邏輯鏈中斷。在LAD的方塊指令中,BR位與ENO有對應關系,用于表明方塊指令是否被正確執行:如果執行出現了錯誤,BR位為0,ENO也為0;如果功能被正確執行,BR位為1,ENO也為1。27六月2025使用FBD/LAD編寫程序時,使用BR位使字處理指令(程序)與位處理聯系起來。在用戶編寫的FB或FC程序中,必須對BR位進行管理,當功能塊正確運行后,使BR位為1,否則使其為0。使用STL的SAVE指令或LAD的—(SAVE),可將RLO存人BR位中,從而達到管理BR位的目的。當FB或FC執行無錯誤時,使RLO位為1,并存入BR位,否則在BR位存入0。27六月2025狀態字寄存器的9-15位未使用。(14)診斷緩沖區診斷緩沖區是CPU存儲器中的一個區域,在診斷緩沖區中診斷事件按其發生的先后順序顯示,第一個條目包含最新的事件。診斷事件分為系統診斷事件和用戶定義診斷事件。診斷事件具體包括模塊信息、CPU系統信息、CPU模式轉換信息、用戶程序信息、寫處理信息和用戶編寫程序時調用SFC52定義的診斷信息。27六月20252.2.4S7-300/400的數據類型S7-300/400的數據類型分以下3種:基本數據類型復合數據類型參數數據類型27六月20252.2.4S7-300/400的數據類型1、基本數據類型基本數據類型有位、字節、雙字、整數、雙整數、浮點數、字符、S5TIME、時間、日期、日計時等12種。(1)位(Bit)位數據的數據類型為BOOL(布爾)型,布爾型變量是由一個變量標識符、一個字節數字、一個小數點和一個位數字表示一個絕對地址。其中,字節的編號從存儲區的0號地址開始,上限由PLC決定;位數字范圍是0~7。例如Q3.7中的區域標示符Q,表示輸出Output,字節地址是3,位地址是7。這種存儲方式叫做“字節.位”尋址方式。在編程軟件中布爾變量的值1和0常用真(TRUE)和假(FALSE)來表示。27六月20252.2.4S7-300/400的數據類型1、基本數據類型基本數據類型有位、字節、雙字、整數、雙整數、浮點數、字符、S5TIME、時間、日期、日計時等12種。(1)位(Bit)(2)字節(Byte)8位二進制數(Bit0~Bit7)組成1個字節(Byte)。其中Bit7位為最高位,Bit0位為最低位。字節類型變量是由一個地址標識符B和一個字節數字編號來表示一個絕對地址。例如字節IB4由I4.0-I4.7共8位組成,其中I4.0為最低位,I4.7為最高位。27六月20252.2.4S7-300/400的數據類型1、基本數據類型基本數據類型有位、字節、雙字、整數、雙整數、浮點數、字符、S5TIME、時間、日期、日計時等12種。(1)位(Bit)(2)字節(Byte)(3)字(WORD)相鄰兩個字節組成一個字。字類型變量是由一個地址標識符W和一個字數字編號來表示一個絕對地址。例如MW10是由MB10和MB11組成的1個字,其中MB10為高位字節,MB11為低位字節。而MB10包含M10.0-M10.7共8位,MB11包含M11.0-M11.7共8位。為防止字重復編號,一般字編號都是偶數。27六月20252.2.4S7-300/400的數據類型1、基本數據類型基本數據類型有位、字節、雙字、整數、雙整數、浮點數、字符、S5TIME、時間、日期、日計時等12種。(1)位(Bit)(2)字節(Byte)(3)字(WORD)(4)雙字(DoubleWord)相鄰兩個字組成一個雙字。雙字類型變量是由一個地址標識符D和一個字數字編號來表示一個絕對地址。一個雙字里有兩個字或說有4個字節共32位。例如:ID8包括IW8和IW10,IW8是高字、IW10是低字。為防止雙字重復編號,一般雙字編號都是4的倍數。27六月20252.2.4S7-300/400的數據類型1、基本數據類型基本數據類型有位、字節、雙字、整數、雙整數、浮點數、字符、S5TIME、時間、日期、日計時等12種。(1)位(Bit)(2)字節(Byte)(3)字(WORD)(4)雙字(DoubleWord)27六月2025(5)整數(Integer,INT)整數的數據長度為16位,數據格式為帶符號的十進制數。最高位為符號位。最高位為“0”表示正數,為“1”表示負數。整數的取值范圍為-32768~32767。整數用補碼來表示,正數的補碼就是它的本身,將一個正數對應的二進制數的各位求反后加1,得到絕對值與它相同的負數的補碼。(6)雙整數(DoubleInteger,DINT)雙整數的數據長度為32位,數據格式為帶符號的十進制數,用L#表示。最高位為符號位。最高位為“0”表示正數,為“1”表示負數。雙整數的取值范圍為L#-2147483648~2147483647。27六月20251、基本數據類型

(7)浮點數(Real,R)浮點數又稱實數,數據長度為32位,可以用來表示小數。例如123.4可以表示為1.234×102。32位浮點數是以IEEE浮點數格式轉換為二進制數進行儲存的,取值范圍為-3.402823E+38~-1.175495E-38,0,1.175495E-38~3.402823E+38。(8)字符(Char)字符的數據長度為8位,采用ASCII碼(美國標準信息交換碼)的存儲方式。27六月20251、基本數據類型

(9)S5TIME(SIMATIC時間)定時器字的數據長度為16位,包括時基和時間常數兩部分,時間常數采用BCD碼。時間值=時基×時間常數(BCD碼)。其中,時基代碼“00”表示10ms,“01”表示100ms,“10”表示1s,“11”表示10s。27六月20251、基本數據類型

(9)S5TIME(SIMATIC時間)預裝時間時,采用的格式為S5T#aH_bbM_ccS_ddMS。其中,a為小時,bb為分鐘,cc為秒,dd為毫秒。S5TIME的時間精度為10s,最大值為9990s,即S5TIME的的取值范圍為S5T#10MS~S5T#2H_46M_30S_00MS。27六月20251、基本數據類型

(10)時間(TIME)時間長度為32位,時基為固定值1ms,數據類型為雙整數,表示的時間值為整數值乘以時基。格式為T#aaD_bbH_ccM_ddS_eeeMS,其中aa為天數,bb為小時,cc為分鐘,dd為秒,eee為毫秒。時間精度為1ms,根據雙整數最大值為2147483647,可以算出,時間的最大值為T#24D_20H_31M_23S_648MS。(11)日期(DATE)日期長度為16位,數據類型為整數,以1日為單位,日期從1990年1月1日開始至2168年12月31日。1990年1月1日對應整數為0,日期每增加1天,對應的整數值加1。日期格式為D#年_月_日,例如2008年6月20日表示為D#2008_6_20。27六月20251、基本數據類型

(12)日計時(TOD,Time_Of_Day)日計時是表示一天中的24小時,數據長度為32位,數據類型為雙整數,以1ms為時基。取值范圍為TOD#0:0:0.0~TOD#23:59:59.999。27六月20251、基本數據類型

另外,對于常數,可以是字節、字或雙字,PLC的CPU以二進制方式存儲常數,常數也可以用十進制、十六進制或浮點數等形式來表示。27六月20251、基本數據類型

2、復合數據類型復合數據類型是一類由其他數據類型組合而成的,或者長度超過32位的數據類型。可以在數據塊DB和變量聲明表中定義復合數據類型。常用的復合數據類型包括:(1)數組(ARRAY)(2)結構(STRUCT)(3)字符串(STRING)(4)日期和時間(DATE_AND_TIME)(5)用戶定義的數據類型(User-DefinedDataTypes,UDT)(6)FB或SFB塊功能類型27六月20252、復合數據類型(1)數組(ARRAY)將一組同一類型的數據組合成一個整體就是數組。數組的最大維數為6維,數組不允許嵌套。數組中每一維的下標取值范圍是-32768~32767,要求下限必須小于上限。數組聲明的格式為:

域名:ARRAY[最小索引1…最大索引1,最小索引2…最大索引2,…]OF數據類型”例如,Temp:ARRAY[1…3,1…6,1…8]OFREAL

定義了一個數組名為Temp,元素為實數類型的3×6×8的三維數組??梢杂米兞棵由舷聵藖硪脭到M中的某一個元素,例如a[2,3,4]。27六月20252、復合數據類型(2)結構(STRUCT)將一組不同類型的數據組合成一個整體就是結構。每個結構最多允許8個嵌套。例如電動機的一組數據可以按如下方式進行定義:Motor:STRUCTSpeed:INTCurrent:REALEND_STRUCT27六月20252、復合數據類型(3)字符串(STRING)字符串類型數據的最大長度為256字節,前兩個字節用于存儲字符串長度信息,因此,一個字符串類型的數據最多包含254個字符。其聲明格式為:

字符串名稱:STRING[最大數目]:‘初始化文本’

例如:Motorname:STRING[8]:‘AABB’。27六月20252、復合數據類型(4)日期和時間(DATE_AND_TIME)用于存儲年、月、日、時、分、秒、毫秒和星期的數

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論