S7400-TCP/IP 
 概述
    本驱动支持西门子的S7系列PLC的以太网TCP协议,可以与S7-400PLC通讯,而且上位机中不需要安装和设置西门子的网络软件包SIMATIC NETSTEP7等软件,不需要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、设备地址
设备地址格式:PLCIP地址:CPU槽号,如:172.16.2.723
说明:
PLCIP地址:即为通过Step7 编程软件为通讯模块(CP443-1)设定的IP地址,详细请查看如何设置PLC的IP地址和子网掩码
CPU槽号:即PLCCPU模块在机架中的槽号,如下图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
 xxx0-255yyy0-8191
 读写
 BYTESHORTUSHORTFLOAT BIT
 I/O整数、I/O实数 I/O离散
 数据块寄存器,xxx为通道号,指DB块的序号;yyy为块中地址序号,如DB10.2
 BYTE类型在DB块中占一个字节,FLOAT类型占4个字节,SHORTUSHORT类型占2个字节
2)、寄存器特殊说明:
  组态王中定义的寄存器的通道范围是指该寄存器支持的最大范围,实际范围由PLC中的程序确定,如果组态王中定义的寄存器通道范围超出了PLC的实际范围,则在运行时组态王信息窗口会提示(超出范围的)寄存器读失败。
  组态王中定义的DB寄存器序号、数据类型必须与PLC中定义的保持一致,否则运行系统读上来的数据有可能是错误的。比如,PLCDB块的定义为: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寄存器的定义方式为xxDB块号,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块寄存器,DB块序号10,块中地址序号6
 DB10.6.2
 读写
 BIT
 I/O整数
 DB块寄存器,读取DB10块地址6的第2
西门子S7-200TCP
 概述
  组态王支持与S7-200采用以太网方式、通过TCP协议进行通讯。该驱动支持的硬件包括S7-200以太网方式。
 硬件连接与配置
1、组态王与S7-200间硬件连接如下图所示:
tcpip协议属性打不开 组态王设置
1、定义组态王设备
组态王定义设备时请选择:[PLC] > [西门子] > [S7-200TCP] > [TCP]
2、设备地址及通讯参数定义
设备地址范围:PLCIP地址:CPU槽号
如:172.16.2.720
注:西门子S7-200TCP默认CPU槽号为0
建议的通讯参数:无需设置通讯参数
3、组态王数据词典-IO变量定义
1)、组态王中寄存器列表
 寄存器格式
 通道范围
 读写属性
 数据类型
 变量类型
 寄存器含义
Idd
dd:0-8191
只读
BYTE|BIT
I/O整型,I/O离散
数字量输入区,按字节或位(8位)读取
Qdd
dd:0-8191
读写
BYTE|BIT
I/O整型,I/O离散
数字量输出区,按字节或位(8位)读写
Mdd
dd:0-8191
读写
BYTE|BIT
I/O整型,I/O离散
中间寄存器区
Vdd
dd:0-8191
读写
BYTE|SHORT|USHORT|FLOAT| BIT
I/O整型,I/O实型,I/O离散
数据块寄存器
2)、特殊寄存器说明
1. 组态王中定义的寄存器的通道范围,是指该寄存器支持的最大范围,实际范围由PLC中的程序确定。如果组态王中定义的寄存器通道范围超出了PLC的实际范围,则在运行时组态王信息窗口会提示寄存器读失败。
2. 组态王中定义的V寄存器序号、数据类型必须与PLC中定义的保持一致,否则运行系统读上来的数据可能是错误的。例如:PLCV块的定义为:V0(INT),V2(UINT) V4(REAL)V8(BYTE),则在组态王中定义变量时寄存器序号和数据类型对应为V0(SHORT)V2(USHORT) V4(FLOAT)V8(BYTE)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。