西門子電機(jī)6SL3120-1TE13-0AA4
打印機(jī)
機(jī)器人控制
掃描器,條碼閱讀器,等
特殊功能塊包括在通信功能手冊(cè)的供貨范圍之內(nèi)。
使用多點(diǎn)接口(MPI)進(jìn)行數(shù)據(jù)通信
MPI(多點(diǎn)接口)是集成在SIMATIC S7-300 CPU上的通信接口。它可用于簡(jiǎn)單的網(wǎng)絡(luò)任務(wù)。
MPI可以同時(shí)連接多個(gè)配有STEP 7的編程器/PC、HMI系統(tǒng)(OP/OS)、S7-300和S7-400。
全局?jǐn)?shù)據(jù):
“全局?jǐn)?shù)據(jù)通信"服務(wù)可以在聯(lián)網(wǎng)的CPU間周期性地進(jìn)行數(shù)據(jù)交換。一個(gè)S7-300 CPU可與多達(dá)4個(gè)數(shù)據(jù)包交換數(shù)據(jù),每個(gè)數(shù)據(jù)包含有22字節(jié)數(shù)據(jù),可同時(shí)有16個(gè)CPU參與數(shù)據(jù)交換(使用STEP 7 V4.x)。
例如,可以允許一個(gè)CPU訪問另一個(gè)CPU的輸入/輸出。只可通過MPI接口進(jìn)行全局?jǐn)?shù)據(jù)通信。
內(nèi)部通信總線(C-bus):
CPU的MPI直接連接到S7-300的C總線。因此,可以通過MPI從編程器直接找到與C總線連接的FM/CP模塊的地址。
功能強(qiáng)大的通信技術(shù):
多達(dá)32個(gè)MPI節(jié)點(diǎn)。
使用SIMATIC S7-300/-400的S7基本通信的每個(gè)CPU有多個(gè)通信接口。
使用編程器/PC、SIMATIC HMI系統(tǒng)和SIMATIC S7-300/400的S7通信的每個(gè)CPU有多個(gè)通信接口。
數(shù)據(jù)傳輸速率187.5 kbit/s或12 Mbit/s
靈活的組態(tài)選項(xiàng):
可靠的組件用于建立MPI通信:PROFIBUS和“分布式I/O"系列的總線電纜、總線連接器和RS 485中繼器。使用這些組件,可以根據(jù)需求實(shí)現(xiàn)設(shè)計(jì)的化調(diào)整。例如,任意兩個(gè)MPI節(jié)點(diǎn)之間可以開啟10個(gè)中繼器,以橋接更大的距離。
通過CP進(jìn)行數(shù)據(jù)通信
SIMATIC S7-300通過CP 342和CP 343通信處理器可以連接到PROFIBUS和工業(yè)以太網(wǎng)總線系統(tǒng)。
可以連接以下設(shè)備:
SIMATIC S7-300
SIMATIC S7-400
SIMATIC S5-115U/H、S5-135U和S5-155U/H
編程器
PC機(jī)
SIMATIC HMI人機(jī)界面系統(tǒng)
數(shù)控裝置
機(jī)器人控制
工業(yè)PC
驅(qū)動(dòng)控制器
其它廠商設(shè)備
S7-300F
S7-300F能夠以兩種I/O設(shè)計(jì)的方式運(yùn)行:
ET 200M中的I/O設(shè)計(jì):
故障安全數(shù)字量/模擬量輸入和輸出模塊用于集中式或分布式應(yīng)用(Cat.4/SIL3只能與隔離模塊一起使用)
ET 200S PROFIsafe中的I/O設(shè)計(jì):
故障安全數(shù)字量輸入和輸出模塊可用于分布式應(yīng)用
Functions
S7-300
提供有大量功能,支持用戶的S7-300編程、調(diào)試和維護(hù)等工作。
高速執(zhí)行指令:
指令執(zhí)行時(shí)間可達(dá)0.01μs,為中低端性能設(shè)備開創(chuàng)了全新的應(yīng)用方案。
浮點(diǎn)數(shù)運(yùn)算:
可以率地使用浮點(diǎn)運(yùn)算甚至復(fù)數(shù)運(yùn)算功能。
用戶友好的參數(shù)賦值:
僅需一個(gè)帶有統(tǒng)一操作界面的軟件工具,就可以完成所有模塊的參數(shù)化工作。這降低了入職門檻和培訓(xùn)費(fèi)用。
人機(jī)界面(HMI):
S7-300的操作系統(tǒng)已經(jīng)集成了用戶友好的人機(jī)界面服務(wù)。這些功能不再需要成本高昂的編程工作:SIMATIC HMI系統(tǒng)向SIMATIC S7-300請(qǐng)求過程數(shù)據(jù),S7-300在期望的更新時(shí)間完成這些數(shù)據(jù)的傳輸工作。SIMATIC S7-300的操作系統(tǒng)可以自主地完成傳輸過程。并且*使用相同的符號(hào)和數(shù)據(jù)庫(kù)。
診斷功能:
CPU的智能診斷系統(tǒng)持續(xù)不斷地檢測(cè)系統(tǒng)的功能、記錄故障信息和特定的系統(tǒng)事件(例如,時(shí)間錯(cuò)誤、模塊故障等)。采用環(huán)境緩沖區(qū)記錄事件信息,并帶有時(shí)間截,以利于今后的故障排除。
口令保護(hù):
使用密碼保護(hù)功能、可靠地保護(hù)用戶信息,以防受到非*復(fù)制與更改。
SIMATIC S7-300符合的國(guó)家標(biāo)準(zhǔn)和標(biāo)準(zhǔn)有:
DIN
UL認(rèn)證
CSA認(rèn)證
FM class 1 div.2;組別:A、B、C和D(溫度組別:T4(≤135°C))
ATEX認(rèn)證
澳大利亞標(biāo)志
以下船級(jí)社資格認(rèn)證
美國(guó)船級(jí)社
法國(guó)船級(jí)社
挪威船級(jí)社
德國(guó)船級(jí)社
英國(guó)勞氏船級(jí)社
日本船級(jí)社(NK)
抗震
通訊
SIMATIC S7-300的CPU支持以下通信類型:
過程通訊:
對(duì)于通過總線(AS-接口、PROFIBUS DP或者PROFINET)實(shí)現(xiàn)循環(huán)尋址的I/O模塊(互換過程圖像)。從循環(huán)執(zhí)行層調(diào)用過程通訊。
數(shù)據(jù)通訊:
用于自動(dòng)化系統(tǒng)間或多個(gè)自動(dòng)化系統(tǒng)與HMI之間的數(shù)據(jù)交換。數(shù)據(jù)通信循環(huán)地進(jìn)行,也可以基于事件驅(qū)動(dòng)通過塊由用戶程序發(fā)起。
STEP 7的操作界面極為友好,顯著地簡(jiǎn)化了用戶的通信功能組態(tài)工作。
數(shù)據(jù)通訊
SIMATIC S7-300擁有不同的數(shù)據(jù)通信機(jī)制:
使用MPI,通過全局?jǐn)?shù)據(jù)通信,實(shí)現(xiàn)聯(lián)網(wǎng)CPU之間的數(shù)據(jù)包循環(huán)交換。
借助通信功能,與其它伙伴完成事件驅(qū)動(dòng)型通信。網(wǎng)絡(luò)連接通過MPI、PROFIBUS或PROFINET實(shí)現(xiàn)。
全局?jǐn)?shù)據(jù)
借助“全局?jǐn)?shù)據(jù)通信"服務(wù),聯(lián)網(wǎng)CPU彼此之間可以循環(huán)地交換數(shù)據(jù)(可達(dá)8 GD數(shù)據(jù)包,每周期22個(gè)字節(jié))。據(jù)此,可以實(shí)現(xiàn),例如,某個(gè)CPU訪問另一個(gè)CPU的數(shù)據(jù)、位存儲(chǔ)單元和過程圖像等信息。只能通過MPI進(jìn)行全局?jǐn)?shù)據(jù)交換。組態(tài)通過STEP 7的GD表完成。
通訊功能
使用系統(tǒng)已經(jīng)集成的塊,可以建立S7/C7伙伴之間的通信服務(wù)。
這些服務(wù)是:
通過MPI進(jìn)行S7基本通訊。
通過MPI、C總線、PROFIBUS和PROFINET/工業(yè)以太網(wǎng)的S7通訊
西門子電機(jī)6SL3120-1TE13-0AA4
PAC3200的地址區(qū)
使用不同的功能碼可以對(duì)PAC3200不同的地址區(qū)進(jìn)行操作:
測(cè)量變量:例如電壓、電流值、輸入、輸出等變量可以使用FC3和FC4,F(xiàn)C3與FC4功能相
同,兩者都可以讀。
狀態(tài)參數(shù):例如限制值0、1、2以及輸入0、輸出0等位信號(hào),使用FC2可以讀出這些信
號(hào)。
設(shè)定參數(shù):例如連接類型、是否使用電壓變送器電壓、一次側(cè)電壓等,可以使用FC3、FC4進(jìn)
行讀操作,兩者功能相同,使用FC16進(jìn)行寫操作。
通信參數(shù):例如IP地址、網(wǎng)關(guān)等參數(shù),可以使用FC3、FC4進(jìn)
行讀操作,兩者功能相同,使用FC16進(jìn)行寫操作。
信息參數(shù):例如產(chǎn)品的序列號(hào)等,可以使用FC3、FC4進(jìn)行讀操作,兩者功能相同,使用
FC16進(jìn)行寫操作。
命令參數(shù):例如復(fù)位值、小值以及能量計(jì)數(shù)器等參數(shù),使用FC6進(jìn)行寫操作。
6 PAC3200側(cè)的配置
使用PAC3200集成的以太網(wǎng)通信接口進(jìn)行MODBUS TCP通信,需要對(duì)接口進(jìn)行設(shè)置,步驟如下:
1):使用F4(Menu) > "SETTINGS> COMMUNICATION 進(jìn)入如下界面如圖2所示:
![西門子6ES7341-1CH02-0AE0](https://support.industry.siemens.com/cs/images/90578925/images_02.png)
圖2 通信界面
2):使用F4(Edit)鍵對(duì)選中的條目進(jìn)行編輯,在通信界面中設(shè)定MODBUS TCP 通信的IP地
址、子網(wǎng)掩碼及網(wǎng)關(guān),在“PROTOCOL"中選擇“TCP"后退出,PAC3200側(cè)設(shè)置完成。
7 PLC側(cè)設(shè)置
在PLC側(cè)作的設(shè)置是為了與PAC3200建立TCP連接,以S7-300為例,步驟如下:
1):在SIMATIC Manager中創(chuàng)建一個(gè)S7-300的項(xiàng)目,本例中項(xiàng)目名為MODBUS_TCP。
2):插入一個(gè)S7-300站,從硬件目錄中插入CP343-1,本例為CP343-1IT,如圖3所示:
![西門子6ES7341-1CH02-0AE0](https://support.industry.siemens.com/cs/images/90578925/images_03.png)
圖3 插入以太網(wǎng)模塊
3):雙擊CP343-1的PN IO 槽,配置IP地址、子網(wǎng)掩碼,CP343-1的IP地址必須與
PAC3200在一個(gè)網(wǎng)段中,否則需要配置路由器地址,如圖4所示:
![西門子6ES7341-1CH02-0AE0](https://support.industry.siemens.com/cs/images/90578925/images_04.png)
圖4 設(shè)置CP地址參數(shù)
4):在硬件界面中點(diǎn)擊“Options"->“configure network"進(jìn)入網(wǎng)絡(luò)連接界面,如圖5所示:
![西門子6ES7341-1CH02-0AE0](https://support.industry.siemens.com/cs/images/90578925/images_05.png)
圖5 網(wǎng)絡(luò)配置界面
5):點(diǎn)擊CPU,出現(xiàn)網(wǎng)絡(luò)連接表,雙擊表中任一空格,選擇通信連接類型,由于CP343-1與
PAC3200使用以太網(wǎng)TCP/IP的通信方式,所以連接類型選擇為“TCP CONNECTION",如
圖6所示:
![西門子6ES7341-1CH02-0AE0](https://support.industry.siemens.com/cs/images/90578925/images_06.png)
圖6 選擇連接類型
6):確認(rèn)選擇的連接類型后,進(jìn)入屬性界面,如圖7所示:
![西門子6ES7341-1CH02-0AE0](https://support.industry.siemens.com/cs/images/90578925/images_07.png)
圖7 連接屬性-通用信息欄
選擇“Active connection establishment"選項(xiàng),表示在通信連接初始化中由CP343-1主動(dòng)發(fā)出連接請(qǐng)求。同樣在“Block parameters"中自動(dòng)生成通信參數(shù),用于編程時(shí)的參數(shù)賦值。
7):在連接屬性的地址欄中,配置通信雙方的地址,如圖8所示:
![西門子6ES7341-1CH02-0AE0](https://support.industry.siemens.com/cs/images/90578925/images_08.png)
圖8 連接屬性-地址欄
在IP地址中填寫PAC3200的地址,本例中為192.168.1.13,在PORT端口號(hào)中定義本方的端口號(hào),為了不與網(wǎng)絡(luò)中固定功能的端口號(hào)沖突,西門子PLC通常以2000開始,PAC3200的端口號(hào)由MODBUS TCP規(guī)定固定為502。
8):配置完成后,存盤編譯,將整個(gè)硬件配置下載到PLC中,使用網(wǎng)線連接PAC3200后,在
網(wǎng)絡(luò)配置界面中使用菜單命令:“PLC"->“activate connection status",查看實(shí)際連 接狀態(tài),如圖9所示:
![西門子6ES7341-1CH02-0AE0](https://support.industry.siemens.com/cs/images/90578925/images_09.png)
圖9 查看連接狀態(tài)
如果連接狀態(tài)顯示成功(符號(hào)為綠色的三角),可以進(jìn)行下一步工作,如果出現(xiàn)紅方塊,表示沒有建立連接,需要檢查通信雙方的設(shè)置及網(wǎng)線,通常的情況下,PAC3200設(shè)置完成后需要重新上電啟動(dòng)。
如果需要與多個(gè)設(shè)備進(jìn)行MODBUS TCP通信,則需要建立多個(gè)通信連接,PLC側(cè)的端口號(hào)不能相同,可以為2000、2001、2002等,但是連接的不同MODBUS TCP的服務(wù)器端口號(hào)必須為502,只是IP地址不同。
8 PLC編程
在前面的章節(jié)中已經(jīng)介紹了MODBUS TCP的報(bào)文格式,在PLC側(cè)的通信程序就必須符合這種報(bào)文格式。下面以例子的方式介紹通信程序的編寫。
在OB1中調(diào)用用于CP343-1的通信函數(shù)FC5和FC6,如果是S7-400,需要在S7-400的函數(shù)庫(kù)中調(diào)用FC50和FC60,如圖10所示:
![西門子6ES7341-1CH02-0AE0](https://support.industry.siemens.com/cs/images/90578925/images_10.png)
圖10 調(diào)用通信函數(shù)
通信函數(shù)FC5的參數(shù)含義:
ACT :沿觸發(fā)信號(hào)。
ID :參考本地CPU連接表中的塊參數(shù)(圖7)。
LADDR :參考本地CPU連接表中的塊參數(shù)(圖7)。
SEND : 發(fā)送區(qū),通信數(shù)據(jù)為8K字節(jié)。
LEN : 實(shí)際發(fā)送數(shù)據(jù)長(zhǎng)度。
DONE :每次發(fā)送成功,產(chǎn)生一個(gè)上升沿。
ERROR :錯(cuò)誤位。
STATUS:通信狀態(tài)字。
通信函數(shù)FC6的參數(shù)含義:
ID :參考本地CPU連接表中的塊參數(shù)。
LADDR :參考本地CPU連接表中的塊參數(shù)。
RECV : 接收區(qū)。接收區(qū)應(yīng)大于等于發(fā)送區(qū)。
NDR : 每次接收到新數(shù)據(jù),產(chǎn)生一個(gè)上升沿。
ERROR :錯(cuò)誤位。
STATUS:通信狀態(tài)字。
LEN : 實(shí)際接收數(shù)據(jù)長(zhǎng)度。
如何實(shí)現(xiàn)MODBUS TCP通信,可以通過例子進(jìn)行說明,例如讀出PAC3200設(shè)備的IP地址,通過PAC3200的手冊(cè)可以知道,IP地址為通信參數(shù),偏移地址(開始地址)為63001,占用兩個(gè)寄存器,上面已經(jīng)介紹通信參數(shù)的讀取可以使用功能碼FC3或FC4讀出,MODBUS TCP 的報(bào)文頭(參考圖1)BMAP部分占用7個(gè)字節(jié),協(xié)議數(shù)據(jù)單元(PDU)部分占用5個(gè)字節(jié),那么通過通信函數(shù)FC5一共發(fā)送12個(gè)字節(jié),本例中數(shù)據(jù)發(fā)送區(qū)為DB1.DBB0~DB1.DBB11,然后將請(qǐng)求的內(nèi)容分別賦值到DB1.DBB0~DB1.DBB11中