Intouch与1200设备通信介绍
- 格式:doc
- 大小:438.69 KB
- 文档页数:8
Visual Basic实现Intouch与PLC通信蒋昊;张寿明【摘要】对于某些特殊型号PLC或者某些特殊型号仪表,现有驱动无法很好的支持其与Inouch等上位机软件的通信,因此介绍Visual Basic通过DDE和串口通信编程实现Intouch与PLC通信的方法,应用该法能够将PLC从现场采集的数据传送到上位机进行显示,也能从上位机向下位机发送控制指令,并保证上下位机的稳定通信.【期刊名称】《江西科学》【年(卷),期】2010(028)006【总页数】4页(P814-816,827)【关键词】Visual Basic;Intouch;PLC;DDE;串口通信【作者】蒋昊;张寿明【作者单位】昆明理工大学信息技术与自动化学院,云南,昆明,650051;昆明理工大学信息技术与自动化学院,云南,昆明,650051【正文语种】中文【中图分类】TP273+.5由于现场的 PLC或单片机控制系统的资源、功能都有限,无法长期保存数据,人机交互功能差,所以一般采用工业 PC机作为上位机,把现场控制站、现场数据采集站连接上网,组成一个测控系统。
上位机丰富的资源和强大的功能可以对采集到的数据进行分析运算、存盘、打印、上下限报警,以及进行各种相应的显示。
这样,采集到的数据不但可以被作为历史数据保存下来。
而且可以通过上位机丰富的人机界面显示出来,从而使操作员更直观、全面了解现场的情况[1]。
目前 Intouch与欧姆龙 PLC通信可使用驱动软件 I/O Server,其配置简单方便,但是无法完全支持某些特殊型号 PLC或者某些特殊型号仪表[2],因此本文将介绍通过vb编程实现 Intouch与 PLC通信的方法,该方法相当于利用 vb自行编写对应驱动来连接上位机与下位机。
1.1 IntouchIntouch是工业过程控制中广泛使用的组态软件,它是美国 WONDERWARE公司的产品,曾连续多年被国际过程控制协会评为最佳软件。
描述 可以建立 PC Access 和 S7-1200 PLC 之间的通信连接。
但是,请注意一些限制。
注意 尽管西门子还没有正式声明支持在 S7-1200 PLC 和 SIMATIC NET OPC 之间建立连接,本 FAQ 描述 一个解决方案。
通过在以下章节的描述,可以得到如何建立这样一个连接。
限制 由于原来 PC Access 是专为 S7-200 PLC 设计,这里会有一些限制: 在 S7-1200 PLC 中只有数据块 DB1 的变量能够被访问,因为 S7-200 只有一个数据块。
S7-1200 PLC 中的 DB1 必须使用非符号寻址。
当在创建 DB1 时,去掉“仅符号访问”的勾选框(图 01)。
要求 下面列举的是硬件和软件方面的要求: S7-1200 PLC 以太网线 STEP 7 基本版 V10.5 或者更高版本 PC Access V1.0.4.10 (SP4) 或者更高版本 在 S7-1200 PLC 项目中的数据块 DB1 中创建变量 请依照下列步骤,在 S7-1200 PLC 项目中新建变量。
序 在 S7-1200 PLC 项目的数据块 DB1 中创建变量 号 1. 在项目中添加数据块 DB1点击“项目树”下的“添加新块”。
点击“数据块(DB)”按钮。
去掉“仅符号访问”的勾选框,或者在 STEP 7 V11 版本中选择以“标准 - 与 S7-300/400 兼容”的方式。
点击“确定”按钮。
图 01 从 STEP 7 V12 版本开始,必须在添加数据块之后, 在数据块的属性中取消“优化的块访问”选项。
..图 02 从固件版本为 V4 的 CPU 开始,需要 PLC 属性的“保护”菜单下,激活连接机制中“允许从远程伙伴(PLC, HMI,OPC…)使用 PUT/GET 通信”。
图 03 2. 在 STEP 7 Basic 中分配变量双击 DB1。
INTOUCH与S7-200的通讯1、模块位置就是PLC的扩展模块(如CP343-1,EM231等)与PLC相连的位置,CP343-1必须放在CPU之后第一个位置,即模块位置为0,如果有几个CP模块的话,暂时还没研究。
2、据试验intouch 定义S7-200变量地址模式是:访问V区位:DB1,X0.0 字节:DB1,b0 字:DB1,W 双字整形:DB1,D1 实数:DB1,REAL1 访问M区位:MX0.0 字节:MB0 字:MW0 双字:MD0访问IQ区:Q0.0 I0.0总结:当VD为实数时要用DB1,REAL1,否则INTOUCH读上来的数据与PLC数据对应不上。
数据会变得很大。
3、INTOUCH与S7-300数据通讯DB数据块定义:位BOOL,整形INT,双整DINT,实型REAL对应INTOUCH项目名:DB1,DBX0.0 DB1,DBW0 DB1,DBD1 DB1,REAL14、TSAP的设置TSAP(Transport Service Access Point) 传输服务访问点在计算机网络当中,传输层要在用户之间提供可靠和有效的端-端(如TSAP源端->[1]TSAP目的端的传输选择)服务,必须把一个用户进程和其他的用户进程区分开,主要由传输地址来实现。
(目标用户需要这样的说明:用户标识、传输实体、主机地址和网络号码。
)这时,传输层需要定义一组传输地址,以供通信选用。
传输地址用传输服务访问点(TASP)来描述。
(为确保所有的传输地址在整个网络中是唯一的,传输地址规定由网络号、主机号以及主机分配的端口组成。
)在层次地址构成中,一个实际的例子就是在Internet用<IP地址><端口号>表示TSAP。
(简而言之例如两台计算机通讯,但一台计算机有很多进程(用户程序)在运行,你到底要访问哪个进程了,这样就需要传输服务点来区分即TSAP,具体到某个计算机可以理解为访问端口)比如在Telnet的TSAP是中IP地址,端口23),应用层的进程始终处于监听状态,其属于静态分配TSAP。
描述 可以建立 PC Access 和 S7-1200 PLC 之间的通信连接。
但是,请注意一些限制。
注意 尽管西门子还没有正式声明支持在 S7-1200 PLC 和 SIMATIC NET OPC 之间建立连接,本 FAQ 描述 一个解决方案。
通过在以下章节的描述,可以得到如何建立这样一个连接。
限制 由于原来 PC Access 是专为 S7-200 PLC 设计,这里会有一些限制: 在 S7-1200 PLC 中只有数据块 DB1 的变量能够被访问,因为 S7-200 只有一个数据块。
S7-1200 PLC 中的 DB1 必须使用非符号寻址。
当在创建 DB1 时, 去掉“仅符号访问”的勾选框 (图 01) 。
要求 下面列举的是硬件和软件方面的要求: S7-1200 PLC 以太网线 STEP 7 基本版 V10.5 或者更高版本 PC Access V1.0.4.10 (SP4) 或者更高版本在 S7-1200 PLC 项目中的数据块 DB1 中创建变量 请依照下列步骤,在 S7-1200 PLC 项目中新建变量。
序 在 S7-1200 PLC 项目的数据块 DB1 中创建变量 号 1. 在项目中添加数据块 DB1 点击“项目树”下的“添加新块”。
点击“数据块(DB)”按钮。
去掉“仅符号访问”的勾选框,或者在 STEP 7 V11 版本中选择以“标准 - 与 S7-300/400 兼容”的方式。
点击“确定”按钮。
图 01 从 STEP 7 V12 版本开始,必须在添加数据块之后, 在数据块的属性中取消“优化的块访问”选项。
资料图 02 从固件版本为 V4 的 CPU 开始,需要 PLC 属性的“保护”菜单下,激活连接机制中“允许从远程伙伴(PLC, HMI,OPC…)使用 PUT/GET 通信”。
图 032. 在 STEP 7 Basic 中分配变量 双击 DB1。
在“名称”和“数据类型”下添加下面 3 个变量并给其赋“初始值”。
S7-1200 PLC通信模块介绍S7-1200 PLC具有非常强大的通信功能,提供PROFINET、PROFIBUS、远距离控制通信、点对点通信、USS通信、Modbus RTU(远程终端单元)、执行器传感器接口(Actuator Sensor Interface,AS-i通信)等通信功能。
通信模块和通信处理器(Communication Processor, CP)将扩展CPU的通信接口,S7-1200 PLC最多可扩展3个通信模块(CM 或CP),它们安装在CPU模块的左侧。
1.集成的PROFINET接口实时工业以太网是现场总线发展的趋势,PROFINET是基于工业以太网的现场总线,是开放式的工业以太网标准,它使工业以太网的应用扩展到了控制网络最底层的现场设备。
S7-1200 PLC CPU模块集成的PROFINET接口可用于与编程设备(STEP 7)通信,通信时将PROFINET电缆一端插入PLC的CPU模块,另一端插入计算机或编程设备的以太网接口,如图1所示;其与HMI 设备通信(用于可视化)或与其他PLC通信如图2所示。
此外,它还通过开放的以太网协议TCP/IP、ISO-on-TCP、Modbus TCP支持与第三方设备的通信,还可通过成熟的S7通信协议连接到多个S7控制器和HMI设备。
图1 S7-1200 PLC与编程设备通信图2 S7-1200 PLC与HMI、PLC的通信S7-1200 PROFINET接口由一个RJ45连接器组成。
该连接器具有自动交叉网线功能,因此一个标准或是交叉的以太网线都可以用于该接口,支持最多23个以太网连接,数据传输速率达10/100Mbit/s。
CSM 1277是一个4端口的紧凑型交换机,用户可以通过它将S7-1200 PLC连接到最多3个附加设备,以便轻松组建网络。
2.PROFIBUS通信与通信模块PROFIBUS是目前国际上通用的现场总线标准之一。
1 引言通常泵站(如输水泵站、污水泵站)配置有动力、电气、检测等机电设备系统,控制逻辑复杂,管理要求严格,体系结构庞大。
借助计算机监控技术实现对泵站监控,不仅对泵站的安全运行提供了强有力的保障,而且为泵站的集中管理与经济调度打下了基础。
为了实现设备监测和控制,必须建立信息管理系统,对信息进行管理和使用。
监控系统通常包括监测和控制两部分,根据泵站控制系统规模和控制要求,泵站计算机控制系统可以采用PLC(可编程序控制器)、DCS(集散控制系统)和FCS(现场总线控制系统)等;在软件开发方面有用各种编程语言通过编制大量的指令和代码来实现和基于工控组态软件平台开发等多种方式。
本文介绍一个基于InTouch开发平台的泵站计算机监控系统,叙述了系统的架构,并对InTouc h平台下的系统各功能模块的开发进行了研究,尤其对数据通讯功能中存在的问题和对策进行了重点表述。
2 InTouch简介2.1 InTouch概要InTouch 组态软件是美国Wonderware公司FactorySuite套装软件的一个主要组成部分,它为以工厂和操作人员为中心的制造信息系统提供了可视化工具,为制造信息系统集成了操作人员所需的各种信息,在食品加工、半导体、石油和天然气、汽车、化工、医药、纸浆和造纸、运输及公共设施等行业都有着广泛应用。
2.2 InTouch特性和优点(1)开放、易用的开发环境。
利用目前通信技术中的现有标准,为应用开发人员提供了一个开放和易用的开发环境,并支持ActiveX、OPC(OLE for Process Control)、开放数据库互连(ODBC)及标准的动态数据交换(DDE),为用户自行开发外挂程序提供接口。
(2)集成的I/O通信。
Wonderware公司与100多家第三方开发公司(包括Allen-Bradley,Sieme ns,Modincon等)合作,提供各种32位I/O Server,目前主流的通信协议(例如以太网Modbus、串口Modbus)都有现成的I/O通信驱动。
Intouch组态软件与AB PLC的两种通讯方式及比较作者:方田来源:《科技视界》2015年第12期【摘要】Intouch组态软件和AB PLC都是目前常用的产品,但是二者不是同一公司的配套产品,所以在使用时,需要通过构建通讯的方式来协同工作。
本文就二者之间的两种通讯方式进行说明,并进行分析比较,为用户提供方案比选的参考依据。
【关键词】通讯;组态软件;可编程逻辑控制器0 引言Intouch组态软件是Wonderware公司推出的一款工业自动化组态软件,它是一个开放的、可扩展的人机界面,为定制应用程序设计提供了灵活性,同时为工业中的各种自动化设备提供了连接能力。
AB PLC全称是Allen-Bradley Programmable Logic Controller。
它是美国Rockwell 公司生产的可编程逻辑控制器,在世界范围内有着广泛的应用。
Rockwell公司提供了自己的人机界面软件FactoryTalk系列产品,集成了连接AB PLC的成套服务。
但是,在工程实践中,经常会遇到选用AB PLC,而选用不同品牌的人机界面软件的情况,这样就造成了画面软件和PLC硬件之间的配合问题,所以二者之间需要通过构建通讯的方式来共同工作。
本文就Intouch组态软件与AB PLC之间的两种常用通讯方式进行详细介绍和比较。
1 通过RSLinx通讯RSLinx是Rockwell公司推出的一种通讯组态的软件。
Intouch组态软件与AB PLC的通讯需要具备高级功能的RSLinx Classic Gateway版本。
通过RSLinx Classic Gateway的DDE服务可以实现Intouch组态软件与AB PLC的通讯。
DDE是一种动态数据交换机制。
RSLinx作为服务器处理信息,Intouch作为客户机从服务器获得信息。
Intouch向当前所激活的服务器应用程序发送一条消息请求信息,RSLinx根据该信息作出应答,从而实现二者之间的数据交换。
Intouch与西门子Simatic net 链接配置说明配置分以下五个步骤1、配置西门子pc 工作站2、配置simatic net station3、在step 7中下载配置4、配置Wonderware FactorySuite I/O severs5、intouch中的配置使用SIMA TIC NCM PC Manager配置参照1至3一、配置西门子pc 工作站双击打开配置窗口1.1打开配置窗口工控资料网工控资料网工控资料网1.2 配置application模块选中application模块配置application 的链接,如下图Connection名,在i/o severs 中使用,见4.2W 工控资料网工控资料网工控资料网二、配置simatic net station2.1 配置opc serverStation 名,与step7中station 名一致,见1.1 工控资料网 工控资料网 工控资料网W 工控资料网 工控资料网 工控资料网2.2 配置appliction2.3 配置IE general三、在step 7中下载配置3.1 Setting the PG-PC Interface3.2 编译下载选择pg/pc 接入路径(内部、mpi , 网卡等方式) 工控资料网 工控资料网 工控资料网W 工控资料网 工控资料网 工控资料网四、配置Wonderware FactorySuite I/O severs4.2 配置Topic五、intouch中配置5.1 配置intouch 访问名Topic名称,在intouch标记字典中用到,见5.1Connection 名称,在step7中定义,见1.2工控资料网工控资料网工控资料网双击访问名Topic 在i/o servers中定义,见4.25.2 intouch 标记名字典W 工控资料网工控资料网工控资料网访问名,见5.1工控资料网,部分工控软件,还有其他大量软件没有列出,完美版本,部分软件有就精美包装,保证现场应用稳定,本站宗旨,诚信做事,诚恳待人:INTOUCH9.5各种点数以及无限点开发版,运行版,复制加密锁,Sentinel并口或者USB口IndustrialSQL Server 9.0 的500点、2500、5000点、25000点并口白色或者USB紫色加密锁SuiteVoyager2.5/2.6 Portal 授权,客户端定制授权加密锁iFIX4.0 150/300/900/无限点网络版,增强版,标准版,复制加密锁,OPC/ICLIENTTS功能和客户端可以定制,USB并口均可提供,并口蓝色加密锁,USB紫色加密锁iFIX3.5版本150/300/900/无限点网络版,开发,运行,复制加密锁,OPC/ICLIENTTS功能可以定制,USB并口均可提供iHistorain3.0历史数据库加密锁,500点,5000点,10000点,点定制,并口蓝色,USB紫色加密锁real portal 2.5数据库连接点(最大),访问客户端的定制(最大255)和利时DCS系统软件SmartProV3.1.3复制加密锁,并口蓝色或者USB紫色,点数定制施耐德MonitorPro7.2上位机监控软件正版注册码工控资料网工控资料网工控资料网西门子Spro4.1楼宇自控软件破解,模拟狗世界知名PLC ,DCS系统OPC SERVER软件130多种――具体请咨询力控3.62无限点破解,力控5.0无限点破解,硬件复制加密锁MCGS5.5,MCGS6.2无限点通用版本,无限点无限客户端网络版本,硬件复制加密锁CITECT6.1,CITECT6.0 、CITECT5.5网络版本复制加密锁PCschematic7.0/8.0中文版完美破解Visual Control1.76 破解,完美复制加密锁ISAGRAF3.41/3.5 破解,复制加密锁Cimplicity ME4.0/5.0/5.5授权破解带加密锁,标准版本,专业版本和利时CONMAKER3.1.3复制无限点加密锁,SENTINEL蓝色并口,USB口紫色组态王6.52\6.51\6.5\6.03\6.02\复制加密锁KingACT1.5各种规模版完美破解MCGS6.22\5.5\5.11 网络版、单机版复制加密锁力控2.62b\3.1\3.62\5.0单机,网络版本完美破解开物2.08\3.3.8.16 单机网络版本复制加密锁ifix4.0\3.5\3.0\2.6 网络版、单机版复制加密锁iClientTS 5/10/25客户端复制加密锁intouch9.5\9.0\8.0\7.11\7.0 完整版复制加密锁Citect6.0\5.5\5.42 网络版单机版复制加密锁Genesis32 V7.0 正版注册码Cimplicity6.0\6.1\6.1sp4 HMI 无限点完美破解水晶报表8.5/9.2 完美破解W 工控资料网工控资料网工控资料网linkmasterV2.20.08注册机PCschematic5.0\6.0\7.0\8.0电气绘图软件完美破解三菱、OMRON、AB 系列PLC解密软件西门子s7-200,S7-300PLC上载程序密码解密软件霍尼维尔Plantscape 5000点,5个站复制加密锁E-mail:Matthew_999@,gkzlw@,QQ:Homepage:工控资料网MB:。
描述
可以建立PC Access 和S7-1200 PLC 之间的通信连接。
但是,请注意一些限制。
注意
尽管西门子还没有正式声明支持在S7-1200 PLC 和SIMATIC NET OPC 之间建立连接,本FAQ 描述
一个解决方案。
通过在以下章节的描述,可以得到如何建立这样一个连接。
限制
由于原来PC Access 是专为S7-200 PLC 设计,这里会有一些限制:
•在S7-1200 PLC 中只有数据块DB1 的变量能够被访问,因为S7-200 只有一个数据块。
•S7-1200 PLC 中的DB1 必须使用非符号寻址。
当在创建DB1 时,去掉“仅符号访问”的勾选框(图01)。
要求
下面列举的是硬件和软件方面的要求:
•S7-1200 PLC
•以太网线
•STEP 7 基本版V10.5 或者更高版本
•PC Access V1.0.4.10 (SP4) 或者更高版本
在S7-1200 PLC 项目中的数据块DB1 中创建变量
请依照下列步骤,在S7-1200 PLC 项目中新建变量。
在项目中添加数据块DB1
点击“项目树”下的“添加新块”。
点击“数据块(DB)”按钮。
去掉“仅符号访问”的勾选框,或者在STEP 7 V11 版本中选择以“标准- 与S7-300/400 兼容”的方式。
点击“确定”按钮。
图01
从STEP 7 V12 版本开始,必须在添加数据块之后,在数据块的属性中取消“优化的块访问”选项。
图02
从固件版本为V4 的CPU 开始,需要PLC 属性的“保护”菜单下,激活连接机制中“允许从远程伙伴(PLC,HMI,OPC…)使用PUT/GET 通信”。
图03
图04
点击工具栏上的“保存项目”按钮。
点击工具栏上的下载按钮将项目下载。
在STEP 7 Basic 监视变量
使用STEP 7 Basic 软件的监控表功能检查变量的值。
在“项目树”下通过“添加新监控表”建立一个监控表,并在“名称”和“地址”中填写需要的变量。
本例中,添加下面3 个变量:
•Item_01: "DB1.DBB0"
•Item_02: "DB1.DBW2"
•Item_03: "DB1.DBD4"
图05
图06
添加新PLC
选择“项目树”下的条目"MicroWin(TCP/IP)" 。
浏览工具栏,选择“编辑> 新> PLC”。
一个“新的PLC” 会被添加到项目中,并且会自动打开“PLC 属性”窗口。
在此窗口中填入以下参数:
•名称:"S7-1200_PLC"
•IP 地址:"192.168.0.11"(S7-1200 PLC 的IP 地址)
•TSAP 本地:"10.00."(PC Access 的TSAP)
•TSAP 远程:"03.01."(S7-1200 PLC 的TSAP)
点击“确认” 按钮。
图 07
为访问S7-1200 PLC 中的数据,请按照下面步骤:
•填写条目名称到“名称:”输入域。
•填写条目地址到“地址:”输入域。
•在“数据类型:”输入域选择数据类型。
另外,可以设定存储区地址的访问权限为“只读”或者“只写”。
点击“确认”按钮。
图08
注意
请参考本文档结尾的“可访问变量和条目”中的可访问条目列表。
保存项目
浏览菜单栏,选择“文件> 保存”来保存项目。
图09
注意
在任何时候打开或者编辑了PC Access 项目,必须点击“保存”按钮以便把变量组态传送给服务器。
图10
在测试客户机中监测条目
选中希望监控的条目,然后点击工具栏中的“在测试客户端中添加当前条目”。
被选中的项目会被添加到客户测试机中。
图11
图 12
想做intouch和S7-1200的以太网通讯,网上查到很多种方法:
1、intouch通过DAServer直接连接S7(网上未说明是S7-1200);
2、intouch通过s7 I/OServer(或OPCLink)连接SIMATIC NET再读取S7-1200;
3、intouch通过OPClink连接PC Access再读取S7-1200。
感觉后两种方法好繁琐。
以前有见过《intouch连接WAGO PLC》或者《inconics连接AB PLC》直接只是使用了一个第三方软件,设置非常的简单。
请问intouch和西门子有什么简单的连接方法吗?
求大神帮助,S7-1200需要如何设置?DASSIDirect如何设置?下面两张图,是我理解设置的。