版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、S7-1200 CPU 与 S7-300 CP TCP 通信S74200 作为客户端S7-1200 CPU 与 S7-300 CP TCP 通信S7-1200 作为客户端S7-1200与S7-300 PN 口之间的以太网通信可以通过TCP协议来实现, 使用的通信指令是在双方CPU调用block (TSEND_C, TRCV_C, TCON, TDISCON, TSEND, TRCV)指令来实现.磺方式为双边通信,因 此TSEND和TRCV必须成对出现.硬件和软件需求及所完成的通信任务所需条件: S7-1200/S7-300(集成 PN 口) STEP7 V11所完成的通信任务: S7-1200
2、 CPU将通讯数据区DB4块中的10个字节的数据发送到S7-300 CPU的接收数据区DB2块中. S7-300 CPU将通讯数据区DB1块中的10个字节的数据发送到S7- 1200 CPU的接收数据区DB5块中.S7-1200侧通信的编程,连接参数及通信参数的配置1. 使用STEP7 V11软件新建一个工程并完成硬件配置在STEP7V11的Tortal视图中选择“创立新工程创立一个新工程.2. 添加硬件并命名PLC然后进入“项U视图,在“项訂树下双击“添加新设备,在对话框中选择所使 用的S7-1200 CPU添加到机架上,命名为S7-1200,如图1 所示.S7-1200 CPU 与 S7-
3、300 CP TCP 通信S74200 作为客户端设备名称s7-l 2 GOFLCj|PLC SIMATICS7-120G血 CHJ> L1CPLI I2IICACDC.N; J CPU 121 ICDC'DC/DCb J CPU I2IICDC DC.N/ Ll CPU l2l2CACDC'tl.> IjCPLI I2I2CDCDGDC 11 CPU I2I2CDCDC-RI/> _j cpu I2UCA.C rc ri;CPU I214CDCDC;DC-PU 1 2 I4C DCOC DC=S7 214.1AF30-0XR3订货号说明6ES7 214-1A
4、E30-0X80 6ES7 2I4-I AG31-0XB0LrjCPIJ I2I4CDCDC.N/ LjCPU I2I5CACIDOM;> J CPU I2I5CDCDC/DC LI CPU I2I5CDCDC/RL _3菲特定的CPU I 200詢占工作内存电源 帝有板SiDI H - M VDC 届型源型.DQ1G > 24 ;DC?1AI2 板载 石T咼湮计惣器和二路脉;锚出 信号范扩展我貶 式IC彩达"、时诜行击行追信的谧信锂块 % 达S个可用于I 0扩展的信号膜块C I II I-3千条捋 令FFOFII旧按口用于编程、HLII以及FJC问通 信3IMATIC
5、S7-300SILtATIC S700SlIvlATIC ET200 FLC图1添加新设备为了编程方便,使用CPU属性中定义的时钟位,定义方法如下:在“工程树>'S7/20(r >r殳备组态万中,选中CPU ,然后在下面的属性窗 口中,“属性“系统和时钟存储器下,将系统位定义在MB1,时钟位定义在 MB0,如图2所示.时钟位我们主要使用M0.3,它是以2Hz的速率在0和1之间切换的一个 位,可以使用它去自动激活发送任务.系统和时钟存備器系统存储器位常规 常规目录信息 PR.OFIIIET 接口常规以太网地址高级时间同步 I4DK I ODQ AI2高速计数器- HSC)脉沖
6、发生器iFTTOF灿1丿 启动 循环 通信负载系统存储器字节的地址(MBX)首次循环诊断状态己更改 始终为I高电平 始终肯口低电平时钟存储器位W允许便用系统存朮者器字节 | 聃Ml Q Fii宜立on%hll I聃hl I 2,ANpysTFLl巳 喘hl I § 凶bgysFALSE, 涿统和时钟存储器畑b效劳器时间保护连接资源地址总览时钟存储器宇节的地址(MBx.io H二吋钟TH二时钟2 5 Hz时钟二H二时钟I 二时钟I Hz时钟0 625 Hz时钟0 5 H二时钟叼允许使用时钟存暗器字节卜Midi ClMk_5Hn|%1加V 口沁亠旳%1 加.3ClMk:!Hn|%1 血C
7、hd_l 二5H3卜.bierchd_iHn%M0.6 Clocl ,0 625Hz» 图2.系统位与时钟位3.为PROFINET通信口分配以太网地址在“设备视图中点击CPU上代表PROFINET通信口的绿色小方块,在下方 会出现PROFINET接口的属性,在“以太网地址下分配IP地址为 23 ,子网掩码为 ,如图 3.所示.图3分配IP地址4.创立CPU的逻辑网络连接在项LI树“项U树“设备和网络“网络视图视图下,创立两个设备的连接. 用鼠标点中S7-1200上的PROFINET通信口的绿色小方框,然后拖拽出一条 线,到另外一个317
8、-2pn上的PROFINET通信口上,松开鼠标,连接就建立 起来了,如图4所示.317-2pnCPU 317-2 fWDF| PN/IE 1图4.建立两个CPU的逻辑连接5.在S7-1200中调用并配置“TCON、“TSEND、“TRCV通信指令 在S7-1200CPU中调用发送通信指令,进入“工程树“$7畀200>“程 序块>9BT主程序中,从右侧窗口 "指令通讯"开放式用户通信下调用TCON指令,创立连接,如图5所示.%DB1'TCOII DE:"TCONEIIEIIO%MW.O0l_l“一WB2M 37-1200.Connection D
9、B"P.EQIDcor IIIECTDOME4 Taq_2-%M10.2BUSY < 'Taq.B"ERROR 4STATUS%M10 3%MW20怙 g_5“图5.调用TCON通信指令定义S7-1200的TCON连接参数S7-1200的叮CON指令的连接参数需要在指令下方的属性窗口14属性今"组 态V连接参数中中设置,如图6所示.图6定义TCON连接参数连接参数说明:端点连接类型连接ID:可以通过点击选择按钮选择“未指定;:选择通信协议为TCP;:连接的地址ID号,这个ID号在后面的编程里会用到;连接数据:点击新建自动生成该数据块,如S7-1200
10、_Connection_DB;主动建立 连接地址详细 信息:选择本地S7-1200作为主动连接;:定义通信伙伴方的端口号为:2000o 创立并定义S7-1200的发送数据区DB4块通过“工程树“S7-1200>“程序块“添加新块,选择“数据块创立DB4块, 选择"标准与S7-300/400兼容S点击“确定键,定义发送数据区为101个字 节的数组,如图7所示,结果如图8所示.图7.创立发送数据区DB块图8.定义发送数据区为字节类型的数组101字节 将MTSENDM在OB1内调用 发送10个字节数据到317-2pn中 进入“工程树f S7J20(T>“程序块主程序中,从右侧窗
11、口 “指 令 “通讯开放式用户通信下调用“TSEND指令,配置接口参数,如图 9 所示.TSEMD切FhlEMO匸! 1%M0.3Clgk_2H二-P.EODONEI 一IDIU-leiiBUSYPDB4.DBXO.OB i IE I :*-DATAERRORSTATUSWB3"TSEIID.DE"MTa<|_6M%lvlW22图9.调用TSEND指令并配置接口参数 参数说明: 输入接口参数:REQ: =M0.3/使用2Hz的时钟脉冲,上升沿激 活发送任务;ID:=1创立连接ID;LEN:=10发送数据长度;DATAB=P#DB4.DBX0.0/发送数据区的数据,使用
12、指针寻址YTE 10时,DB块要选用绝对寻址;输出接口参数:DONE:=M11.0任务执行完成并且没有错误,该位置1;BUSY:=M11.2/该位为1,代表任务未完成,不能 激活新任务;ERROR:=M11.3通信过程中有错误发生,该位置1;STATUS:=MW22有错误发生时,会显示错位信息号. 创立并定义S7-1200的接收数据区DB5块.通过“项LI树“S7-1200>“程序块“添加新块,选择“数据块创立DB5块, 选择14标准与S7-300/400兼容S点击“确定键,定义接收数据区为101个字 节的数组,如图10所示,结果如图11 所示.图10.创立接收数据区DB5块1200RC
13、V 将MTRCVM在OB1内调用进入“工程Ww>MS7-1200M>-g序块主程序中,从右侧窗口 “指 令f 通讯开放式用户通信下调用“TRCV指令,配置接口参数,如图 12 所示.鹉DB610PSDB5DBX0.0BYTE I :%M12.0,Tag_lu1'%M12.3HTagJ 2B,%MW24HTagJ 3"%MW26图12.调用TRCV指令并配置接口参数参数说明: 输入接口参数:EN_R:= TRUEID:=1LEN:=10人丁人:=P#DB5.DBX0.0databyte 10输出接口参数:NDR:=M12.0BUSY:=M12.1ERROR:=M12
14、.3STATUS:=MW24RCVD_LEN:=MW26配置完连接并编译存盘./准备好接收数据;/连接号,使用的是TCON的连 接参数中ID号;/接收数据长度为10个字节;/接收数据区的地址;/该位为1,接收任务成功完成;/该位为1,代表任务未完成,不能激 活新任务;/通信过程中有错误发生,该位置1:/有错误发生时,会显示错误信息号;/实际接收数据的字节数.S7-300PN侧通信的编程,连接参数及通信参数的配置,测试结果1.使用STEP7 V11软件添加新设备并命名317-2pn然后进入14项口视图,在14项树下双击“添加新设备,在对话框中选择所使 用的S7-300 CPU添加到机架上,命名为
15、317-2pn,如图13所示.设备名称| 3172pn勺PLC三 1SIIv1ATICS7-I200 5llvWK 57-390 -Is CPU Lj| CPU 312 Lj| CPU BI2C J CPU ? I3C CPU 5 I3C-2 DP L® CflJ 3 I rtF Lj CPU 314 Lj CPU 3 I4C-2 DP _J CPU 5 I4C-2 PH DP 'I CPU 3I4C-2 FTP CPU 315-2 DP l.CMJ 5I5-2MI'DP牙 CPU 317-2 DPLi CPU 317-2 PII-DPQ|6ES7 31 7-2EKI
16、 3-0AeO盪备CPU 3I 7-2 PII/DP订货号|6ES7引72EKSOA8O瞬:说明348 KB工作存删 AMms' l MO条指令 fTDFII旧接口 57ilfg 可第瘵 FETF.PROFII4ETIG 控吿疇 丈捋 PT-IFT PROFIMET竣口 和 2个端口 PP.CFIIIETC8A FCOFIIIET CBA 我理 TCPHP传输协议 组合MPIDPjg口 hlFI或DP 主站威DF从站星劣可扩區连抿总个根块伍定总线循环时问 路由 固件版本打二6ES7 31 7-2EK14-0AB0图13.添加新设备为了编程方便,使用CPU属性中定义的时钟位,定义方法如下
17、:在“工程树>“317-2卩11>“设备组态中,选中CPU ,然后在下面的属性窗 口中,14属性"时钟存储器"下时钟位定义在MBO,如图14所示.时钟位我们主要使用M0.3,它是以2Hz的速率在0和1之间切换的一个 位,可以使用它去自动激活发送任务.图14.时钟存储位3.为PROFINET通信口分配以太网地址在44设备视图冲点击CPU上代表PROFINET通信口的绿色小方块,在下方 会出现PROFINET接口的属性,在“以太网地址下分配IP地址为 5,子网掩码为 ,如图 3.所示.图15.分配IP地址4在S7-30
18、0中调用并配置“TCON化TSEND uT_RCVn通信指令 在S7-300 CPU中调用发送通信指令,进入44项日树"3172卩"'>“程序 块>“OB1主程序中,从右侧窗口 “指令通讯“开放式用户通信下调用 TCON指令,创立连接,如图16所示.%DB3'TCOILD 賓%M1Q.3%MW20“TW%M10.2F5DB4 DE: <0 0EYTE 64%M10.0,rag_r,W#I6S000IFg:图16调用TCON通信指令定义S7-300的“TCON连接参数S7-300的“TCON指令的连接参数需要在指令下方的属性窗口“属性“组 态
19、V连接参数中中设置,如图17所示.图17.定义TCON连接参数连接参数说明:端点:可以通过点击选择按钮选择“未指定;连接类型:选择通信协议为TCP;连接ID:连接的地址ID号,这个ID号在后面的编程里会用到:连接数据:点击新建自动生成该数据块;主动建立 连接:选择对方S7-1200作为主动连接;地址详细 信息:定义本方的端口号为:2000o 创立并定义S7-300的发送数据区DB1块通过“项U树>“317-2pn>“程序块“添加新块,选择“数据块创立DB1块, 点击14确定键,定义发送数据区为101个字节的数组,如图18所示,结果如 图19 所示.图18.创立发送数据区DB块图19
20、.定义发送数据区为字节类型的数组101字节 调用TSEND"在OB1内调用 发送10个字节数据到S7-1200中 进入“工程树>“3172pn>*>序块主程序中,从右侧窗口 “指 令 “通讯开放式用户通信下调用“TSEND指令,配置接口参数,如图 20所示.Ell%M0.3"Tcig_6" PEO6#0001 ID10 LEII1 DBXO.OBYTE 10 DATA%DB5“T3 已 ICDB"T5END切EHO际 111.0DOME h 'TdgjT%M11 1BUSY h ,TacL8,i%M11.2ERROR h%MW2
21、2STATUS d "Taqlu"图20.调用TSEND指令并配置接口参数参数说明: 输入接口参数:REQ:=M0.3IDLENDATA: = w#16#1:=10:=P#DB1.DBX0.0BYTE 10/使用2Hz的时钟脉冲,上升沿 激活发送任务;创立连接ID;发送数据长度;/发送数据区的数据;输出接口参数:DONE : = M11.0BUSYERRORSTATUS:=M11.1:=M11.2:=MW22任务执行完成并且没有错误,该位置 1;/该位为1,代表任务未完成,不能 激活新任务;通信过程中有错误发生,该位置1;有错误发生时,会显示错位信息号.创立并定义S7-30
22、0的接收数据区DB2 块.通过14项口树>372prT"程序块D添加新块S选择做据块"创立DB2块, 点击“确定键,定义接收数据区为101个字节的数组,如图21.所示,结果如 图22所示.图21 创立接收数据区DB2块图22.定义接收数据区为字节类型的数组将MTRCVM在OB1内调用进入“工程树>“3172pn>*>序块>“0B1主程序中,从右侧窗口 “指 令f 通讯开放式用户通信下调用“TRCV指令,配置接口参数,如图 23 所示.WB6TRCV引Ell%M140HM12.Q"Ta gJ6H aEILF.NDRr "Tag
23、J 1H朋165000| 一IDWI2.1IO-LEIIBUSY"! "Tdg_l2E: . TE I u -DATAERROR-i Tdg_l3%Iy1W24STATUS mi_l$饷W26RCVD.LEN TagJS11图23.调用TRCV指令并配置接口参数参数说明: 输入接口参数:EN_R:=M14.0ID:=1LEN:=10DATA:=P# DB2.DBX0.0BYTE 10/准备好接收数据M14.0=TRUE :/连接号,使用的是TCON的连接 参数中ID号;/接收数据长度为10个字节;/接收数据区的地址;NDRBUSYERRORSTATUSRCVD_LEN:=M
24、12.0:=M12.1:=M12.3:=MW24:=MW26输出接口参数:/该位为1,接收任务成功完成;/该位为1,代表任务未完成,不能激 活新任务;/通信过程中有错误发生,该位置1:/有错误发生时,会显示错误信息号;/实际接收数据的字节数.配置完连接并编译存盘.下载硬件组态及程序并监控通信结果下载两个CPU中的所有硬件组态及程序,实现两个CPU之间数据交换,监 控结果如图24所示.300pn s7 1200 TCP s7 1200 |CPU 1214C DODODCJ 耳S7-1200监控数据i名球ifeilt显示格式曲视伯11200 先HD 汨ID_D8BC十六轴16#11"12
25、00 SEHDn SEND.WW DBBI十六进制16#223111260 SEHD'1 :EIID_DeB2十六进制1砧334'1200 SEN O'* 5EIID_WB4 Dees十畑制16X445'1200 SEND" 5EIID_%O 田 DE Ed十处进制I6XC556'1200 5END.SEND.%DE4 D8K5十六进制I6ST66、7*1200 SEHD* iEIID_.WK4 DE 86十六进制16 丁8"IZOO SEND 5EllD_.%DB4 D8B7十六进制1沁891200 SEHD,> SEND,.%CiB4D8B8十六进制16 肖 9910“I2OOSEMD?EHD_.十六进制16也11FALSEI2*I2:0RC7o no_DB|o%OBS D8B0十六法制1阿1I31200 RC/1 RC/_DB|I%DB5 08B l十六进殆116#02I4*12 : 0 RC/m PCy_DB|2DEB:十六酬1663 jI51200 RO/* RC<DB|3%O的 DBBB十用制1 63 XI6心 PC . _DB|4WB6 DBBd十夬逹制1 6SC05I71200 R6.FXVJE5%OE5 08 B5十皿制16如6I81200 P<?/“ ECV_DE|6%DE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 室外装修公司前台工作总结
- 财务工作半年总结
- 预算差异分析报告计划
- 礼品行业推广策略总结
- 2024版借款反担保合同1正规范本
- 基于SEM模型的柴窝堡湖面积时空动态演变特征及影响因素分析
- 2024智慧城市大数据中心建设与施工合同
- 2025年宾馆租赁合同附带客房智能化升级改造合同3篇
- 二零二五年度水电发电站抽水承包合同3篇
- 2024渣土运输与土方调配合同
- 小学三年级数学下册计算题大全(每日一练共25份)
- 2024年中考数学压轴题:圆与相似及三角函数综合问题(教师版含解析)
- 安徽省2023-2024学年七年级上学期期末数学试题(原卷版)
- 2023-2024学年江苏省连云港市赣榆区九年级(上)期末英语试卷
- 朝鲜户籍制度
- DZ/T 0462.3-2023 矿产资源“三率”指标要求 第3部分:铁、锰、铬、钒、钛(正式版)
- 压力性损伤(压疮)质量管理与控制
- 2024-2025年上半学期(三年级)教科版上册科学平时训练试卷【可打印】
- (2024年)(完整版)24式太极拳教案全集
- 采购管理实务(高职)全套教学课件
- 2024年教师招聘考试-小学科学教师招聘笔试历年真题荟萃含答案
评论
0/150
提交评论