西门子S7_200PLC与组态王的无线通信Modbus方案

合集下载

组态王与西门子S7-200的几种通信方式

组态王与西门子S7-200的几种通信方式

组态王与西门子S7-200的几种通信方式未知来源供稿2005-1-29 15:21:00【字体:大中小】1 引言随着工业自动化技术的发展,人们对自动化监控系统的要求越来越高。

而在设计开发实时监控系统时,现场设备与上位机软件的通讯是关键技术,下面主要介绍国产流行工控软件“组态王”与西门子S7-200的通信方式。

2 组态王简介“组态王”是在PC机上建立工业控制对象人机接口的一种智能软件包,它以Windows98/Windows 2000/ Windows NT4.0中文操作系统作为其操作平台,具有图形功能完备,界面一致友好,易学易用的特点。

该软件包由工程管理器(ProjManager)、工程浏览器(TouchExplorer)、画面运行系统(TouchVew)三部分组成。

ProjManager用于新建工程、工程管理,并能对已有工程进行搜索、备份及有效恢复,实现数据字典的导入和导出。

TouchExplorer 是“组态王”软件的核心部分和管理开发系统,是应用工程的开发环境,内嵌画面开发系统,可完成对画面的设计、动画的连接等工作。

TouchVew是“组态王”软件的实时运行环境,用于显示画面开发系统中建立的动画图形画面,并负责数据库与I/O服务程序的数据交换,通过实时数据库管理从一组工业控制对象采集到的各种数据,并把数据的变化用动画的方式形象地表示出来,同时完成报警、历史记录、趋势曲线等监视功能,并可生成历史数据文件。

在TouchExplorer的画面开发系统中设计开发的画面应用程序必须在TouchVew运行环境中才能运行。

3 S7-200系列PLC西门子公司的SIMA TIC S7-200系列属于小型可编程序控制器,可用于代替继电器的简单控制场合,也可以用于复杂的自动化控制系统。

S7-200系列PLC共有5种基本型号的CPU模块,即CPU221、CPU222、CPU224、CPU226、CPU226XM,控制点数可以从10点扩展到248点。

西门子S7-200组态王通讯方式

西门子S7-200组态王通讯方式

1、引言随着工业自动化技术的发展,人们对自动化监控系统的要求越来越高。

而在设计开发实时监控系统时,现场设备与上位机软件的通讯是关键技术,下面主要介绍国产流行工控软件“组态王”与西门子S7-200的通信方式。

2、组态王简介“组态王”是在PC机上建立工业控制对象人机接口的一种智能软件包,它以Windows 98/Windows 2000/ Windows NT4.0中文操作系统作为其操作平台,具有图形功能完备,界面一致友好,易学易用的特点。

该软件包由工程管理器(ProjManager)、工程浏览器(TouchExplorer)、画面运行系统(TouchVew)三部分组成。

ProjManager用于新建工程、工程管理,并能对已有工程进行搜索、备份及有效恢复,实现数据字典的导入和导出。

TouchExplorer是“组态王”软件的核心部分和管理开发系统,是应用工程的开发环境,内嵌画面开发系统,可完成对画面的设计、动画的连接等工作。

TouchVew是“组态王”软件的实时运行环境,用于显示画面开发系统中建立的动画图形画面,并负责数据库与I/O服务程序的数据交换,通过实时数据库管理从一组工业控制对象采集到的各种数据,并把数据的变化用动画的方式形象地表示出来,同时完成报警、历史记录、趋势曲线等监视功能,并可生成历史数据文件。

在TouchExplorer的画面开发系统中设计开发的画面应用程序必须在TouchVew运行环境中才能运行。

3、S7-200系列PLC西门子公司的SIMATIC S7-200系列属于小型可编程序控制器,可用于代替继电器的简单控制场合,也可以用于复杂的自动化控制系统。

S7-200系列PLC 共有5种基本型号的CPU模块,即CPU221、CPU222、CPU224、CPU226、CPU226XM,控制点数可以从10点扩展到248点。

其中,CPU221无扩展功能,适于用做小点数的微型控制器,CPU222有扩展功能,CPU224是具有较强控制功能的控制器,CPU226和CPU226 XM适用于复杂的中小型控制系统。

组态王与S7200通讯配置文件说明

组态王与S7200通讯配置文件说明

组态王与S7-200通讯配置文件说明周博遥组态王与S7 200通讯时,由于组态王驱动所限制。

导致在两台上位机同时和一台PLC通讯时,无法同时通讯。

需要更改部分配置文件才能够正常进行通讯。

现将需要更改的配置文件说明如下。

首先,进入组态王目录下DRIVER文件夹,默认安装该文件夹在(C:\Program Files\kingview\Driver),找到KVS7200.INI文件。

打开该文件后内容如下:[192.168.31.12:0] //S7 200PLC的IP地址LocalTSAP=4D57 //对应S7 200PLC的远端TSAPRemoteTSAP=4D57//对应S7 200PLC的本地TSAPTpduTSAP=000A //保持默认SourceTSAP=0009//保持默认[192.168.31.33:0]/SMARTLocalTSAP=1000RemoteTSAP=1000TpduTSAP=000ASourceTSAP=0009由于我们一般将S7-200配置成服务器,组态王作为客户端进行访问。

故有几台上位机与S7-200通讯,则需要配置几个连接。

其中LocalTSAP对应S7-200以太网配置里面的远端TSAP。

其中Remote TSAP对应S7-200以太网配置里面的本地TSAP。

配置实例:项目A共有3台PLC,IP地址分别为192.168.1.101, 192.168.1.102,192.168.1.103.其中S7-200程序配置如图所示:其中1#机组PLC 地址为192.168.1.101。

1#上位机使用连接0进行通讯:则配置如下[192.168.1.101:0]/SMARTLocalTSAP=1011 //对应连接0的远程属性RemoteTSAP=1000//对应连接0的本地属性TpduTSAP=000ASourceTSAP=00092#上位机使用连接1进行通讯:则配置文件更改如下[192.168.1.101:0]/SMARTLocalTSAP=1111 //对应连接1的远程属性RemoteTSAP=1100//对应连接1的本地属性TpduTSAP=000ASourceTSAP=0009如有多个PLC则在该段结束后另起一行编辑即可。

S7-200PLC与iFIX组态软件通讯

S7-200PLC与iFIX组态软件通讯

S7-200PLC与iFIX组态软件通讯S7-200 PLC与iFIX组态软件通讯iFIX3.0是Intellution Dynamics自动化软件产品家族中的HMI/SCADA最重要的组件,它是基于WindowsNT/2000平台上的功能强大的自动化监视与控制的软件解决方案。

该系列软件以SCADA(Supervisory Control And Data Acquisitio n)为核心,实现包括监视、控制、报警、保存和归档数据、生成和打印报告、绘图和视点创建数据的显示形式等多种功能。

它们包括数据采集、数据管理和集成3个基本功能。

1 西门子S7-200 PLC及其网络通信功能SIMATIC S7-200系列PLC具有结构小巧、运行速度高、价格低廉、多功能、多用途等特点,具有极高的性能价格比;适合控制点分散控制系统和中小型控制系统。

S7-200的网络通信功能:S7-200系列PLC通信接口是9针RS-485标准串行接口,可通过PC/PPI电缆与计算机联接,也可通过通信扩展模块与其它PLC 及设备连成网络。

(1) SIMATIC S7-200网络(PPI协议)采用PPI(Point to point interface)协议,S7-200 PLC能以19.2Kbit/s的数据传输率与PC机(通过PC/PPI电缆)及SIMATIC的编程设备、TD200文本显示器、HMI(操作员控制和监视)设备以及其它的S7-200 PLC相连。

(2) 自由口模式(用户可编程接口协议)采用可编程自由口通信模式(free port mode),在用户程序中进行编程与配置,可以使S7-200 PLC与任何需要的设备如变频器、调制解调器、打印机、条码阅读器、电机驱动器、终端或其它S7-200 PLC进行灵活地通信。

(3) PROFIBUS-DP网络利用EM277通信扩展模块,S7-200 PLC只能作从机使用。

它提供了与过程现场总线系统PROFIBUS-DP之间良好的接口能力,能与所有的SIMATIC系统组件直接通信,进入到快速(12Mbit/s波特率)的现场总线领域。

应用组态王软件实现与S7-200的通讯实验

应用组态王软件实现与S7-200的通讯实验

应用组态王软件实现与S7-200的通讯实验实验4 应用组态王软件实现与S7-200的通讯一、实验目的强化之前学习的PLC知识,通过第三方软件配置PLC,实现组态王软件与s7-200PLC的远程通信功能。

学会使用变量寄存器控制变量,熟练运用梯形图编程。

二、实验要求1) 以实验室西门子SIMATIC S7-200为硬件设备,认识掌握用PLC控制系统控制步进电机正反转以及调速的方法;2) 学习STEP7-Micro/WIN32软件,运用梯形图语言进行编程。

3) 学习组态王软件,学习运用第三方软件进行对PLC的组态连接,实现通信功能。

三、实验设备1) 西门子SIMATIC S7-200 PLC、步进电机等硬件系统2) 西门子SIMATIC S7-200 PLC编程软件STEP7-Micro/WIN323) 组态王软件(6.53版本及以上)四、实验原理PPI通信协议是西门子专门为S7-200系列PLC开发的,它是一种主从设备协议。

主设备给从属装置发送请求,从属装置进行响应。

利用USB/PPI线缆,将S7-200系列PLC与装有STEP7的主设备连接起来。

PPI通信协议是S7-200PLC与STEP7-MicroWIN之间默认的通信协议。

在装有STEP7-MicroWIN的windows系统下可以通过PPI通讯下载修改PLC程序。

组态王6.53及其以上版本支持与西门子S7-200 USB进行通讯。

因此,可以使用西门子PLC自带的USB/PPI电缆线进行组态王与PLC之间的通讯。

五、基于自主程序设计的实验步骤STEP1:PLC程序编写通过组态王控制PLC实现步进电机的正反转操作,需要在PLC程序中设置触发便于控制。

利用变量寄存器V中的值作为触发条件。

当V寄存器中的值为1时,步进电机正转;当V寄存器中的值为2时,步进电机反转。

当V寄存器中的值为3时,步进电机停转。

若要步进电机实现变速功能,可以继续赋给V寄存器不同的值来实现。

组态王软件与S7-200SMART无线PPI通信方案

组态王软件与S7-200SMART无线PPI通信方案

组态王软件与S7-200SMART无线PPI通信方案在实际的工业场合应用中,人机界面跟PLC配套使用是比较常见的现场“CP组合”,但是由于监控和施工的场合往往相距有一段距离,比如厂区设备操作室和中控室可能会有在几十米甚至几千米左右的距离。

根据不同场合及距离大家可以选择布线,或者不方便布线的话采用无线通信的方式来实现,各有各的好处和实用性,大家按自己现场实际情况及生产发展考量来选择。

这次我们主要讲述的是通过PPI协议来PLC和组态之间的无线通讯。

采用无线PPI协议响应速度快且不需要编程,只需要组态,所以一般情况下用户更喜欢采用PPI协议网络,需要注意的是在组态时要考虑设置参数的匹配性。

本方案以组态软件为例,介绍西门子 S7-200 Smart与组态软件的无线 PPI 通信实现过程。

在本方案中采用了西门子PLC专用无线通讯终端——DTD434M,作为实现无线通讯的硬件设备。

一、方案概述PPI网络本方案中组态王配置为标准 PPI 主站,西门子 PLC 配置为PPI从站,使用简单方便,不必深入理解 PPI 协议细节,即可完成通信。

通过西安达泰电子欧美系PLC专用无线通讯终端-- DTD434M,能够稳定方便的实现无线PPI网络,无需更改网络参数或原有程序,直接替换有线Rs485通讯。

二、实验设备与接线组态软件:组态王6.55200SMART型号:CPU SR20 * 1台无线通讯终端:DTD434MC * 2台PC电脑与无线数据终端DTD434MC连接RS-232连线RS-232连续电脑RS232串口DTD434MC DTD434MC设置RXD DB9-Pin2 Rx DB9-Pin2 Tx K8: 1,2,3,4,5,6,7,8 OFFTXD DB9-Pin3 TX DB9-Pin3 RxGND DB9-Pin5 GND DB9-Pin5 GND200SMART与无线数据终端DTD434MC连接RS-485连线 200SMART DTD434MC DTD434MC设置RS485+ A DB9-Pin3 B RS485+ A K8: 1,2,3,4,5,6,7,8 OFFRS485- B DB9-Pin8 A RS485- B三、组态王实现PPI主站选择计算机串口,如本机串口COM1依照下图,配置通讯参数分别编辑变量的基本属性,特别注意读写属性的选择。

S7-200与STEP7以及组态王通信配置

S7-200与STEP7以及组态王通信配置

实用文档
(4)测试运行STEP7的PC是否建立与PLC的通信连接
此步骤需要我们自己的系统块设置编 译并下载生效之后才能进行,否则会 出现自己设置的地址和PLC以前配置 的系统快地址不一致以致通信不能建 立的情况
实用文档
(5)编写、编译以及下载程序 编写好的程序如下图:
实用文档
编译并下载程序:
实用文档
实用文档
(3)新建并组态画面
实用文档
现为复位开关M0.0以及计数M0.1组态开关按钮
实用文档
现为复位开关M0.0关联PLC的M0.0
实用文档
现为复位开关M0.0关联动作:鼠标按下时接通,弹起时断开。 同理我们为M0.1关联它的变量以及动作。
实用文档
组态一个指示灯关联输出Q0.2,以便直观地观察复位状态。
端口0
端பைடு நூலகம்0
端口1
端口1
实用文档
硬件配置完成之后,在编写、编译并下载PLC程序之前,先诊断STEP7-MicroWIN是否 能与S7 200正常通信。 (1)PG/PC接口的正确配置
点击进入之后,确认接口参数配置下拉列表具有PC/PPI cable PPI.1这一选项,然后点击选中,出现②处所示 访问点指向即可
实用文档
(2)定义I/O变量 根据程序,选择需要检测和控制的变量,在组态王数据词典中定义相 应的变量。 先为复位开关M0.0建立一个IO变量
实用文档
我们为其他寄存器定义好的I/O变量如下图: 其中,变量USB_Com用来显示组态王与PLC的通信状态,以帮助我们判断是否通信正常。 关闭(0)表示通信正常,打开(1)表示通信异常(此为默认设置,也可自行进行设 置)。 或者可以在组态王的产品帮助文档中输入CommErr以查看使用说明。 全部建立好的变量如下图:

S7200与组态王通信 MODBUS

S7200与组态王通信 MODBUS

S7200与组态王通信MODBUS
S7200与组态王通信,MODBUS协议,PLC为从站,上位机为主站,两站之间距离大概有300多M,工控机上我已经安了RS485的串口卡,使用的是RS485的通讯线,线两端的D型头(一公一母)是自己弄的(3和8的引脚),相接后一直是通信失败,我想问下这方法可行不?
问题补充:
如何测试通讯线的好坏?
最佳答案
PLC通信口是3、8脚,你那RS485的串口卡出来就未必了。

首先要确认你RS485的串口卡出来的脚。

用一根短短电缆试下,跟PLC通信上了再说。

通信电缆尽量不要跟大电流,高电压的电缆一起走。

尽量用双绞屏蔽电缆,注意接地。

组态王与西门子S7-200的几种通信方式

组态王与西门子S7-200的几种通信方式

组态王与西门子S7-200的几种通信方式1 引言随着工业自动化技术的发展,人们对自动化监控系统的要求越来越高。

而在设计开发实时监控系统时,现场设备与上位机软件的通讯是关键技术,下面主要介绍国产流行工控软件“组态王”与西门子S7-200的通信方式。

2 组态王简介“组态王”是在PC机上建立工业控制对象人机接口的一种智能软件包,它以Windows 98/Windows 2000/ Windows NT4.0中文操作系统作为其操作平台,具有图形功能完备,界面一致友好,易学易用的特点。

该软件包由工程管理器(ProjManager)、工程浏览器(TouchExplorer)、画面运行系统(TouchVew)三部分组成。

ProjManager用于新建工程、工程管理,并能对已有工程进行搜索、备份及有效恢复,实现数据字典的导入和导出。

TouchExplorer是“组态王”软件的核心部分和管理开发系统,是应用工程的开发环境,内嵌画面开发系统,可完成对画面的设计、动画的连接等工作。

TouchVew是“组态王”软件的实时运行环境,用于显示画面开发系统中建立的动画图形画面,并负责数据库与I/O服务程序的数据交换,通过实时数据库管理从一组工业控制对象采集到的各种数据,并把数据的变化用动画的方式形象地表示出来,同时完成报警、历史记录、趋势曲线等监视功能,并可生成历史数据文件。

在TouchExplorer的画面开发系统中设计开发的画面应用程序必须在TouchVew运行环境中才能运行。

3 S7-200系列PLC西门子公司的SIMATIC S7-200系列属于小型可编程序控制器,可用于代替继电器的简单控制场合,也可以用于复杂的自动化控制系统。

S7-200系列PLC共有5种基本型号的CPU模块,即CPU221、CPU222、CPU224、CPU226、CPU226XM,控制点数可以从10点扩展到248点。

其中,CPU221无扩展功能,适于用做小点数的微型控制器,CPU222有扩展功能,CPU224是具有较强控制功能的控制器,CPU226和CPU226 XM适用于复杂的中小型控制系统。

西门子200plc与组态王通过网口通讯

西门子200plc与组态王通过网口通讯

西门子200plc与组态王通过网口通讯在现代工业自动化领域中,PLC(可编程逻辑控制器)和HMI (人机界面)的配合使用是非常常见的。

而西门子200PLC和组态王作为领域内的两个重要组件,通过网口通讯实现数据传输和控制,为企业的生产过程提供了高效稳定的解决方案。

西门子200PLC是一种广泛应用于工业控制领域的可编程逻辑控制器。

它具有高性能、稳定性和灵活的特点,可根据不同的应用需求进行编程。

而组态王作为一种Windows操作系统上的人机界面软件,提供了友好的人机交互界面,并具备强大的数据处理和显示功能。

通过网口通讯,西门子200PLC和组态王可以实现互相传输数据和指令的功能。

由于网络通讯的高速和稳定性,这种通讯方式大大提高了自动化系统的工作效率和可靠性。

通过网络,PLC和HMI之间的信息传递变得更加高效和及时,可以实时监测设备的运行状态,并进行相应的控制和调整。

实际应用中,西门子200PLC和组态王通过网口通讯可以实现诸多功能。

首先,它们可以实现远程监控和控制。

在工业生产过程中,使用组态王可以远程监测PLC的运行状态和生产数据,实时了解设备的工作情况,并做出相应的调整。

这些远程监控和控制功能大大提高了生产的灵活性和故障处理能力。

其次,通过网口通讯,西门子200PLC和组态王可以实现数据传输和共享。

PLC作为自动化设备的控制中心,可以将采集到的数据通过网口传输给组态王进行分析和显示,并可以将组态王处理后的数据传输给PLC进行相应的控制。

这种数据传输和共享的方式,可以使企业在生产过程中更加准确地掌握设备的运行情况,从而做出更加合理的决策。

此外,通过网口通讯,西门子200PLC和组态王还可以实现与其他设备的连接。

例如,通过网口通讯,可以连接到智能传感器、变频器等设备,实现与其它设备的联动控制。

这样一来,自动化系统的功能得到了进一步的扩展,生产过程的自动化程度也得到了进一步的提高。

总体来说,通过网口通讯,西门子200PLC和组态王实现了自动化系统的高效稳定运行。

组态王与S7200_Profibus-DP通讯设置

组态王与S7200_Profibus-DP通讯设置

组态王与S7200 Profibus-DP通讯设置说明1.概述PROFIBUS-DP协议是为满足自动化工厂中分散I/O和现场设备之间所需要的高速数据通讯的需求而设计的。

典型的DP配置是单主站结构。

主站与从站之间的通讯基于主-从原理,即主站向从站发出请求,按照站号顺序轮询从站。

Profibus-DP协议用于组态软件与带有DP通讯口的设备间一种主从方式的通讯协议。

系统中上位机必须安装有支持DP的通讯卡,如CP5611/CP5613。

下位机设备也必须有支持DP通讯口,如EM277 Profibus-DP模块,通过DP通讯电缆连接组态软件和硬件设备。

2.硬件和软件需求硬件:(1)CPU 200和EM277 Profibus-DP模块(2)CP5611卡和通讯电缆软件:(1)STEP 7 V5.4 ,SIMATIC NET6.3/6.2(2)Kingview6.5x3.配置说明配置共需4步:1.配置Station Configuration2.配置Configuration Console3.配置Step 74.配置Kingview1)从开始菜单中打开Station Configuration2)按钮,在新弹出的对话框中,分别在Index 1中添加在Index 21)从开始菜单中打开Configuration Console2)选中CP5611的条目,在页面中,选择完成。

3)选中4)选中CP5611的条目,在页面中,选择点击完成。

3.3配置Step 71)从开始菜单中打开Step7 V5.42)新建工程,在工程中新建SIMATIC PC Station3Station名称,把上一步中Step 7的SIMATIC PC Station的名称更新为与之相同。

4)双击HW Config界面,在右侧树形Catalog 中选择与用户实际情况对应的User Application和CP5611,并根据与3.1配置Station Configuration时对应的Index序号在PC机架上添加。

组态王与PLC S7-200 建立GPRS 无线通信

组态王与PLC S7-200 建立GPRS 无线通信

组态王与西门子PLC200 建立GPRS 远程通讯(自由口模式)一、很多搞工控的同行在建立PLC与组态王进行GPRS 远程通讯时总是失败,尤其是看了组态王的帮助文件后即使建立了远程通讯连接,其PLC内部的变量地址与组态王怎样一一对应还是不很清楚,在这里也是我几个星期摸索的结果,特发表出来供有需要的同行参考与借鉴二、要建立GPRS 远程数据采集必须具备如下几个条件(很重要啊!)A、利用花生壳声明一个IP地址解析域名(当然有固定的IP就可以不用了)我声明的解析域名是(怎样声明网上有)B、选用GPRS RTU 模块必须是组态王软件中支持的驱动,要不必不会成功,当然你如果你自己会做组态王的驱动开发那就没问题了,我用的GPRSS 是实达如下图(要懂得VC++哦!)C、由于电信封锁了很多我们要用的端口(太没天理了),我们就必须要使用路由器做端口映射了,你必须要有个路由器啦!(不过电信又封锁了路由,俺还是有办法的,进行路由破解,成功!)我用的TPLINK 无线路由器。

D、别忘就了组态王提供了给你S7-200自由口通讯的例子(看了还是不会吧!呵呵别急!)下面我们就开始一步一步进行:1、进入你的路由器进行端口映射设置我的是192.168.1.1(看看你路由器的背面就有)。

如下图红色标记的“转发规则”,进入设置。

2、将端口号设置为5000(随便你自己只要不是电信封锁的就行),IP地址设置为192.168.1.100(我的电脑被分配的是192.168.1.100如下图),协议设置为UDP(我们使用的一种无线的模式UDP 和TCP 无所谓啦!)最后别忘记点击“使所有项目生效”。

此图是我自己的电脑自动获取的IP地址3、完成了上面两步,就开始进入GPRS RTU 模块的参数设置啦!(要特别注意啊!如下图第一项中的service code和APN就按照我的设置。

第二项中的DTU Identify Number 可以随意(要记住在组态中有用)DTU Communication Port: 5000 (看到了吗和路由器在的端口一样,记住在组态王中有用)其它就默认!第三项中的DSC IP Address: 58.44.106.70 这个就是我的外网的IP地址,这个可以从发生壳界面的右下角就有显示。

西门子S7-200PLC与组态王的无线通信Modbus方案

西门子S7-200PLC与组态王的无线通信Modbus方案

西门子S7_200PLC与组态王的无线通信Modbus方案西门子S7_200PLC与组态王的无线通信Modbus方案在这里介绍一种PLC的MODBUS无线组态通信的实现方法。

本方案可以作为西门子PLC与组态王通信的实例。

在工业现场可能会遇到这样的情况,分布在不同地方(车间、控制室场所等)的PLC需要与总控中心的组态王软件进行远程通信,通常情况是采用有线RS485总线敷设电缆,通过MODBUS协议完成此功能。

如果现场布线不方便的话,也可以采用无线方式进行通信。

本方案中采用了专门用于无线通信的智能数据终端DTD433M。

l 有线MODBUS网络:S7-200S7-200STEP7S7-200PG/PC9.6kbps,8,N,1人机界面组态软件l S7-200STEP 7PG/PCRS4859.6 kbps人机界面组态软件DTD433DTD433RS4859.6 kbpsS7-200RS4859.6 kbpsDTD433无线MODBUS网络:在实际系统中,人机界面与PLC不在一起,中心计算机一般放置在控制室,而PLC安装在现场车间,二者之间距离往往从几十米到几千米。

如果布线的话,需要挖沟施工,比较麻烦,这种情况下比较适合采用无线通信方式。

一、PLC与组态王的Modbus通信1. 下载S7_200程序需要向 PLC中下载对应的初始化程序(KVmoddbus.mwp),由亚控公司提供。

此程序默认的PLC通讯端口为 port0,地址为 2,波特率 9600,无校验(地址和波特率可由程SBR0 中的 VB8,SMB30 进行修改);2.设备选择选择以下两个设备都可以。

3. 演示程序界面打开组态王演示工程文件二、满足西门子PLC的MODBUS通信协议的专用无线数据终端为了满足西门子PLC和组态王的MODBUS通信协议,对无线数据终端具有以下要求:适合于RS232/RS485串口连接,可以直接代替有线的RS485网DTD433M提供标准的RS232/RS485口。

组态软件与西门子PLC的无线PPI通信方案

组态软件与西门子PLC的无线PPI通信方案

RS485+ A K1: 1,2,3 ON
RS485- B
DB9-Pin8 A
RS485- B
4 OFF
K2: 1,2,3,4 OFF
五、力控组态 PPI 参数设置及测试界面
把该例程拷贝到力控软件工程目录下。如下图目录所示路径,搜索项目,启动开发。 z 组态测试界面
z IO 设备组态
选择 S7-200(PPI)协议。设备配置按如下步骤进行。 第一步:
◆ 具有独特的软件无线电技术,保证高抗干扰能力和低误码率
基于 FSK 的调制方式,采用高效前向纠错信道编码技术,提高了数据抗突发干扰和
随机干扰的能力。大量应用于高压强干扰的电力系统监控。
◆ 可以提供多种产品规格适应于不同的传输距离
在空旷环境,天线安装位置离地面高度大于 2 米的情况下,DTD433MA 可靠传输距
本方案是组态软件与两台西门子 S7-200 进行无线 PPI 通信的实现方法。此方案可以作 为西门子 S7-200 与组态软件的无线 PPI 通信实例。在本方案中采用了专门用于无线 PPI 通 信的智能数据终端 DTD433M。
一、PLC 无线通信的原则
采用无线 RS485 通信产品实现组态软件、触摸屏、人机界面及 PLC 之间的无线通信,需要
三、满足无线 PPI 通信的专用数据终端
为了满足无线 PPI 的通信,对无线数据终端具有以下要求:
◆ 适合于 RS232/RS485 串口连接,可以直接代替有线的 RS485 网
DTD433M 提供标准的 RS232/RS485 口。DTD433M 接口波特率为 9600bps 或者
1200bps,格式为 8 N 1,或者 8 E 1。
距离
结果 正常 正常 偶尔有断续 正常 正常

组态王与S7200 PLC通讯配置方案汇总

组态王与S7200 PLC通讯配置方案汇总

转] 组态王与S7200 PLC通讯配置方案汇总(转)组态王软件和S7200 PLC 可以通过一下通讯链路进行通讯,具体说明如下:串口通讯方式:硬件连接:此种方式使用S7200系列PLC上的PPI编程口,使用西门子标准编程电缆或标准485电缆链接到计算机串口上:当使用计算机的RS232通讯口时:建议使用西门子专用紫色电缆和网络接头+常规有源RS485/232转换模块(如研华的ADAM4520)进行PLC 485编程口和计算机标准232口的连接);当使用计算机扩展RS485口时:建议使用西门子专用紫色电缆和网络接头直接进行PLC RS485编程口和计算机RS485口的连接。

注意:PLC的PPI口中9针口:3―DATA+;8―DATA-适用场合:一般适用于一个PLC和一台PC进行直接串口通讯的场合,PLC和PC机之间距离较近;组态王对应驱动(常用直接驱动有3个):(1)PLC??西门子??S7-200系列??PPI(2)PLC??西门子??S7-200系列??自由口(3)PLC??西门子??S7-200系列??Modbus特殊软件需求:组态王所在的计算机不需要安装s7200编程软件。

各自具体配置按照组态王对应驱动帮助执行即可。

注意:因为PPI协议的特殊性,读取一个数据包一般需要400MS的时间,当用户反馈PPI通讯速度慢时,请以此标准分析用户工程通讯速度慢是否在合理的范围;如果在该驱动所支持的合理范围内,用户仍然不满意时,建议更换为自由口或modbus通讯方式。

当用户使用自由口或Modbus通讯驱动时,需要向PLC中下载对应协议程序,该程序由亚控提供。

用户必须在此通讯协议基础上继续编写用户自己的逻辑控制程序,该逻辑控制程序中用到的寄存器不能和亚控提供的协议中所占用的V区地址冲突:PLC自由口协议程序默认占用了V300及以前的地址;PLCModbus协议程序占用V1000及以前的地址。

MPI通讯卡方式:硬件连接:此种方式使用S7200PLC上的编程口,计算机上插一块西门子公司的CP5611(或CP5613等MPI 通讯卡――具体根据带PLC类型和数量,由西门子公司确定使用何种通讯卡),通讯卡和PLC之间建议使用西门子提供的标准转换接头和通讯电缆实现硬件连接;此种链路常规通讯距离为50米,超过时请咨询西门子购买中继器扩展通讯链路长度。

实测:西门子200PLC和组态王自由口通信

实测:西门子200PLC和组态王自由口通信

实测:西门子200PLC和组态王自由口通信这几天测试西门子200PLC和组态王自由口方式进行通信。

因为以前没做过这方面的通信,组态王也只熟悉一点,所以网上找点资料看看。

原以为很简单的通信,感觉就是触摸屏和PLC通信那样,简单配置一下参数:地址、波特率等。

现在看来还真是差不多,只是要看的资料很多,结合起来看,弄清楚两者之间的通信协议。

明白之后就很简单。

整理下测试程序和大家分享下,欢迎指导,学习,分享。

(1)下图是西门子200PLC编程软件的通信端口设置:和组态王里面设置要一致;(2)下图是PLC编程,需要下载亚控的一个初始化程序。

测试程序如下:测试地址如下:(3)下图是组态王操作:和PLC中的一致:数据词典的操作定义变量:测试画面制作:(4)下图是两者通信的截图:(5)总结组态王和200PLC之间协议选取其中一点,这个没怎么看懂,欢迎大家指导。

上位机发送读指令:BYTE1: PLC地址 (1~255)BYTE2: 0x00 (读指令代码)BYTE3: 寄存器类型(0-V, 1-Q, 2-I)BYTE4-5: 起始偏移地址(0-9999)BYTE6: 数据个数(1~32 n)BYTE7: 数据类型(1,2,4 m)BYTE8-11: 保留BYTE12: 校验字节PLC应答:读成功时:BYTE1: PLC地址 (1~255)BYTE2: 0x00 (读指令代码)BYTE3: 寄存器类型(0-V, 1-Q, 2-I)BYTE4-5: 起始偏移地址(0-9999)BYTE6: 数据个数(1~32 n)BYTE7: 数据类型(1,2,4 m)BYTE8-n*m+8: 数据BYTEn*m+9: 校验字节MAINLD SM0.1CALL SBR_0:SBR0 //初始化子程序LD SM0.7= SM30.0SBR_0:初始化子程序SUBROUTINE COMMENTS Press F1 for help and example programLD SM0.0MOVW +2, VW8 //PLC自由口地址,此处每台机器需设不同的地址LD SM0.0MOVB 9, SMB30 //通讯参数,波特率9600,自由口通讯MOVD &VB100, VD40// VB100:接收缓冲区的首字节MOVW +10, VW54// VW54:存放发送数据按字节异或校验的次数,10次校验完已//接收了11个字节了,最后一个12号字节是校验。

组态王连接西门子

组态王连接西门子

组态王设置
定义组态王设备
组态王定义设备时请选择:PLC\西门子\S7-200系列\MODBUS
I/O设备地址:
由于S7-200系列PLC 的型号不同,设备地址的范围不同,所以对于某一型号设备的地址范围,
请见相关硬件手册。

地址的设定可通过修改KVmoddbus.mwp程序来实现。

组态王的设备地址要
与PLC的设置一致.KVmoddbus.mwp通讯程序默认的PLC地址为2。

通讯参数设置
KVmoddbus.mwp通讯程序默认的通讯参数如下表,组态王与之保持一致。

组态王数据词典--变量定义
在组态王中定义的寄存器与MODBUS协议S7200中的参数的对应关系如下:
其中在组态王中定义的寄存器3,4的dd 号与PLC中V寄存器的偏移地址的对应关系如下:
组态王中(寄存器的dd 号-1)*2=PLC中的V寄存器的偏移地址。

例如:
组态王中40031对应PLC:VW1060 (组态王中寄存器4表示SHORT型变量)
组态王中40640对应PLC:VD2278 (组态王中寄存器4也可以表示FLOAT型变量)
寄存器举例说明:。

西门子S7-200系列PLC的MODBUS通信功能(一)

西门子S7-200系列PLC的MODBUS通信功能(一)

西门子S7-200系列PLC的MODBUS通信功能(一)这段时间经常有学员问有关于S7-200系列PLC的MODBUS通信的问题,所以今天就写一遍文章,来跟大家聊聊S7-200系列PLC的MODBUS的通信功能如何使用。

MODBUS通信协议概述:MODBUS协议是一个通用的协议,在很多智能设备上都支持这个通信协议,如变频器,智能温控仪表等都支持MODBUS通信协议。

MODBUS通信协议有具有串行链路上的MODBUS ASCAII通信和MODBUS RTU通信,也有基于TCP/IP上的 MODBUS TCP通信。

这里我们主要介绍基于串行链路上的MODBUS RTU的通信。

MODBUS RTU的信息帧格式:Start:起始码,表示的是一个信息帧的开头,MODBUS RTU通信,使用时间来作为信息帧的开头,主要是检测传输线上的空闲的时间,长度为3.5个字符时长,一个字符的长度跟数据位,停止位、起始位、奇偶校验位,波特率有关。

Address:地址码(一个字节),表示的是从站的站号,从站站号有从站设备给定或是设置,如变频器,可以在变频器参数中设置变频器的站号。

Function:功能码(一个字节),描述对从站的读写操作,是对从站读取数据,还是写入数据到从站,常见功能码如下图所示:Data:数据区(N个字节),数据区主要有两部分构成,一部分称为数据区的地址,一部分称为数据区的内容,如需要控制变频器的运行,则变频器的运行代码称为数据区内容,运行代码需要写入的地方称为数据区地址。

CRC:校验码(2字节),对从站号到数据区的数据进行CRC校验,可以参考前面一篇对于CRC校验程序设计的内容介绍。

End:结束码,与起始码一样,也是通过时间进行判断。

接下来,我们以西门子S7-200SMART系列的PLC与深圳的海普蒙特的变频器为例,来说明使用MODBUS的通信方式来控制变频器的运行,频率的修改,及读取一些参数的程序首先,我们需要熟悉变频器说明书上所描述的通信的内容,从说明书上显示支持的功能码为03,06,和16这三种功能码(注意0X10表示的是16进制数10):提供的信息帧格式为:例如:运行命令控制,地址位十六进制数的3200,往地址3200中写入不同的代码表示不同的控制命令,如下图所示根据以上内容,我们可以写出控制变频器运行的信息帧的格式,假设变频器的站号设置为1,则可以得出如下图所示的信息帧的格式其他的命令的信息帧格式,参考变频器说明书,以相同的方式可以写出。

S7200组态王通讯的问题MODBUS

S7200组态王通讯的问题MODBUS

“MODBUS”常见问题解答1. 我的设备支持modbus设备,能否直接与组态王软件连接?只要设备是标准的modbus 协议设备,即可使用组态王设备列表下的PLC-->莫迪康-->MODBUSRTU(或者ACSII 码)进行通信。

但具体的寄存器地址对照表必须从设备厂家索取。

2. 我的支持modbus 协议的串口设备,能否与多个上位软件(比如组态王软件和某品牌触摸屏)同时通讯?因为modbus 串口协议不支持多主站,所以不能多个软件同时与modbus 设备同时通信。

3. 在组态王工程中建立多个modbusTCPIPserver 设备定义,分别使用两台客户端对其访问,只有站点高的那个server 通讯ok,站点低的通讯失败,为什么?这是因为在组态王软件中只支持建立一个modbusTCPIPserver,当建立多个server时,组态王客户端则会自动与站点高的server进行通讯,所以会导致站点低的通讯失败。

4. 如何实现组态王数据通过串口或者以太网驱动方式传送到其他组态软件或者应用程序中?如果其他组态软件或者应用程序支持modbus 协议,则可以通过组态王提供的modRTUserver 或者modbusTCPserver 驱动来实现。

5. 组态王与支持Modbus协议的设备进行通讯时,组态王画面上显示的数据不正确常有哪些原因?引起数据不正确的原因主要有如下几点:1)组态王中定义的寄存器地址跟实际设备不一致导致。

比如某些使用modbus 协议通讯的设备的数据地址是从0 开始的,而组态王modbus 协议驱动寄存器地址是从 1 开始的,所以遇到此种情况时在组态王中定义变量时,寄存器地址要进行加1 处理;2)数据词典中最大原始值和最大值定义不不当;比如最大原始值和最大值不一样会导致画面看到的数据和实际设备不一致;3)组态王读取FLOAT 和LONG 类型的数据时,没有使用提供的SwapF 和SwapL寄存器来调整FLOAT 型和LONG型数据的字节顺序;4)LONG 或FLOAT 型的双字的数据,没有按照间隔隔地址方式定义;因为modbus协议所对应的参数地址一般按照字为基本单位进行分地址排序的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西门子S7_200PLC与组态王的无线通信Modbus方案西门子S7_200PLC与组态王的无线通信Modbus方案在这里介绍一种PLC的MODBUS无线组态通信的实现方法。

本方案可以作为西门子PLC与组态王通信的实例。

在工业现场可能会遇到这样的情况,分布在不同地方(车间、控制室场所等)的PLC需要与总控中心的组态王软件进行远程通信,通常情况是采用有线RS485总线敷设电缆,通过MODBUS协议完成此功能。

如果现场布线不方便的话,也可以采用无线方式进行通信。

本方案中采用了专门用于无线通信的智能数据终端DTD433M。

l 有线MODBUS网络:S7-200S7-200STEP7S7-200PG/PC9.6kbps,8,N,1人机界面组态软件l S7-200STEP 7PG/PCRS4859.6 kbps人机界面组态软件DTD433DTD433RS4859.6 kbpsS7-200RS4859.6 kbpsDTD433无线MODBUS网络:在实际系统中,人机界面与PLC不在一起,中心计算机一般放置在控制室,而PLC安装在现场车间,二者之间距离往往从几十米到几千米。

如果布线的话,需要挖沟施工,比较麻烦,这种情况下比较适合采用无线通信方式。

一、PLC与组态王的Modbus通信1. 下载S7_200程序需要向PLC中下载对应的初始化程序(KVmoddbus.mwp),由亚控公司提供。

此程序默认的PLC通讯端口为port0,地址为2,波特率9600,无校验(地址和波特率可由程SBR0 中的VB8,SMB30 进行修改);2.设备选择选择以下两个设备都可以。

3. 演示程序界面打开组态王演示工程文件二、满足西门子PLC的MODBUS通信协议的专用无线数据终端为了满足西门子PLC和组态王的MODBUS通信协议,对无线数据终端具有以下要求:适合于RS232/RS485串口连接,可以直接代替有线的RS485网DTD433M提供标准的RS232/RS485口。

DTD433M接口波特率为9600bps,8 N 1。

具有独特的软件无线电技术,保证高抗干扰能力和低误码率基于FSK的调制方式,采用高效前向纠错信道编码技术,提高了数据抗突发干扰和随机干扰的能力。

大量应用于高压强干扰的电力系统监控。

可以提供多种产品规格适应于不同的传输距离在空旷环境,天线安装位置离地面高度大于2米的情况下,DTD433MA可靠传输距离可达300m,DTD433MB可靠传输距离可达1500m,DTD433MC可靠传输距离可达3000m。

自动完成智能数据控制,用户无需编制多余的程序即使是半双工通信,用户也无需编制多余的程序,只要从接口收/发数据即可,其它如空中收/发转换,控制等操作,DTD433M自动完成。

无线数据终端的选择原则l 直线空旷距离在300米以内可以选择DTD433MA_S9600l 直线空旷距离在1000米左右可以选择DTD433MB_S9600l 直线空旷距离在2000米左右可以选择DTD433MC_S9600三、试验设备及其接线l 组态软件:组态王6.53l S7-200型号:CPU224XP CN,1台l 无线数据终端:DTD433MB_S9600PC电脑与无线数据终端DTD433M连接RS-232连线电脑RS232串口DTD433MDTD433M设置RXDDB9-Pin2 RxDB9-Pin2 TxK1: 1,2,3 OFF4 ONK2: 1,2,3,4 OFFTXDDB9-Pin3 TXDB9-Pin3 RxGNDDB9-Pin5 GNDDB9-Pin5 GNDS7-200与无线数据终端DTD433M连接RS-485连线S7-200 Port0DTD433MDTD433M设置RS485+ ADB9-Pin3 BRS485+ AK1: 1,2,3 ON4 OFFK2: 1,2,3,4 OFFRS485- BDB9-Pin8 ARS485- B四、实物图片五、方案附件l 组态王测试程序l S7-200测试程序l 组态软件与西门子PLC的无线MODBUS通信方案.pdf六、西门子提供的Modbus设备地址1. Modbus主设备寻址Modbus地址通常写作包含数据类型和偏移量的5个字符的数值。

第一个字符决定数据类型,最后四个字符在数据类型中选择适当的数值。

然后,Modbus主设备指令将地址映射至正确的功能,以便发送到从站。

Modbus主设备指令支持下列Modbus地址:00001至09999是离散输出(线圈)10001至19999是离散输入(触点)30001至39999是输入寄存器(通常是模拟量输入)40001至49999是保持寄存器所有Modbus地址均以1为基位,表示第一个数据值从地址1开始。

有效地址范围将取决于从站。

不同的从站将支持不同的数据类型和地址范围。

2. Modbus 从站寻址Modbus地址通常被写为包含数据类型和偏移量的5个字符的数值。

第一个字符决定数据类型,最后四个字符在数据类型中选择适当的数值。

然后,Modbus主设备将地址映射至正确的功能。

Modbus从站指令支持下列地址:00001至00128是映射至Q0.0 - Q15.7的离散输出10001至10128是映射至I0.0 - I15.7的离散输入30001至30032是映射至AIW0至AIW62的模拟输入寄存器40001至4xxxx是映射至V存储器的保持寄存器。

所有Modbus地址均以1为基位。

下表显示映射至S7-200地址的Modbus地址。

3. Modbus地址S7-20000001 Q0.000002 Q0.100003 Q0.2... ...00127 Q15.600128 Q15.710001 I0.010002 I0.110003 I0.2... ...10127 I15.610128 I15.730001 AIW030002 AIW230003 AIW4... ...30032 AIW6240001 Hold Start40002 HoldStart+240003 HoldStart+4... ...4xxxx HoldStart+2 x (xxxx-1)Modbus从站协议允许您限制Modbus主设备可存取的输入、输出、模拟输入和保持寄存器(V存储器)数量。

MBUS_INIT指令的MaxIQ参数指定Modbus主设备允许存取的离散输入或输出(I或Q)的最大数目。

MBUS_INIT指令的MaxAI参数指定Modbus主设备允许存取的输入寄存器(AIW)的最大数目。

MBUS_INIT指令的MaxHold参数指定Modbus主设备允许存取的保持寄存器(V存储器字)的最大数目。

请参阅MBUS_INIT指令说明,了解有关为Modbus从站设定存储器限制的进一步详情。

七、MODBUS常见问题解答1. 我的设备支持modbus设备,能否直接与组态王软件连接?只要设备是标准的modbus 协议设备,即可使用组态王设备列表下的PLC-->莫迪康-->MODBUSRTU(或者ACSII 码)进行通信。

但具体的寄存器地址对照表必须从设备厂家索取。

2. 我的支持modbus 协议的串口设备,能否与多个上位软件(比如组态王软件和某品牌触摸屏)同时通讯?因为modbus 串口协议不支持多主站,所以不能多个软件同时与modbus 设备同时通信。

3. 在组态王工程中建立多个modbusTCPIPserver 设备定义,分别使用两台客户端对其访问,只有站点高的那个server 通讯ok,站点低的通讯失败,为什么?这是因为在组态王软件中只支持建立一个modbusTCPIPserver,当建立多个server时,组态王客户端则会自动与站点高的server进行通讯,所以会导致站点低的通讯失败。

4. 如何实现组态王数据通过串口或者以太网驱动方式传送到其他组态软件或者应用程序中?如果其他组态软件或者应用程序支持modbus 协议,则可以通过组态王提供的modRTUserver 或者modbusTCPserver 驱动来实现。

5. 组态王与支持Modbus协议的设备进行通讯时,组态王画面上显示的数据不正确常有哪些原因?引起数据不正确的原因主要有如下几点:1)组态王中定义的寄存器地址跟实际设备不一致导致。

比如某些使用modbus 协议通讯的设备的数据地址是从0 开始的,而组态王modbus 协议驱动寄存器地址是从 1 开始的,所以遇到此种情况时在组态王中定义变量时,寄存器地址要进行加1 处理;2)数据词典中最大原始值和最大值定义不不当;比如最大原始值和最大值不一样会导致画面看到的数据和实际设备不一致;3)组态王读取FLOAT 和LONG 类型的数据时,没有使用提供的SwapF 和SwapL寄存器来调整FLOAT 型和LONG型数据的字节顺序;4)LONG 或FLOAT 型的双字的数据,没有按照间隔隔地址方式定义;因为modbus协议所对应的参数地址一般按照字为基本单位进行分地址排序的。

6. 组态王与西门子200plc自由口协议通过modem 通讯,硬件接线怎样实现?设备上插标准PPI 电缆,modem9 针口通过一个标准232 交叉线接到PPI 电缆上即可,232交叉线的modem侧需要 1 4 6 短接,7 和8 短接。

7. 西门子200plc通过modbus协议与组态王通讯时,组态王中定义的寄存器地址与plc地址是如何对应的?映射关系如下:0-Q,1-I,3、4、8、9-V;3,4,8,9的dd 号与PLC中V寄存器的偏移地址(实际地址-1000)的对应关系:组态王中(寄存器的dd 号-1)*2=PLC中的V寄存器的偏移地址。

组态王中40031对应PLC:VW1060 (组态王中寄存器4 表示SHORT 型变量)组态王中90640 对应PLC:VD2278 (组态王中寄存器9 表示FLOAT型变量)。

注:上面的对应关系是针对用户使用的是亚控公司提供了PLC(MODBUS)通讯的初始化程序,如果用户是自己编程写的初始化程序,则根据实际程序规定的modbus 对应地址定义变量。

8. 西门子200plc通过modbus协议与组态王通讯,需要注意哪些事项?需要注意如下几点:1)需要向PLC中下载对应的初始化程序(KVmoddbus.mwp),由亚控提供。

此程序默认的plc 通讯端口为port0,地址为2,波特率9600,无校验(地址和波特率可由程SBR0 中的VB8,SMB30 进行修改);2)由于PLCModbus 协议程序占用V1000及以前的地址,所以用户在编写逻辑控制程序中用到的寄存器不能和亚控提供的协议中所占用的V区地址冲突;3)西门子S7200PLC 和通过modbus 协议和组态王通讯时,CPU上的开关必须拨在RUN状态,否则PLC中的modbus 通讯程序没有处于运行状态,组态王和设备通过自由口协议肯定通讯失败;9. 西门子200plc通过GPRS链路和组态王通讯,使用哪种协议方式比较好?推荐使用自由口/modbusRTu协议。

相关文档
最新文档