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