组态王通过宏电GPRS-DTU与S7-200(modbus协议)通讯

合集下载

组态王通过宏电GPRS DTU与S7-200(modbus协议)通讯

组态王通过宏电GPRS DTU与S7-200(modbus协议)通讯

组态王通过宏电GPRS DUT连接S7-200测试过程一、简介对于远程数据监控的系统,目前组态王提供了多种网络监控方式。

其中,基于中国移动公司移动服务网络的GPRS(通用分组无线业务)服务或中国联通公司的CDMA(码分多址)服务,组态王提供了一种无线远程数据交换解决方案。

采用此种数据交换方案,用户需要为计算机申请公网IP地址或域名及现场设备上连接支持GPRS或CDMA服务的DTU模块,适合于有移动网络覆盖的远程的数据采集系统。

目前组态王软件支持包括深圳宏电、深圳倚天、厦门桑荣、唐山蓝迪、北京艺能、北京汉智通、台湾尉普、福州利事达、上海蓝峰、福建实达、北京爱立信、北京欧特姆、航天金软、力创LQ-8200、实达TCP、嘉复欣、蓝天顶峰(NETJET)等厂家的DTU模块。

本文主要以组态王软件与宏电GPRS DTU模块采用GPRS方式与西门子 PLC设备进行通信为例讲解此方案的实现方法。

(有关宏电DTU产品的详细情况请咨询宏电公司。

)二、软硬件环境Window XP(SP2)操作系统Kingview6.53(组态王)宏电GPRS DTU H7710模块S7-200西门子PLC CPU 222CN移动电话卡(开通GPRS功能全球通卡)三、宏电GPRS DTU配置:要使用DTU模块进行通信,首先必须进行DTU设备的配置,使其适合工作环境。

1.DSC DEMO 设置调试DTU 需要在中心启动DSC DEMO 程序,用于向DTU 发送和接收从DTU 发来的数据,它的运行操作界面如下:点击服务设置,出现如下图界面:服务类型:UDP 和TCP 协议选择(根据用户对DTU 协议的设置选择,本例以UDP 为例);服务端口:DSC DEMO 侦听端口(1~65535),用户自定义设置(本例以5007 为例);指定IP:该功能在PC 具有多IP 地址时使用,用于设置接收数据和发送数据所用IP 地址;(如果中心有多IP 的情况下,不指定IP 地址,有可能导致DTU 无法和DSC DEMO 建立连接。

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

组态王与S7-200 SMART以太网通信详解

组态王与S7-200 SMART以太网通信详解

主题:组态王与S7-200 SMART以太网通信详解/club/bbs/post.aspx?b_id=64&a_id=1139577&s_id=0&num=2#anch /club/bbs/post.aspx?b_id=64&a_id=1139205&s_id=0&num=5#anch2014-04-16 17:54:35 楼主1.在亚控公司网站下载2013年9月更新的驱动程序,版本为60.1.24.30,网址如下::8080/driverdownload/Kingview_Generic_Version_Extendedview.asp?Number =414老版本的驱动不支持S7-200 SMART。

2.改写下载的驱动中的下载的驱动中有两个文件夹“KS驱动”和“KV驱动”。

使用其中的“KV驱动”。

将该文件夹中的初始化文件“kvS7200.ini”原文为[192.168.31.12:0]LocalTSAP=4D57RemoteTSAP=4D57TpduTSAP=000ASourceTSAP=0009[192.168.31.33:0]/SMARTLocalTSAP=1000RemoteTSAP=1000TpduTSAP=000ASourceTSAP=0009将它改写为:[192.168.2.1:0]LocalTSAP=0101RemoteTSAP=0101TpduTSAP=000ASourceTSAP=0009其中的“192.168.2.1”是CPU的IP地址。

如果有多台PLC,应列出它们的IP地址,例如[192.168.2.1:0][192.168.2.2:0]3.安装驱动程序单击Windows的“开始”按钮,执行菜单命令“\所有程序\组态王6.55\工具\安装新驱动”,打开驱动安装工具。

单击按钮,打开保存驱动的文件夹,双击其中的驱动文件“S7_TCP.dll”,单击“安装驱动”按钮,安装成功后显示“安装完成!”。

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

组态王与西门子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监控。

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适用于复杂的中小型控制系统。

MODBUS通讯协议经典问题

MODBUS通讯协议经典问题

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

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

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

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

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

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

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

组态王与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口。

组态王与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号字节是校验。

西门子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组态王通讯的问题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协议所对应的参数地址一般按照字为基本单位进行分地址排序的。

组态王与西门子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型号对应的参数设置正确。

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

组态王通过宏电GPRS DUT连接S7-200测试过程
一、简介
对于远程数据监控的系统,目前组态王提供了多种网络监控方式。

其中,基于中国移动公司移动服务网络的GPRS(通用分组无线业务)服务或中国联通公司的CDMA(码分多址)服务,组态王提供了一种无线远程数据交换解决方案。

采用此种数据交换方案,用户需要为计算机申请公网IP地址或域名及现场设备上连接支持GPRS或CDMA服务的DTU模块,适合于有移动网络覆盖的远程的数据采集系统。

目前组态王软件支持包括深圳宏电、深圳倚天、厦门桑荣、唐山蓝迪、北京艺能、北京汉智通、台湾尉普、福州利事达、上海蓝峰、福建实达、北京爱立信、北京欧特姆、航天金软、力创LQ-8200、实达TCP、嘉复欣、蓝天顶峰(NETJET)等厂家的DTU模块。

本文主要以组态王软件与宏电GPRS DTU模块采用GPRS方式与西门子 PLC设备进行通信为例讲解此方案的实现方法。

(有关宏电DTU产品的详细情况请咨询宏电公司。

)
二、软硬件环境
Window XP(SP2)操作系统
Kingview6.53(组态王)
宏电GPRS DTU H7710模块
S7-200西门子PLC CPU 222CN
移动电话卡(开通GPRS功能全球通卡)
三、宏电GPRS DTU配置:
要使用DTU模块进行通信,首先必须进行DTU设备的配置,使其适合工作环境。

1.DSC DEMO 设置
调试DTU 需要在中心启动DSC DEMO 程序,用于向DTU 发送和接收从DTU 发来的数据,它的运行操作界面如下:
点击服务设置,出现如下图界面:
服务类型:UDP 和TCP 协议选择(根据用户对DTU 协议的设置选择,本例以UDP 为例);服务端口:DSC DEMO 侦听端口(1~65535),用户自定义设置(本例以5007 为例);
指定IP:该功能在PC 具有多IP 地址时使用,用于设置接收数据和发送数据所用IP 地址;(如果中心有多IP 的情况下,不指定IP 地址,有可能导致DTU 无法和DSC DEMO 建立连接。

) 设置完毕后点击确定按钮,点击启动按键,如下图界面所示:
2、DTU模块配置
DTU的参数配置可以通过超级终端,串口调试工具,以及宏电公司提供的配置工具这三种方式给DTU 进行参数配置。

这里我用串口调试工具设置
按上图配置参数,点击确定后按住“空格”键后给DTU 加电,进入配置界面,如下图所示
2.1.串口调试工具:
除此超级终端进行配置外,还可以通过串口调试工具进入参数配置界面。

调试方式如下,运行串口调试工具,运行界面如下图所示:
按上图所示,设置串口波特率,选择“HEX 发送”,在字符串输入框中输入“20”,设置为10ms“定时发送”,然按住键盘的空格键给DTU 加电,进入DTU 配置界面,如下图所示:
2.2.
宏电配置工具
除了超级终端和串口调试工具,也可以通过宏电公司提供的配置工具给DTU 配置参数,但是管理工具版本必须是V2.7 版本以上。

运行宏电的DTU 参数配置工具,出现如下界面:
选择相应串口,点击打开串口,接着点击连接DTU,然后给DTU 加电,提示框中显示连接DTU 成功,并弹出登陆DTU 密码框,如下图所示:
输入密码“1234”,一般默认都是这个密码,进入DTU 配置,点击读取DTU ,如下图所示:
对需要配置的参数,进行配置,配置完成后点击配置DTU参数配置完成。

3.5.
参数说明
4.西门子PLC设定
在组态王安装光盘里有西门子初始化程序,通过西门子编程软件烧进S700的PLC里,我
用的是V4.0 STEP 7 MicroWIN SP3版本
默认地址是2 通信参数为波特率 9600 数据位 8位停止位 1位无校验
3.组态王通讯定。

定义IO设备
定义GPRS---虚拟串口设备
下面在组态王中定义GPRS DTU设备。

例如:
使用莫迪康PLC(MODBUS RTU协议)作为现场的数据采集设备,组态王通过宏电的GPRS设备和莫迪康PLC 即西门子的S7200PLC数据采信模块进行通讯。

在组态王中定义设备的步骤如下:
1.点击左边树状菜单中的设备---COM1.然后双击“新建”进行I/0设备定义.如下图所示
2. 选择串口设备,定义实际设备(即莫迪康PLC),如下图所示:
2. 指定莫迪康PLC的逻辑名称,如下图所示:
3. 给莫迪康PLC选择一个虚拟串口,如下图所示:
选择虚拟串口(GPRS设备):选择该项,表示组态王通过GPRS和串口设备通讯。

如果不选用此选项表示组态王直接和设备通讯。

4. 在虚拟串口上定义GPRS设备,如6.61所示:
逻辑名称:虚拟串口上定义的GPRS设备名称,用户自己定义
设备选择:从下拉菜单中选择组态王支持的GPRS设备。

例如选择桑荣设备,
如上图所示。

DTU设备标识信息和设备端口号:这两个参数要和GPRS硬件中的相应设置一
致,组态王通过此信息来找相应的GPRS设备。

注意:
有关如何设置GPRS硬件参数的详细说明请参见组态王提供的联机帮助--组态王硬件帮助中的GPRS的使用帮助部分或相应的硬件使用说明书。

选择已定义的虚拟设备:当选定"选择已定义的虚拟设备"复选框时,在下拉框中将显示已经定义的虚拟设备。

用户可以选择已经定义的虚拟设备(此项选择用于1个具有485接口的GPRS DTU下连接多个具有相同协议的数据采集终端设备的情况)。

5. 定义设备地址:GPRS下挂的实际设备的地址,如下图所示:
6. 继续单击“下一步”按钮,则弹出“设备配置向导——通讯参数”对话框 ,如下图所示:
7. 继续单击“下一步”按钮,则弹出“设备配置向导——信息总结”对话框如下图所示:
至此设备定义完毕,系统会生成两种设备的图标:
虚拟串口设备(即GPRS DTU设备)和GPRS DTU设备下挂的实际设备如下图所示:
8. 定义GPRS变量
对于GPRS设备有两个寄存器:
通讯时还要定义GPRS下面所连接的终端数据采集设备的变量,其变量的定义和不接GPRS 设备时是一致的,在画面上分别连接GPRS和终端数据采集设备的变量。

正常通讯时组态王切换到运行,GPRS的寄存器V_S,V_C两个寄存器的状态均为1,表示GPRS设备已经连接到GPRS网络,并且工作正常。

终端数据采集设备的数据是实时刷新的。

如果用户不想和设备通讯可以将V_C的值置为0,即停止虚拟设备工作,这样组态王就不和设备通讯了。

9.设置通讯端口参数
对于不同的通讯设备,其通讯端口通讯的参数是不一样的,如波特率、数据位、校验位等。

所以在定义完设备之后,还需要对计算机通讯时通讯端口的参数进行设置。

如上节中定义设备时,选择了KVCOM1口,则在工程浏览器的目录显示区,选择“设备”,双击“KVCOM1”图标,弹出“设置串口——KVCOM1”对话框,如下图所示。

在“通讯参数”栏中,选择设备对应的波特率、数据位、校验类型、停止位等,这些参数的选择可以参考组态王的相关设备帮助或按照设备中通讯参数的配置。

“通讯超时”为默认值,除非特殊说明,一般不需要修改。

“通讯方式”是指计算机一侧串口的通讯方式,是RS232或RS485,一般计算机一侧都为RS232,按实际情况选择相应的类型即可。

10.运行后GPRS连接成功显示
系统运行状态GPRS两个寄存器的状态都为1正常。

亚控广州分公司谢波 2008 11 12。

相关文档
最新文档