(完整版)西门子PLC常用通讯
- 格式:ppt
- 大小:12.02 MB
- 文档页数:54
西门子WINCC6.0与SiemensPLC通讯连接有多种方式,下面介绍两种常用的通讯方式。
一、采用普通网卡通过TCP/IP与PLC通讯,通过以太网实现WICC6.0与PLC系统连接的前提条件是PLC系统配置有以太网模块或者使用带PN接口的PLC,以太网模块如CP443-1或者CP343-1,带PN接口的PLC如CPU 315-2PN/DP。
以下为采用普通网卡CP443-1的通讯连接。
1. STEP7硬件组态使用STEP7编程软件对PLC系统进行硬件组态,在“硬件”配置窗口插入实际的PLC硬件,如图1所示:图1 STEP7硬件组态2. 双击CP443-1槽的CP443-1,弹出属性对话框,如图2所示:图2 CP443-1属性对话框3. 点击图2属性对话框,弹出网络参数设置对话框,点击“新建”按钮,新建一个以太网络,输入以太网模块CP443-1的IP地址,通常情况下,不需要启用网关。
如图3所示:图3 参数设置注意事项:如果采用TCP/IP协议通讯方式,必须启动“正在使用IP协议”,将组态好的硬件下载到CPU,则PLC设置完成了!4. 设置安装WINN6.0(通常为工程师站ES和操作员站OS)计算机Windows操作系统的TCP/IP参数,将WINN组态计算机的IP地址设置成为与PLC以太网通讯模块或者PN接口地址保持在一个网段内。
如图4所示:图4 设置计算机IP地址5. 添加新的驱动程序和设置系统参数,打开新创建的工程“test”,在项目管理栏里选择“变量管理”,单击右键选择“添加新的驱动程序”,如图5所示。
图5 添加驱动程序6. 在添加新的驱动程序文件夹里选择“SIMATIC S7 Protocol Suite.chn”,如6所示:图6 驱动程序7. 右键单击TCP/IP,在弹出菜单中点击“系统参数”,如图7所示。
弹出“系统参数-TCP/IP对话框”,选择“单元”标签,查看“逻辑设备名称”,一般默认安装后,逻辑设备名为CP-TCP/IP。
西門子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协议,可以实现不同设备之间的数据共享和远程控制。
西门⼦连接id_西门⼦PLC的TCP通讯(不同项⽬下)①--TSEND_C指令西门⼦PLC的TCP通讯(不同项⽬下)①--TSEND_C指令本期说⼀下,不同项⽬下的,连个西门⼦1200的TCP通讯,这次我们⽤TSEND_C和TRCV_C组合使⽤,这次先了解下TSEND_C指令是⼤概啥样的1.0 从右边指令栏--通信--开放式⽤户通讯--其他,选择TSEND_C拖动到程序1中,如下图2.0 下⾯说下具体这个指令块的参数设置REQ:指的是上升沿触发,发送作业,跟建⽴通讯⽆关,这个就是跟之前TSEND的区别!ID:是指向已分配连接的指向CONT:当为0时断开通信连接,当为1时建⽴并保持通讯连接LEN:需要发送的最⼤字节长度,如果这个值设为0就会发送DATA指定的所有数据,如果LEN的值⼤于DATA定义的待发送数据的长度,⽐如DATA⾥⾯设定数据长度10个字节,LEN就不能⼤于10,不然指令参数STATUS会输出错误代码8088,当数据块是优化访问权限的结构化变量时,LEN=0,可传送最⼤字节数65534DATA:指向发送区的指针,该发送区包含要发送数据的地址和长度,传送结构时,发送端和接收端的结构必须相同,这边要特别说明下指针,如下图,我们的指针是这样写的P#DB2.DBX0.0 BYTE 10,这句话的意思是指针指向DB2数据块,从DB块地址0.0开始的10个字节的数据,这样发送区就包含了数据的地址DB2的地址0.0,数据的长度10个字节,当头那个P指的是ANY数据类型的表⽰⽅式,ANY数据类型实际是80位指针类型数据DONE:状态参数,为0时作业未启动或扔在执⾏,为1时作业已执⾏,且⽆任何错误,完成后会⾃动复位,需要⾃⼰锁存状态,来判断连接情况BUSY:状态参数,为0时作业未启动或已完成,为1时作业执⾏中,⽆法开始新作业ERROR;错误参数,为0时⽆错误,为1时有错误报警注意:TSEND是异步执⾏的,所有需要在参数DONE或者参数ERROR的值变为1之前,发送区的数据要保持⼀致不要改动STATUS:指令的状态这⾥在说下⼀个检查连接的指令T_DIAG,这个是通过ID来检测通讯连接情况,如下图,这⾥先简单说下,后⾯测试的时候再试试,参数⼤多数都差不多,这⾥就说⼀个参数如下图,RESULT这个参数是⽤来存储连接状态的,这个参数要⽤特定的系统数据参数结构,TDiag_StatusExt和TDiag_Status,T_DIAG: 检查连接 (S7-1200, S7-1500),TDiag_Status”结构只包含有关连接端点的最重要信息,例如,使⽤的协议、连接状态和发送或接收的数据字节数。
1.自由口通讯基本概念1.1 自由口通信概述1.2 自由口通信要点1.3 发送和接收指令2.自由口通信使用指南2.1 通讯口初始化2.2 发送数据:2.3 接收数据2.4 自由口通信例程1.自由口通讯基本概念1.1 自由口通信概述S7-200PLC的通讯口支持RS485接口标准。
采用正负两根信号线作为传输线路。
工作模式采用串行半双工形式,在任意时刻只允许由一方发送数据,另一方接收数据。
数据传输采用异步方式,传输的单位是字符,收发双方以预先约定的传输速率,在时钟的作用下,传送这个字符中的每一位。
传输速率可以设置为1200、2400、4800、9600、19200、38400、57600、115200。
字符帧格式为一个起始位、7或8个数据位、一个奇/偶校验位或者无校验位、一个停止位。
字符传输从最低位开始,空闲线高电平、起始位低电平、停止位高电平。
字符传输时间取决于波特率。
数据发送可以是连续的也可以是断续的。
所谓连续的数据发送,是指在一个字符格式的停止位之后,立即发送下一个字符的起始位,之间没有空闲线时间。
而断续的数据发送,是指当一个字符帧发送后,总线维持空闲的状态,新字符起始位可以在任意时刻开始发送,即上一个字符的停止位和下一个字符的起始位之间有空闲线状态。
示例:用PLC连续的发送两个字符(16#55和16#EE)(程序如图3和图4),通过示波器测量CPU通讯端口管脚3/8之间的电压,波形如下图1.:图1.两个字符(16#55和16#EE)的波形图示例说明:16进制的16#55换算成2进制等于2#01010101,16进制的16#EE换算成2进制等于2#11101110。
如图所示,当数据线上没有字符发送时总线处于空闲状态(高电平),当PLC发送第一个字符16#55时,先发送该字符帧的起始位(低电平),再发送它的8个数据位,依次从数据位的最低位开始发送(分别为1、0、1、0、1、0、1、0),接着发送校验位(高电平或低电平或无)和停止位(高电平)。
1.Modbus RTU主站1.1 Modbus RTU 主站指令库1.2 Modbus RTU 主站功能编程1.3 关于 Modbus RTU 主站协议及地址1.4 Modbus RTU 主站常问问题1.5 Modbus RTU主站例程2.Modbus RTU从站2.1 CPU 上的通信口(Port0)支持 Modbus RTU 从站通信协议2.2 编程基本步骤:2.3 Modbus RTU 从站地址与S7-200的地址对应2.4 Modbus RTU 从站指令库支持的功能码2.6Modbus RTU从站例程2.7 Modbus RTU 从站常见问题3.STEP 7-Micro/WIN 的标准指令库3.1 分配库指令数据区1.Modbus RTU主站1.1 Modbus RTU 主站指令库西门子在 Micro/WIN V4.0 SP5 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。
图 1. 西门子标准指令库(Micro/WIN V4.0 SP5)Modbus指令库注意● 1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对Port 0 和 Port 1 有效。
该指令库将设置通信口工作在自由口模式下。
● 2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。
● 3. Modbus RTU 主站库对CPU的版本有要求。
CPU 的版本必须为 2.00 或者 2.01(即订货号为6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的 S7-200 CPU 不支持。
使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。
要使用 Modbus RTU 主站指令库,须遵循下列步骤:● 1.安装西门子标准指令库● 2.按照要求编写用户程序调用 Modubs RTU 主站指令库1.2 Modbus RTU 主站功能编程1. 调用 Modbus RTU 主站初始化和控制子程序使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:图 2. 用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序各参数意义如下:a. EN 使能:必须保证每一扫描周期都被使能(使用 SM0.0)b. Mode 模式:为 1 时,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议c. Baud 波特率:支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。
西门子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)尤为有用。
两种连接器都有两组螺钉连接端子,可以用来连接输入连接电缆和输出连接电缆。
西门子S7-300PLC的通讯多点接口(MPI) 集成在CPU中,用于同时连接编程器、PC机、人机界面系统及其他SIMA TIC S7/M7/C7等自动化控制系统。
—- 用户可以方便的使用Step7软件进行通讯组态。
—- CPU 支持下列通讯类型:过程通讯通过总线(AS-i或PROFIBUS)对I/O模块周期寻址(过程映象交换)。
数据通讯在自动控制系统之间或人机界面(HMI)和几个自动控制系统之间,数据通讯会周期地进行或被用户程序或功能块调用。
通过PROFIBUS的过程通讯–—S7-300通过通讯处理器,或通过集成在C PU上的PROFIBU S-DP接口连接到P ROFI B U S-DP网络上。
—- 带有PROFIBUS-DP主站/从站接口的CPU可以使用户能够方便高效地进行组态。
—- 而且,用户通过PRO FIBUS-DP分布式I/O就像处理集中的I/O一样,具有相同的组态、地址和编程。
—- 下列设备可以作为通讯的主站:SIMATIC S7-300(通过带PROF IBUS-DP 接口CPU或通过PROFIBU S-DP)SIMATIC S7-400(通过带PROF IBUS-DP 接口的CPU或通过PROF IBUS-DP CP)SIMATIC C7(通过带PROF IBUS-DP接口的C7或通过PRO FIBUS-DP CP)S5-115U/h,S5-135U和带IM308的S5-155U/H带PROFIB U S-DP接口的S5-95USIMATIC 505—- 需要说明的是,在一条线上不要连接2个以上的主站。
—- 下列设备可以作为从站:ET200B/L/M/S/X分布式I/O设备通过CP342-5的S7-300CPU315-2 DP,CPU316-2 DP和CPU318-2 DPC7-633/p CP,C7-633 DP,C7-634/P DP,C7-634 DP,C7-626 DP虽然带有STE P7的编程器P G/PC或OP在总线中作为主站,但它们只使用部分通过PROFIBUS- DP运行的MP I功能。
西门子PLC通讯设置LT西门子系列 PLC 常规通讯配置方案第一节西门子 S7200 PLC组态王软件和S7200 PLC 可以通过一下通讯链路进行通讯,具体说明如下:1.串口通讯方式硬件连接:此种方式使用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系列→Modbu s特殊软件需求:组态王所在的计算机不需要安装s7200 编程软件。
各自具体配置按照组态王对应驱动帮助执行即可。
注意:因为PPI 协议的特殊性,读取一个数据包一般需要400MS 的时间,当用户反馈PPI 通讯速度慢时,请以此标准分析用户工程通讯速度慢是否在合理的范围;如果在该驱动所支持的合理范围内,用户仍然不满意时,建议更换为自由口或modbus通讯方式。
当用户使用自由口或Modbus 通讯驱动时,需要向PLC 中下载对应协议程序,该程序由亚控提供。
用户必须在此通讯PLC􀃆西门子→S7-200系列→TCP特殊软件需求:无。
即不需要在组态王所在的计算机上安装STEP7 或Simatic net通讯软件,该驱动在组态王 6.52 及以前发布的光盘中还没有;组态王6.52 以后的版本中默认提供。
西门子S7-1500PLC在不同网段通讯常用的四种方法1、通过路由的模式实现PLC间跨网段通讯▲ 图1通过路由的模式实现PLC间跨网段通讯两台PLC分属于不同网段,但有数据通讯的需求,最典型的应用就是使用路由的模式来实现。
在PLC侧需要使能“使用路由器”功能,并填写对应的网关地址,然后去调用相应的功能块进行通讯,如在S7-1500中调用TSEND_C和TRCV_C去实现TCP通讯;当然在两台PLC 间需要有支持路由功能的交换机来支持,如scalance xc208。
这种通讯架构的典型使用方式可参考图1的示意。
2、通过网关的模式实现PLC间跨网段通讯▲ 图2通过网关的模式来实现通讯两台PLC分属于不同网段,但还有实时通讯的需求,这时可以考虑Profinet通讯方式,通过PN/PN Coupler 网关来实现实时的数据交换功能。
PN/PN Coupler 具有两个Profinet接口,每个接口作为一个Profinet的Io Device链接到了各自的Profinet系统中,互连了两个PROFINET子网,实现了实时数据交互。
这种通讯架构的典型使用方式可参考图2的示意。
3、通过NAT的模式实现PLC间跨网段通讯▲图3通过NAT的模式来实现跨网段通讯两台PLC分属于不同网段,但有数据通讯的需求,还可以使用NAT技术来实现跨网段的数据交换。
这种通讯架构的典型使用方式可参考图3的示意。
两台PLC分属于不同网段,中间由一台支持NAT功能的设备互联,如SCALANCE S615,NAT设备将网段2的地址转换为网段1的一个地址,在通讯时,网段1的设备去访问转换后的地址即可实现两个设备的通讯。
4、通过增加附加通讯模块的模式实现PLC间跨网段通讯▲图4通过附加通讯模块的方式来实现两个设备的通讯两台PLC分属于不同网络,拥有不同网段的地址,但还有数据通讯的需求,还可以使用增加通讯模块的方式来实现两个设备的通讯。
这种通讯架构的典型使用方式可参考图4的示意。