大、中型plc(例如西門(mén)子的s7-300和s7-400系列)一般采用模塊式結(jié)構(gòu),用搭積木的方式來(lái)組成系統(tǒng),模塊式plc由機(jī)架和模塊組成。s7-300是模塊化的中小型plc,適于中等性能的控制要求。品種繁多的cpu模塊、信號(hào)模塊和功能模塊能滿(mǎn)足各種領(lǐng)域的自動(dòng)控制任務(wù),用戶(hù)可以根據(jù)系統(tǒng)的具體情況選擇合適的模塊,維修時(shí)更換模塊也很方便。當(dāng)系統(tǒng)規(guī)模擴(kuò)大和更為復(fù)雜時(shí)、可以增加模塊,對(duì)plc進(jìn)行擴(kuò)展。簡(jiǎn)單實(shí)用的分布式結(jié)構(gòu)和強(qiáng)大的通信聯(lián)網(wǎng)能力,使其應(yīng)用十分靈活。
s7-300的cpu模塊(簡(jiǎn)稱(chēng)cpu)集成了過(guò)程控制功能,用于執(zhí)行用戶(hù)程序。每個(gè)cpu都有一個(gè)編程用的rs485接口,有的還帶有集成總線(xiàn)profibus-dp接口或ptp(點(diǎn)對(duì)點(diǎn))串行通信接口,s7-300不需要附加任何硬件、軟件和編程,就可以建立一個(gè)mpi(多點(diǎn)接口)網(wǎng)絡(luò),如果有profibus-dp接口,可以建立一個(gè)dp網(wǎng)絡(luò)。
s7-300的通信功能、通信模塊、通信的設(shè)置與編程的詳細(xì)情況見(jiàn)本站隨后發(fā)布的技術(shù)文章。
功能最強(qiáng)的cpu的ram存儲(chǔ)容量為512kb,有8192個(gè)存儲(chǔ)器位,512個(gè)定時(shí)器和512個(gè)計(jì)數(shù)器,數(shù)字量通道最大為65536點(diǎn),模擬量通道最大為4096個(gè)。由于使用flash eprom,cpu斷點(diǎn)后無(wú)需后備電池也可以長(zhǎng)時(shí)間保持動(dòng)態(tài)數(shù)據(jù),使s7-300成為完全無(wú)維護(hù)的控制設(shè)備。
s7-300/400有很高的電磁兼容性和抗振動(dòng)抗沖擊能力。s7-300標(biāo)準(zhǔn)型的環(huán)境溫度為0-60.環(huán)境條件擴(kuò)展型的溫度范圍為-25-+60,有更強(qiáng)的耐振動(dòng)和耐污染性能。
通過(guò)系統(tǒng)功能和系統(tǒng)功能塊的調(diào)用,用戶(hù)可以使用集成在操作系統(tǒng)內(nèi)的程序,從而顯著地減少所需要的用戶(hù)存儲(chǔ)器容量,他們可以用于中斷處理、出錯(cuò)處理、復(fù)制和處理數(shù)據(jù)等。
s7-300/400的編程軟件step 7功能強(qiáng)大,使用方便。s7-300有350多條指令。
step 7的功能塊圖和梯形圖編程語(yǔ)言符合iec 61131標(biāo)準(zhǔn),語(yǔ)句表編程語(yǔ)言與標(biāo)準(zhǔn)iec稍有不同,以保證與step 5的兼容性,3種編程語(yǔ)言可以相互轉(zhuǎn)換。用轉(zhuǎn)換程序可以將西門(mén)子的step 6或tisoft編寫(xiě)的程序轉(zhuǎn)換到step 7。step 7還有scl、graph和higrahp等編程語(yǔ)言供用戶(hù)選購(gòu)。
計(jì)數(shù)器的計(jì)數(shù)范圍為1-999,定時(shí)器的定時(shí)范圍為10ms-9990s。可以使用iec標(biāo)準(zhǔn)的定時(shí)器和計(jì)數(shù)器。
step 7通過(guò)帶標(biāo)準(zhǔn)用戶(hù)接口的軟件工具來(lái)為所有的模塊設(shè)置參數(shù),可以節(jié)省用戶(hù)入門(mén)的時(shí)間和培訓(xùn)的費(fèi)用。
cpu用智能化的診斷體統(tǒng)連續(xù)監(jiān)控系統(tǒng)的功能是否正常,記錄錯(cuò)誤和特殊系統(tǒng)事件(例如超時(shí)、模塊更換等)。s7-300有看門(mén)狗中斷、過(guò)程報(bào)警、日期時(shí)間中斷和定時(shí)中斷功能。
操作員控制和監(jiān)視顯得日益重要,s7-300/400已將hmi(人機(jī)接口)服務(wù)集成到操作系統(tǒng)內(nèi),因此大大減少了人機(jī)對(duì)話(huà)的編程要求。simatic人機(jī)界面從s7-300中獲得數(shù)據(jù),s7-300/400按用戶(hù)指定的刷新速度自動(dòng)地傳遞這些數(shù)據(jù)。
s7-300的組成部件
西門(mén)子s7-300 plc是模塊式的plc,它由以下幾個(gè)部分組成:
(1)中央處理單元(cpu)
各種cpu有不同的性能,例如有的cpu集成有數(shù)字量和模擬量輸入/輸出點(diǎn),有的cpu集成有profibus-dp等通信接口。cpu前面板上有狀態(tài)故障指示燈、模式開(kāi)關(guān)、24v電源端子、電池盒與存儲(chǔ)器模塊盒(有的cpu沒(méi)有)。
(2)負(fù)載電源模塊(ps)
負(fù)載電源模塊用于將ac220v電源轉(zhuǎn)換為dc24v電源,供cpu和i/0模塊使用。額定輸出電流有2a、5a和10a 3種,過(guò)載時(shí)模塊上的led閃爍。
(3)信號(hào)模塊(sm)
信號(hào)模塊是數(shù)字量輸入/輸出模塊和模擬量輸入/輸出模塊的總稱(chēng),它們使不同的過(guò)程信號(hào)電壓或電流與plc內(nèi)部的信號(hào)電平匹配:信號(hào)模塊主要有數(shù)字量輸入模塊sm321和數(shù)字量輸出模塊sm322。模擬量輸入模塊sm331和模擬量輸出模塊sm332。模擬量輸入模塊可以輸入熱電阻、熱電偶、dc4-20ma和dc0-1ov等多種不同類(lèi)型和不同量程的模擬信號(hào)。每個(gè)模塊上有一個(gè)背板總線(xiàn)連接器,現(xiàn)場(chǎng)的過(guò)程信號(hào)連接到前連接器的端子上。
(4)功能模塊(fm)
功能模塊主要用于對(duì)實(shí)時(shí)性和存儲(chǔ)容量要求高的控制任務(wù),如計(jì)數(shù)器模塊、快速/慢速進(jìn)給驅(qū)動(dòng)位置控制模塊、電子凸輪控制器模塊、步進(jìn)電動(dòng)機(jī)定位模塊、伺服電動(dòng)機(jī)定位模塊、未定和連續(xù)路徑控制模塊、閉環(huán)控制模塊、工業(yè)標(biāo)識(shí)系統(tǒng)的接口模塊、稱(chēng)重模塊、位置輸入模塊、超聲波位置解碼器等。
(5)通信處理器(cp)
通信處理器用于plc之間、plc與計(jì)算機(jī)和其他智能設(shè)備之間的通信,可以將plc接入profibus-dp、as-i和工業(yè)以太網(wǎng),或用于實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通信等。通信處理器可以減輕cpu處理通信的負(fù)擔(dān),并減少用戶(hù)對(duì)通信的編程工作。
(6)接口模塊(im)
接口模塊用于多機(jī)架配置時(shí)鏈接主機(jī)架(cr)和擴(kuò)展機(jī)架(er)。s7-300通過(guò)分布式的主機(jī)架和3個(gè)擴(kuò)展機(jī)架,最多可以配置32個(gè)信號(hào)模塊、功能模塊和通信處理器。
(7)導(dǎo)軌
鋁質(zhì)導(dǎo)軌用來(lái)固定和安裝s7-300上述的各種模塊。
s7-300的系統(tǒng)結(jié)構(gòu)
s7-300采用緊湊的、無(wú)槽位限制的模塊結(jié)構(gòu),電源模塊(ps) 、cpu、信號(hào)模塊(sm)、功能模塊(fm)、接口模塊(im)和通信處理器(cp)都安裝在導(dǎo)軌上。導(dǎo)軌是一種專(zhuān)用的金屬機(jī)架,只需將模塊鉤在din標(biāo)準(zhǔn)的安裝導(dǎo)軌上,然后用螺栓鎖緊就可以了。有多種規(guī)格的導(dǎo)軌供用戶(hù)選擇。
電源模塊總是安裝在機(jī)架的最左邊,cpu模塊緊靠電源模塊。如果有接口模塊,它放在cpu模塊的右側(cè)。
s7-300用背板總線(xiàn)將除電源模塊之外的各個(gè)模塊連接起來(lái)。背板總線(xiàn)集成在模塊上,模塊通過(guò)u形總線(xiàn)連接器相連,每個(gè)模塊都有一個(gè)總線(xiàn)連接器。,后者插在各模塊的背后。安裝時(shí)先將總線(xiàn)連接器插在cpu模塊上,并固定在導(dǎo)軌上,然后依次裝入各個(gè)模塊。
外部接線(xiàn)接在信號(hào)模塊和功能模塊的前連接器的端子上,前連接器用插接的方式安裝在模塊前門(mén)后面的凹槽中,前連接器與模塊是分開(kāi)訂貨的。
s7-300的電源模塊通過(guò)電源連接器或?qū)Ь€(xiàn)與cpu模塊相連,為cpu模塊提供dc24v電源。ps307電源模塊還有一些端子可以為信號(hào)模塊提供dc24v電源。
更換模塊時(shí)只需松開(kāi)安裝螺釘,拔下已經(jīng)接線(xiàn)的前連接器。前連接器上的編碼塊用于防止將已接線(xiàn)的連接器插到其他模塊上。
信號(hào)模塊和通信處理器模塊可以不受限制地插在任何一個(gè)槽上,系統(tǒng)可以自動(dòng)分配模塊的地址。每個(gè)機(jī)架最多只能安裝8個(gè)信號(hào)模塊、功能模塊或通信處理器模塊。如果系統(tǒng)任務(wù)需要的這些模塊超過(guò)8塊,則可以增加擴(kuò)展機(jī)架,有的低端cpu沒(méi)有擴(kuò)展功能。
除了帶cpu的中央機(jī)架(cr),最多可以增加3個(gè)擴(kuò)展機(jī)架(er)每個(gè)機(jī)架可以插8個(gè)模塊(不包括電源模塊、cpu模塊和接口模塊im),4個(gè)機(jī)架最多可以安裝32個(gè)模塊。
機(jī)架的最左邊是1號(hào)槽,最右邊是11號(hào)槽,電源模塊總是在1號(hào)槽的位置。中央機(jī)架(0號(hào)機(jī)架)的2號(hào)槽上是cpu模塊。這3個(gè)槽號(hào)被固定占用,信號(hào)模塊、功能模塊和通信處理器使用4-11號(hào)槽。
因?yàn)槟K是用總線(xiàn)連接器連接的,而不是像其他模塊式plc那樣,用焊在背板上的總線(xiàn)插座來(lái)安裝模塊,所以槽號(hào)是相對(duì)固定的,在機(jī)架導(dǎo)軌上并不存在物理槽位。例如在不需要擴(kuò)展機(jī)架時(shí),中央機(jī)架上沒(méi)有接口模塊,此時(shí)雖然3號(hào)槽位仍然被實(shí)際上并不存在的接口模塊占用,中央機(jī)架上的cpu模塊和4號(hào)槽的模塊實(shí)際上是緊挨在一起的。
如果有擴(kuò)展機(jī)架,接口模塊占用3號(hào)槽位,負(fù)責(zé)與其他擴(kuò)展機(jī)架自動(dòng)地進(jìn)行數(shù)據(jù)通信。
如果只需要擴(kuò)展一個(gè)機(jī)架,可以使用價(jià)格便宜的im 365接口模塊對(duì),兩個(gè)接口 模塊用1m長(zhǎng)的固定電纜連接。由于im 365不能給機(jī)架1提供通信總線(xiàn),機(jī)架1上只能安裝信號(hào)模塊,不能安裝通信模塊和其他智能模塊。擴(kuò)展機(jī)架的電源有im 365提供,兩個(gè)機(jī)架的dc5v電源的總電流應(yīng)在允許值之內(nèi)。
使用im 360/361接口模塊可以擴(kuò)展3個(gè)機(jī)架,中央機(jī)架(cr)使用im 360,擴(kuò)展機(jī)架(er)使用im 361,各相鄰機(jī)架之間的電纜最長(zhǎng)為10m。每個(gè)im361需要一個(gè)外部dc24v電源,向擴(kuò)展機(jī)架上的所有模塊供電,可以通過(guò)電源連接器連接ps 307負(fù)載電源。所有的s7-300模塊均可以安裝在er上。接口模塊是自組態(tài)的,無(wú)需進(jìn)行地址分配。
每個(gè)機(jī)架上安裝的信號(hào)模塊、功能模塊和通信處理器除了不能超過(guò)8塊外,還受到背板總線(xiàn)dc5v供電電流的限制。0號(hào)機(jī)架的dc5v電源由cpu模塊產(chǎn)生,其額定電流值與cpu的型號(hào)有關(guān)。擴(kuò)展機(jī)架的背板總線(xiàn)的dc5v電源由接口模塊im361產(chǎn)生,各類(lèi)模塊消耗的電流可查s7-300模板手冊(cè)。
s7-300系列plc的i/o模塊地址的確定
s7-300的開(kāi)關(guān)量地址由地址標(biāo)識(shí)符、地址的字節(jié)部分和位部分組成,一個(gè)字節(jié)由0-7這8個(gè)位組成。地址標(biāo)識(shí)符i表示輸入,q表示輸出,m表示存儲(chǔ)器位。例如i3.2是一個(gè)數(shù)字輸入量的地址,小數(shù)點(diǎn)前面的3是地址的字節(jié)部分,小數(shù)點(diǎn)后的2表示這個(gè)輸入點(diǎn)是3號(hào)字節(jié)中的第2位。
開(kāi)關(guān)量除了按位尋址外,還可以按字節(jié)、字和雙字尋址。例如輸入量i2.0-12.7組成輸入字節(jié)ib2,b是byte的縮寫(xiě);字節(jié)ib2和ib3組成一個(gè)輸入字iw2,w是word的縮寫(xiě),其中的ib2為高位字節(jié);ib2-ib5組成一個(gè)輸入雙id2,d是double word的縮寫(xiě),其中的ib2為最高位的字節(jié)。以組成字和雙字的第一個(gè)字節(jié)的地址作為字和雙字的地址。
s7-300的信號(hào)模塊的字節(jié)地址與模塊所在的機(jī)架號(hào)和槽號(hào)有關(guān),位地址與信號(hào)線(xiàn)接在模塊上的哪一個(gè)端子有關(guān)。
對(duì)于數(shù)字量模塊,從0號(hào)機(jī)架的4號(hào)槽開(kāi)始,每個(gè)槽位分配4b(4個(gè)字節(jié))的地址,相當(dāng)于32個(gè)i/o點(diǎn)(見(jiàn)表1)。最多可能有32個(gè)數(shù)字量模塊,共占有32×4b=128b。
表1 s7-300 plc的i/o模塊的字節(jié)地址
表2 s7-300 plc信號(hào)模塊地址舉例
模擬量模塊以通道為單位,一個(gè)通道占一個(gè)字地址,或兩個(gè)字節(jié)地址。例如模擬量輸入通道iw640由字節(jié)ib640和ib641組成。s7-300位模擬量模塊保留了專(zhuān)用的地址區(qū)域,字節(jié)地址范圍為ib256-767??梢杂醚b載指令和傳送指令訪(fǎng)問(wèn)模擬量模塊。
一個(gè)模擬量模塊最多有8個(gè)通道,從256開(kāi)始,給每一個(gè)模擬量模塊分配16b(8個(gè)字)的地址。
數(shù)字量輸入/輸出模塊內(nèi)最低的位地址(例如i0.0)對(duì)應(yīng)的端子位置最高,最高的位地址(例如16點(diǎn)輸入模塊的i1.7)對(duì)應(yīng)的端子的位置最低。
模塊診斷與過(guò)程中斷
1、模塊診斷功能
s7-300有的信號(hào)模塊具有對(duì)信號(hào)進(jìn)行監(jiān)視(診斷)和過(guò)程中斷的智能功能:通過(guò)診斷可以確定數(shù)字量模塊獲取的信號(hào)是否正確,或模擬量模塊的處理是否正確。
數(shù)字量輸入/輸出模塊可以診斷出以下故障:無(wú)編碼器電源、無(wú)外部輔助電壓、無(wú)內(nèi)部輔助電壓、熔斷器熔斷、看門(mén)狗故障、eprom故障、ram故障、過(guò)程報(bào)警丟失。
模擬量輸入模塊可以診斷出無(wú)外部電壓、共模故障、組態(tài)/參數(shù)錯(cuò)誤、斷線(xiàn)、測(cè)量范圍上溢出或下溢出。模擬量輸出模塊可以診斷出無(wú)外部電壓、組態(tài)/參數(shù)錯(cuò)誤、斷線(xiàn)和對(duì)地短路。
2、過(guò)程中斷
通過(guò)過(guò)程中斷,可以對(duì)過(guò)程信號(hào)進(jìn)行監(jiān)視和響應(yīng)。
根據(jù)設(shè)置的參數(shù),可以選擇數(shù)字量輸入模塊每個(gè)通道組是否在信號(hào)的上升沿、下降沿,或兩個(gè)邊沿都產(chǎn)生中斷,信號(hào)模塊可以對(duì)每個(gè)通道的一個(gè)中斷進(jìn)行暫存。
模擬量輸入模塊通過(guò)上限值和下限值定義一個(gè)工作范圍,模塊將測(cè)量值與上、下限值進(jìn)行比較。如果超限,則執(zhí)行過(guò)程中斷。執(zhí)行過(guò)程中斷時(shí),cpu暫停執(zhí)行用戶(hù)程序,桌暫停執(zhí)行低優(yōu)先級(jí)的中斷程序,來(lái)處理相應(yīng)的診斷中斷功能塊(ob40)。