與一般的僅用于plc編程的軟件不同,step7是一種可以用于plc網(wǎng)絡(luò)系統(tǒng)的工具軟件。在文件的組織與管理上,step7使用的是“項目(project)”分層結(jié)構(gòu)體系,其體系結(jié)構(gòu)如圖13-1.3所示。
1.項目
step7的體系以“項目”作為第一層次,項目為針對plc網(wǎng)絡(luò)所制定的總體控制方案,它可以下轄多個“站”與mpi網(wǎng)絡(luò)連接的節(jié)點,以組成plc網(wǎng)絡(luò)。
對于常用的單plc控制場合,只有所使用的plc作為一個“站”,無須考慮其他“站”與mpi網(wǎng)絡(luò)連接的節(jié)點。
2.站
站與mpi節(jié)點為step7體系結(jié)構(gòu)的第二層次。站(station)是網(wǎng)絡(luò)的名稱,在plc網(wǎng)絡(luò)系統(tǒng)中,將可以進(jìn)行數(shù)據(jù)通信、連接外部輸入/輸出的物理設(shè)備稱為“站”。plc網(wǎng)絡(luò)系統(tǒng)中能夠?qū)?shù)據(jù)鏈接系統(tǒng)進(jìn)行控制的站,稱為“主站”。主站可以設(shè)置控制整個plc網(wǎng)絡(luò)的參數(shù),每一網(wǎng)絡(luò)系統(tǒng)必須有…個主站,在plc控制系統(tǒng)中,主站一般由plc主機(jī)兼任。網(wǎng)絡(luò)中除主站以外的其他站稱為從站,從站又有遠(yuǎn)程i/o站(remote i/o station)、遠(yuǎn)程設(shè)備站(remote device station),本地站(localstation)等。
對于常用的單plc控制,只有所使用的plc -個“站”,只需要選擇所用的plc系列號,如simatic 300或simatic 400即可,無須考慮其他“站”的鏈接情況。
3.cpu與硬件
cpu與硬件(hardware)為step7體系結(jié)構(gòu)的第三層次。作為plc站的基本組成,在s7-300/400中為cpu模塊(cpu)以及其他硬件(hardware)。cpu模塊的型號可通過step7軟件的設(shè)置進(jìn)行直接選擇。在選擇了cpu模塊的型號后,還可以對其主要參數(shù)進(jìn)行具體設(shè)置,在此基礎(chǔ)上,可以針對不同cpu模塊的功能進(jìn)行編程。
對于站的其他硬件,只需要利用step7的硬件配置功能,就可以建立起plc中的各i/o模塊、接口模塊、功能模塊等硬件的實際安裝與軟件中使用的地址、管理數(shù)據(jù)等方面的對應(yīng)關(guān)系,通常無須再進(jìn)行其他處理。
4.s7程序與連接對象
s7程序與連接對象為step7體系結(jié)構(gòu)的第四層次。s7程序就是前述的plc用戶程序,連接對象是指在plc中通過propibus等方式連接的其他單元。
s7程序的編制與編輯是plc控制系統(tǒng)設(shè)計的主要工作,也是step7軟件最主要的功能。在s7-300/400系列plc中,s7程序由源文件(source)、塊(blocks)、符號表(symbols)三部分組成。
源文件( source)用于step7的內(nèi)部程序管理,一般由step7自動生成,使用者無須對其作太多的考慮。
符號表( symbols)可以通過step7的符號編輯器編輯與生成,可以根據(jù)需要編制,將程序的絕對地址用具有含義的符號地址代替,對程序進(jìn)行符號編程,從而使得程序更容易閱讀與理解。
塊(blocks)由邏輯塊、用戶定義的數(shù)據(jù)類型(udt)、系統(tǒng)數(shù)據(jù)、變量表等組成。其中,邏輯塊是plc用戶程序的基本組成單元,它由前述的組織塊ob、程序塊fc、功能塊fb、數(shù)據(jù)塊db、系統(tǒng)程序塊sfc、系統(tǒng)功能塊sfb等組成,有關(guān)塊的具體含義可以參見本書第8章的有關(guān)內(nèi)容。以上邏輯塊中,系統(tǒng)程序塊sfc、系統(tǒng)功能塊sfb只能在用戶程序中進(jìn)行調(diào)用,用戶不可以對其進(jìn)行編輯或?qū)懭搿?br> 與s7-200plc -樣,組織塊ob、程序塊fc、功能塊fb、系統(tǒng)程序塊sfc、系統(tǒng)功能塊sfb等均由“網(wǎng)絡(luò)”所組成。在采用梯形圖編程時,網(wǎng)絡(luò)則是由觸點、線圈、功能指令框、連線等最基本的梯形圖組成元素構(gòu)成,通過程序編輯器,即可組成不同的控制程序。