- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7-300和S7-400集成PN口的S7通信
推荐文档: 西门子工程师推荐本文档!
文献
?
涉及产品
1. S7通信简介S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7300/400PLC之间的通信。SIMATIC S7- PN CPU包含一个集成的 PROFINET 接口,该接口除了具有 PROFINET I/O功能,还可以进行基于以太网的S7通信。SIMATIC S7- PN CPU支持无确认数据交换、确认数据交换和单边访问功能。功能块的调用如图1、图2所示。
块S7-400 块S7-300 描述 简要描述 SFB 8 FB 8 用于发送 无确认的快速数据交换,发送数据后无对方接收确认。 SFB 9 FB 9 用于接收 SFB 12 FB 12 用于发送 确认数据交换,发送数据后有对方接收确认。 SFB 13 FB 13 用于接收 SFB 14 FB 14 读数据 单边编程读访问。 SFB 15 FB 15 写数据 单边编程写访问。 表1
?
图1
?
图2
要通过 S7-PN CPU 的 集成PROFINET 接口实现S7 通信,需要在硬件组态中建立连接。
2. 硬件及网络组态CPU采用两个315-2PN/DP,使用以太网进行通信。在STEP7中创建一个新项目,项目名称为PN S7。插入两个S7-300站,在硬件组态中,分别插入CPU 315-2 PN/DP。如图3所示。
图3
新建以太网,打开“NetPro”设置网络参数,选中CPU,在连接列表中建立新的连接。如图4所示。
图4
然后双击该连接,设置连接属性。在“General”属性中块参数ID = 1,这个参数即是下面程序中的参数“ID”。在SIMATIC 315PN-1中激活“Establish an active connection”,作为Client端,SIMATIC 315PN-2作为Server 端。
3. 软件编程
3.1. 无确认数据交换SFB/FB 8 USEND 向类型为“URCV”的远程伙伴SFB/FB发送数据。执行发送过程而不需要和SFB/FB伙伴进行协调。也就是说,在进行数据传送时不需要伙伴SFB/FB进行确认。S7-300:在REQ的上升沿处发送数据。在REQ的每个上升沿处传送参数R_ID、ID和SD_1。在每个作业结束之后,可以给R_ID、ID和SD_1参数分配新数值。S7-400:在控制输入REQ的上升沿处发送数据。通过参数SD_1到SD_4来指向要发送的数据,但并非都需要用到所有四个发送参数。然而,必须确保参数SD_1到SD_4/SD_1和RD_1到RD_4/RD_1 (在相应通讯伙伴SFB/FB URCV 上)所定义的区域在以下几个方面保持一致:???编号???长度???数据类型参数R_ID必须在两个SFB中完全相同。如果传送成功完成,则通过状态参数DONE来表示,此时其逻辑数值为1。SFB/FB 9 URCV 从类型为“USEND”的远程伙伴SFB/FB中异步接收数据,并把接收到的数据复制到组态的接收区域内。当程序块准备好接收数据时,EN_R输入处的逻辑值为1。可以通过EN_R=0来取消一个已激活的作业。S7-300:在EN_R的每个上升沿处应用参数R_ID、ID和RD_1。在每个作业结束之后,可以给R_ID、ID和RD_1参数分配新数值。S7-400:通过参数RD_1到RD_4来指向接收数据区。必须确保参数RD_i/RD_1和SD_i/SD_1 (在相应通讯伙伴SFB/FB USEND上)所定义的区域在以下几个方面保持一致:???编号???长度???数据类型。通过NDR状态参数逻辑数值为1来指示已经成功完成复制处理过程。参数R_ID必须在两个SFB/FB上完全相同。打开SIMATIC 315PN-1的OB1,在OB1中依次调用FB8,FB9如图5、图6所示:
图5
?
程序中的参数说明见表2
参数 描述 数据类型 存储区 描述 REQ INPUT BOOL ?I、Q、M、D、L 上升沿触发工作 ID INPUT WORD M、D、常数 连接ID R_ID INPUT ?DWORD I、Q、M、D、L、常数 连接号,相同连接号的功能块互相对应发送/接收数据 DONE OUTPUT BOOL ?I、Q、M、D、L 为1时,发送完成 ERROR OUTPUT BOOL I、Q、M、D、L 为1时,有故障发生 STATUS OUTPUT WORD I、Q、M、D、L 状态代码 S7-300:SD_1S7-400:SD_i(1 ≤ i ≤ 4) ?IN_OU
您可能关注的文档
最近下载
- 奥林匹克号角(简谱).ppt
- 怪物猎人P3自用金手指CMF代码整理完整版.doc
- 北京地铁14号线摩托罗拉tetra通信系统设备安装手册.pdf
- 步科触摸屏学快速入门教程().pdf
- 2002-2008注册岩土工程师专业案例历年真题解析20200806.pdf VIP
- 《奥林匹克颂》课件3.pptx VIP
- 企业形象视觉识别系统设计教学大纲.docx
- 理想 RISO 9050 7050 3050 7010 3010 闪彩印王中文技术维修手册 后面可以参考理想闪彩印王 EX7200 EX9050 EX9000 EX7250 系列中文维修手册 .pdf
- 企业形象视觉识别系统设计实施方案.docx
- Ben Bolt《斯卡布罗集市》完整版吉他独奏谱.pdf
文档评论(0)