S7400-TCPIP概述本驱动支持西门子的S7系列PLC的以太网TCP协议.doc
文本预览下载声明
S7400-TCP/IP?
?概述
????本驱动支持西门子的S7系列PLC的以太网TCP协议,可以与S7-400PLC通讯,而且上位机中不需要安装和设置西门子的网络软件包SIMATIC NET和STEP7等软件,不需要Set PG/PC Interface 的支持。
?硬件连接与配置
S7-400PLC与组态王通过以太网的方式通讯,通讯之前需要进行如下设置:
? 确认计算机中安装有以太网卡,并与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 站。
?组态王设置
1、定义组态王设备
组态王定义设备时请选择:PLC\西门子\S7-400系列\TCP/IP
或者: PLC\西门子\S7-300系列(Profibus)\TCP/IP
2、设备地址
设备地址格式:PLC的IP地址:CPU槽号,如:172.16.2.72:3
说明:
PLC的IP地址:即为通过Step7 编程软件为通讯模块(CP443-1)设定的IP地址,详细请查看 HYPERLINK mk:@MSITStore:F:\\黄石污水厂\\西门子300与组态王通讯\\Kingview_driver.chm::/设置PLC的IP地址和子网掩码.htm 如何设置PLC的IP地址和子网掩码
CPU槽号:即PLC的CPU模块在机架中的槽号,如下图CPU 414-2DP 的槽号为3。
3、组态王数据词典-IO变量定义
1)、组态王中寄存器列表
?寄存器格式?寄存器范围?读写属性?数据类型?变量类型?寄存器含义?备注?Idddd??0-8191?只读?BYTE BIT?I/O整数 I/O离散?数字量输入区,按字节或位(8位)读取??Qdddd??0-8191?读写?BYTE BIT?I/O整数 I/O离散?数字量输出区,按字节或位(8位)读写??Mdddd??0-8191?读写?BYTE BIT?I/O整数 I/O离散?中间寄存器区??DBxxx.yyy?xxx:0-255,yyy:0-8191?读写?BYTE、SHORT、USHORT、FLOAT BIT?I/O整数、I/O实数 I/O离散?数据块寄存器,xxx为通道号,指DB块的序号;yyy为块中地址序号,如DB10.2?BYTE类型在DB块中占一个字节,FLOAT类型占4个字节,SHORT和USHORT类型占2个字节2)、寄存器特???说明:
? 组态王中定义的寄存器的通道范围是指该寄存器支持的最大范围,实际范围由PLC中的程序确定,如果组态王中定义的寄存器通道范围超出了PLC的实际范围,则在运行时组态王信息窗口会提示(超出范围的)寄存器读失败。
? 组态王中定义的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)。
? 对于BIT数据类型,I Q M寄存器的定义方式为xx.yy, xx为对应字节的通道,yy为其中位的通道,范围0-7;DB寄存器的定义方式为xx.yy.zz,xx为DB块号,yy为对应块中地址序号, zz为其中位的通道号,范围0-7。
3)、寄存器使用举例:
?寄存器名称?读写属性?数据类型?变量类型?寄存器说明?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块寄
显示全部