西門子PLC模塊6ES7518-4AP00-0AB0
STEP 7 項(xiàng)目(包括注釋和符號(hào)、附加文件或 csv 文件(用于配方和歸檔))也可存儲(chǔ)在 SIMATIC 存儲(chǔ)??赏ㄟ^用戶程序和 SIMATIC 存儲(chǔ)的函數(shù)來創(chuàng)建數(shù)據(jù)塊,并存儲(chǔ)或讀取數(shù)據(jù)。CPU 315-2 PN/DP,用于具有中/大規(guī)模的程序量以及使用PROFIBUS DP和PROFINET IO進(jìn)行分布式組態(tài)的工廠,在PROFInet上實(shí)現(xiàn)基于組件的自動(dòng)化中實(shí)現(xiàn)分布式智能安裝、編程和操作極為簡便嵌入式產(chǎn)品包 由PLC構(gòu)成的控制也是由輸入、輸出和控制三部分組成。
CPU 1518-4 PN/DP,4 MB 程序,20 MB 數(shù)據(jù);1 ns;集成 X1: 2x PN接口 ,X2: 1x PN接口,X3:1x 1000M以太網(wǎng),X4: 1x DP接
SIMATIC S7-1500 是對(duì) SIMATIC S7-300 和 S7-400 進(jìn)行進(jìn)一步開發(fā)的自動(dòng)化系統(tǒng)。
通過集成大量的新性能特性,S7-1500 自動(dòng)化系統(tǒng)具有的用戶可操作性和*的性能。
新性能特性包括:
提高了系統(tǒng)性能
集成了運(yùn)動(dòng)控制功能
PROFINET IO IRT
集成了面向機(jī)器的操作和診斷指示燈
通過保留一些成熟可靠的功能,實(shí)現(xiàn) STEP 7 語言的創(chuàng)新
現(xiàn)場應(yīng)用
S7-1500 自動(dòng)化系統(tǒng)在機(jī)器和工廠設(shè)計(jì)中為高帶寬控制器應(yīng)用提供了所需的靈活性和高性能。 可擴(kuò)展組態(tài)允許您根據(jù)當(dāng)?shù)氐木唧w需求,采用控制系統(tǒng)。
S7-1500 自動(dòng)化系統(tǒng)的防護(hù)等級(jí)為 IP20,適合安裝在控制柜中。
S7-1500 自動(dòng)化系統(tǒng)將安裝在安裝導(dǎo)軌上,***多可以包含 32 個(gè)模塊。 這些模塊將通過 U 型連接器進(jìn)行互相連接
4、編程功能
離線編程方式:可編程邏輯控制器和編程器公用一個(gè)CPU,編程器在編程模式時(shí),CPU只為編程器提供服務(wù),不對(duì)現(xiàn)場設(shè)備進(jìn)行控制。完成編程后,編程器切換到運(yùn)行模式,CPU對(duì)現(xiàn)場設(shè)備進(jìn)行控制,不能進(jìn)行編程。離線編程方式可降低系統(tǒng)成本,但使用和調(diào)試不方便。在線編程方式:CPU和編程器有各自的CPU,主機(jī)CPU負(fù)責(zé)現(xiàn)場控制,并在一個(gè)掃描周期內(nèi)與編程器進(jìn)行數(shù)據(jù)交換,編程器把在線編制的程序或數(shù)據(jù)發(fā)送到主機(jī),下一掃描周期,主機(jī)就根據(jù)新收到的程序運(yùn)行。這種方式成本較高,但系統(tǒng)調(diào)試和操作方便,在大中型可編程邏輯控制器中常采用。
五種標(biāo)準(zhǔn)化編程語言:順序功能圖(SFC)、梯形圖(LD)、功能模塊圖(FBD)三種圖形化語言和語句表(IL)、結(jié)構(gòu)文本(ST)兩種文本語言。選用的編程語言應(yīng)遵守其標(biāo)準(zhǔn)(IEC6113123),同時(shí),還應(yīng)支持多種語言編程形式,如C,Basic等,以滿足特殊控制場合的控制要求。
5、診斷功能
可編程邏輯控制器的診斷功能包括硬件和軟件的診斷。硬件診斷通過硬件的邏輯判斷確定硬件的故障位置,軟件診斷分內(nèi)診斷和外診斷。通過軟件對(duì)PLC內(nèi)部的性能和功能進(jìn)行診斷是內(nèi)診斷,通過軟件對(duì)可編程邏輯控制器的CPU與外部輸入輸出等部件信息交換功能進(jìn)行診斷是外診斷。
可編程邏輯控制器的診斷功能的強(qiáng)弱,直接影響對(duì)操作和維護(hù)人員技術(shù)能力的要求,并影響平均維修時(shí)間。
可通過通信模塊與外部通信伙伴連接以交換數(shù)據(jù)。由于有大量參數(shù)設(shè)置選項(xiàng),可以針對(duì)通信伙伴靈活調(diào)整控制。
Modbus RTU 主站可為多 30 個(gè) Modbus 從站創(chuàng)建一個(gè) Modbus RTU 網(wǎng)絡(luò)。
可為您提供下列通訊模板:CM PtP RS232 BA;
帶有 RS232 接口的通信模塊,適用于協(xié)議 Freeport、3964(R) 和 USS;9 針 Sub D 連接器, 19.2 Kbit/s,1 KB 幀長度,2 KB 接收緩沖區(qū)CM PtP RS232 HF;
帶有 RS232 接口的通信模塊,適用于協(xié)議 Freeport、3964(R) 和 Modbus RTU;9 針 Sub D 連接器, 115.2 Kbit/s,4 KB 幀長度,8 KB 接收緩沖區(qū)CM PtP RS422/485 BA;
帶有 RS422 和 RS485 接口的通信模塊,適用于協(xié)議 Freeport、3964(R) 和 USS;15 針 Sub D 插座, 19.2 Kbit/s,1 KB 幀長度,2 KB 接收緩沖區(qū)CM PtP RS422/485 HF;
帶有 RS422 和 RS485 接口的通信模塊,適用于協(xié)議 Freeport、3964(R)、USS 和 Modbus RTU;15 針 Sub D 插座, 115.2 Kbit/s,4 KB 幀長度,8 KB 接收緩沖區(qū) 設(shè)計(jì)用一個(gè)螺絲安裝在 S7-1500 安裝導(dǎo)軌上*的 Sub D 連接器,無法互換帶有可擴(kuò)充電纜室的前蓋含在供貨范圍之內(nèi):一個(gè) U 型連接器前門 功能統(tǒng)一的顯示和診斷方式: 故障(紅色 LED)和運(yùn)行(綠色 LED)模塊狀態(tài)顯示發(fā)送和接收通信顯示支持的協(xié)議: Freeport:適用于通用通信的用戶可設(shè)置報(bào)文格式3964(R) 可提高傳輸可靠性Modbus RTU 主站Modbus RTU 從站USS,通過指令實(shí)現(xiàn)接口性質(zhì): RS 232 帶輔助信號(hào)RS 422 用于全雙工連接RS 485 用于半雙工和多點(diǎn)連接傳輸速率為 300 - 115200 bit/s通過 Sub D 連接器進(jìn)行連接SIMATIC ET 200MP 的統(tǒng)一系統(tǒng)功能: 識(shí)別和維護(hù)數(shù)據(jù) IM0固件更新模塊正面的清晰標(biāo)簽
西門子PLC模塊6ES7518-4AP00-0AB0
編寫SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#74 //讀取全部指示燈狀態(tài)
INDEX :=W#16#0
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //結(jié)果輸出到DB1數(shù)據(jù)塊中
DB1存放的結(jié)果即為模塊的指示燈狀態(tài),每個(gè)指示燈有4個(gè)字節(jié)的長度來描述。
前兩個(gè)字節(jié)表示燈的類型(見表二),表示是SF燈還是BF燈等等。
第三個(gè)字節(jié)表示燈是亮還是滅,如果為1則燈亮,如果為0則燈的狀態(tài)是滅。
第四個(gè)字節(jié)表示燈是否閃爍,0表示不閃,1表示正常閃爍(2hz),2,表示慢閃(0.5hz)
燈的類型列表如下(不同的CPU會(huì)有不同數(shù)目的指示燈):
表2 前兩個(gè)字節(jié)的含義
16#1 | SF |
16#2 | INTF |
16#3 | EXTF |
16#4 | RUN |
16#5 | STOP |
16#6 | FORCE |
16#7 | CRST |
16#8 | BAF |
16#9 | USR |
16#A | USR1 |
16#B | BUS1F |
16#C | BUS2F |
16#D | REDF |
16#E | MSTR |
注意事項(xiàng):
關(guān)于系統(tǒng)功能SFC51的更多詳情請(qǐng)參閱STEP 7的在線幫助,或者通過Start > SIMATIC > documentATION選擇手冊(cè)“System Software for S7-300/400 System and Standard Functions”
3 讀取Profibus DP從站 狀態(tài)
3.1 編程
首先需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)塊,用來存放讀取出來的狀態(tài)結(jié)果
圖4 創(chuàng)建DB1,存放讀取結(jié)果
打開OB1,首先在OB1的臨時(shí)變量區(qū)創(chuàng)建一個(gè)變量length,類型設(shè)置為Struct(結(jié)構(gòu))
圖5 創(chuàng)建名為length的結(jié)構(gòu)變量
雙擊length變量,進(jìn)入結(jié)構(gòu)變量成員定義,創(chuàng)建兩個(gè)word類型的變量,本例中分別為size和number:
圖6 創(chuàng)建length的結(jié)構(gòu)變量的兩個(gè)word成員
編寫SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#294 //讀取從站是否存在
INDEX :=W#16#1
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //結(jié)果輸出到DB1數(shù)據(jù)塊中
在本例中,P#DB1.DBX0.0 BYTE 500中為每個(gè)DP從站(16 x 8 = 128)保留一位,地址為Address 1的DP從站的狀態(tài)保存在第三個(gè)字節(jié)的Bit 1位中, 地址為Address 3的DP從站的狀態(tài)保存在第三個(gè)字節(jié)的Bit 3位中,依次類推。如果從站對(duì)應(yīng)的位未被置位,則表明那個(gè)DP從站沒有通信上或不存在。
舉例:從DB1.DBW2開始,每個(gè)位對(duì)應(yīng)一個(gè)bit,例如3號(hào)站對(duì)應(yīng)的位是DB1.DBX2.3 ,站點(diǎn)存在的位為1,不存在的為0。
注意事項(xiàng):
關(guān)于系統(tǒng)功能SFC51的更多詳情請(qǐng)參閱STEP 7的在線幫助,或者通過Start > SIMATIC > documentATION選擇手冊(cè)“System Software for S7-300/400 System and Standard Functions”