组态王与西门子S7-200PLC的OPC通信

合集下载

组态王与西门子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适用于复杂的中小型控制系统。

wincc组态软件与s7-200系列plc的通信

wincc组态软件与s7-200系列plc的通信

S7-200系列PLC与监控计算机通信实现的研究1 引言西门子工控产品在工控领域应用市场中有较高的占有率,S7-200系列PLC是西门子SIMATIC PLC家族中的成员之一,在西门子工控领域应用中占有重要地位。

S7-200系列PLC 体积小,软硬件功能强大,系统配置方便,由它组成的系统可以与强大的Profibus现场总线相连接。

它一推向市场就在各行各业得到了广泛应用。

但是在实际工程应用中遇到了监控计算机与S7-200系列PLC通信问题。

由于西门子公司S7-200系列PLC比监控组态软件WinCC 推出晚,因此WinCC中没有集成S7-200系列PLC的通信驱动程序;S7-200系列PLC的通信协议也不公开,应用第三方软件编制监控程序也有问题。

这些问题给S7-200系列PLC的应用带来了一定的限制,为了解决这个实际工程问题,作者做了一些研究,本文就S7-200系列PLC与监控计算机通信问题研究结果展开讨论。

2 S7-200系列PLC监控的主要方法在大多数控制系统中,仅仅是实现控制是不够的,在许多情况下也需要组态监控界面对系统进行监控。

通过监控可以增加人机交互的能力,使操作人员实时地监控系统工作情况并使系统操作变得方便。

对S7-200系列PLC组成的控制系统进行监控一般有三种方法:组态软件监控、第三方软件编制的监控软件监控、触摸屏监控。

用组态软件WinCC实现监控,功能强大,灵活性好,可靠性高。

但软件价格高,并需要解决WinCC与S7-200系列PLC的通信问题。

在复杂控制系统中可以采用此方法。

用第三方软件编制的监控软件实现监控,灵活性好,系统投资低,能适用于各种系统。

但开发系统工作量大、可靠性难保证,对技术人员的经验和技术水平的要求高,还必须购买通信协议软件。

在系统资金投资有限,技术人员水平较高的情况下可以采用此方法。

触摸屏进行监控,可靠性高,监控实现容易,触摸屏与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和组态王实现了自动化系统的高效稳定运行。

应用组态王软件实现与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寄存器不同的值来实现。

组态王与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的OPC通信

组态王与西门子S7-200PLC的OPC通信

组态王与西门子S7-200PLC的OPC通信时间:2013-03-09 来源:电气自动化技术网编辑:李亮点击:2425次字体设置: 大中小西门子S7-200与PC ACCESS的通信不是目的,我的最终目的是要实现第3方组态软件(组态王)与S7-200的OPC通信。

图1是S7-200的程序,用图2中组态王画面上的起动按钮和停车按钮控制M0.0和M0.1的状态,通过PLC的程序控制Q0.0,用组态王画面上的指示灯显示Q0.0的状态。

图1图2T37的当前值以锯齿波的波形在0和MW10的预置值之间不断变化。

用组态王的画面显示T37的当前值。

可以用组态王画面上的模拟值输入字符串修改T37的预置值MW10。

在组态王中组态好S7-200.OPCServer的变量和画面后,在测试组态王和S7-200的通信时,发现S7-200的数据可以传送给组态王,例如用组态王画面上的指示灯显示Q0.0的状态和显示T37的当前值。

但是组态王中的数据(例如用画面上的按钮控制的M0.0和M0.1)不能传送到PLC,只能实现单向的通信。

在西门子的论坛和“找答案”版区搜索“ACCESS 组态王”,几乎找不到什么有用的信息。

在组态王的生产厂商亚控公司的论坛搜索,得到的有用信息也很少。

用百度搜索“ACCESS 组态王”,找到了很多与数据库ACCESS有关的帖子。

改为搜索“PC ACCESS 组态王”,发现有几个和我同病相怜的人,遇到和我相同的问题。

下面两个帖子讲到了原因:1)原因找到了,还是因为组态王是盗版的原因呀!很多功能实现不了。

这个原因我不认同,我用的是亚控公司给的组态王的试用版光盘,每次可用2小时,不存在盗版的问题。

2)有个更新文件。

3)在组态王V6.53里边有个补丁,找组态王要一个就行了,我用的时候就是。

看来问题出在组态王身上,我用的是V6.51版的组态王。

在亚控公司的网站上找不到组态王有关的补丁和更新文件,干脆下载了最新版的组态王V6.55。

西门子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口。

组态王与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与组态软件的通讯方式

西门子PLC与组态软件的通讯方式

西门子PLC与组态软件的通讯方式西门子plc与组态软件的通讯方式1、MPI/PPI:设备要求:pc机中需要安装MPI卡(MPI卡安装在计算机的ISA插槽中,用MPI电缆将MPI卡与S7-300的MPI口相连)或使用PC-Adapter (将PC-Adapter的一端与计算机的串口相连,另一端与S7-300的MPI 口相连)第三方软件开发平台开发的监控软件与S7系列PLC通信使用MPI协议的接口软件有:Prodave、Computing、opc server。

1.1 用Prodave软件包实现通信连接Prodave是西门子公司推出的特地用于西门子plc产品(S7-200、300、400系列PLC)Prodave供应动态连接库给Win 95/98/NT/ME/2000中的高级语言编程器,使得PG/PC对plc中包括M, T, C, I/O各存储区中的数据进行读写。

Prodave有两种,Prodave MPI 和Prodave MPI MINI(或称为Prodave S7和Prodave S7 MINI).最新版本Prodave MPI V5.6及Prodave MPI MINI V5.6。

最新版本5.6支持Win95/98/Me/2000和XP操作系统,其它的函数功能不变主要函数有:(1)load_tool PC机与PLC系统初始化链接;(2)unload_tool 断开PC机与PLC系统链接;(3)以及读写PLC内部存储区的函数。

监控软件通过读写函数可以便利监控PLC掌握系统。

1.2 Computing安装Computing后,在VB或Delphi中可以直接插入控件。

可插入的控件主要有:Data control、Edit controls、Button controls、Label controls、Slider control。

Data controls的主要功能是把以上剩余的控件与S7系列PLC相连接、设置大事触发条件以及设定S7系列PLC地址等。

基于组态王和西门子200 PLC的远程控制

基于组态王和西门子200 PLC的远程控制

组态王与S7-200实现PLC无线监.控本文介绍了组态王和广州巨控PLC专用GPRS DTU实现S7-200 PLC无线监.控的方法。

相对传统透传的GPRS DTU,该方案特色如下:✧组态软件远程监.控(可修改PLC数据,查看数据,历史数据报表,趋势图等),可以使用巨控免费组态,或者WINCC,组态王等任意支持OPC的组态,无需固定IP和任何端口映射,花生壳动态域名。

✧模块内置的网页功能,手.机和电脑用网页直接查看PLC,修改PLC数据。

只需简单的配置一下网页的样式,下载到模块即可使用。

无需任何网页和网络知识。

也无需任何网页服务器。

✧短信功能,短信报.警,控制催.款,查询,而且由于远程可以修改模块工程,所以可以远程随时修改短信内容,收件人等✧多包并发采集,按需采集,智能压缩技术,相对透传GRPS DTU降低50%流量,速度提高2.5倍。

✧支持各种复杂协议,如西门子PPI,MPI,三菱,欧姆龙协议。

普通DTU只能支持透传简单的MODBUS之类的串口协议。

✧同时支持短信功能和GPRS无线远程访问,提高无线监.控的可靠性。

GPRS永远在线,自动重连。

网络结构:1.巨控GRM200和PLC通过485连接,GRM200通过插入的手.机卡GPRS上网。

2.远程电脑只需能上网,即可,不需要固定IP,不需另外的服务器3.远程电脑上需安装OPCSERVER,然后登陆对应模块的序号和密码。

4.组态软件是通过OPC接口从OPCSERVER访问远程的PLC数据。

完成远程监.控的需要的硬件:1.GRM200G一台(插入开通GPRS的SIM卡)和西门子PLC通过PPI连接.2.可以上网的电脑一台.(无需固定IP,只要求能上网即可)完成远程监.控需要的软件:1.GRM200工程配置软件GRM Dev32.巨控GrmOpcServer软件包,请从巨控公司网站上下载。

3.巨控组态软件GiantView V3.5 GRM专用版,请从巨控公司网站上下载。

西门子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与组态软件如何通

西门子软PLC与组态软件如何通

西门子软PLC与组态软件如何通1. 使用OPC协议通信:OPC(Ole for Process Control,过程控制对象连接)是一种用于将数据从PLC传输到组态软件的开放标准协议。

西门子软PLC可以通过支持OPC协议的驱动程序与组态软件进行通信。

组态软件通过OPC客户端访问PLC上的数据,实现数据读取和写入功能。

2. 使用Modbus通信:Modbus是一种常用的开放通讯协议,支持串口和以太网等多种通信方式。

西门子软PLC可以通过添加Modbus通信模块或使用内置的Modbus功能与组态软件进行通信。

组态软件作为Modbus主站访问PLC上的数据,实现数据读取和写入功能。

3.使用TCP/IP通信:西门子软PLC和组态软件可以通过TCP/IP协议进行通信。

西门子软PLC作为服务器,组态软件作为客户端,通过TCP/IP网络连接进行数据交换。

组态软件可以通过读取和写入PLC的寄存器来获取和设置PLC上的数据。

4.使用数据库通信:西门子软PLC可以通过支持数据库连接的驱动程序与组态软件进行通信。

PLC通过将数据写入数据库或从数据库读取数据,实现与组态软件之间的数据交换。

组态软件可以通过访问数据库来获取PLC的数据。

需要注意的是,通信方式的选择应根据具体需求和硬件条件来决定。

比如,如果PLC和组态软件在同一台计算机上运行,可以选择使用本地通信方式(如OPC或TCP/IP);如果PLC和组态软件在不同的地理位置,可以选择使用Internet通信方式(如Modbus或TCP/IP)。

此外,需要确保PLC和组态软件之间的通信参数设置正确,例如PLC的IP地址、端口号、协议类型等。

同时,也需确保PLC程序正确编写,提供正确的数据格式和访问权限,以便组态软件能够正确地读取和写入数据。

总的来说,西门子软PLC与组态软件的通信可以通过OPC、Modbus、TCP/IP和数据库等方式实现,具体选择取决于实际应用需求和硬件条件。

组态王或SCADA与西门子200Smart通讯配置流程

组态王或SCADA与西门子200Smart通讯配置流程

组态王或SCADA与西门子200Smart通讯配置流程配置流程一、确定软件版本及驱动版本如果使用的是660SP2及以上版本,可以不更换驱动即可与200smart单独通讯,如果不是则需要官网下载200TCP的驱动200smart和200使用同一个TCP驱动二、驱动安装工具的使用单击电脑Windows的“开始”按钮,执行菜单命令“\所有程序\组态王\工具\安装新驱动”,打开驱动安装工具。

单击“…”按钮,打开保存驱动的文件夹,双击其中的驱动文件“S7_TCP.dll”,单击“安装驱动”按钮,安装成功后显示“安装完成!”提供的驱动文件最好放在磁盘根目录下,路径不要深,不要放桌面三、配置1:设备定义部分同200 TCP定义方法,注意设备地址格式2:200smart通讯还需要配置驱动所依赖的初始化文件“kvS7200.ini”,在正确的驱动中,配置此文件及路径(安装路径下Kingview\Driver文件夹):如下图A、首先选中此文件,鼠标右键,去掉文件的“只读”属性,否则可能会出现文件配置后无法保存的情况B、每段参数的含义:1:工控机是单网卡的,可以忽略设置,多网卡的情况,要设置为和plc连接的那个网卡所设置的IP;2:smart的IP地址(此处的设置与设备定义那块的地址设置保持一致)3:LocalTSAP和RemoteTSAP两行的参数是多上位的参数(包含编程软件),多个上位连接需要设置,比如两个上位同时通讯设置:4:最后两行参数TpduTSAP和SourceTSAP是为Smart设备新增的两个字段,根据plc型号设置比如两个上位,plc型号SR30则配置文件设置如下:[Local]IP=192.168.2.20StringType=0[192.168.2.1:0]/SMARTLocalTSAP=0201RemoteTSAP=0201TpduTSAP=000ASourceTSAP=0001同时跟SR30和SR60通讯的配置如下,有几个设备就设置几段对应型号的参数TpduTSAP和SourceTSAP这两个值是初始化时与原S7设备不同的地方(可能会因Smart设备型号不同而值不同导致无法连接,已知型号参数如下,其他情况需要截取现场数据帧来确认这两个值,确认方法见附录)【SR60】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=000A【SR40】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0009(也可以是0006)【SR30】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0001(也可以是0009、02FF)【SR20】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0009【1SA00】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=031C【CR60】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0001【CR40】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0001【ST60】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=00DD(也可以是也可以是0003、0329、000F、005A、004F)【ST40】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0009(也可以是0001、0152)【ST30】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0009【ST20】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0011如果应用的smart的型号此上没有,可以使用一下方法获取:附录:应用wireshark软件:确认方法如下:在西门子软件与设备三次握手成功后的第一帧中包含配置文件中的所有的需要的数据。

组态王与西门子200Smart通讯配置流程及注意事项

组态王与西门子200Smart通讯配置流程及注意事项

配置流程一、确定软件版本及驱动版本如果使用的是660SP2及以上版本,可以不更换驱动即可与200smart单独通讯,如果不是则需要官网下载200TCP的驱动200smart和200使用同一个TCP驱动二、驱动安装工具的使用单击电脑Windows的“开始”按钮,执行菜单命令“\所有程序\组态王\工具\安装新驱动”,打开驱动安装工具。

单击“…”按钮,打开保存驱动的文件夹,双击其中的驱动文件“S7_TCP.dll”,单击“安装驱动”按钮,安装成功后显示“安装完成!”提供的驱动文件最好放在磁盘根目录下,路径不要深,不要放桌面三、配置1:设备定义部分同200 TCP定义方法,注意设备地址格式2:200smart通讯还需要配置驱动所依赖的初始化文件“kvS7200.ini”,在正确的驱动中,配置此文件及路径(安装路径下Kingview\Driver文件夹):如下图A、首先选中此文件,鼠标右键,去掉文件的“只读”属性,否则可能会出现文件配置后无法保存的情况B、每段参数的含义:1:工控机是单网卡的,可以忽略设置,多网卡的情况,要设置为和plc连接的那个网卡所设置的IP;2:smart的IP地址(此处的设置与设备定义那块的地址设置保持一致)3:LocalTSAP和RemoteTSAP两行的参数是多上位的参数(包含编程软件),多个上位连接需要设置,比如两个上位同时通讯设置:4:最后两行参数TpduTSAP和SourceTSAP是为Smart设备新增的两个字段,根据plc型号设置比如两个上位,plc型号SR30则配置文件设置如下:[Local]IP=192.168.2.20StringType=0[192.168.2.1:0]/SMARTLocalTSAP=0201RemoteTSAP=0201TpduTSAP=000ASourceTSAP=0001同时跟SR30和SR60通讯的配置如下,有几个设备就设置几段对应型号的参数TpduTSAP和SourceTSAP这两个值是初始化时与原S7设备不同的地方(可能会因Smart设备型号不同而值不同导致无法连接,已知型号参数如下,其他情况需要截取现场数据帧来确认这两个值,确认方法见附录)【SR60】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=000A【SR40】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0009(也可以是0006)【SR30】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0001(也可以是0009、02FF)【SR20】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0009【1SA00】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=031C【CR60】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0001【CR40】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0001【ST60】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=00DD(也可以是也可以是0003、0329、000F、005A、004F)【ST40】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0009(也可以是0001、0152)【ST30】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0009【ST20】[192.168.2.1:0]/SMARTLocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0011如果应用的smart的型号此上没有,可以使用一下方法获取:注意事项1:驱动版本特别说明如果用的是最新的60.10.34.30版的S7_TCP驱动,注意设备地址定义多了端口号的设置,否则定义不过去,端口可设置,此版本之前的无需设置配置文件中的也要对应的加端口2:通讯不上的情况A:电脑和plc要在同一网段,IP保证ping通,B:多网卡时配置文件中网卡IP的设置C:驱动版本要保证支持D:多上位参数要注意设置E:plc型号对应的参数设置正确。

组态王与西门子200利用opc通讯A

组态王与西门子200利用opc通讯A

组态王与西门子200利用opc通讯A
组态王与西门子200通信
一、读写变量连接
1、选择[OPC服务器]
2、右键弹出快捷框,选择【新建……】
3、右键弹出快捷框,选择【测试】
4、打开【OPC设备测试】,从【寄存器列表】选择【wendu1】,点击【添加】按钮,添加变量到【采集列表】。

5、点击【读出】按钮,采集变量值。

6、点击【加入变量】,弹出【变量名称】对话框,写入变量名【温度A】(我原来写好的)
7、在数据词典里德【定义变量】框下修改【变量类型】和【数据类型】等。

8、建立内存实型变量【温度N】
9、在【应用程序命令语言】写下计算如下公式
至此,读写浮点数变量工作完成,写入数据和OPC测试数据一致。

运行结果如下
10、OPC测试
11、组态王运行画面
12、S7-200监控。

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

组态王与西门子S7-200PLC的OPC通信
时间:2013-03-09 来源:电气自动化技术网编辑:李亮点击:2425次字体设置: 大中小
西门子S7-200与PC ACCESS的通信不是目的,我的最终目的是要实现第3方组态软件(组态王)与S7-200的OPC通信。

图1是S7-200的程序,用图2中组态王画面上的起动按钮和停车按钮控制M0.0和M0.1的状态,通过PLC的程序控制Q0.0,用组态王画面上的指示灯显示Q0.0的状态。

图1
图2
T37的当前值以锯齿波的波形在0和MW10的预置值之间不断变化。

用组态王的画面显示T37的当前值。

可以用组态王画面上的模拟值输入字符串修改T37的预置值MW10。

在组态王中组态好S7-200.OPCServer的变量和画面后,在测试组态王和S7-200的通信时,发现S7-200的数据可以传送给组态王,例如用组态王画面上的指示灯显示Q0.0的状态和显示T37的当前值。

但是组态王中的数据(例如用画面上的按钮控制的M0.0和M0.1)不能传送到PLC,只能实现单向的通信。

在西门子的论坛和“找答案”版区搜索“ACCESS 组态王”,几乎找不到什么有用的信息。

在组态王的生产厂商亚控公司的论坛搜索,得到的有用信息也很少。

用百度搜索“ACCESS 组态王”,找到了很多与数据库ACCESS有关的帖子。

改为搜索“PC ACCESS 组态王”,发现有几个和我同病相怜的人,遇到和我相同的问题。

下面两个帖子讲到了原因:
1)原因找到了,还是因为组态王是盗版的原因呀!很多功能实现不了。

这个原因我不认同,我用的是亚控公司给的组态王的试用版光盘,每次可用2小时,不存在盗版的问题。

2)有个更新文件。

3)在组态王V6.53里边有个补丁,找组态王要一个就行了,我用的时候就是。

看来问题出在组态王身上,我用的是V6.51版的组态王。

在亚控公司的网站上找不到组态王有关的补丁和更新文件,干脆下载了最新版的组态王V6.55。

重新安装组态王后一试,按钮信号可以传送到PLC,问题解决了!
这个问题的解决过程可以得出一些结论:
1)遇到问题找互联网,一般都可以解决问题。

2)在什么地方搜索很重要,西门子产品的问题首选的当然是西门子网站的论坛和“找答案”版区。

组态王的问题可以在生产厂商的论坛搜索。

这个例子用百度搜索得到了启发。

3)搜索时的关键词很重要,有时需要使用不同的关键词搜索。

4)要学会在搜索到的大量信息中,迅速地找出有用的信息。

5)很多信息最后还需要通过实验来验证是否正确,去伪存真,大浪淘沙始得金。

相关文档
最新文档