组态王653与西门子300以太网通讯.docx

上传人:b****6 文档编号:5148601 上传时间:2022-12-13 格式:DOCX 页数:14 大小:798.20KB
下载 相关 举报
组态王653与西门子300以太网通讯.docx_第1页
第1页 / 共14页
组态王653与西门子300以太网通讯.docx_第2页
第2页 / 共14页
组态王653与西门子300以太网通讯.docx_第3页
第3页 / 共14页
组态王653与西门子300以太网通讯.docx_第4页
第4页 / 共14页
组态王653与西门子300以太网通讯.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

组态王653与西门子300以太网通讯.docx

《组态王653与西门子300以太网通讯.docx》由会员分享,可在线阅读,更多相关《组态王653与西门子300以太网通讯.docx(14页珍藏版)》请在冰豆网上搜索。

组态王653与西门子300以太网通讯.docx

组态王653与西门子300以太网通讯

组态王6.55与西门子300以太网通讯实例

一、硬件要求:

西门子300PLC模块一套(必须包括以太网模块),本例采用用的是CP343-1订货号为:

343-1EX10-0XE0。

以太网通讯线一根。

外围设备自定。

二。

、软件要求:

组态王6.53,具有以太网驱动。

具体步骤

1、打开组态王

双击打开,

点击新建按照项目新建指导进行新建。

点击下一步

再此输入工程的名称后点击下一步。

点击确定按钮,确定创建。

在此输入工程名和工程描述。

工程名可以跟刚才输入的相同。

输入完后点击完成按钮。

此时一个新的工程就创建成功了。

双击刚才创建的项目,打开进入。

点击新建按钮,新建一个画面,

输入画面名称,此时一个画面就新建好了。

2、设备连接

点击COM1新建一个

双击新建按钮

选择PLC找到s7-300(TCP)

选中TCP后点击下一步

给你新建的一个设备新建一个名字后点击下一步。

 

COOM口可以随便选择一个,因为你用的是以太网和COOM口没有关系的,最后往后选。

这是重点。

地址不对你是连接不成功的。

以太网的地址规则是:

IP地址(343-1):

槽号(CPU)。

例如(192.168.0.1:

2)切记一定是在英语输入法下写地址。

可以默认,也可以修改。

点击下一步

显示你创建新的设备信息及你的通讯方式,没有问题之后点击完成按钮。

就可以看到你创建的设备了。

对准你刚刚创建的设备右击进行设备连接测试,看看有没有和外接通讯成功。

注意这几个参数的设定。

检查无误后点击设备测试按钮,

按照步骤进行操作。

如果通许成功会显示

出现这个画面就表示通讯成功了,

如果出现这画面就表示通讯错误。

解决方法如下:

1.检查你的硬件PLC是什么状态SF灯有没有亮

2.检查通许参数

3.检查你的以太网通讯线有没有插好。

4、检查组态王驱动有没有损坏。

三、建立新变量

双击数据词典

双击新建进行新建变量

箭头指的地方就是必填和选择的地方,跟你的实际情况进行选择。

本例用I/O离散。

连接设备就选你刚才新建的那个,寄存器选你在程序中用的。

定义好之后点击确定按钮。

一个新的变量就建好了。

S7400-TCP/IP 

 概述

    本驱动支持西门子的S7系列PLC的以太网TCP协议,可以与S7-400PLC通讯,而且上位机中不需要安装和设置西门子的网络软件包SIMATICNET和STEP7等软件,不需要SetPG/PCInterface的支持。

 硬件连接与配置

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-300系列\TCP

∙PLC\西门子\S7-400系列\TCP

∙2、设备地址

∙设备地址格式:

PLC的IP地址:

CPU槽号,如:

172.16.2.72:

3

∙说明:

∙PLC的IP地址:

即为通过Step7编程软件为通讯模块(CP443-1)设定的IP地址,详细请查看如何设置PLC的IP地址和子网掩码

∙CPU槽号:

即PLC的CPU模块在机架中的槽号,如下图CPU414-2DP的槽号为3。

∙3、组态王数据词典-IO变量定义

∙1)、组态王中寄存器列表

∙ 寄存器格式

 寄存器范围

 读写属性

 数据类型

 变量类型

 寄存器含义

 备注

 Idddd 

 0-8191

 只读

 BYTEBIT

 I/O整数I/O离散

 数字量输入区,按字节或位(8位)读取

 

 Qdddd 

 0-8191

 读写

 BYTEBIT

 I/O整数I/O离散

 数字量输出区,按字节或位(8位)读写

 

 Mdddd 

 0-8191

 读写

 BYTEBIT

 I/O整数I/O离散

 中间寄存器区

 

 DBxxx.yyy

 xxx:

0-255,yyy:

0-8191

 读写

 BYTE、SHORT、USHORT、FLOATBIT

 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数据类型,IQM寄存器的定义方式为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的第2位

 I0.7

 只读

 BIT

I/O离散

 数字量输入区,按位读取,读取通道0的第8位

 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位

 由于编程地址比较多,M存储区不够用,MD只有0-252.

  只能使用DB数据块了;但是以前没有接触过,不知道这样做是不是正确的。

1、新建一个DB数据块,DB1

2、在DB1块中定义地址含义,类型

3、在主程序OB1中调用DB1,是不是必须调用?

4、在程序中这样使用,用的是浮点类型,双字。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1