《S7-1500冗余PLC建立TCP通讯.docx》由会员分享,可在线阅读,更多相关《S7-1500冗余PLC建立TCP通讯.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SIEMENS如何使用S7-1500冗余PLC建立TCP通信S7-1500 Redundant PLC TCP getting startedGetting StartedEdition (2019 年 6 月)UnrestrictedSIEMENS10 使用 CPU1512C 来进行0UC通 讯,使用 TRCV_C 和TSEND建立连 接通过TRCV C组态通讯参数,参数和S7-1500H的参数相对应Network 1:Comment如 ,7RCV_C_DBBTRCV_C aENENODONEEN_RBUSYCONTERRORSTATUSRCVD_LEN CONNECTDATAM.3,Alw
2、aysFALSE一TRUE 9B2PLC_3_ Receive_DBData_block_ T.Recv_Data-i*alse-i fa Isei false16#7000一0Network 2:Comment%DB5TSEND_DBTSENDw知0.5,Clock_1Hz*ENENOiDONE 3lse-T5END_DB.DONEBUSY *3 IseERROR-ihloeRE QSTATUS - W# 16# 700016#1 - idData_block_r.Serid_Data DATA同时也进行OUC编程,编写对应的TRCV_C和TSEND程序,均为发送和接受10 个整数。Page
3、 10 -SIEMENS2 s71500H冗余PLC程序下载和监控将程序编译后下载到S7-1517H冗余CPU中,可以在网络视图中在线,查看OUC的链接的状态。SZ-15OORH Dcvk es & networks.甲 Topology view 后 Network view武 Network H ConnectionsNetwork overviewConnectionsi/O communication | VPNTeleControlY/ Local connection name Local end p. Local ID (hex) . PannerQ IO system: S7-
4、1500R/H-System_1. PLC_2.PROFINETIO-Sy5. 192,168.0,155用 Programming device con. PLC i 配 Programming device con. PLC_1 用 Prcgtammed open userc. PLC 1Connecuon typeProgramming device connectionProgramming device connectionProgrammed open user communicationpn/ie_2 hi-如图可以看到OUC连接已经正常,同时检查程序的发送和接收,是可以进行数据
5、通信的。从下列图中可以看到TSEND C的REQ信号由DONE复位,证明发送确实完成,通信正常。Network 2:CommentXDB4,TRCV DBTRCVTRUE M1.2 Always TRUE 16#1 EN RIDDaTa_block_ 1*.Recv_DataDATAPage 11 -SIEMENS可以通过RHGet Primary ID获得实际为Primary的PLC的ID。下列图中可以看到,程序RH_GetPrimaryID读取到的参数为1,含义是当前PLC_1为Primary PLC, PLC_2为Backup PLC,通讯是正常且可以发送接收数据。从读取到的参数可以看到
6、当前是PLC_1为Primly PLC, PLC_2为Backup PLC,通讯是正常且可以发送接收数据。顺 S7 1500RH S7 1500System 1 S7-1500R/FkStation PtC_1 CPU 1517H-3 PNj Program blocks MainOB1忐、生白胃画甥士窗士叵E电&超9 k % (a d M sBlock interfaceTl Tl- Tl 回一, Network 3:CommentNetwork 4:CommentS7-1500RH Devices & networksNetwork overviewNetwork overview丫,Lo
7、cal connection name圈 Programming device con. PLC_1 Programming device con. 1 PLC_1此 Programmed open userc. | PLC_IConnections I/O communication VPN TeleControlLocal end pointLocal ID (hex) Partner ID (hex)PartnerConnection type Programming device . Programming device . Programmed open u.当 Primary PL
8、C 故障切换到 Backup PLC时,可以监控到输出已经为2,即PLC_2。同时监视网络连接可以看到网络连接正常。题 S7 15OORH S7 15OOR/H System_ 1 (S7 150OR/H Station! PLC_1 (CPtJ 151 7H3 PN| , Program blocks Main OB1|国力 不 于丁 三百口 国警土 w2窑土国画&锢G , s q ei 国5Block interface一二”;Tl- -f/l 回 Network 3:CommentRH_GetPrimary1500R/H-Station PLC.1 CPU 1517H-3 PNJ Pro
9、gram blocks Main 0B1 iX4三目图闻群小塘士自松短等 哂犷m Block title: K4ain Program S*veep (Cycle)*Comment Q Network 1:Commentfalse一ENREQ CONNECTDATABlock interface1DB1TSEND.C.DBTSEND CSfflENODONET 一eBUSY-ilseERRORT:e STATUS - 6# 7000SIEMeNSInstructionsOptions椒用公珞FavoritesBasic instructionsExtended instructionsTech
10、nologyVCommunicationNameDescriptionVersion 2j 57 communicationVI .3二 Open user communicati.V5J# TSEND.CEstablishing a connect!. y/32 Establishing a ccnnecti. V3.2Send e-mail1RCV_C1MAIL_C 一 Others OPCUA MB Serverj Others Communication processoiV4.1VI .1Page 8 -SIEMeNS点击 TSEND_C 块右上角的组 态按钮,进入 组态界面。填写其
11、它引脚9建立接受的程序:组态对方的IP地址:选择为TCP通讯的客户端选项:选择使用系统IP,如果不勾选就会使用PLC的IP地址。*XM0.5,TSEND_C_DB.Clock_1HzDONErs1 IR Q-S1,TSEND_C_DB15END_C囱囤ENENO DONE - false BUSY t侑IseERROR-ifelseREQSTATUS - 16# 7000TRUE - CONT%DB2 ,PLC_1_Send_DB CONNECTData_block_ T.Send_Data DATA填写REQ和DATA,通过1Hz脉冲进行发送,并通过TSEND_C的DONE信号将REQ复位,建立Data_block,发送10个INT类型的数据。知B41RCV回困ENENO1XH.2NDR -* 匕 R,Always TRUE - EN_RBUSY - false16* IDERRORIseData.block.STATUS . W# 16#7000r.Recv_Data _ DATA RCVD_LEN - 0TRCV的ID填写TSEND_C中组态的参数ID=16#1, DATA接受10个整数 数据。Page 9 -
限制150内