scpu modbus tcp pn快速入门1 1通讯所使用的以太网参考模型_第1页
scpu modbus tcp pn快速入门1 1通讯所使用的以太网参考模型_第2页
scpu modbus tcp pn快速入门1 1通讯所使用的以太网参考模型_第3页
scpu modbus tcp pn快速入门1 1通讯所使用的以太网参考模型_第4页
scpu modbus tcp pn快速入门1 1通讯所使用的以太网参考模型_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CopyrightCopyrightAGCopyrightyearAllrightsModbusTCP通讯概 TCP通 通讯测 TCP通 通讯测 “ModbusTCPPN-CPUV2.6”软件包6.1 通过申请码 使用码 CopyrightAGCopyrightyearCopyrightAGCopyrightyearAllrightsMODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品,显而易见,它覆盖了使用TCP/IP协议的“Intranet”和“Internet”环境中总线或I/O模块的网关服务的。MODBUS/TCPMODBUS_RTU协议运行于以太网,MODBUSTCPTCP/IP和以太网在站点间传送MODBUS报文,MODBUSTCP结合了以太网物理网络和网络标准装于以太网TCP/IP数据包中。与传统的串口方式,MODBUSTCP插入一个标准的MODBUS报文到TCP报文中,不再带有数据校验和地址。ModbusTCP传输过程中使用了TCP/IP以太网参考模型的5层:第五层:应用层,Modbus协议报文TCP数据帧包含报文头、功能代码和数据3部分,MBAP报文头(MBAP、ModbusApplicationProtocol、Modbus应用协议)4个域,共7个字节,如图1所示:CopyrightCopyrightAGCopyrightyearAllrightsTCP/IP数据链路层的校验机制而保证了数据的完整性,MODBUSTCP报文中不再带有数据校验”CHECKSUM”,原有报文中的“ADDRESS”也被“UNITID”替代而加在MODBUS应用协议报文头中。任意通信端口,为避免与其他通讯协议的一般建议2000开始可以使用。使用唯一性,如变为公共代码,需交RFC认可;CopyrightAGCopyrightCopyrightAGCopyrightyearAllrightsModbusTCP客户端实况,用Connect()TCP502端口连接数据通信CopyrightAGCopyrightyearAllrightsCopyrightAGCopyrightyearAllrights余系统,分为通过以太网通讯模块CPCPU的集成PN口两种情况。效),的版本为V4.3,支持功能代码、、、、、、和16,功能块库及订货号如下图2所示:在S7控制器通过CPU集成PN接口和第设备间建立Modbus/TCP连接时需要产品CPU有效)16S7-300S7-400集成PN接口的CPU都适用,功能块库及订货号如下图3所示:件选项包"Modbus/TCPRedundant",订货号为2XV9450-1MB11,版本V2.1,可用于CopyrightAGCopyrightyearAllrightsS7-400H或者S7-400单CPU带两个CP443-1,支持功能代码、CopyrightAGCopyrightyearAllrights项包"Modbus/TCPPNCPURedundant",订货号为6AV6676-6MB10-0AX0,版本V1.0,可用于S7-400H或者S7-400单CPU,支持功能代码、、、、、、 16,功能块库及订货号如下图5所示:5软件包“Modbus/TCPPNCPU此需要调用SIMATICS7标准功能块,包括FB63( FB66(TDISCON)完成TCP的连接管理和数据通讯。 "TCON"、FB66"TDISCON"、FB63"D"和FB64"TRCV",要进行ModbusTCP通信,必须在数据块中为每个连接指定相应的参数,因此通过ModbusTCPWizard向导软DBSTEP7项目图6:ModbusTCPWizard起始界面/CN/view/zh/

/services/global/en/IT4Industry/products/simaticaddCopyrightAGCopyrightyearAllCopyrightAGCopyrightyearAllrightsCopyrightCopyrightAGCopyrightyearAllrights下面章节将介绍如何使用软件选项包“ModbusTCPPN-CPUV2.6”的功能块库配置8~10所示,在实际的项目调试过程中由于例子即可,可以节省大量的参数设置时间,以下主要描述了使用软件选项包”ModbusTCPPN-CopyrightCopyrightAGCopyrightyearAllrights图CopyrightAGCopyrightyearAllrights配置S7-400单站系统通过CPU集成PNCopyrightAGCopyrightyearAllrights通CPU集成PN口配置为Server,Modscan32为进行ModbusTCP通讯,下图11为““M”OPENIE方式建立TCP“MOD_SERV”:PNModbusTCP服务器程序功能“TDISCON”“TRCV” D”“TCON”:建立TCP“MOD_CLI”:PN口的“MODBUSPN”:主功能块,完成PN口的ModbusTCP1111

CopyrightCopyrightAGCopyrightyearAllrights目下插入一个S7-400站,如下图12所示:CopyrightCopyrightAGCopyrightyearAllrights分别插入机架,电源PS407、CPU414-3PN/DP,本例中将CPUPNIP地址设为192.168.70.2,如下图13所示:CopyrightCopyrightAGCopyrightyearAllrightsCPUPNOpenIE(开放式以太网通讯)TCPS7-CPUPROFINETModbusTCPFB65TCON"、FB66"TDISCON"、FB63"D"和FB64"TRCV",要进行ModbusTCP通信,必须在DB2“MODBUS_PARAM“来完成初始化,其中各参数的含义如下图14、15所示:CopyrightCopyrightAGCopyrightyearAllrights关于DB2“MODBUS_PARAM”的TCP连接参数含义如下表3所示:S7作时为主动TRUES7作Server时为FALSE CPU314C、315、317CopyrightCopyrightAGCopyrightyearAllrights 主动连接时W#16#0连接时未具体定义连接有具体连 主动连接时连接时 通过CPU的集成PN口:W#16#0local_tsap_id[1]本地连接端的低字节[16进制]local_tsap_id[2]本地连接端的高字节[16进制]local_tsap_id[3-16]B#16#00=local_tsap_id[1]本地连接端的高字节[16进制local_tsap_id[2]本地连接端的低字节[16进制]local_tsap_id[3-16]B#16#001)connection_typeB#16#01时rem_staddr[1]=B#16#01(1),rem_staddr[2]=B#16#00(0)rem_staddr[3]=B#16#A8(168)rem_staddr[4]=B#16#C0(192)CopyrightCopyrightAGCopyrightyearAllrightsrem_staddr[1]=B#16#C0(192)rem_staddr[2]=B#16#A8(168)rem_staddr[3]=B#16#00(0)rem_staddr[4]=B#16#01(1)local_tsap_id[1]本地连接端的低字节[16进制]local_tsap_id[2]本地连接端的高字节[16进制]local_tsap_id[3-16]B#16#00=local_tsap_id[1]本地连接端的高字节[16进制local_tsap_id[2]本地连接端的低字节[16进制]local_tsap_id[3-16]B#16#00可定义8个数据区,支持功能码1、2、3、4、5、615、IN:db_x:satx:ob寄存器或比特值起始地址,对应从0字由于ModbusTCPPN-CPUV2.6”FC1,2,3,4,5,6,15,16,FB102“MODBUSPN”OB100及如下图16所示:IN:连接IDIN:ModbusTCP参数化IN:连接超时时IN:连接断开OUT:连接是否建立OUT:错误信号OUT:连接状态错误IN/OUT:寄存器长度

IN:接收超时响应时间,最短20msIN:OUT:正在作业OUT:作业完成无错误OUT:modbus报文错误代码OUT:IN/OUT:单元标识IN/OUT:Modbus起始地址CopyrightAGCopyrightCopyrightAGCopyrightyearAllrights初始化,在OB100中调用完成。CopyrightAGCopyrightyearAllrights择“RemoteTCP/IPServer”,IPAddressCPUIP192.168.70.2,Service为服务器的端口502,在协议的选CopyrightAGCopyrightyearAllrights1Modscan32的“Setup->DataDefinition”中设置数据扫描周期、寄存器连接类型、起始地址、长度等,如下图18所示:CopyrightCopyrightAGCopyrightyearAllrights由于Modbus的内部地址编排时基于数据链路层和应用层有一定的映射关系,因此量、Modbus物理编址、应用层编址如下图20所示:CopyrightAGCopyrightyearAllrightsCopyrightCopyrightAGCopyrightyearAllrightsCopyrightAGCopyrightyearAllrights在Step7的项目程序中新建一个变量表,插入需要的参数和数据区变量,可以CopyrightAGCopyrightyearAllrights配置S7-400单站系统通过CPU集成PN口作为进行ModbusCopyrightCopyrightAGCopyrightyearAllrightsS7-400单站系统及ModSim32S7-400CPU参考图11。1111

下插入一个S7-400站,如下图22所示:CopyrightCopyrightAGCopyrightyearAllrights别插入机架,电源PS407、CPU414-3PN/DP,本例中将CPUPNIP地址设为192.168.70.2,如下图23所示:CopyrightCopyrightAGCopyrightyearAllrights由于需要在SIMATIC站与其他通讯伙伴之间建立TCP连接用于Modbus通讯,而对于CPUPNOpenIE(开放式以太网通讯)TCPS7-CPUPROFINETModbusTCP通信时,需要使用通信块FB65"TCON"、FB66"TDISCON"、FB63"D"和FB64"TRCV",要进行ModbusTCP通信,必须在来完成初始化,关于DB2“MODBUS_PARAM”各参数的含义请参见3.2章节中的图14、15说明。data不需要拷贝)DB2“MODBUS_PARAM”并切换到数据视图,修改需要的ModbusTCPserver的IP地址和端,本例中作为服务器的电脑IP为192.168.70.245,端为502;设置方式如下图24所示:CopyrightAGCopyrightAGCopyrightyearAllrights由于“ModbusTCPPN-CPUV2.6”选项包支持功能码FC1,2,3,4,5,6,15,16,的两个参数“DATA_TYPE”和“single-write”共同决定,详细情况如下图25所示:由于客户端和服务器均使用相同的功能块FB102“MODBUSPN”的参数需要初始化,因FB102的管脚分布参见3.3章节中图16的说明。CopyrightAGCopyrightyearAllrightsCopyrightAGCopyrightyearAllrights0ENQ_ENRModSim32软件窗口设置寄存器连接类型、起始地址、长度等,如下图27所示:27ModSim32中Modbus在Step7的项目程序中新建一个变量表,插入需要的参数和数据区变量,可以保持寄存器数据读写操作(读写权限由参数"WRITE_READ"决定),如下图28所示:CopyrightAGCopyrightAGCopyrightyearAllrights“ModbusTCPPN-CPUV2.6”软件包通讯使用总结及相关注意事项CopyrightAGCopyrightyearAllrights由于是通过PC测试软件模拟第设备与SIMATICCPU的集成PN口进行ModbusCopyrightAGCopyrightyearAllrights性能比较低特别是S7-300的CPU进行通讯时必须考虑一定的富余量。SIMATICS7DB_x的数据区建议使用不同的DBDB的不同地址区会造成地址编排,另外参数Start_x与END_x参数不能出现地址叠加情况。第设备的数据区与SIMATICS7的数据DB块的地址对应关系可以先按照第的数据区域Modbus地址的偏移关系之后计算相应的偏移量。S7-300/400作为能与多少个Server建立通讯或者作为Server时能与多少个以下端可用于本地端口,如下图29所示:CopyrightCopyrightAGCopyrightyearAllrights详细情况可参考以下FAQ连接:/CN/view/zh/S7OpenModbus/TCPIndustrialIT/services/global/en/IT4Industry/products/simaticaddons/s7openmodbustcp/Pages/defaulttab.aspx /view/zh//CN/view/zh/“ModbusTCPPN-CPUV2.6”CopyrightAGCopyrightyearAllrights的ModbusTCP软件可用于测试和学习,不允许用于商业行为; 件测试时CPU的INTF指示灯红色闪烁,并在CPU故障缓冲区生成错误信息;同时,ModbusTCPCopyrightAGCopyrightyearAllrightsIDENT_CODECopyrightAGCopyrightyearAllrightsCopyrightAGCopyrightyearAllrights即为IDENT_CODE,如图33所示:CopyrightCopyrightAGCopyrightyearAllrights和软件包装上的License-No,如图33所示。CopyrightAGCopyrightyearAllrightsCopyrightAGCopyrightyearAllrights/CN/llisapi.dll?func=cslib.csinfo2&aktprim=99&lang=题,请直接点击“继续”进入步骤4),如图35~39所示。CopyrightCopyrightAGCopyrightyearAllrights写到“Actualvalue”中,如图40所示。CopyrightAGCopyrightyearCopyrightAGCopyrightyearAllrights4、将LICENSE_DB(DB3)到CPU中,CPU的INTF指示灯熄灭;并可通过查看MODBUSPN(FB102)LICENSEDtrueA090错误代码,确认码激活成功,如图41所示。当CPU为时-寄存器LENGTH)*-LENGTH)/CopyrightCopyrightAGCopyrightyearAllrights·参数初始化错误(CPU为时(CPU为Server时)仅在CP为时才有此故障CP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论