西门子PLC网络通讯详解
- 格式:ppt
- 大小:2.49 MB
- 文档页数:120
S7-300 PLC 315-2DP之间的DP通讯设置说明:硬件:本例中, 以CPU 315-2DP(315-2AF03-0AB0)作为主站;以CPU 315-2DP(315-2AG10-0AB0)作为从站。
通讯:主站发送2字节数据,从站接收后,再将接收的数据发送回主站。
1.建立S7-300主站:S7-300(M)在硬件配置中,设置CPU为主站模式。
2.建立S7-300从站:S7-300(S)在硬件配置的DP属性菜单中,1>. 在操作模式栏设置CPU为从站模式。
2>. 在“配置”栏内,单击“NEW”按钮,进入通讯配置画面。
●在此画面内。
只能先配置从站输入/输出数据。
●在“Address type”选择是输入或输出;●在“Address”选择输入/输出的地址(此地址是SFC14,SFC15功能块的“LADDER”地址);●分别在“Length”、“Unit”、“Consistance”内写入输入/输出通讯数据的长度、长度单位及通讯形式。
本例中设置如下:输入数据从I100开始,为2个字节;输出数据从Q200开始,为2个字节;3.在主站内配置通讯参数打开主站的“硬件配置”画面:选中DP网络,在“配置文件”内选择CPU31X 。
1>.出现下面画面,单击“Connect”按钮。
2>. 进入“Configuration”:出现先前所配置的从站通讯数据,分别进入每一行,配置与从站通讯参数所对应的主站的通讯参数。
注意:1)从站的输入对应于主站的输出;从站的输出对应于主站的输入;2)设置的通讯数据长度一定要与程序中的功能块中的通讯长度一致。
3)主、从站的I/O地址将来作为“功能块SFC14、SFC15”的“LADDER”地址。
西門子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層,下面圖模型各層的通信方式。
西门子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之间的通讯是怎么完成的S7-200通信最经济的方式就是采用PPI协议和自由口通信协议。
对于S7-200之间进行通信,PPI协议又更适合——它比自由口通信的编程更简单!下面就对这个PPI通信进行说明——以2台S7-200通信为例,做一个实例。
设备配置:1台S7-200 CPU 226CN的PLC、 1台S7-200 CPU 224XP的PLC硬件连接:原则上需要配备1条紫色的Profibus电缆、2个黑色的Profibus-DP接头。
如果需要在PLC通信时对所有在线的PLC进行监控/编程操作而不占用另外的通信口(也就是说,假如所有PLC用端口PROT1进行PPI通信,而现在要对所有PLC依次编程/监控,但又不想占用这些PLC的端口PROT0——端口PROT0可能已作它用),那么必须在其中1台PLC采用带编程口的Profibus-DP接头。
所以说,带编程口的Profibus-DP接头在整个网络中只需要一个就可以了。
这样,也就可以在某一台PLC处对在网的其它PLC进行编程/监控。
引脚分配:........S7--200 CPU上的通讯端口是符合欧洲标准EN 50170中PROFIBUS 标准的RS--485兼容9针D型连接器。
下表列出了为通讯端口提供物理连接的连接器,并描述了通讯端口的针脚分配。
下面是S7-200的通信接口——D型9孔母头的引脚定义。
网络电缆的偏压电阻和终端电阻为了能够把多个设备很容易地连接到网络中,西门子公司提供两种网络连接器:一种标准网络连接器(引脚分配如表7-7所示)和一种带编程接口的连接器,后者允许您在不影响现有网络连接的情况下,再连接一个编程站或者一个HMI 设备到网络中。
带编程接口的连接器将S7--200的所有信号(包括电源引脚)传到编程接口。
这种连接器对于那些从S7--200取电源的设备(例如TD200)尤为有用。
两种连接器都有两组螺钉连接端子,可以用来连接输入连接电缆和输出连接电缆。
西门子PLC常见的通讯方法西门子plc常见的通讯方法有RS485通讯,PPI通信,MPI通信,以太网通信,下面就对他们开展一一的介绍。
1、RS485串口通信第三方设备大部分支持,西门子S7PLC可以通过选择自由口通信模式控制串口通信。
最简单的情况是只用发送指令(XMT)向打印机或者变频器等第三方设备发送信息。
不管任何情况,都必须通过S7PLC编写程序实现。
当选择了自由口模式,用户可以通过发送指令(XMT)、接收指令(RCV)、发送中断、接收中断来控制通信口的操作。
2、PPI通信PPI协议是S7-200CPU最基本的通信方式,通过原来自身的端口(PORT0或PORT1)就可以实现通信,是S7-200CPU默认的通信方式。
PPI是一种主-从协议通信,主-从站在一个令牌环网中。
在CPU内用户网络读写指令即可,也就是说网络读写指令是运行在PPI协议上的。
因此PPI 只在主站侧编写程序就可以了,从站的网络读写指令没有什么意义。
3、MPI通信MPI通信是一种比较简单的通信方式,MPI网络通信的速率是19.2Kbit/s~12Mbit/s,MPI网络最多支持连接32个节点,最大通信距离为50M。
通信距离远,还可以通过中继器扩展通信距离,但中继器也占用节点。
MPI网络节点通常可以挂S7-200、人机介面、编程设备、智能型ET200S 及RS485中继器等网络元器件。
西门子plc与PLC之间的MPI通信一般有3种通信方式:1)全局数据包通信方式2)无组态连接通信方式3)组态连接通信方式4、PROFIBUS-DP通信PROFIBUS-DP现场总线是一种开放式现场总线系统,符合欧洲标准和国际标准。
PROFIBUS-DP通信的构造非常精简,传输速度很高且稳定,非常适合PLC与现场分散的I/O 设备之间的通信。
5、以太网通信以太网的核心思想是使用共享的公共传输通道,这个思想早在1968年来源于厦威尔大学。
1972年,Metcalfe和DavidBoggs(两个都是著名网络专家)设置了一套网络,这套网络把不同的ALTO计算机连接在一起,同时还连接了EARS激光打印机。
个人总结西门子PLC之间的通讯方法本人根据亲身做过的几个西门子项目,总结了几个PLC之间通讯方法,希望有相关人员有所帮助。
1.如果是一个比较大的项目,有多个控制站,此时整个项目的组态都在工程师站上。
可以采用建立S7双边通讯的方式。
在NETPRO中建立本站与各个站之间的通讯关系,注意,必须用鼠标点击站的CPU位置,右键选择INSERT NEW CONNECTION。
如图1和2所示。
图1 建立S7连接图2 建立完成后图3 设置S7连接的属性建立好后需要对连接进行设置,本地ID是很关键的参数和后边建立通讯程序必须填写正确。
INTERFACE选中PLC之间连接的接口即可。
ADDRESS DETAILS 点开后如图4所示图4 详细地址这个表格在博途程序中也可以用到,而且还可以设置,而STEP7中直接就生成了。
这点后边会有博途中的介绍。
接下来就是编程了,用到SFB12和SFB13两个系统自带功能块。
如图5所示。
图5 SFB12编程举例注意管脚使用的含义。
REQ接脉冲信号,一个脉冲发送一个数据,所以必须发送持续的脉冲才能持续发送数据。
ID为本地CPU的LOCAL ID的数值,即前边提到的。
R_ID为对方CPU 的LOCAL ID,在对方CPU进行通讯组态时可以看到此ID号。
SD_1为发送数据区,输入时必须注意空格。
如本例为P#DB1000.DBX0.0 BYTE 4,注意DBX0.0和BYTE之间有空格,以及BYTE 和4之间也有空格。
在输入的时候不要出错。
这里DB也可以换成M地址,如P#M1.0 BYTE 1也是可以的。
而到了博途的时候这些都不需要自己手动输入了,可以直接填入地址和位数即可自动生成,防止输入有误。
如图6所示。
可见在博途中调用通讯块儿时,可以设置连接参数和块参数,块参数中可以直接输入,需要的东西,比如REQ的控制变量。
,读取区域的起始地址,长度和数据格式等。
必须参数正确才可以进行下载运行,这些地方博途比STEP7有很大的进步。
PLC通讯简介(5篇)第一篇:PLC通讯简介PLC通讯简介一、通信方法—通信的类别在PLC及其网络中存在两类通信:一类是并行通信,另一类是串行通信,并行通信一般发生在可编程序控制器的内部,它指的是多处理器PLC中多台处理器之间的通信,以及PLC中CPU单元与智能模板的CPU之间的通信。
前者是在协处理器的控制与管理下,通过共享存储区实现多处理器之间的数据交换;后者则是经过背板总线(公用总线)通过双口RAM实现通信。
PLC的并行通信由于发生在PLC内部,对应用设计人员不必多加研究,重要的是了解PLC网络中的串行通信。
二、通信方法的含义网络是由几级子网复合而成,每级子网中都配置不同的协议,其中大部分是各公司的专用通信协议。
各级子网的通信过程是由通信协议决定的,从根本上讲,要搞清楚某级子网的通信就必须彻底剖析它采用的通信协议,这个工作量很大,更何况大多数又都是各个公司的专用协议,繁琐的协议规定常会掩盖问题的本质,通常会遇到这样的情况:两个公司的两种专用协议,从协议的规定、帧格式等表面现象看可能有明显得不同,然而他们关于如何实现通信的思路却极为相似,如出一辙。
抓住他们的同一性就会把表面上孤立无关的事务串联起来,正是基于这样一种思想,我们引入了“通信方法”,这一概念。
网络的各级子网无论采用总线结构、还是环形结构,他的通信介质是共享资源。
挂在共享介质上的各站要想通信,首先要解决共享通信介质使用权的分配问题,这就是常说的存取控制或称访问控制。
一个站取得了通信介质使用权,并不等用完成了通信过程,还有怎样传送数据的问题,这就是常说的数据传送方式,比如说采用的数据传送方式是否先建立一种逻辑连接,然后再传送?所采用的数据传送方式发给对方的数据是否要对方应答?发出去的数据是由一个站收,或者多个站收,还是全体接收?诸如此类就是所谓的数据传送方式。
这里所谓的通信方法就是存取控制方式+数据传送方式。
本来存取控制方式与数据传送方式都是通信协议有关层次的内容,这里专门把他们抽出来加以介绍。
西门子PLC几种常见的连接口和通讯协议第一个大问题:RS232接口与RS485接口的区别一、接口的物理结构1、RS232接口:计算机通讯接口之一,通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。
2、RS485RS485无具体的物理形状,根据工程的实际情况而采用的接口。
二、接口的电子特性1、RS232:传输电平信号接口的信号电平值较高(信号“1”为“-3V至-15V”,信号“0”为“3至15V”),易损坏接口电路的芯片,又因为与TTL电平(0~“<0.8v”,1~“>2.0V”)不兼容故需使用电平转换电路方能与TTL电路连接。
另外抗干扰能力差。
2、RS485:传输差分信号逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。
接口信号电平比RS-232降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接。
三、通讯距离长短1、RS232:RS232传输距离有限,最大传输距离标准值为15米,且只能点对点通讯,最大传输速率最大为20kB/s。
2、RS485:RS485最大无线传输距离为1200米。
最大传输速率为10Mbps,在100Kb/S的传输速率下,才可以达到最大的通信距离。
采用阻抗匹配、低衰减的专用电缆可以达到1800米!超过1200米,可加中继器(最多8只),这样传输距离接近10Km。
四、能否支持多点通讯RS232:RS232接口在总线上只允许连接1个收发器,不能支持多站收发能力,所以只能点对点通信,不支持多点通讯。
RS485:RS485接口在总线上是允许连接多达128个收发器。
即具有多站通讯能力,这样用户可以利用单一的RS485接口方便地建立起设备网络。
五、通讯线的差别RS232:可以采用三芯双绞线、三芯屏蔽线等。
西门子plc通信及其网络技术1.PLC与计算机通讯为了习惯PLC网络化要求,扩大联网功能,几乎所有的PLC为了习惯可编程操纵器网络化的要求,扩大联网功能,几乎所有的可编程操纵器厂家,都为可编程操纵器开发了与上位机通讯的接口或者专用通讯模块。
通常在小型可编程操纵器上都设有 RS422 通讯接口或者 RS232C 通讯接口;在中大型可编程操纵器上都设有专用的通讯模块。
如:三菱 F 、 F1 、 F2 系列都设有标准的 RS422 接口, FX 系列设有 FX-232AW 接口、 RS232C 用通讯适配器 FX-232ADP 等。
可编程操纵器与计算机之间的通讯正是通过可编程操纵器上的 RS422 或者RS232C 接口与计算机上的 RS232C 接口进行的。
可编程操纵器与计算机之间的信息交换方式,通常使用字符串、双工或者半、异步、串行通信方式。
因此能够这样说,凡具有 RS232C 口并能输入输出字符串的计算机都能够用于与可编程操纵器的通讯。
运用 RS232C 与 RS422 通道,可容易配置一个与外部计算机进行通讯的系统。
该系统中可编程操纵器同意操纵系统中的各类操纵信息,分析处理后转化为可编程操纵器中软元件的状态与数据;可编程操纵器又将所有软元件的数据与状态送入计算机,由计算机采集这些数据,进行分析及运行状态监测,用计算机可改变可编程操纵器的初始值与设定值,从而实现计算机对可编程操纵器的直接操纵。
(1)通讯方式面对众多生产厂家的各类类型PLC,它们各有优缺点,能够满足用户的各类需求,但在形态、构成、功能、编程等方面各不相同,没有一个统一的标准,各厂家制订的通信协议也千差万别。
目前,人们要紧使用下列三种方式实现PLC与PC的互联通信:1)通过使用PLC开发商提供的系统协议与网络适配器,来实现PLC与PC机的互联通信。
但是由于其通信协议是不公开的,因此互联通信务必使用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设备进行非法访问和操作。
同时,合理设置访问权限还可以确保系统稳定运行,防止错误操作对设备造成损坏。
在进行网口通讯设置的过程中,还需要注意一些常见问题和解决方法。
【干货】深度剖析西门子PLC的开放式TCP通信对于自控或电气工程师来说,西门子PLC是每个人都非常熟悉的一款PLC品牌;而对于上位机开发工程师来说,Socket通信或TCP/IP 协议也是必须要掌握的一种通信方式。
相比较而言,西门子PLC对Socket通信的支持性是很不错的。
如果你在使用西门子软件时,发现一个词叫做Open User Communication或开放式通信,没错,那其实就是我们说的Socket 通信方式。
关于这一点,我们可以从以下两张图中看出,分别为S7-200Smart编程软件Micro/Win Smart V2.5及博途TIA V15.1编程软件中关于通信库的部分截图:我们可以看到无论是西门子的中高端PLC还是低端PLC,都是支持开放式TCP/UDP通信的,既然都支持,我们来看下如何实现。
众所周知,对于Socket通信来说,是可以支持TCP、UDP等多种通信方式,但是今天在这里,我们主要针对TCP这种通信方式。
除此以外,大家都知道,Socket会存在服务器和客户端的说法,也就意味着,同样是使用Socket通信,我们仍然需要确定到底PLC是作为服务器还是作为客户端,因为不管对于PLC编程或者上位机开发来说,这两种方式都是完全不同的,下面做具体介绍。
一、PLC作为TCP服务器的实战应用(1)PLC编程1.1 创建一个TCPServer的子程序,拖拽一个TCP_CONNECT的库指令,对于该指令的每个引脚对应的含义,大家可以按下F1直接获取在线帮助,程序段1编写如下图所示:1.2 拖拽一个TCP_SEND的库指令,对于该指令的每个引脚填写,ConnID为1,Req为触发条件,必须为沿信号,这里为了方便,直接使用1秒的脉冲信号,DataLen及DataPtr为发送的起始字节指针及发送的字节长度,程序段2如下图所示:1.3拖拽一个TCP_RECV的库指令,对于该指令的每个引脚填写,ConnID统一为1,MaxLen为接收的最大程度,DataPtr表示接收字节存放的起始位置,程序段3如下图所示:1.4最后需要编译,编译会提示需要给库分配地址,点击文件下的存储器,给该库分配地址即可,然后在MAIN主程序中调用TCPServer这个子程序,并下载到PLC中,PLC编程部分结束。