Intouch组态与AB PLC以太网通讯
- 格式:doc
- 大小:446.50 KB
- 文档页数:9
2008年第4期能源技术与管理基于OPC的Intouch与AB-PLC的通信苗淑奎,韩仿仿,贾志勇,彭丽(中国矿业大学信电学院,江苏徐州221008)[摘要]分析了Intouch组态软件与AB-PLC两者数据之间的传递以及相互访问关系,并在介绍OPC技术的基础上探讨了如何通过OPC技术实现Intouch与AB-PLC的通信。
[关键词]OPC;Intouch;组态软件;AB-PLC[中图分类号]TN914[文献标识码]B[文章编号]1672!9943(2008)04"0115#021概述在工业控制领域,上位机(应用程序)和下位机(现场设备)进行通信,一般来讲都需要特定接口,即特定的驱动程序。
组态软件Intouch和控制器AB-PLC进行数据交换也不例外。
如果Intouch与AB-PL直接通信,则需要自己编写驱动程序或向设备厂商购买。
编写程序较为复杂,需要较高编程水平,而购买驱动则花费较高,不经济。
OPC定义了一个开放的接口,在这个接口上,基于PC的软件组件能交换数据,因而,OPC为自动化控制领域中的现场设备连接工业应用程序提供了一个理想的方法[1]。
在实践中,OPC逐渐形成了规范,成为了在工业控制和生产自动化领域中使用的硬件和软件之间的接口标准。
通过OPC可以以第三方通信协议的方式实现组态软件Intouch和AB-PLC之间的间接通信。
利用第三方通信方式OPC进行通信时,驱动程序一般由Intouch自带或可免费下载,成本较低,调试简单,性能可靠。
本文在分析OPC与组态软件和控制器如何进行数据交换的基础上,介绍了Intouch与AB-PLC的通信。
2通信原理OPC全称是OLEforProcessControl,它的出现为基于Windows的应用程序和现场过程控制应用建立了桥梁。
在以往的控制系统中,为了存取现场设备的数据信息,每一个应用软件开发商都需要编写专用的接口函数,由于现场设备的种类繁多,且产品的不断升级,往往给用户和软件开发商带来了巨大的工作负担。
使用AB PKTx卡与InTouch通讯这是由Wonderware 中国的技术支持写的有关Wonderware产品的技术信息,供中国地区的分销商,系统集成商以及最终用户参考。
此技术信息并不包括在Wonderware公司提供的KBCD中,但使用者应参看Wonderware公司KBCD中的Terms of Use,获取并保证接受其规定的使用者应遵守的相关约定。
文档号:CNTN-IO-003制作: 2006年11月概要介绍Allen-Bradley 1784-PKTX卡是KT系列通讯卡的PCI版本。
本篇文档详述在Wonderware® AB1784KT I/O Server中配置1784-PKTX卡的步骤。
目前的AB1784KT I/O Server (7.5.0.4)可以支持AB1784 PKTX卡。
系统要求开始配置之前,必须确定系统满足以下要求:1.WINNT SP6a 或者WIN2K。
2.AB1784-PKTX卡3.AB1784KT I/O Server 7.5.0.4 以上版本。
注意:a)PKTX卡的固件文件可能不再随卡销售,请联系Rockwell软件部门索取这些文件。
如果已经安装了RSLinx并且已经配置了AB1784 PKTX/D/DH+的驱动程序,则PKTX卡的bin文件已经安装在硬盘上,只需要查找到KTX*.bin文件,并在AB1784 KT I/O Server 中指定该文件的路径即可。
更详细的配置步骤将在后文中说明b)对于KT/KTX卡的升级,一定要注意主题定义中的设置(即PLC/SLC的地址和所用的主题名)。
然后再卸载当前的AB1784KT I/O server,并且在新的安装之前一定要删除所有的AB1784KT.*文件。
可用性发布WonderWare已经确定了可用性发布说明PKTX卡用于某些计算机或者主板时存在问题。
这个发布位于I/O Server 操作所要求的内存基本地址的安全位置。
触摸屏与plc网口通讯怎么设置触摸屏与PLC网口通讯是现代工业自动化领域中的重要技术,它可以实现人机界面的操作控制和数据传输,提高生产效率和工作精准度。
本文将探讨触摸屏与PLC网口通讯的设置方法与步骤。
一、触摸屏与PLC网口通讯的基本原理在了解设置方法之前,我们首先需要了解触摸屏与PLC网口通讯的基本原理。
触摸屏作为人机界面的一种设备,通过其触摸屏操作界面与用户进行交互,将用户的指令发送给PLC,同时,也能将PLC返回的数据显示在触摸屏上。
而PLC网口通讯则是指PLC通过网络接口与其他设备进行数据传输和通讯的过程。
二、设置触摸屏与PLC网口通讯步骤1. 确认PLC型号和通讯协议首先,在进行触摸屏与PLC网口通讯设置之前,我们需要明确PLC的型号和通讯协议。
不同型号的PLC可能使用不同的通讯协议,例如Modbus、OPC等。
只有了解清楚PLC的型号和通讯协议,才能正确地进行设置。
2. 连接触摸屏和PLC将触摸屏和PLC通过网线连接起来。
通常情况下,触摸屏和PLC都会有相应的网口接口,通过网线将两者连接起来,确保信号的顺利传输。
3. 进入触摸屏设置界面使用触摸屏的操作界面,进入其设置界面。
不同型号的触摸屏设置界面可能有所不同,但通常会提供“通讯设置”或“设备管理”等选项。
4. 添加PLC设备在触摸屏的设置界面中,找到并选择“添加设备”或类似选项。
接着,根据实际情况选择相应的PLC型号和通讯协议。
某些触摸屏还需要填写PLC的IP地址和端口号等相关信息。
5. 配置通讯参数一旦成功添加了PLC设备,接下来需要配置通讯参数。
通讯参数包括PLC的站号、数据格式、通讯速率等信息。
这些参数会影响到触摸屏与PLC之间的数据传输和通讯效果,因此需要仔细核对和确认。
6. 设置触摸屏显示界面触摸屏的设置界面通常还会提供设置显示界面的选项。
在这一步骤中,您可以自定义界面布局、按钮位置和显示内容等。
7. 测试通讯连接完成以上步骤后,我们需要进行通讯连接的测试。
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根据该信息作出应答,从而实现二者之间的数据交换。
配置ABTCP I/O Server与AB PLC的通讯这是由Wonderware 中国的技术支持写的有关Wonderware产品的技术信息,供中国地区的分销商,系统集成商以及最终用户参考。
此技术信息并不包括在Wonderware公司提供的KBCD 中,但使用者应参看Wonderware公司KBCD中的Terms of Use,获取并保证接受其规定的使用者应遵守的相关约定。
文档号:CNTN-IO-002制作: 2006年11月概要介绍本文档演示如何在WIN2K环境下配置WonderWare的Allen-Bradley以太网IO Server软件ABTCP,从而与AB PLC进行通讯。
开始之前在开始配置之前,必须做好以下准备工作:z为了确保能够与PLC能够通过以太网建立通讯,必须正确配置PLC的以太网端口。
z在本地计算机上安装好以太网卡,安装并配置TCP/IP协议。
z安装Wonderware ABTCP I/O server V7.5.0.2(或更高)软件。
z安装Rockwell 的 RSLogix 500 和 RSLinx 软件。
注:本文档的后续内容是提供给熟悉Allen-Bradley硬件及Rockwell软件和网络知识,并且了解Wonderware FactorySuite ABTCP I/O server软件的工程人员。
如果需要获得Allen-Bradley硬件及Rockwell软件和网络知识请访问Rockwell 技术支持网站(/support)。
设置Windows 2000网络1.右击“网上邻居”图标,选取“属性”,进入“网络和拨号连接”窗口。
如图所示,已经为新网卡建立了一个本地连接。
图1. 网络连接窗口2.右击图标,选择属性。
3.在属性窗口列表中选择Internet协议(TCP/IP),点击属性按钮。
图2. 本地连接属性IP地址:192.168.10.106 / 子网掩码:255.255.255.0图3. TCP/IP属性4.点击高级按钮,依次选择各标签窗口,参数设置如下图所示:图4. IP设置图5. DNS设置图6. WINS设置图7. 选项设置5.点击确定关闭高级TCP/IP设置窗口。
AB ControlLogixPLC跟Intouch通讯以及MVI56-MCMR Modbus RTU通讯前言:有那么一个项目,需要AB的1756-L61跟Intouch通讯,同时PLC配置了一块MVI56-MCMR 卡件跟MODBUS RTU从站设备通讯,结构图如下所示,不说废话,直接上图.硬件:实际项目中,配置多种信号卡件(DI DO AI 通讯卡等),为了描述方便,我们将系统精简为: 背板: 1756-A7 ( 7槽ControlLogix 背板)CPU: ControlLogix5561 ( 1756 L61 ) 位置: 0#槽网络模块: 1756-ENBT/A 位置:1#槽DI32: 1756-IB32/A 32点DI 位置:2#槽DO32: 1756-OB32 32点DO 位置:3#槽IF16: 1756-IF16 16点AI 位置:4#槽与Intouch通讯相关步骤:为了说明与intouch的通讯,需要将配置好的程序下载到PLC中,并且建立一些典型的变量用于表示通讯的集中典型变量:1)DI点DI模块的第3个点2)DO点DO模块的第2个点3)AI点AI模块的第1个通道的值4)PLC全局内部变量E15)PLC具备内部变量P1创建变量完成后,全局变量窗口的变量如下图所示:(IO点的地址也包含在这里)局部变量如下所示:Intouch跟AB的PLC通讯,可以有好几种方式,比如:使用RSLinx做OPC服务器,intouch自带的OPCLink做连接,或者用Kepware做服务器,用intouch自带的OPCLink连接,最后就是用DASSERVER驱动DASABCIP连接,这里就讲最后一种方式,因为这个简单方便.首先安装DASABCIP驱动, 下载地址: /detail/woshizhainan/6680411为了简化组态过程,本文例中均使用缺省设置,包括所有自动生成的命名。
这些名称可以通过(右击/重命名)的方式随时更改。
ABControlLogixPLC跟Intouch通讯以及MVIMCMRModbusRTU通讯AB ControlLogixPLC跟Intouch通讯以及MVI56-MCMR Modbus RTU通讯前⾔:有那么⼀个项⽬,需要AB的1756-L61跟Intouch通讯,同时PLC配置了⼀块MVI56-MCMR 卡件跟MODBUS RTU从站设备通讯,结构图如下所⽰,不说废话,直接上图.硬件:实际项⽬中,配置多种信号卡件(DI DO AI 通讯卡等),为了描述⽅便,我们将系统精简为: 背板: 1756-A7 ( 7槽ControlLogix 背板)CPU: ControlLogix5561 ( 1756 L61 ) 位置: 0#槽⽹络模块: 1756-ENBT/A 位置:1#槽DI32: 1756-IB32/A 32点DI 位置:2#槽DO32: 1756-OB32 32点DO 位置:3#槽IF16: 1756-IF16 16点AI 位置:4#槽与Intouch通讯相关步骤:为了说明与intouch的通讯,需要将配置好的程序下载到PLC中,并且建⽴⼀些典型的变量⽤于表⽰通讯的集中典型变量:1)DI点DI模块的第3个点2)DO点DO模块的第2个点3)AI点AI模块的第1个通道的值4)PLC全局内部变量E15)PLC具备内部变量P1创建变量完成后,全局变量窗⼝的变量如下图所⽰:(IO点的地址也包含在这⾥)局部变量如下所⽰:Intouch跟AB的PLC通讯,可以有好⼏种⽅式,⽐如:使⽤RSLinx做OPC服务器,intouch⾃带的OPCLink做连接,或者⽤Kepware做服务器,⽤intouch⾃带的OPCLink连接,最后就是⽤DASSERVER驱动DASABCIP连接,这⾥就讲最后⼀种⽅式,因为这个简单⽅便.⾸先安装DASABCIP驱动, 下载地址: /doc/8f089043fd00bed5b9f3f90f76c66137ef064f7c.html/detail/woshizhainan/6680411为了简化组态过程,本⽂例中均使⽤缺省设置,包括所有⾃动⽣成的命名。
Intouch组态与AB PLC以太网通讯详解1、首先设电脑的IP地址需要根据PLC的IP地址来设定PC的IP。
前三段保持一样,第四段是0-255之间的数,但不能相同。
2、配置DASever1.在电脑“开始”中,找到包含“System Management Console” 程序的Wonderware文件夹,并点击启动System Management Console 程序,打开后的程序如下图。
2.在ArchestrA System Management Console(SMC)中找到“DAServerManager”树下的ArchestrA.DASABCIP.4。
如下图:3.展开ArchestrA.DASABCIP.4,并选择“Configuration”.如下图所示:4.右键点击“Configuration”图标,在菜单中选择“Add Port-CIPObject”。
如下图:5.右键点击“NewPort_CIP_000”图标,在菜单中选择“AddEND_CLX Object”,”New END_CLX_000”图标将出现,如下图。
在右边窗口的“Host Name”中写入当前PLC的IP地址。
6.右键点击“New END_CLX_000”图标,在菜单中选择“AddBACKPLANEL_CLX Object”,”New BACKPLANEL_CLX _000”图标将出现。
7.右键点击“New BACKPLANEL_CLX _000”图标,在菜单中选择“Add Logix5000_CLX Object”,”New Logix5000_CLX _000”图标将出现。
在右侧的“Device Groups”栏,右键添加如图所示的四个访问组(必须是这四个),然后保存配置。
至此,所有的通信配置工作完成。
通过FSGateway的OPC实现Intouch与ABPLC通讯⼀.实验所需软,硬件:1.InTonch10.6;RSLinx Classic Gateway;RSLogix 5000;OPC Test Client 2.CompactLogix L5562或者仿真器⼆操作步骤:1.在PLC 控制器的数据库中建⽴三个变量,start(BOOL);OUT(BOOL);TEST(DINT);图⼀.建⽴变量2.打开RSLinx Classic Gateway,利⽤RSLinx 创建OPCServer。
操作步骤如下图。
①.打开⼀个项⽬⽤于创建OPCServer图⼆.打开项⽬②.新建⼀个项⽬图三.新建项⽬注解:1. 点NEW 创⽴⼀个项⽬2. 键⼊项⽬名,可⾃⼰选择3. 点OK,完成创建③.组态Topic图四.组态Topic④创建⼀个Topic,名称可⾃⼰定义图五.创建⼀个Topic点击右键,出现NEW,然后对新建的进⾏重命名⑤编辑TOPIC图六.填加访问的模块选择要访问的CPU,点击Apply。
图七.填加机型Processor Type中选择机型,其余默认。
图⼋.填加访问地址按图点击选择,参数默认即可。
3.OPCServer 已经创建完毕,可以使⽤OPC Test Client 进⾏测试①打开OPC Test Client,新建图九.选择对应的OPC Server②建⽴访问组及变量图⼗.建⽴访问组图⼗⼀.填加Item右侧点击右键,Add Item。
图⼗⼆.添加所要监视的变量注:在此处添加变量时需要注意,如果在PLC 中建⽴的变量是全局的那么变量在ONLine 中可以找到,如果是局部的那么需要在ONLine 下的程序变量中添加,这⾥关系到在INTOUCH 的变量项⽬名,稍后会做具体解释。
建⽴完成后点OK 就可以看到是否能正常访问PLC,如果是的话变量可以监视,改变PLC 的值同时在客服端上可以监视到,否则得话建⽴Server 不成功。
Intouch组态与AB PLC以太网通讯
网络拓扑如下图
Intouch与RSLogix 5000软件则必不可少,最重要的是RSLink(AB软件自带的通讯组态软件RSLinx Classic Lite是没有授权的)必须是授权版的RSLinx Classic Gateway,因为只有授权版的组态后才能通讯上。
此项目Intouch与AB PLC通讯用的是RSLinx Classic Gateway自带的DDE(DDE是一种动态数据交换机制(Dynamic Data Exchange,DDE)。
使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。
客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。
)用DDE作通讯一是它设置简单,实现方便,更重要是它不要需要额外的通讯软件。
首先设置通讯设备的IP地址(如上图),也可设成别的,但前两位不能变,第三位可以在0-255之间,但必须一样,第四位也是0-255之间的数,但不能重复(这点懂网络的都知道,这里不在详说)。
首先设电脑的IP地址如
图
点选更改适配器设置进入
右击本地连接---属性----TCP/IPV4-----输入电脑地址如下图,子网掩码自动生成----确定。
然后设置PLC的IP地址,打开软件RSLink设置如图
组态网络的驱动
选择EtherNet/IP Driver---点Add New生成------Close
然后打开软件设AB PLC地址:用BOOTP-DHCP Server固定IP地址.
方法;1.启动BOOTP-DHCP Server它可以自动读出你的ETHERNET网卡地址(最快的方法是用网线设置,经验)
2.填如目标IP地址,后上工具条DISABLE,记住是DISABLE
3.为确保IP地址已经被网卡"记住",请断PLC电源重新启动一次,看地址是否还在(这一步是必要的,有设完地址,PLC重新启动后丢地址的情况)
设置完后,连接网线后,点开RSLink 中RSwho 搜索设备(由于本图是离线截的,所以设备上有红叉)
然后是最重要的一步,设DDE参数点DDE/OPC-----第一项Topic Configuration
在左侧空白处右击新建DDE名(每个PLC对应的建一个DDE名)如下图SHUYASHAN1 对应的是192.168.8.90,shuyashan2 对应的是
192.168.8.92,具体作法是,先点一下SHUYASHAN1,然后点选对就的PLC地址,然后点最下边的Apply---Done,其余如是
最后进入Intouch----设置“标记名字典”-----点开访问名-----添加---(在上面建的两个DDE名)SHUYASHAN1,shuyashan2
下面是访问名的设置,切记主题名与访问名要一致,不然怎么也通讯不上的,应用程序名用的是RSLink(前面已介绍了。
最后是设置Intouch画面上指示灯或按钮标记名字典,对应的是PLC中的变量(控制器标签),如下
一切完成后,运行组态好的画面如图
点击皮带时,会弹出按钮操作窗口(制作脚本)
此时可以点开RSLink(切记RSLink应设成开机运行或在运行Intouch前必须打开,因为它是所有设备通讯的桥梁)中的DDE/OPC------
Active OPC/Topic-----以查看是否通讯,是否有动态数据传输,正常情况下,下图的横线后会显示组态画面里用的PCL标签名(由于此图是离线截的,所以没有显示。