西门子PLC的以太网通讯及OPC通讯介绍

合集下载

基于OPC技术的PC与西门子PLC的实时通讯

基于OPC技术的PC与西门子PLC的实时通讯

基于OPC技术的PC与西门子PLC的实时通讯摘要:随着我国科学技术水平的不断进步,工业在这一时期得到了长足的发展。

这一行业发展现状是与OPC工业标准的确立分不开的,文章阐述了OPC技术在PC系统上的连接方式,详细的分析了其进行通讯过程的原理。

这一内容的指出明确了搭建OPC技术中的PC机与西门子PLC系统通信架构的方式。

在此过程中,Simatic NET应用软件实现了OPC客户端与OPC服务器的实时连接。

关键词:OPC技术的PC;西门子PLC控制系统;连接通讯引言伴随着工业发展不断先前推进,这就使科学技术人员面对着大量的信息数据处理和长距离实时通讯的问题。

西门子PLC由于其具有功能性强以及易操作性的特点,被广泛的应用于我国各类工业领域的建设过程中。

本文对西门子PLC技术的应用现状进行分析,旨在使相关行业建设者更加清晰PLC当前的使用情况。

一、OPC技术的PCOPC(OLE for Process Control),是一种用于过程控制的工业标准,它可以解决各种信息设备驱动程序的通信和应用软件的通信。

对于不同制造商提供的服务程序和驱动程序,具体的解决方式是将这两种程序结合在一起。

这就解决了以往要想及时存取现场设备的数据信息,必须对每一个应用软件开发商进行编写接口函数的技术难题。

随着科学技术的不断进步现场设备的型号种类繁多,与之对应的产品也跟着不断更新升级,这就为设备用户和软件开发人员带来了庞大的工作量。

OPC工业标准在这一时期应运而生。

OPC工业标准是以微软公司的OLE技术为研发基础的,而在OPC技术中所使用的技术是OLE 2技术。

OLE技术标准成功的连接起多台计算机,使之可以在相互之间交换图案、文档等信息数据。

可以说OPC工业标准的研发使用,为连接现场不同设备以及建立企业信息系统的复杂程序提供了一个工作效率高、可靠性强以及交互操作性好的进行方案。

此外,这一技术还定义了在Microsoft操作系统中PC之间过程信息数据的交换形式。

以太网与OPC通讯配置

以太网与OPC通讯配置

一、PLC以太网配置详见CP243-1快速入门手册(第37页):S7-200与OPC Server配置。

注意:如下图所示,PLC模块配置为服务器,选择接受所有连接请求。

配置步骤:从以太网向导中配置选择读取模块,选中模块位置设置CP243 IP 地址 192.168.0.5选择连接数和模块命令字节(程序中不能再用)选择模块配置占用的v 区(程序中不能再使用)在主程序中调用以太网初始化和控制子程序完成后,PLC程序保存,编译,下载到PLC中,即可。

二、SIMATIC MAGAGER 配置1、打开SIMATIC MANAGER插入一个SIMA TIC PC STATION,PC STA TION 名称要与图中的Station Name 一致。

(图中站名为OPC)2、点击OPC,双击组态(configuration )在1槽插入OPC server,在3槽插入IE GeneralIP地址与电脑IP地址相同192。

168。

0。

2223、插入以太网连接点击Ethernet(1) ,右键点击OPC Server ,如图选中插入新连接( Insert New Connection Ctr+N) ,如图:连接伙伴选择(Unspecified),连接类型选择(S7 connection)点击Apply,ok,进入在中空白栏,手动输入PLC以太网模块地址192.168.0.5点击Address Details, 按图示,将03改为10,单击OK,点击CloseOK,保存与编译,4、打开OPC Server控制台,配置相关参数按图示,将S70NLINE 选择为PC internal(Local)点击General,将Mode of Module 选择为Congfigured Mode 模式,OK5、PC Station站配置下载进入下图,保存,编译,下载进入下图,保存,编译,下载(选中OPC server,如图为蓝色标记,才有下载图标)注意事项:在使用笔记本电脑下载时,有时可能不出现不能正常下载,需重起电脑后,正常。

西门子S7-300转以太网模块连接 KepWare OPC方法

西门子S7-300转以太网模块连接 KepWare OPC方法

西门子S7-300转以太网模块连接 KepWare OPC方法北京华科远创科技有限研发的远创智控转以太网模块,型号有MPI-ETH-YC01和PPI-ETH-YC01,以太网模块适用于西门子S7-200/S7-300/S7-400、SMART S7-200、西门子数控840D、840DSL、合信、亿维PLC的PPI/MPI/PROFIBUS转以太网。

用于西门子S7-200/S7-300/S7-400程序上下载、上位监控、设备联网和数据采集。

支持与 S7-200SMART 、S7-1200/1500、S7-200/300/400的以太网接口进行通讯的功能和ModbusTCP主从站功能。

直通型和桥接型可拨码选择,直通型的九针母口,可以连西门子和Proface触摸屏和主站,桥接型的九针母口可以连非西门子触摸屏。

不占用PLC编程口,即编程软件/上位机软件通过以太网对PLC数据监控和采集的同时,触摸屏可以通过扩展RS485口与PLC进行通讯。

PLC以太网模块可以连非西门子触摸屏,如昆仑通态、威纶、台达、步科等。

一、转以太网模块模块连接S7300西门子 S7-300/400 通过模块连接 KepWare OPC,可以采用西门子S7TCP 驱动。

1、添加通道1)、打开 Kepware OPC Configuration,增加一个通道,填入通道名称,点击【下一步】;2)、选择【Siemens TCP/IP Ethernet】驱动,点击【下一步】;3)、【Network Adapter】选择计算机网卡;4)、根据需要选择模式(可默认),完成通道参数设置;2、添加设备1)、增加设备,填入设备名称,点击【下一步】;2)、【Device model】选择 S7-300,下一步;3)、【Device ID】填入模块的 IP 地址,下一步;4)、其他参数可以默认,完成设备设置。

3、添加变量1)、按下图单击框①,弹出 Tag Properties 窗口,在框②设置变量,点击框③的选择变量,单击,然后点击确定;4、变量测试1)、在 OPC 客户端验证通讯。

西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信讲解

西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信讲解

1.概述1.1 S7-1200 的PROFINET 通信口S7-1200 CPU 本体上集成了一个PROFINET 通信口,支持以太网和基于TCP/IP 的通信标准。

使用这个通信口可以实现S7-1200 CPU 与编程设备的通信,与hmi触摸屏的通信,以及与其它CPU 之间的通信。

这个PROFINET 物理接口是支持10/100Mb/s的RJ45口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。

1.2 S7-1200支持的协议和最大的连接资源S7-1200 CPU 的PROFINET 通信口支持以下通信协议及服务• TCP• ISO on TCP ( RCF 1006 )• S7 通信(服务器端)通信口所支持的最大通信连接数S7-1200 CPU PROFINET 通信口所支持的最大通信连接数如下:• 3个连接用于HMI (触摸屏) 与CPU 的通信• 1个连接用于编程设备(PG)与CPU 的通信• 8个连接用于Open IE ( TCP, ISO on TCP) 的编程通信,使用T-block 指令来实现• 3个连接用于S7 通信的服务器端连接,可以实现与S7-200,S7-300以及S7-400 的以太网S7 通信S7-1200 CPU可以同时支持以上15个通信连接,这些连接数是固定不变的,不能自定义。

TCP(Transport Connection Protocol)TCP是由RFC 793描述的标准协议,可以在通信对象间建立稳定、安全的服务连接。

如果数据用TCP协议来传输,传输的形式是数据流,没有传输长度及信息帧的起始、结束信息。

在以数据流的方式传输时接收方不知道一条信息的结束和下一条信息的开始。

因此,发送方必须确定信息的结构让接收方能够识别。

在多数情况下TCP应用了IP (Internet protocol) ,也就是“TCP/IP 协议”,它位于ISO-OSI 参考模型的第四层。

西门子plc网口所有通讯

西门子plc网口所有通讯

西门子plc网口所有通讯西门子PLC(可编程逻辑控制器)是一种常用于自动化控制系统的设备,它在工业领域发挥着重要的作用。

在PLC的通信中,网口的使用至关重要。

本文将探讨西门子PLC网口的通信方法、通信协议以及其在工业控制系统中的重要性。

一、西门子PLC网口通讯的方法西门子PLC的网口通讯方法主要有两种:以太网通信和串行通信。

以太网通信以其高速、稳定的特点,被广泛应用于工业自动化控制系统。

而串行通信则适用于一些简单的控制需求,以及与老式设备的通信。

以太网通信是指通过以太网协议来进行数据传输,可以实现PLC与上位机、人机界面、其他PLC之间的通讯。

西门子PLC网口支持多种以太网通信协议,如TCP/IP、UDP、HTTP等。

其中,TCP/IP协议是最常用的通信协议,它通过IP地址和端口号来实现设备之间的连接和数据传输。

串行通信是指通过串行接口(通常为RS485或RS232)来进行数据传输。

串行通信的优势在于线路简单、成本低廉,适用于长距离传输。

在PLC控制系统中,串行通信常用于连接传感器、触摸屏、读卡器等外设,以实现对这些设备的控制和数据采集。

二、西门子PLC网口通讯的协议在进行PLC网口通讯时,需要使用特定的通讯协议来实现数据的传输和解析。

针对西门子PLC的网口通讯,常用的通讯协议有S7协议和Modbus协议。

S7协议是西门子PLC的专有通讯协议,它通过发送和接收特定的数据报文来实现与PLC的通讯。

S7协议使用基于ISO/OSI模型的通讯机制,具有高效、稳定的特点。

同时,S7协议还支持多种通信方式,如TCP/IP连接、ISO/IEC指令、用户自定义指令等。

通过S7协议,可以实现与西门子PLC的实时数据交互和控制。

Modbus协议是一种通用的串行通讯协议,广泛应用于工业自动化领域。

Modbus协议使用简单、易于理解的数据传输方式,支持RTU和ASCII两种传输格式。

通过Modbus协议,可以实现不同设备之间的数据共享和远程控制。

西门子plc与欧姆龙plc网口通讯

西门子plc与欧姆龙plc网口通讯

西门子plc与欧姆龙plc网口通讯现今,自动化技术在各行各业的应用越来越广泛,其中,可编程逻辑控制器(PLC)在工业自动化中扮演着重要的角色。

它们通过与其他设备的通信,实现对生产线的控制和监控。

本文将重点探讨西门子PLC和欧姆龙PLC的网口通讯技术。

网口通讯作为PLC与其他设备之间的一种主要通信方式,已经得到广泛应用。

西门子PLC和欧姆龙PLC作为两个在工业自动化领域具有较高市场份额的品牌,其网口通讯技术亦有一定的特点和差异。

首先,我们来看看西门子PLC的网口通讯技术。

西门子的PLC 主要采用以太网通信方式,支持TCP/IP协议。

它通过网口与其他设备进行连接,实现与上位机、人机界面等设备之间的数据交换。

西门子PLC的网口通讯速度较快,通常可达到100Mbps,这使得数据传输更加高效可靠。

此外,西门子PLC的网口模块多样化,例如CP443、CP343等模块,这样就可以根据实际需要选择合适的网口模块与其他设备进行通讯。

接下来,让我们看看欧姆龙PLC的网口通讯技术。

欧姆龙的PLC也支持以太网通信方式,但其通讯协议不同于西门子,主要采用的是FINS(Factory Interface Network Service)协议。

FINS是欧姆龙自主开发的通信协议,它具有稳定可靠的特点。

相比于TCP/IP协议,FINS协议具有更高的传输效率和更低的通讯延迟,这对于实时性要求较高的工业自动化应用非常重要。

与西门子相似,欧姆龙PLC的网口模块也有多种选择,例如CP1W-CIF41、CJ1W-ETN21等模块,用户可以根据实际需求进行选择。

对于实际应用而言,西门子PLC和欧姆龙PLC的网口通讯技术都有其优势和适用场景。

西门子PLC的网口通讯速度较快,适合对实时性要求不高但需要大量数据传输的场景,例如工厂的数据监控和采集系统。

而欧姆龙PLC的网口通讯技术相对稳定可靠,适用于对实时性要求较高的场景,如流水线的自动化控制和机器人的操作。

S7-200系列PLC与WINCC通过以太网进行OPC通信

S7-200系列PLC与WINCC通过以太网进行OPC通信

S7-200系列PLC与WINCC以太网通信CP243i作为连接S7-200的PPI口转以太网RJ45的接口转换器。

如下图所示:一、硬件连接:将CP243i的两端分别与S7-200的PPI口和以太网线连接(上图使用的是交叉网线,如果中间加交换机就要用直连网线,注:我们平时用的都是直连型网线)二、监控计算机的软件设置:a.OPC—西门子PC_Access的设置:S7-200一般都是通过PC_Access(OPC server)软件再与WinCC相连的。

因此要首先设置PC_Access,但是在设置前一定要先运行一次西门子的MicroWin ,在它的设置PG/PC接口中选择[ TCP/IP(Auto) 实际的网卡名],目地是将PC_Access的驱动选为TCP/IP,(注:MicroWin和PC_Access中均可修改PG/PC 接口,但同时只能有一个正在运行,并且wincc必须处于停止状态,若wincc为运行状态则不能修改)之后打开PC_Access,见下图:用鼠标右健点击[ MicroWin(TCP/IP) ],然后用鼠标左键选择[ 新PLC(N)… ]打开PC Access之后,弹出上图,一个新的PLC连接属性窗口,名称自定义,IP 地址和TSAP本地和远程地址需在MicroWin中以太网向导中找寻,如下图:进入MicroWin之后,在工具栏中找到以太网向导,进入以太网设置,如下图:IP地址出现后,按下一步,直到出现配置连接,出现TSAP设置,如下图:将PC_Access,中PLC属性窗口填写正确后,如下图:然后直接点击[ 确认] ,进入下图:用鼠标点击[NewPLC] 新(N) 项目(I) ,如下图所示:下边做4个例子:(1)名称:ITEM_VB10,地址:VB10,数据类型:BYTE(2)名称:ITEM_Q0_0,地址:Q0.0,数据类型:BOOL(3)名称:ITEM_I0_2,地址:Q0.2,数据类型:BOOL(4)名称:ITEM_MD20,地址:MD20,数据类型:REAL添加完变量后,一定要存一下盘!至于文件名随便写一个或用缺省的也可建立4个ITEM后,用鼠标安下图次序(1)(2)(3)依次点击,就进入了测试状态如果通讯正常,质量显示为good 否则为badb. 西门子WinCC的设置:打开WinCC,新建一个项目[ test_s7_200]:用鼠标右键点击[变量管理] à添加新的驱动程序(N) à选择OPC.chn用鼠标右键点击[OPC Groups (OPCHN Unit #1) ] à选择[ 系统参数]用鼠标双击[ \\<LOCAL< a>> ] ,搜索本机OPC服务器:选择[ S7200.OPCServer ],再选择[ 浏览服务器] ,选择[ 下一步]将Items栏中内容全部选定,然后点击[添加条目]选择[ 是]选择[ 确定]选择[ 完成],之后PC_Access中的变量就来到WinCC中:前两天有一个类似的问题,OPC是必需的,可以用PC Access(7-200专用的OPC,8个连接限制),也可以用Simaic Net(S7 PLC通用的,最多64个连接)。

基于OPC及工业以太网的iFIX与PLC的通信

基于OPC及工业以太网的iFIX与PLC的通信

2064 2009,30(8)0引言在工业控制领域,一般可以把控制系统分为上位机和下位机两部分。

上位机控制系统常通过组态软件来实现,组态软件能以灵活多样的组态方式提供良好的开发环境,提高控制系统的开发效率,iFIX 是由美国Intellution 公司开发研制的工业自动化组态软件;以PLC 作控制系统的下位机,PLC (pro-grammable logic controller )的全称是可编程逻辑控制器,PLC 和iFIX 广泛应用于工业控制的各个领域。

对于控制系统的实时性、可靠性及稳定性等而言,上位机与下位机之间的通信是十分重要的。

OPC (OLE for process control )技术在上位机与下位机之间提供了一系列标准的方法和接口,提高了整个系统的可扩展性。

工业以太网与普通以太网兼容,通过工业以太网可以在企业内部建立从底层设备到高层信息系统无缝连接的网络控制系统,提高控制系统的自动化与信息化水平。

1系统结构如图1所示,整个系统可以分为上位机部分和下位机部分。

下位机由分散的PLC 组成,负责采集现场数据及控制现场设备;上位机由OPC 服务器和iFIX 组态软件组成,负责显示人机交互界面,实时反映生产过程的各种数据,接受操作人员的控制命令,上位机与下位机通过工业以太网连接。

1.1OPC 介绍OPC (OLE for process control )既用于过程控制的对象链接收稿日期:2008-05-16;修订日期:2008-07-16。

计算机应用技术陶峥,陈曾汉:基于OPC及工业以太网的iFIX与PLC的通信2009,30(8)2065和嵌入,是将Microsoft的对象的连接和嵌入技术(object link and embed,OLE)应用于过程控制[1]。

在OPC技术得到广泛应用之前,上位机的应用程序通过编写专用的驱动程序,来存取硬件设备的数据。

这样,不同的应用程序及不同的硬件设备之间需要不同的驱动程序,硬件设备的升级也需要修改应用程序。

以太网口与plc通讯是什么协议

以太网口与plc通讯是什么协议

以太网口与plc通讯是什么协议在现代工业控制系统中,以太网口与PLC通讯起到了至关重要的作用。

以太网口是一种用于连接网络的物理接口,而PLC (Programmable Logic Controller)是一种可编程逻辑控制器,用于实现工业自动化控制。

那么,以太网口与PLC通讯是通过什么协议来实现的呢?要了解以太网口与PLC通讯的协议,我们首先需要了解两个重要的概念:TCP/IP和OPC。

TCP/IP是传输控制协议/因特网协议(Transmission Control Protocol/Internet Protocol)的简称,它是网络通讯的基础协议。

而OPC则是开放连接性(OLE for Process Control)的简称,是一种用于从不同供应商的硬件设备中获取数据的标准接口。

在以太网口与PLC通讯中,TCP/IP协议扮演着重要的角色。

TCP/IP协议是一种基于分组交换网络的协议,它将数据分割成若干个数据包进行传输,确保数据的可靠传输。

TCP/IP协议提供了一种可靠的数据传输机制,保证了PLC与其他设备之间的通讯的一致性和可靠性。

OPC协议则是建立在TCP/IP协议之上的一种应用层协议。

它定义了一套规范,用于实现不同供应商的PLC之间以及PLC与其他设备之间的数据交换。

通过OPC协议,PLC可以与其他设备进行数据共享和通讯,实现设备之间的无缝连接。

除了TCP/IP和OPC协议之外,以太网口与PLC通讯还可以使用其他协议,如MODBUS、EtherCAT等。

MODBUS是一种用于实现工业自动化通讯的协议,常见于PLC和其他设备之间的通讯。

EtherCAT是一种高性能、实时性强的通讯协议,主要用于工业自动化领域。

不同的协议有不同的特点和适用范围。

选择合适的协议取决于具体的应用场景和需求。

比如,在需要高效、实时的工业自动化控制系统中,可以选择使用EtherCAT协议来实现以太网口与PLC 的通讯。

cimplicity与S7300PLC的OPC通信

cimplicity与S7300PLC的OPC通信

====Word行业资料分享--可编辑版本--双击可删====Cimplicity与西门子300PLC进行OPC方式通信一、概述:由于GE公司开发的cimplicity组态软件能提供相关的PLC通讯方式少之又少,所以在与大部分PLC进行通讯的时候,需要用到OPC这个工具,关于啥是OPC,我就不多说了,下面直接切入正题。

二、首先是对PLC的操作,分布如下:1.使用SETP7软件对PLC系统进行硬件组态;2.编写一段小代码,分别MOVE 270 553 242 这三个数进入MW100 MW102 MW1043.下载;4.如果这里监控一下PLC,你就会得到你想得到的。

三、打开KepServer软件,新建一个通道,然后选Siemens S7 MPI(这里我以MPI为例),一步步走下去。

建好以后,新建一个组,再新建三个ITEM,名字我们可以取A B C,其对应的地址分别为MW100 MW102 MW104,OK,这时候保存一下,就可以了。

注意,不要关闭KEP软件。

四、打开CIM软件,新建一个工程,通讯方式选OPC Client五、CIM里新建一个PORT,基于OPC Client六、CIM里新建一个Device,基于OPC Client,地址填OPC服务器的名字,我这里应该是K七、新建一个Point,名字取作A,对应地址填S7-300.PLC.A,注意这里的“S7-300”是你在KEP里新建设备的时候取的名字。

“PLC”是新建组时候取的名字。

再新建B和C这两个点,地址同上。

八、运行CIM,然后同时选中A和B和C这三个点,右键,选Point Ctronl Panel,就可以看到数据了。

源-于-网-络-收-集。

西门子PLC的以太网通讯及OPC通讯介绍

西门子PLC的以太网通讯及OPC通讯介绍

西門子PLC的以太網通訊及OPC通訊介紹1.以太網通訊CAL有很多地方用到以太網通訊,L2,焊機與PLC間通訊等,表檢的成像原理為:在金屬板帶表面沒有缺陷時,反射的光在明視場下很強,而在暗視場的散射光很弱;如有缺陷,則明視場的光強減弱,而暗視場的光強增加。

根據這個原理,通過檢測攝像頭裡光強的變化,可檢測出材料表面上的一些物理缺陷。

CAL 僅僅用到了它的檢測破孔這一個功能。

下面再來看西門子的以太網通訊,使用以太網通訊處理器可能的連接方式:我們可以看到不同的通訊方式在PLC裏面需要調用不同的功能塊。

像S7-Connection方式連接的,需要調用SFB12/FB12等來讀取發送數據息,而TCP等連接的,需要FC5等來讀取發送數據。

下面簡單介紹下每種連接特點:Send/receive: iso 連接:ISO傳輸服務通過組態連接提供SEND/REVEICE interface服務在以太網上傳輸數據,此時服務使用的是ISO協議。

此通訊速度較快,可是不能實現網絡路由,只能用於局域網通訊。

Send/receive: iso-On-TCP 連接:突破了局域網的限制,可以路由到公網上去;數據重發功能和基於第2層的CRC校驗保證了數據傳輸的完整性和可靠性。

Send/receive: TCP 連接:TCP/IP提供面向連接的數據通訊,數據並不會被打包因而並沒有數據包確認位,在這TCP服務提供了統一的sccket接口到每一個終端,因而數據塊可以整體發送,這裡區別於iso-On-TCP 連接。

Send/receive: UDP連接:UDP提供簡單數據傳輸,無需確認,與TCP同屬第4層協議。

與TCP相比,UDP屬於無連接的協議,數據報文無需確認。

S7通信:S7協議是西門子S7家族的標準通信協議,使用S7應用接口的通信不依賴特定的總線系統(Ethernet,PROFIBUS,MPI)。

接口位於ISO-OSI參考模型的第7層,下面圖模型各層的通信方式。

基于网络OPC技术的西门子PLC与计算机通信

基于网络OPC技术的西门子PLC与计算机通信

22LabVIEW的程序设计,通过数值控本文利用基于网络OPC功能技术的3通信程序设计本设计采用的PLC为西门子S7-200 件的数据绑定实现的。

选择数值型控件,西门子PLC与计算机通信的方法,通过SMART CPU SR60款,标准型CPU模块,然后点击属性-数据绑定(数据绑定选择LabVIEW程序设计,实现PLC与PC机之间继电器输出,220V AC供电,36输入Data socket,访问类型只读或只写,流量的通信控制,提供了一个有价值的工程/24输出,1个以太网口,1个RS485串口。

选择DSTP服务器……),最后在弹出的应用的参考。

本文软件开发环境采用LabVIEW即URL中,选择已经在西门子OPC中编辑好图形化编程语言,进行程序设计,并附带的条目,如图3所示。

1引言西门子PLC自带的开发软件STEP 7-自1977年,我国在工业应用领域逐步Micro/WIN SMART和PC Access Smart。

推广PLC以来,由最初的只是替代机械开首先通过西门子自带开发软件STEP关装置,逐步代替了继电器控制板,直到7-Micro/WIN SMART对PLC的端口进行现在PLC具有更多的功能,其用途从单一梯形图编程,如图1所示。

的过程控制延伸到整个系统的控制和监控。

在制造工业中存在大量的开关量、脉冲量、计时、计数器、模拟量的越限报警图3 LabVIEW程序设计前面板等状态量为主以及少量离散量的数据采集通过程序面板-函数-数据通信-打开监视。

由于这些控制和监视的要求,使Datasocket/读取或写入Datasocket/关闭PLC发展成了取代继电器线路和进行顺序Datasocket访问OPC中编辑好的条目,如控制为主的产品。

随着网络技术的更新发图4、图5所示。

展,PLC厂家在原来CPU模板上提逐渐增图1 PLC梯形图加了各种通讯接口,现场总线技术及以太通过编辑地址符号的值达到控制网技术也同步发展,使PLC的应用范围越PLC的输出及输入的控制及反馈逻辑,并来越广泛。

西门子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地址等。

西门子SIMATIC NET 以太网 OPC组态详细配置

西门子SIMATIC NET 以太网 OPC组态详细配置

配置计算机与Siemens PLC (S7-300/400 Series) 通过Siemens 工业以太网卡CP1613或标准普通网卡(建议用3COM卡)进行通讯所需组件:PC 机普通以太网网卡/CP1613工业以太网卡SIMATIC NET 2006(V6.2 )S7-300/400 带以太网模块需要说明两种配置工具的差别:NCM PC:NCM PC 是由SIMATIC NET CD提供的工具用来建立PC项目以及打开STEP 7 项目。

然而用它不能打开STEP 7 项目中的块。

STEP 7:PC上有STEP 7 的完整版本就不需要NCM PC 了。

PC 站可以由STEP 7 软件包配置。

配置PC站第一部分Set PG/PC Interface方法1:设置Access points 的S7ONLINE为PC Internal(local)。

方法2:设置Access points 的S7ONLINE为PC Internal(local)。

第二部分配置Station Configurator(配置PC站硬件机架)设置Station Name与计算机名称保持一致添加OPC Server在index 1 点击右键,在右键菜单中选择“Add”,按下图操作,点击“OK”按钮。

添加IE General在index 3 点击右键,在右键菜单中选择“Add”,按下图操作,点击“OK”按钮。

在上图点击OK后,弹出计算机网卡属性框,点击OK。

配置完成后如下图:第三部分:打开SIMATIC NCM PC MANAGER进行组态在成功安装软件和硬件并重启机器后,打开SIMATIC NCM PC MANAGER:第一步:新建一个工程第二步:建立PC Station新建一个PC Station:SIMATIC PC Station 的名称必须与Station Configurator的Station Name和计算机名称保持一致,大小写也要一致。

西门子以太网(S7协议)通讯

西门子以太网(S7协议)通讯

西门⼦以太⽹(S7协议)通讯西门⼦以太⽹(S7协议)通讯⼀、概述西门⼦⽀持多种协议,包括DP协议,FMS协议,S7协议,当使⽤⼒控通过以太⽹S7协议访问设备时,需要安装西门⼦SIMATIC NET5.0的相应软件。

⼆、硬件配置安装⽹卡1、硬件安装:请参照西门⼦说明书,注意地址设置。

2、板卡软件设置:打开PG/PC界⾯,(“开始”菜单或“控制⾯板”中),点击INSTALL按钮,弹出Install/Remove Interface对话框,在Selection的选项中,选择相应的板卡,点击Install 安装。

安装完成后,可在控制⾯板的系统项中检查是否有冲突。

三、通讯配置运⾏SIMATIC NET PB soft s7中的COML S7,⽣成新的.TXT⽂件1、在network type中选择TCP/IP2、在name栏中,键⼊⼀个S7 连接名,此名代表⼀个PLC站点,⽐如testtcp。

3、在VFD栏中,键⼊REQ(或VFD)4、在Remote Addr键⼊需要访问的PLC的IP地址,⽐如202.168.0.1。

5、Local TSAP键⼊1.00(缺省)6、Remote TSAP为四位16进制数字,中间以“.”隔开。

第⼆位数字表⽰远程站点的类型:2-OS, 1-PG,0-PS;第三位数字表⽰PLC的CPU的RACK号,第四位数字表⽰CPU的SLOT号,⼀般为:02.02。

如下图:7、在File菜单中,选择 Generate Binary DB As ⽣成⼆进制数据库。

见下图:四、⽹卡的配置重新进⼊PG/PC界⾯。

选择相应的⽹卡为S7ONLINE (STEP 7) -→TCP/IP-→******⽅式。

如下图:点击Properties弹出Propeities界⾯:在SAPI S7 (Protocol)页中,点击Search,查找并选择在COML S7中⽣成的相应的 *.ldb⽂件。

图形如下:五、⼒控I/O设备定义在⼒控I/O设备定义中选择PLC/SIEMENS(西门⼦)/SOFTNT S7双击出现⼀下界⾯:在设备名称中输⼊设备名(不要超过8个字符),配置完数据更新周期、故障查询周期和查询时间后,进⼊下⼀步:在Access Point:中选择S7ONLINE, VFD:中将⾃动出现在COML S7定义的VFD项。

西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信讲解

西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信讲解

1.概述1.1 S7-1200 的PROFINET 通信口S7-1200 CPU 本体上集成了一个PROFINET 通信口,支持以太网和基于TCP/IP 的通信标准。

使用这个通信口可以实现S7-1200 CPU 与编程设备的通信,与hmi触摸屏的通信,以及与其它CPU 之间的通信。

这个PROFINET 物理接口是支持10/100Mb/s的RJ45口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。

1.2 S7-1200支持的协议和最大的连接资源S7-1200 CPU 的PROFINET 通信口支持以下通信协议及服务• TCP• ISO on TCP ( RCF 1006 )• S7 通信(服务器端)通信口所支持的最大通信连接数S7-1200 CPU PROFINET 通信口所支持的最大通信连接数如下:• 3个连接用于HMI (触摸屏) 与CPU 的通信• 1个连接用于编程设备(PG)与CPU 的通信• 8个连接用于Open IE ( TCP, ISO on TCP) 的编程通信,使用T-block 指令来实现• 3个连接用于S7 通信的服务器端连接,可以实现与S7-200,S7-300以及S7-400 的以太网S7 通信S7-1200 CPU可以同时支持以上15个通信连接,这些连接数是固定不变的,不能自定义。

TCP(Transport Connection Protocol)TCP是由RFC 793描述的标准协议,可以在通信对象间建立稳定、安全的服务连接。

如果数据用TCP协议来传输,传输的形式是数据流,没有传输长度及信息帧的起始、结束信息。

在以数据流的方式传输时接收方不知道一条信息的结束和下一条信息的开始。

因此,发送方必须确定信息的结构让接收方能够识别。

在多数情况下TCP应用了IP (Internet protocol) ,也就是“TCP/IP 协议”,它位于ISO-OSI 参考模型的第四层。

西门子plc网口通讯设置

西门子plc网口通讯设置

西门子plc网口通讯设置西门子PLC是一种常见的工业自动化设备,而网口通讯设置是使用PLC进行网络通讯的关键步骤之一。

在现代工业中,PLC通过网络通讯实现设备之间的数据交换和控制指令传递,进一步提高了生产效率和自动化程度。

本文将探讨西门子PLC网口通讯设置的基本原理和操作步骤。

首先,我们需要了解一些基本概念。

PLC通讯主要分为串口通讯和网口通讯两种模式,而本文主要关注的是网口通讯。

网口通讯是基于以太网协议的数据传输方式,可以通过网络连接多个PLC设备,并进行数据交互和远程控制。

在网口通讯中,每个PLC设备都有一个IP地址,通过这个IP地址可以找到并连接到对应的PLC设备。

网口通讯设置的第一步是配置PLC设备的网络参数。

在西门子PLC设备中,网口通讯的设置一般包括IP地址、子网掩码、网关地址等参数。

IP地址是PLC设备在局域网中的唯一标识,通过IP地址可以实现设备之间的寻址和连接。

子网掩码用于划分局域网的子网,而网关地址则是连接到其他网络的出口。

正确配置这些网络参数是网口通讯的前提条件,也是确保设备正确通讯的基础。

配置网络参数后,接下来需要设置PLC设备的通信协议。

通信协议决定了设备之间数据交互的规则和格式,常见的协议有TCP/IP、UDP/IP等。

在西门子PLC设备中,一般使用S7协议进行网口通讯。

S7协议是一种专门为PLC设备设计的协议,具有高效稳定的特点。

通过设置通信协议,可以确保不同品牌、不同型号的PLC设备之间能够正常通讯,并进行数据交换。

除了配置网络参数和通信协议,还需要进行PLC设备的访问权限设置。

访问权限设置可以限制特定用户或设备对PLC设备的访问和操作。

在工业控制系统中,安全是至关重要的,通过设置访问权限,可以防止未经授权的用户对PLC设备进行非法访问和操作。

同时,合理设置访问权限还可以确保系统稳定运行,防止错误操作对设备造成损坏。

在进行网口通讯设置的过程中,还需要注意一些常见问题和解决方法。

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

西門子PLC的以太網通訊及OPC通訊介紹1.以太網通訊CAL有很多地方用到以太網通訊,L2,焊機與PLC間通訊等,表檢的成像原理為:在金屬板帶表面沒有缺陷時,反射的光在明視場下很強,而在暗視場的散射光很弱;如有缺陷,則明視場的光強減弱,而暗視場的光強增加。

根據這個原理,通過檢測攝像頭裡光強的變化,可檢測出材料表面上的一些物理缺陷。

CAL 僅僅用到了它的檢測破孔這一個功能。

下面再來看西門子的以太網通訊,使用以太網通訊處理器可能的連接方式:我們可以看到不同的通訊方式在PLC裏面需要調用不同的功能塊。

像S7-Connection方式連接的,需要調用SFB12/FB12等來讀取發送數據息,而TCP等連接的,需要FC5等來讀取發送數據。

下面簡單介紹下每種連接特點:Send/receive: iso 連接:ISO傳輸服務通過組態連接提供SEND/REVEICE interface服務在以太網上傳輸數據,此時服務使用的是ISO協議。

此通訊速度較快,可是不能實現網絡路由,只能用於局域網通訊。

Send/receive: iso-On-TCP 連接:突破了局域網的限制,可以路由到公網上去;數據重發功能和基於第2層的CRC校驗保證了數據傳輸的完整性和可靠性。

Send/receive: TCP 連接:TCP/IP提供面向連接的數據通訊,數據並不會被打包因而並沒有數據包確認位,在這TCP服務提供了統一的sccket接口到每一個終端,因而數據塊可以整體發送,這裡區別於iso-On-TCP 連接。

Send/receive: UDP連接:UDP提供簡單數據傳輸,無需確認,與TCP同屬第4層協議。

與TCP相比,UDP屬於無連接的協議,數據報文無需確認。

S7通信:S7協議是西門子S7家族的標準通信協議,使用S7應用接口的通信不依賴特定的總線系統(Ethernet,PROFIBUS,MPI)。

接口位於ISO-OSI參考模型的第7層,下面圖模型各層的通信方式。

那麼根據表檢的通訊協議規定:Transmission mode:TCP protocol (not S7), PLC will always be the client , Gauge will always be the server.Byte order: use PLC Byte Order ( not x86 byte order ).我們建立通訊就需選擇send/receive中的TCP連接。

因此,在PLC中做如下配置:1.打開硬件配置->點擊網絡組態:2. 選擇需要組態網絡的CPU ,右擊選擇插入新連接,選擇TCP Connection ,當前CAL 是出口的PLC 用於和表檢通訊:3. 參數設置,只需在Address 一欄設置,其他選項默認:表檢的端口號根據協議設置,它有三個端口號,因此我們需要配置三條連接和PLC 通訊:1. Coil information (Gauge Port 6201)2. Real-time information (Gauge Port 6202)3. Real-time defect (Gauge Port 6203)建立完連接如下:三路連接區別在與Port 號,其他都是一樣的。

此時網絡配置完成,我們需此處默認值IP 任意,只要不和其他局域網內電腦衝突。

Port 有協議規定要記下每路連接的ID和地址,在建立的連接屬性中可看到:這個是第一路連接的配置:ID:3地址:16進制3FF6其他2路ID分別為4和5,地址都是3FF6對網絡配置完成後,就需要對程序進行編寫,因為西門下PLC本身支持以太網通訊,因此可以直接使用它本身的功能塊。

第一路連接,端口號6201,通訊協議如下:這是PLC發送給表檢的數據,規定了8字節的報頭,20字節的鋼卷號,4字節鋼卷寬度,4字節鋼卷厚度,4字節鋼卷長度。

其中,報頭格式如下:此處我們需要處理counter及length,其他兩個可以不用管。

Counter是發送依次累加1,length是固定值40(因為共發送40個字節)。

在西門子PLC中,可以直接調用發送數據功能塊:此處就是上面提到的第一路的ID和地址數據起始位數據長度具體定義我們可以按“F1”會彈出幫助信息如下,詳細說明每個引腳如何使用:幫助信息中功能塊的引腳定義及使用說明上面我們知道第一路連接需要發送40個字節,我們是把它放在DB380這個數據塊中,因此DB380中需要定義如下:DB380裏面內容完全根據表檢協議來定義,此處不一一例舉。

接下來只需要把數據傳送到DB380就可以了。

數據長度:DB380.DBW6每發送依次加1:DB380.DBW4 鋼卷的信息的傳送現在是在9#BR標誌未處發出下一卷的鋼卷信息:鋼卷寬度:DB380.DBD28鋼卷厚度:DB380.DBD32字符串的複製功能塊:把從DB1255的DBB240開始的20個字節複製到DB380的DBB8開始的20個字節。

由於CAL之前的程序鋼卷號是定義的字符串string,現在定義的是字符char,本來應該是DB1255.DBX238.0 BYTE 22,但是string類型前面2個字節不是真正的數據,因此需從DB1255.DBX240.0開始接下來第二路連接,端口號6202,協議定義數據格式如下:報頭同上,此處需發送焊縫過焊縫檢測後的長度,CAL離表檢最近的焊縫偵測器是4#,因此在4#處把長度清零,然後一直累加發送:累加長度是根據9號張力輥編碼器計算得來,程序如下:過4#焊縫偵測器清零過4#偵測器累加長度計算同樣的,只需調用西門子PLC自帶的發送功能塊就可以,此處不列舉,區別只在於引腳“send”是從DB380.DBX100.0開始,引腳“length”是16。

最後,是PLC接收表檢發過來的數據,也就是第三路連接,端口號6203,數據協議定義如下:此處之前由於PLTCM是有9中缺陷,表檢共發送給PLC 414個字節,連退這邊僅僅只需要破孔信號,詢問了下廠商,我們只需對Defect Count或者Defect Name Code做處理,name code=2就代表破孔,count來一個缺陷信號累加1次,這一塊由於破孔信息還沒有完全收集,很多其他缺陷都會報出來,最多同時會有9處,等圖像收集完成後,我們只要判斷count數值,每累加1次就說明有一個破孔。

接收數據也就用的西門子的功能塊,同發送數據功能塊一樣,引腳定義按F1就可以看到詳細信息,此處不列舉。

接收到的破孔信號做如下處理:最後當觸發報警時,在Wincc上調用生成的wav語音文件就可以,在此也不做介紹了。

2.OPC通訊OPC全稱是Object Linking and Embedding(OLE)for Process Control,它的出現為基於Windows的應用程式和現場程序控制應用建立了橋樑。

在過去,為了存取現場設備的資料資訊,每一個應用軟體發展商都需要編寫專用的介面函數。

由於現場設備的種類繁多,且產品的不斷升級,往往給用戶和軟體發展商帶來了巨大的工作負擔。

通常這樣也不能滿足工作的實際需要,系統集成商和開發商急切需要一種具有高效性、可靠性、開放性、可互通性的隨插即用的設備驅動程式。

在這情況下,OPC標準應運而生。

OPC標準以微軟公司的OLE技術為基礎,它的制定是通過提供一套標準的OLE/COM介面完成的,在OPC技術中使用的是OLE 2技術,OLE標準允許多台微機之間交換文檔、圖形等物件。

下圖是OPC前後對比:如上所說,西門子PLC是支持OPC通訊的,像在CAL其實也用到過,產線速度的採集和IBA焊接機數據的採集都是通過OPC來實現的。

通俗的說當上位機軟件不支援直接訪問西門子plc時,就需要simaticnet了。

simaticnet相當於一個opc,它起連接上位機與下位機的作用。

例如:siemens 公司對自己的plc與wincc的通訊協定一般都可以用mpi等,所以用不到;但當plc與上位機之間沒有通訊協定,連不上時,就要借助opc了。

即simatic在pc 平臺實現與s7,s5plc系統通訊的驅動產品集就是simaticnet。

通訊包括profibus,ie,mpi,冗餘通訊等。

一般情況下,當實現應用中所用產品都是西門子的可以不配simaticnet。

因此,當時想實現IBA在異常時的報警就需和IBA實現通訊,那在電腦上裝了Simatient net軟件後,我們會發現有一個OPC Scout這個軟件,利用它在IBA 電腦上打開會發現IBA也是可以作為OPC服務器的,那麼接下來我們只需編寫OPC的客戶端實現和服務器通信來處理報警信息就可以了。

OPC服務器支持自動化及自定義訪問接口,本例使用自定義接口,在C#中引用的庫為OpcNetApiChs.dll。

界面如下,模擬了一個OPC 服務器(DSXPOPCSimulator軟件),然後用自己編寫的OPC客戶端連接,正常情況下,能讀取到測點值以及質量值,若與服務器連接失敗,則產生報警。

實際只要把服務器選擇為IBA就可以了,測試可用。

由於代碼有點長,此處只列出主函數部分,如下:列出了所有點,選取任意一個讀取數據,當服務器出現問題時,數據會讀取不到,質量代碼會異常,此例以質量代碼來判斷主函數:private void opc_read() //線程---讀取OPC服務器數據{while (true){try{OPCItemState rslt;OPCDATASOURCE dsrc = OPCDATASOURCE.OPC_DS_DEVICE;int rtc = mySyncIOGroup.Read(dsrc, ItemData, out rslt);if (flag == 1){if (HRESULTS.Failed(rtc)){txtItemValue.Text = string.Empty;txtItemQuality.Text = string.Empty;txtTimeStamp.Text = string.Empty;tsslStatus.Text = mySyncIOGroup.GetErrorString(rtc);flag = 0;return;}if (rslt != null){if (HRESULTS.Succeeded(rslt.Error)){txtItemValue.Text = rslt.DataValue.ToString();tsslStatus.Text = string.Empty;}else{txtItemValue.Text = string.Empty;tsslStatus.Text =mySyncIOGroup.GetErrorString(rslt.Error);}txtItemQuality.Text =mySyncIOGroup.GetQualityString(rslt.Quality);DateTime dt = DateTime.FromFileTime(rslt.TimeStamp); //顯示時間txtTimeStamp.Text = dt.ToString(); //顯示當前值/****************IBA不抓取數據使執行******************/if (txtItemQuality.Text.ToString().ToUpper() != "GOOD"){flag = 0; //標誌位置0}}Thread.Sleep(1000);}else if(flag==0) //当標誌位為0時,執行語音報警{player.Play();//調用語音文件Thread.Sleep(2000);}}catch (Exception err) //若IBA進程出錯,也執行語音報警 {player.Play();Thread.Sleep(2000);}}}。

相关文档
最新文档