1、修改版本:V1.0 北京亚控版权所有 第 1 页 共 7 页 2019-6-29 7:36S71200 系列 PLC 的 tcp/ip 驱动产品规格说明书(本说明书说明驱动产品的功能,性能指标,是测试工程师、文档工程师和开发人员交流的重要依据,是编写测试用例和帮助文档的重要依据。下边几项是必须填写的,如果还有需要说明的部分,需要编写更多的内容)修订记录日期 版本号 创建人 说明2009-11-26 1.0 索春明 初版项目经理填写一、 产品功能简介a) 硬件功能概述 ( 简要说明硬件设备功能):b) 支持协议说明(说明支持的协议,特别是针对多协议的设备一定要说明该驱动支持哪种协议,对协议支持到
2、什么程度)西门子 S7 协议c) 支持的硬件型号说明:S7-1200 系列二、 驱动接口:(3.0 开发包) (程序员必须填写,对于 3.0 开发包的编程规范参见附录,测试工程师按下面的规范要求执行测试) 三、 设备添加方式a) 在组态王中定义设备时请选择:选择 PLC-西门子-S7-1200-TCPb) 设备向导页选项的特殊说明:是否选串口 是是否有地址选择页 是通讯方式 以太网描述 TCP通讯卡名四、 本设备的地址格式及地址范围设备地址格式:PLC 的 IP 地址:CPU 槽号 XXX.XXX.XXX.XXX : Y XXX 0-255 Y 0-0修改版本:V1.0 北京亚控版权所有 第
3、2 页 共 7 页 2019-6-29 7:36如:192.168.0.1:0 注:西门子 S7-1200 默认 CPU 槽号为 0建议的通讯参数:无需设置通讯参数PLC 与组态王通过以太网的方式通讯,通讯之前需要进行如下设置: 确认计算机中安装有以太网卡,并与 PLC 连接到同一网络中。 通过 Step7 编程软件为通讯模块(CP443-1)设定 IP 地址和子网掩码,并下传到 PLC 中,如 IP 地址(192.168.0.1)、子网掩码(255.255.255.0)。 为计算机设定 IP 地址和子网掩码,如 IP 地址(192.168.0.2)、子网掩码(255.255.255.0) 。
4、 使用 ping 命令,保证能 ping 到 PLC 站。修改版本:V1.0 北京亚控版权所有 第 3 页 共 7 页 2019-6-29 7:36五、 寄存器列说明 S7-1200 设备寄存器列表: 寄存器名称 通道范围 数据类型 变量类型 读写属性寄存器说明 dd: 065535 BYTE, I/O 整型IddIdd.xxdd:065535xx:0-7BIT I/O 离散只读 数字量输入区dd: 065535 BYTE I/O 整型QddQdd.xxdd:065535xx:0-7BIT I/O 离散读写 数字量输出区dd: 065535 BYTE, SHORT, USHORTFLOATI/
5、O 整型I/O 整型I/O 实数MddMdd.xx dd:065535xx:0-7BIT I/O 离散读写 中间寄存器区x: 165535y: 065535 BYTE,SHORT, USHORT,LONG,FLOATI/O 整型I/O 整型I/O 整型I/O 实数DBx.yDBx.y.z x:165535y:065535z:0-7BIT I/O 离散读写数据块寄存器X 为数据块(DB)的编号;y 是寄存器的起始字节号,z是相对于 y 字节的从低位起第 z 位DBx.y.z x:165535y:065533z:1-127 (y + z 65535)STRING I/O 字符串 读写 数据块寄存器
6、,x,y含义同上z 是字符串的长度说明: 1,对于只写寄存器,请将采集频率设置为 02,对于 USHORT,SHORT,LONG 数据类型,如果要向 PLC 数据区写入 SHORT 或USHORT 型数据,其通道号必须不能存在重叠情况。如 USHORT 型数据 M10,M11,向 M10 写入数据时,实际向 PLC 数据块 MB10,MB11 写入数据,此时将影响 M11 映修改版本:V1.0 北京亚控版权所有 第 4 页 共 7 页 2019-6-29 7:36射的 PLC 数据块 MB11,MB12 中的 MB11。M10M113,在 Step7 Basic 中定义 DB 块时,不要勾选
7、Symbolic access only 选项,这样可以对DB 块按标准地址偏移方式进行数据采集。4,寄存器定义实例MB10MB11MB11MB12修改版本:V1.0 北京亚控版权所有 第 5 页 共 7 页 2019-6-29 7:36寄存器名称 读写属性 数据类型 变量类型 寄存器说明I0 只读 BYTE I/O 整数 数字量输入区,按字节读取I0.1 只读 BIT I/O 整数 数字量输入区,按位读取,读取通道 0 的第 1 位I0.7 只读 BIT I/O 整数 数字量输入区,按位读取,读取通道 0 的第 7 位Q1 读写 BYTE I/O 整数 数字量输出区,按字节(8 位)读写M2
8、 读写 BYTE I/O 整数 中间寄存器DB10.0 读写 BYTE I/O 整数 DB 块寄存器,DB 块序号 10,块中地址序号 0DB10.2 读写 FLOAT I/O 实数 DB 块寄存器,DB 块序号 10,块中地址序号 2DB10.6 读写 SHORT I/O 整数 DB 块寄存器,DB 块序号 10,块中地址序号 6DB10.6.2 读写 BIT I/O 整数 DB 块寄存器,读取 DB10 块地址6 的第 2 位六、 特殊寄存器详细说明(对于有特殊使用说明和含义的在寄存器列表中描述不方便的在此进行详细描述,例如某个寄存器的含义解释比较多,在上面的表上不能详细说明。或者对于一个
9、通用驱动,针对不同型号设备寄存器支持的范围不同等)1 组态王中定义的寄存器的通道范围是指该寄存器支持的最大范围,实际范围由PLC 中的程序确定,如果组态王中定义的寄存器通道范围超出了 PLC 的实际范围,则在运行时组态王信息窗口会提示(超出范围的)寄存器读失败。 2 组态王中定义的 DB 寄存器序号、数据类型必须与 PLC 中定义的保持一致,否则运行系统读上来的数据有可能是错误的。比如,PLC 中 DB 块的定义为:DB1.0(INT),DB1.2(UINT), DB1.4(REAL),DB1.8(BYTE),则在组态王中定义变量时寄存器序号和数据类型对应为 DB1.0(SHORT),DB1.
10、2(USHORT), DB1.4(FLOAT),DB1.8(BYTE)。 3 对于 BIT 数据类型,I Q M 寄存器的定义方式为 xx.yy, xx 为对应字节的通道,yy 为其中位的通道,范围 0-7;4 对于 DB 寄存器,定义方式为 xx.yy.zz,xx 为 DB 块号,范围是 0-255,yy 为对应块中地址序号, zz 为其中位的通道号,当寄存器类型是 BIT 型时,范围是0-7。当寄存器类型是 STRING 型时,范围是 0-127。修改版本:V1.0 北京亚控版权所有 第 6 页 共 7 页 2019-6-29 7:36七、 打包规格描述: (程序员需要提供此参数,此说明只
11、用于测试工程师测试,用户文档中不列此项。 )寄存器名称 打包范围(对于不能实现打包的请说明原因,范围填写00)打包规则 ( 备注:说明每个寄存器的打包规则以及包的最大通道个数;)I,Q,M 所有通道 连续 200 字节组一包,超过 200 字节,超过部分另组一包DB 所有通道 不同 DB 块单独组包连续 200 字节组一包,超过 200 字节,超过部分另组一包八、 接收缓冲区的大小:(程序员需要提供此参数,此说明只用于测试工程师测试,用户文档中不列此项。 )2K Bytes九、 重点测试部分说明(需要测试工程师重点测试部分的说明)十、 程序员测试特殊说明(程序员在调试程序中发现的一些特殊需要说
12、明的问题,例如某个寄存器写范围超过多大的数据就有问题了)十一、 是否需要双机热备测试?十二、 驱动运行需要涉及的其他软件的支持(备注:驱动运行需要安装的软件或需要调用的库文件或数据库文件的说明)十三、 其他软硬件环境支持的简要操作说明和注意事项(备注:1,和通讯相关的硬件参数的设置,例如仪表需要设备某个参数才能和组态王通讯2,设备软件上影响通讯的参数的设置方法,例如对于 plc 设备,需要用软件对设备进行特殊的参数设置后,设备才能和组态王通讯,结合图片说明)十四、 具体接线图的说明(有特殊连线要求的填写)十五、 对于性能事项的特别说明十六、 参考资料的说明修改版本:V1.0 北京亚控版权所有
13、第 7 页 共 7 页 2019-6-29 7:36附录: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) 设备列表编写规范通信方式 描述方法串口 COMTCP TCPUDP UDPPCI PCIISA ISAUSB USB对于不选择串口的板卡,通信卡名应写成卡的型号。如图中的红圈所示