西門子CPU存儲(chǔ)卡6ES7953-8LF30-0AA0
本公司銷售西門子全系列產(chǎn)品除特殊產(chǎn)品會(huì)備注說(shuō)明
1,6ES7,S7-200/ S7-300/S7-400,LOGO系列PLC。
2,西門子OP、TP、MP(6AV)系列人機(jī)界面屏。
3,6SE70、6SE71、6RA70、6RA28系列大型傳動(dòng);
4,數(shù)控系統(tǒng)802S、802C、802D、810T、810M、810D、840D、611系列驅(qū)動(dòng)。
5,6SE6440變頻器,西門子6SE6420, 6SE6430變頻器。G120,G150,S120系列變頻器整機(jī)及板卡。
6,伺服控制系統(tǒng) 伺服控制器 6FC、6SN、6FX、6AU系列 。
7,伺服電機(jī) 1PH、1FK、1FT系列 S120系列 6SL系列。
8,傳動(dòng)系統(tǒng) 西門子變頻器、MM420/430/440系列,6SE70系列,G120系列,
直流調(diào)速器6RA70,6RA28系列,軟啟動(dòng)3RW系列 及各種備件如:6SY7000、6SY7010等。
9,6EP系列、6DD系列 6GK系列
10,3RW40/44 3TF68/69 3RV 3RT 3RP 3TK 3TF 3RS 3RN 3TC 3TH 3WL 3VL 3WN等歡迎詢價(jià)訂貨!
我公司大量現(xiàn)貨供應(yīng),價(jià)格優(yōu)勢(shì),*,德國(guó)*
1.2S7-1200支持的協(xié)議和的連接資源
S7-1200CPU的PROFINET通信口支持以下通信協(xié)議及服務(wù)
•TCP
•ISOonTCP(RCF1006)
•S7通信(服務(wù)器端)
通信口所支持的通信連接數(shù)
S7-1200CPUPROFINET通信口所支持的通信連接數(shù)如下:
•3個(gè)連接用于HMI(觸摸屏)與CPU的通信
•1個(gè)連接用于編程設(shè)備(PG)與CPU的通信
•8個(gè)連接用于OpenIE(TCP,ISOonTCP)的編程通信,使用T-block指令來(lái)實(shí)現(xiàn)
•3個(gè)連接用于S7通信的服務(wù)器端連接,可以實(shí)現(xiàn)與S7-200,S7-300以及S7-400的以太網(wǎng)S7通信
S7-1200CPU可以同時(shí)支持以上15個(gè)通信連接,這些連接數(shù)是固定不變的,不能自定義。
TCP(TransportConnectionProtocol)
TCP是由RFC793描述的標(biāo)準(zhǔn)協(xié)議,可以在通信對(duì)象間建立穩(wěn)定、安全的服務(wù)連接。如果數(shù)據(jù)用TCP協(xié)議來(lái)傳輸,傳輸?shù)男问绞菙?shù)據(jù)流,沒(méi)有傳輸長(zhǎng)度及信息幀的起始、結(jié)束信息。在以數(shù)據(jù)流的方式傳輸時(shí)接收方不知道一條信息的結(jié)束和下一條信息的開始。因此,發(fā)送方必須確定信息的結(jié)構(gòu)讓接收方能夠識(shí)別。在多數(shù)情況下TCP應(yīng)用了IP(Internetprotocol),也就是“TCP/IP協(xié)議”,它位于ISO-OSI參考模型的第四層。
協(xié)議的特點(diǎn):
•與硬件綁定的高效通信協(xié)議
•適合傳輸中等到大量的數(shù)據(jù)(<=8192bytes)
•為大多數(shù)設(shè)備應(yīng)用提供
–錯(cuò)誤恢復(fù)
–流控制
–可靠性
•一個(gè)基于連接的協(xié)議
•可以靈活的與支持TCP協(xié)議的第三方設(shè)備通信
•具有路由兼容性
•只可使用靜態(tài)數(shù)據(jù)長(zhǎng)度
•有確認(rèn)機(jī)制
•使用端口號(hào)進(jìn)行應(yīng)用尋址
•大多數(shù)應(yīng)用協(xié)議,如TELNET、FTP都使用TCP
•使用SEND/RECEIVE編程接口進(jìn)行數(shù)據(jù)管理需要編程來(lái)實(shí)現(xiàn)
1.3硬件需求和軟件需求
硬件:
①S7-1200CPU
②S7-300CPU+CP343-1(支持S7Client)
③PC(帶以太網(wǎng)卡)
④TP以太網(wǎng)電纜
軟件:
①STEP7BasicV10.5
②STEP7V5.4
2.ISOonTCP通信
S7-1200CPU與S7-300/400之間通過(guò)ISOonTCP通信,需要在雙方都建立連接,連接對(duì)象選擇“Unspecified”。
所完成的通信任務(wù)為:
①S7-1200將DB3里的100個(gè)字節(jié)發(fā)送到S7-300的DB2中
②S7-300將輸入數(shù)據(jù)IB0發(fā)送給S7-1200的輸出數(shù)據(jù)區(qū)QB0。
2.1S7-1200CPU的組態(tài)編程
組態(tài)編程過(guò)程與S7-1200CPU之間的通信基本相似(見(jiàn)6.3),這里簡(jiǎn)單描述一下步驟:
①使用STEP7BasicV10.5軟件新建一個(gè)項(xiàng)目
在STEP7Basic的“PortalView”中選擇“Createnewproject”創(chuàng)建一個(gè)新項(xiàng)目
②添加新設(shè)備
然后進(jìn)入“Projectview”,在“Projecttree”下雙擊“Addnewdevice”,在對(duì)話框中選擇所使用的S7-1200CPU添加到機(jī)架上,命名為PLC_1。
③為PROFINET通信口分配以太網(wǎng)地址
在“DeviceView”中點(diǎn)擊CPU上代表PROFINET通信口的綠色小方塊,在下方會(huì)出現(xiàn)PROFINET接口的屬性,在“Ethernetaddresses”下分配IP地址為192.168.0.1,子網(wǎng)掩碼為255.255.255.0。
④在S7-1200CPU中調(diào)用“TSEND_C”通信指令并配置連接參數(shù)和塊參數(shù)
在主程序中調(diào)用發(fā)送通信指令,進(jìn)入“Projecttree”>“PLC_1”>“Programblocks”>“Main”主程序中,從右側(cè)窗口“Instructions”>“ExtendedInstructions”>“Communications”下調(diào)用“TSEND_C”指令,并選擇“SingleInstance”生成背景DB塊。然后單擊指令塊下方的“下箭頭”,使指令展開顯示所有接口參數(shù)。
然后,創(chuàng)建并定義發(fā)送數(shù)據(jù)區(qū)DB塊。通過(guò)“Projecttree”>“PLC_1”>“Programblocks”>“Addnewblock”,選擇“Datablock”創(chuàng)建DB塊,選擇尋址,點(diǎn)擊“OK”鍵,定義發(fā)送數(shù)據(jù)區(qū)為100個(gè)字節(jié)的數(shù)組。
根據(jù)所使用的參數(shù)創(chuàng)建符號(hào)表,如圖1所示。
配置連接參數(shù),如圖2所示。
配置塊接口參數(shù),如圖3所示。
圖1創(chuàng)建所使用參數(shù)的符號(hào)表圖PLCtag
圖2配置連接參數(shù)
圖3配置TSEND_C塊參數(shù)
⑤調(diào)用“TRCV”通信指令并配置塊參數(shù)如圖647所示。
因?yàn)榕c發(fā)送使用的是同一連接,所以使用的是不帶連接的發(fā)送指令“TRCV”,連接“ID”使用的也是“TSEND_C”中的“ConnectionID”號(hào),如圖4所示。
圖4配置T_RCV塊參數(shù)
2.2S7-300CPU的ISOonTCP通信的組態(tài)編程
①使用STEP7軟件新建一個(gè)項(xiàng)目并進(jìn)行硬件組態(tài)
創(chuàng)建完新項(xiàng)目,在項(xiàng)目的窗口下,右鍵菜單里,選擇“InsertNewObject”>“SIMATIC300Station”,插入一個(gè)S7-300站。
為了編程方便,我們使用時(shí)鐘脈沖激活通信任務(wù),在CPU的“Properties”>“Cycle/ClockMemory”中設(shè)置,如圖5所示。
圖5設(shè)置時(shí)鐘脈沖
每一個(gè)時(shí)鐘位都按照不同的周期/頻率在0和1之間切換變化,見(jiàn)表1。
表1:時(shí)鐘位頻率
位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
周期(S) | 2 | 01. Jun | 1 | 0.8 | 0.5 | 0.4 | 0.2 | 0.1 |
頻率(Hz) | 0.5 | 0.625 | 1 | Jan 25 | 2 | 02. Mai | 5 | 10 |
②配置以太網(wǎng)模塊
進(jìn)入“HWConfig”中,組態(tài)所使用的CPU及“CP343-1”模板。并新建以態(tài)網(wǎng)Ethernet(1),配置“CP343-1”模板IP地址為:192.168.0.2,子網(wǎng)掩碼為:255.255.255.0。如圖6所示。配置完硬件組態(tài)及屬性,編譯存盤并下載所有硬件組態(tài)。
圖6S7-300硬件配置
③網(wǎng)絡(luò)組態(tài)
打開“NetPro”配置網(wǎng)絡(luò),選中CPU,在連接列表里建立新的連接并選擇連接對(duì)象和通信協(xié)議,如圖7所示。
圖7創(chuàng)建新的連接并選擇ISO-on-TCP協(xié)議
這時(shí)會(huì)跳出通用信息,如圖8所示。
圖8通用信息
然后,進(jìn)入“Addresses”配置通信雙方的IP地址及TSAP地址,如圖9所示。
圖9配置通信的IP地址及TSAP地址
配置完連接并編譯存盤后,將網(wǎng)絡(luò)組態(tài)下載到CPU300中。
④軟件編程
在OB1中,從“Libraries”>“SIMATIC_NET_CP”>“CP300”下,調(diào)用FC5(AG_SEND)、FC6(AG_RECV)通信指令。創(chuàng)建接收數(shù)據(jù)區(qū)為DB2,定義成100個(gè)字節(jié)的數(shù)組。
CALL“AG_RECV”//調(diào)用FC6
ID:=1//連接號(hào),要與連接配置列表中*,見(jiàn)圖8
LADDR:=W#16#100//CP的地址,要與配置中*,見(jiàn)圖8
RECV:=P#DB2.DBX0.0BYTE100//接收數(shù)據(jù)區(qū)
NDR:=M10.0//為1時(shí),接收到新數(shù)據(jù)
ERROR:=M10.1//為1時(shí),有故障發(fā)生
STATUS:=MW12//狀態(tài)代碼
LEN:=MW14//接收到的實(shí)際數(shù)據(jù)長(zhǎng)度
CALL“AG_SEND”//調(diào)用FC5
ACT:=M0.2//為1時(shí),激活發(fā)送任務(wù)
ID:=1//連接號(hào),要與連接配置中*
LADDR:=W#16#100//CP的地址,要與配置中*
SEND:=IB0//發(fā)送數(shù)據(jù)區(qū)
LEN:=1//發(fā)送數(shù)據(jù)的長(zhǎng)度
DONE:=M10.2//為1時(shí),發(fā)送完成
ERROR:=M10.3//為1時(shí),有故障發(fā)生
STATUS:=MW16//狀態(tài)代碼
2.3監(jiān)控通信結(jié)果
下載S7-1200和S7-300中的所有組態(tài)及程序,監(jiān)控通信結(jié)果,如圖10、圖11所示。
在S7-1200CPU中向DB3中寫入數(shù)據(jù):“11”、“22”、“33”,則在S7-300中的DB2塊收到數(shù)據(jù)也為“11”、“22”、“33”。
在S7-300CPU中,將“2#1111_1111”寫入IB0,則在S7-1200CPU中QB0中收到的數(shù)據(jù)也為“2#1111_1111”。
圖10S7-1200監(jiān)控表
圖11S7-300變量表
3.TCP通信
使用TCP協(xié)議通信,除了連接參數(shù)的定義不同,通信雙方的其它組態(tài)及編程與前面的ISOonTCP協(xié)議通信*相同。
S7-1200CPU中,使用TCP協(xié)議與S7-300通信時(shí),PLC_1的連接參數(shù),如圖12所示。通信伙伴S7-300的連接參數(shù),如圖13所示。
圖12S7-1200的TCP連接參數(shù)的配置
圖13S7-300的TCP連接參數(shù)的配置
西門子CPU存儲(chǔ)卡6ES7953-8LF30-0AA0