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地址,详细请查看如何设置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为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块寄存器,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、设备地址及通讯参数定义
设备地址范围:PLC的IP地址:CPU槽号
如:172.16.2.72:0
注:西门子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中定义的保持一致,否则运行系统读上来的数据可能是错误的。例如:PLC中V块的定义为:V0(INT),V2(UINT), V4(REAL),V8(BYTE),则在组态王中定义变量时寄存器序号和数据类型对应为V0(SHORT),V2(USHORT), V4(FLOAT),V8(BYTE)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论