专题资料(2021-2022年)S7TCP产品规格说明书.doc
修改版本:V3.3S7系列PLC的tcp/ip驱动产品规格说明书(本说明书说明驱动产品的功能,性能指标,是测试工程师、文档工程师和开发人员交流的重要依据,是编写测试用例和帮助文档的重要依据。下边几项是必须填写的,如果还有需要说明的部分,需要编写更多的内容)修订记录日期版本号创建人说明2007-11-191.0陈志育创建2009-6-162.0索春明修改2009-7-303.0索春明1. 修改寄存器通道范围2. 修改部分说明2009-9-113.1索春明增加300/400 软冗余功能2009-9-183.2索春明增加400 硬冗余功能2012-9-2560.1.23.30邢志远增加新设备的初始化帧2012-5-1560.1.24.30邢志远1. 支持200 Smart协议2. 支持通讯超时设定3. 支持多串口同时读取配置文件,能够正常初始化2013-6-260.2.24.30邢志远增加V数据区字符串类型2013-6-2360.3.24.30邢志远支持Smart和CP243同时使用项目经理填写一、 产品功能简介a) 硬件功能概述(简要说明硬件设备功能):b) 支持协议说明(说明支持的协议,特别是针对多协议的设备一定要说明该驱动支持哪种协议,对协议支持到什么程度)c) 支持的硬件型号说明:S7-200 S7-300 S7-400以太网方式二、 驱动接口:(3.0开发包) (程序员必须填写,对于3.0开发包的编程规范参见附录,测试工程师按下面的规范要求执行测试) 三、 设备添加方式a) 在组态王中定义设备时请选择:对于200PLC,选择 PLC-西门子-S7-200(TCP)-TCP对于300PLC,选择 PLC-西门子-S7-300(TCP)-TCP对于400PLC,选择 PLC-西门子-S7-400(TCP)-TCPb) 设备向导页选项的特殊说明:是否选串口是是否有地址选择页是通讯方式以太网描述TCP通讯卡名四、 本设备的地址格式及地址范围l 选择200系列PLC 设备地址格式:PLC的IP地址:CPU槽号 XXX.XXX.XXX.XXX : Y XXX 0-255 Y 0-0如:172.16.2.72:0 注:西门子S7-200TCP默认CPU槽号为0建议的通讯参数:无需设置通讯参数l 选择300、400系列PLC PLC与组态王通过以太网的方式通讯,通讯之前需要进行如下设置:· 确认计算机中安装有以太网卡,并与PLC 连接到同一网络中。 · 通过Step7编程软件为通讯模块(CP443-1)设定IP地址和子网掩码,并下传到PLC中,如IP地址(172.16.2.72)、子网掩码(255.255.255.0)。 · 为计算机设定IP地址和子网掩码,如IP地址(172.16.2.1)、子网掩码(255.255.255.0)。 · 使用ping 命令,保证能ping 到PLC 站。设备地址格式:PLC的IP地址:CPU机架号:CPU槽号XXX.XXX.XXX.XXX:Y:Z XXX 0-255 Y 0-21 Z 0-18如:172.16.2.72:0:2l 新增选择300、400系列PLC (软冗余)设备地址格式:PLC的IP地址:CPU机架号:CPU槽号/REDUND_MXX或/REDUND_DBXX.XX,如:172.16.2.72:0:3/REDUND_M20 或 172.16.2.72:0:3/REDUND_DB1.8,主从设备都应按此设置。通过循环检测主从机冗余标志位,实现组态王主从设备冗余切换。详细内容请参考西门子软冗余指南一文。如上设置,将检测DB1的DBW8的低字节DBB9中的DBB9.0标志位确定主从机情况。l 新增选择400系列PLC (硬冗余 单网卡单网段,单网卡双网段,双网卡双网段)设备地址格式:PLC的IP地址:CPU机架号:CPU槽号/REDUND如:172.16.2.71:0:3/REDUND 或 172.16.2.72:1:3/REDUND,主从设备都应按此设置。说明:PLC的IP地址:即为通过Step7 编程软件为通讯模块(CP443-1)设定的IP地址,详细请查看如何设置PLC的IP地址和子网掩码CPU槽号:即PLC的CPU模块在机架中的槽号,如下图CPU 414-2DP 的槽号为3。关于这些内容,原有的200和300、400 的帮助中有详细的说明,请参看之五、 寄存器列说明 S7-200系列设备寄存器列表:寄存器名称 通道范围 数据类型 变量类型 读写属性寄存器说明VddVdd.xxdd: 065535BYTE,SHORT, USHORT,LONG,FLOATI/O整型I/O整型I/O整型I/O实型读写V数据区dd:065535xx:0-7BITI/O离散IddIdd.xxdd: 065535BYTEI/O整型只读数字量输入区dd:065535xx:0-7BITI/O离散QddQdd.xxdd: 065535BYTEI/O整型读写数字量输出区dd:065535xx:0-7BITI/O离散MddMdd.xxdd: 065535BYTE,SHORT, USHORTLONG,FLOATI/O整型I/O整型I/O整型I/O实型读写中间寄存器区dd: 065535xx:0-7BITI/O离散特别说明:对于S7-200 Smart系列对应设备的IP地址和槽号去更改kvS7200.ini配置文件的相应的IP地址和槽号(组态王若安装在系统盘可能需要去掉只读属性)S7-300/400系列设备寄存器列表: 寄存器名称 通道范围 数据类型 变量类型 读写属性寄存器说明 IddIdd.xxdd: 065535BYTE,I/O整型只读数字量输入区dd:065535xx:0-7BITI/O离散QddQdd.xxdd: 065535BYTEI/O整型读写数字量输出区dd:065535xx:0-7BITI/O离散MddMdd.xxdd: 065535BYTE, SHORT, USHORTLONG,FLOATI/O整型I/O整型I/O整型I/O实型读写中间寄存器区dd:065535xx:0-7BITI/O离散DBx.yDBx.y.zx: 165535y: 065535BYTE,SHORT, USHORT,LONG,FLOATI/O整型I/O整型I/O整型I/O 实数读写数据块寄存器X为数据块(DB)的编号;y是寄存器的起始字节号,z是相对于y字节的从低位起第z位x:165535y:065535z:0-7BITI/O离散DBx.y.zx:165535y:065533z:1-127 (y + z <65535)STRINGI/O字符串读写数据块寄存器,x,y含义同上z是字符串的长度说明: 1, 对于只写寄存器,请将采集频率设置为0 2,对于USHORT,SHORT,LONG数据类型,如果要向PLC数据区写入SHORT或USHORT型数据,其通道号必须不能存在重叠情况。如USHORT型数据M10,M11,向M10写入数据时,实际向PLC数据块MB10,MB11写入数据,此时将影响M11映射的PLC数据块MB11,MB12中的MB11M10MB10MB11 M11MB11MB12寄存器名称 读写属性 数据类型 变量类型 寄存器说明 I0 只读 BYTE I/O整数 数字量输入区,按字节读取 I0.1 只读 BIT I/O整数 数字量输入区,按位读取,读取通道0的第1位 I0.7 只读 BIT I/O整数 数字量输入区,按位读取,读取通道0的第7位 Q1 读写 BYTE I/O整数 数字量输出区,按字节(8位)读写 M2 读写 BYTE I/O整数 中间寄存器 DB10.0 读写 BYTE I/O整数 DB块寄存器,DB块序号10,块中地址序号0 DB10.2 读写 FLOAT I/O实数 DB块寄存器,DB块序号10,块中地址序号2 DB10.6 读写 SHORT I/O整数 DB块寄存器,DB块序号10,块中地址序号6 DB10.6.2 读写 BIT I/O整数 DB块寄存器,读取DB10块地址6的第2位六、 特殊寄存器详细说明(对于有特殊使用说明和含义的在寄存器列表中描述不方便的在此进行详细描述,例如某个寄存器的含义解释比较多,在上面的表上不能详细说明。或者对于一个通用驱动,针对不同型号设备寄存器支持的范围不同等)·1 组态王中定义的寄存器的通道范围是指该寄存器支持的最大范围,实际范围由PLC中的程序确定,如果组态王中定义的寄存器通道范围超出了PLC的实际范围,则在运行时组态王信息窗口会提示(超出范围的)寄存器读失败。 ·2 组态王中定义的DB寄存器序号、数据类型必须与PLC中定义的保持一致,否则运行系统读上来的数据有可能是错误的。比如,PLC中DB块的定义为:DB1.0(INT),DB1.2(UINT), DB1.4(REAL),DB1.8(BYTE),则在组态王中定义变量时寄存器序号和数据类型对应为DB1.0(SHORT),DB1.2(USHORT), DB1.4(FLOAT),DB1.8(BYTE)。 ·3 对于BIT数据类型,I Q M寄存器的定义方式为xx.yy, xx为对应字节的通道,yy为其中位的通道,范围0-7;4 对于DB寄存器,在不同的定义情况下,其通道设定是不一样的。a) 当在设备列表中选择了200系列时,则该寄存器的在BIT数据类型情况下,定义方式为x.y, x为对应字节的通道,y为其中位的通道,范围为0-7b) 当选择300或者400系列PLC时,定义方式为xx.yy.zz,xx为DB块号,范围是0-255,yy为对应块中地址序号, zz为其中位的通道号,当寄存器类型是BIT型时,范围是0-7。当寄存器类型是STRING型时,范围是0-127七、 打包规格描述: (程序员需要提供此参数,此说明只用于测试工程师测试,用户文档中不列此项。) 寄存器名称打包范围(对于不能实现打包的请说明原因,范围填写00)打包规则(备注:说明每个寄存器的打包规则以及包的最大通道个数;)I,Q,M,V所有通道(065535)连续200字节组一包,超过200字节,超过部分另组一包DB所有通道(065535)不同DB块数据单独组包连续200字节组一包,超过200字节,超过部分另组一包八、 接收缓冲区的大小:(程序员需要提供此参数,此说明只用于测试工程师测试,用户文档中不列此项。)2K Bytes九、 重点测试部分说明(需要测试工程师重点测试部分的说明)十、 程序员测试特殊说明(程序员在调试程序中发现的一些特殊需要说明的问题,例如某个寄存器写范围超过多大的数据就有问题了)十一、 是否需要双机热备测试?十二、 驱动运行需要涉及的其他软件的支持(备注:驱动运行需要安装的软件或需要调用的库文件或数据库文件的说明)十三、 其他软硬件环境支持的简要操作说明和注意事项 (备注:1,和通讯相关的硬件参数的设置,例如仪表需要设备某个参数才能和组态王通讯2,设备软件上影响通讯的参数的设置方法,例如对于plc设备,需要用软件对设备进行特殊的参数设置后,设备才能和组态王通讯,结合图片说明)S7-200多主站的连接设置说明:(请注意,该驱动最多支持单台PLC与8台PC进行,在每次设置并向PLC下载完毕后,请断电并重启PLC以保证配置能正常被使用)1. 在STEP 7-Micro/Win 编程软件中对Ethernet连接进行设置1)打开Tools Ethernet Wizard2)点选Next到IP地址配置界面,输入分配给PLC的IP地址3)点选Next到连接配置界面,输入欲连接本PLC的上位机数目,如示例中为24)点选Next,对连接做详细配置。首先选择Server Connection选项,将200设置为Server,Remote Properties中TSAP填写10.00与配置页面左侧Local Properties编辑框中10.00相同,Accept connection IP地址填写欲连接该200的上位机IP地址。1台上位机参数设置完毕后,点击Next Connection到下一页,配置内容与之前相同。全部配置完毕之后,点击OK完成,在点击Next直至全部配置完毕。2. 依赖文件kvS7200.iniXXX.XXX.XXX.XXX:0 XXX.XXX.XXX.XXX 表示目标S7-200IP地址LocalTSAP=XXXX 对应 STEP 7-Micro/Win配置中的Remote TSAPRemoteTSAP=XXXX 对应 STEP 7-Micro/Win配置中的Local TSAP 这行要空白INI文件共4行,如:172.16.6.60:0LocalTSAP=1000 RemoteTSAP=1000 如有多台PLC,INI文件内容重复添加,如172.16.6.60:0LocalTSAP=1000 RemoteTSAP=1000 172.16.6.41:0LocalTSAP=1100 RemoteTSAP=1100 推荐用户使用,10.00 11.00 12.00 17.00 为TSAP参数值,表示8个不同的连接资源,每个Connection设定相同的LocalTSAP和RemoteTSAP即可。Ini文件路径为于C:Program FileskingviewDRIVER,以用户实际安装路径为准,此为参考。说明:1.TSAP值 4D57 是默认的PC与S7-200 TCP连接方式连接时使用的标示,用户可以考虑在调试以太网连接通讯时,在INI文件中LocalTSAP 和 RemoteTSAP填写该值。2.当目标S7-200的IP地址填写错误时,驱动程序将采用TSAP值 4D57与目标PLC通讯,以保证正常通讯,请注意,对于同一台S7-200,只有一台PC能以TSAP值 4D57与目标PLC通讯。十四、 具体接线图的说明(有特殊连线要求的填写)十五、 对于性能事项的特别说明十六、 参考资料的说明附录:3.0接口程序编程规范关于程序的规范,会影响到测试环节的部分a) 寄存器和通道号之间的0不做限制,0通道的0可输入可不输入。寄存器加通道号的总长度不能超过32。b) 寄存器通道的多级通道之间使用英文点号(”.”),中文也可以,例如A寄存器有三级通Ax.y.zc) 设备地址有多层含义时用英文冒号(”:”)分开(中文键盘下的也可以).比如Modbus tcp地址格式为IP地址:端口号:单元号,地址举例应为为:127.0.0.1:502:12 (IP地址按照国际标准之间用英文”.”)各个分隔符中间只能是数字。数字可以是十进制的或者十六进制的。十六进制AF字符大小写不敏感。如果需要表示字符信息,用数字代表,并且在规格说明书中注明,例如:某电力仪表的驱动需要在地址栏中注明选用的电压测量范围,05v或者0220v,那么可以规定数字0代表05v,数字1代表0220v,其他输入非法。d) 设备列表编写规范 通信方式描述方法串口COMTCPTCPUDPUDPPCIPCIISAISAUSBUSB对于不选择串口的板卡,通信卡名应写成卡的型号。如图中的红圈所示 第12页 共12页2022-9-13 18:36北京亚控版权所有