西门子CPU之间的以太网通讯
S7200SMARTCPU之间的以太网通信

S7-200 SMART CPU固件版本V2.0及以上版本的CPU可实现CPU、编程设备和HMI (触摸屏)之间的多种通信:—CPU与编程设备之间的数据交换。
—CPU与HMI之间的数据交换。
—CPU 与其他S7-200 SMART CPU 之间的PUT/GET 通信。
S7-200 SMART CPU以太网连接资源如下:—1个连接用于与STEP7 Micro/Win SMART软件的通信。
—8个连接用于CPU与HMI之间的通信。
—8个连接用于CPU与其他S7-200 SMART CPU之间的PUT/GET主动连接—8个连接用于CPU与其他S7-200 SMART CPU之间的PUT/GET被动连接S7-200 SMART CPU 提供了PUT/GET 指令,用于S7-200 SMART CPU 之间的以太网通信(PUT/GET指令格式见表1)。
PUT/GET指令只需要在主动建立连接的CPU中调用执行,被动建立连接的CPU不需要进行通信编程。
PUT/GET指令中TABLE参数用于定义远程CPU的IP地址、本地CPU和远程CPU的数据区域以及通信长度(TABLE参数定义见表2)。
表1 PUT和GET指令:1D :通信完成标志位,通信已经成功完成或者通信发生错误。
2A :通信已经激活标志位。
3E :通信发生错误,错误原因需要查询错误代码4。
4错误代码:见表3 PUT和GET指令TABLE参数的错误代码。
5通信数据长度:需要访问远程CPU通信数据的字节个数,PUT指令可向远程设备写入最多212个字节的数据,GET指令可从远程设备读取最多222个字节的数据。
表3 PUT和GET指令TABLE参数的错误代码:通信资源数量S7-200 SMART CPU以太网端口含有8个PUT/GET主动连接资源和8个PUT/GET被动连接资源。
例如:CPU1调用PUT/GET指令与CPU2〜CPU9 建立8主动连接的同时,可以与CPU10〜CPU17建立8被动连接(CPU10〜CPU17调用PUT/GET指令),这样的话CPU1可以同时与16台CPU (CPU2〜CPU17)建立连接。
s7 300之间tcp通讯

s7 300之间tcp通讯
如何实现一台s7300通过tcp协议读取多台s7300的数据
最佳答案
300之间的以太网通讯,这要分2种情况:
1,集成pn口的s7-300cpu之间的以太网通讯:集成pn 口的cpu之间的以太网通讯除了采用s7连接之外,还可以采用openie的方式来建立tcp连接。
相关资料如下:
《s7-300和s7-400集成pn口的s7通信》
/download/docmessage.aspx?id= 3518
《pncpu/cp的开放式通讯-openie》
/download/docmessage.aspx?id= 3449&loginid=&srno=&sendtime=
2,如果300之间的通讯都是通过以太网cp来做的话,相对来说比较简单,可以在netpro之间建立tcp的静态连接,通讯即可。
值得一提的是:如果系统内都是西门子的cpu,比如s7-300,建议是都采用以太网s7的方式,因为这样组态方便,程序处理也最简单。
而如果是和别的支持标准以太网tcp的设备通讯,那么openie的方式是首选。
西门子以太网通讯设置

西门子以太网通讯一、功能:S7-200做客户机(主站),S7-300做服务器(服务器)二、硬件配置:1.CP243-12.CPU2243.CPU3144.CP343-1三、设置步骤:第一步打开S7-200编程软件MicroWIN,在工具栏中选择以太网向导第二步读取CP243-1【以太网模块】。
注意:PC与S7-200连接正常才能读取到第三步选择以太网模块第四步输入【CP243-1 】的IP地址192.168.0.50 注意IP设置与S7-300侧要在同一个网段第五步配置连接数【最多连接8路】以太网模块要占用地址,建议放在最后插槽连接数:根据实际的连接数配置第六步1.选择客户机连接【s7-200为客户机】2.【03.02】----03:单边通信02: S7-300CPU模块的插槽号【10:00】----1:固定0:连接号00:s7-200CPU模块的位置3. 输入CP343-1的IP地址【在S7-300的硬件组态中设置】4. 单击“数据传输”,进入配置窗口。
注意:连接号一定要记住,在编程的时候会应用到第七步1.选择向服务器读取数据2.选择读取数据的大小【最大212个字节】3.数据的对应关系。
【把S7-300“DB10.DBB0开始的10个字节”的数据读取到本地“VB0开始的10个字节”中】4.配置完后点击【新转输】注意:传输号要记住,在编程中要应用到第八步1. 选择向服务器写入数据2. 选择写入数据的大小【最大212个字节】3. 数据的对应关系。
【把本地“VB10开始的10个字节”的数据写入到S7-300“DB10.DBB10开始的10个字节”中】4.配置完后点击确认注意:传输号要记住,在编程中要应用到第九步选择保护[通信子程序在S7-200占用的V区地址,不能与编写程序时用的V区地址重复]第十步配置完后点击【下一步】第十一步完成以太网通信配置点击【完成】第十二步在S7-200中编写以太网通信程序Chan_ID 连接号【地址在以太网配置完后自动生成,可以在符号表中查看】Data 转输号【地址在以太网配置完后自动生成,可以在符号表中查看】START发送、接收不能同时进行【自振荡比较来错开控制】Abort为“1”时取消S7-200做客户机:S7-300侧不需要写程序,只要把硬件组态正确,以太网模块的IP设置与S7-200以太网向导中配置的保持一致,此外还要建立与S7-200数据传输大小相对应的DB块。
西门子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 参考模型的第四层。
西门子以太网通讯步骤

西门子S7-300以太网通讯步骤
1、使用网线连接CP与你的PC,注意,直接连接请使用交
叉线,否则,请通过交换机进行。
在Step7中组态CP343-1模块,设定IP地址,在模块上有地址。
同时,需要新建一条以太网网络。
2、在Set PG/PC Interface中选择你常用的网卡,可以设置
为Auto。
3、然后,回到Simatic Manager中,在PLC菜单下选择编
辑以太网节点(edit Ethernet Node),会出现如下对话框填入IP地址(IP地址设定与Step7硬件组态相同)和MAC
地址,MAC地址可以在模块上找到,如果你不清楚,可以点击可在线访问的节点中看到一个没有IP地址的模块,同时也可以看到该模块的MAC地址。
设定完毕后,选择分配IP组态按钮。
此时,可以通过CP343-1下载程序了,不需要西门子的编程电缆,以后如果要更改IP地址,你可以在Step7硬件组态中更改IP地址重新下载即可。
mac是网卡的物理地址,就好象身份证一个网卡全世界只有一个mac。
IP好像名字,你的别人说话,别人先知道你的名字,名字相同的人很多,但是身份证不一样。
PING通的方法很简单,也很复杂。
在同一局域网内的话,就是保证每个电脑的地址在一个网段内,比如192.168.0.1-192.168.0.254那么就可以PING通。
不在一个网段的话,通过路由指向也是可以PING通的,但是需要设置路由路径,在本机其他机器,或者路由器上。
现在很多电脑都开防火墙,或者防止PING攻击的软件,所以有时候链接正常也PING不通也是很正常的,。
S7-1500 通过ETHERNET与S7-200 SMART CPU 通信

此测试为:smart plc为客户机,s7-1500为服务器
一、组态s7-1500,IP:192.168.0.32
二、在cpu属性-保护-连接机制-勾选允许远程对象get/put通信访问。
三、smart v2.2建立get/put向导,读和写,远程cpu(s7-1500)的ip,及其通信地址。(注意:通信地址对应,存储器分配地址不能出现与程序地址的冲突)
smartv22建通信地址对建立getput对应存储器t向导读和器分配地址不和写远程cp能出现与程序pus71500序地址的冲突0的ip及其突其通信地址
S7-1500通过ETHERNET与S7-200 MART CPU通信
软件:TIA Portal V13sp1,STEP 7-MicroWIN SMARTv2.2
四、向导完成后,生成子程序,在主程序里用sm0.0调用。
五、两边同时在线监控,在通信地址里写入数值,测试结果可以通讯。
S7-300之间的以太网通信

S7-300PLC之间的工业以太网通信在生产现场,用户还会遇到S7-300的PLC组成小型的局域网实现互相通信的情况。
为了解决这个问题,我们先采用2台CPU 315-2PN/DP通过建立S7连接来说明两台S7-300PLC 的工业以太网的组网技术。
1.西门子工业以太网通信方式简介工业以太网的通信主要利用第二层(ISO)和第四层(TCP)的协议。
以下是西门子以太网的几种通信方式。
(1)ISOTransport (ISO传输协议)ISO传输协议支持基于ISO的发送和接收,使得设备在工业以太网上的通信非常容易,该服务支持大数据量的数据传输(最大8KB)。
ISO数据接收有通信方确认,通过功能块可以看到确认信息。
用于SIMA TIC S5和SIMATIC S7的工业以太网连接。
(2)ISO-on-TCPISO-on-TCP支持第四层TCP/IP协议的开放数据通信。
用于支持SIMA TIC S7和PC以及非西门子支持的TCP/IP以太网系统。
ISO-on-TCP符合TCP/IP,但相对于标准的TCP/IP,还附加了RFC 1006协议,RFC 1006是一个标准协议,该协议描述了如何将ISO映射到TCP 上去。
(3)UDPUDP(User Datagram Protocol, 用户数据报协议),属于第四层协议,提供了S5兼容通信协议,适用于简单的、交叉网络的数据传输,没有数据确认报文,不检测数据传输的正确性。
UDP支持基于UDP的发送和接收,使得设备(例如PC或非西门子公司设备)在工业以太网上的通信非常容易。
该协议支持较大数据量的数据传输(最大2KB),数据可以通过工业以太网上或TCP/IP网络(拨号网络或因特网)传输。
通过UDP,SIMATIC S7 通过建立UDP连接,提供了发送/接收通信功能,与TCP不同,UDP实际上并没有在通信双方建立一个固定的连接。
(4)TCP/IPTCP/IP 中传输控制协议,支持第四层TCP/IP协议的开放数据通信。
S7-400之间以太网通讯

PLCSIM仿真S7-400之间的S7通讯1. 概述S7-PLCSIM V5.4 SP3与其他版本的S7-PLCSIM相比,增加了仿真CPU之间相互通信及在状态栏显示CPU所有可访问接口等功能。
本文通过模拟两个S7- 400PLC之间基于TCP/IP的S7通讯,介绍如何使用S7-PLCSIM V5.4 SP3的仿真功能。
2. 软件环境2.1 STEP7 V5.4 SP3用于编写PLC程序,此软件需要从西门子购买,本文档中所有的程序代码均使用Step7 V5.4 SP3编写。
2.2 S7-PLCSIM V5.4 SP33. 硬件组态新建一个项目在SIMATIC Manager中插入两个S7-400站,打开HW Config界面进行硬件组态,站点配置如下图:图 1 -1#站点硬件组态图1表示1#站点,包含电源和CPU 414-3PN/DP,IP地址192.168.0.1;图2-2#站点硬件组态图2表示2#站点,包括电源,CPU412-2DP以及CP443-1通讯模块,IP地址192.168.0.24. 网络组态打开Netpro可以看到如图3所示的网络结构图图3-网络结构图建立两个站点之间的S7连接,单击CPU414-3PN/DP,单击鼠标右键,选择“Insert New Connection”,如图4图4-插入新连接在“Insert New Connection”对话框选择通讯方CPU(Partner),选择连接类型S7 connection(默认选择),如图5图5-设置连接类型及通讯对象点击“OK”按钮进入“S7 connection ”属性对话框设置如图6,在连接路径“Connection Path”中可以看到通讯双方CPU及通讯接口地址。
图6-设置通讯接口点击“OK”按钮,在网络结构图下方列表中生成S7连接如图7,编译保存完成网络组态。
图7-完成配置S7连接5. STEP7编程S7-400使用标准库系统功能块中的SFB8/9/12/13/14/15,具体信息可参考《用于S7-300/400系统和标准功能的系统软件》1214574本例程在414-3PN/DP的OB1中调用SFB12,412-2DP的OB1中调用SFB13实现两个PLC之间的S7通讯,通讯长度10个字节,如图8。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
许晓杰
S7300与S7400之间以太网通讯方法
编辑S7-400 OB1 REQ : 上升沿出发一次传送(时钟脉冲)设置
许晓杰
S7300与S7400之间以太网通讯方法
编辑S7-400 OB1 REQ : 上升沿出发一次传送(时钟脉冲)设置
默认为MB0, 可编辑
许晓杰
S7300与S7400之间以太网通讯方法
许晓杰
S7300与S7400之间以太网通讯方法
配置完毕后进行下载 400配置完毕后进行300的硬件配置,配置方法与400一致,配置完毕后进行 下载 在项目中打开Config Network后 ,300和400已同时连接到以 太网中
许晓杰
S7300与S7400之间以太网通讯方法
首先点击400CPU右键新建一个新的连接
S7-400功能块路径
S7-300功能块路径
许晓杰
S7300与S7400之间以太网通讯方法
在S7-400块中插入OB1和全局数据块DB41、DB42。其中DB41用于存放读取的数据, DB42用于发送数据。在SIMTIC 300 OB1块中插入全局数据块DB31和DB32。其中 DB31用于存放将要被读取的数据,DB32用于存放接收到的数据。
许晓杰
S7300与S7400之间以太网通讯方法
S7通讯简介 S7通讯是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通讯协议, 主要用于S7300/400PLC之间的通讯,SIMACTIC S7 系列CPU可以支持“无确认数据交 换、确认数据交换和单边访问”功能,各功能块的使用如下表:
S7-400数据 Read
S7-300数据 DB31
DB41
DB42
Send
DB32
单边通讯只需在S7-400的OB1中编写通讯程序。,S7-300侧调用DB块即可,比较简便
许晓杰
S7300与S7400之间以太网通讯方法
在DB块内建立数组 双击打开要编辑的DB块(以DB41为例)
命名为:Save Read 300 Date 读取300数据
许晓杰
PROFIBUS DP头接线
许晓杰
PROFIBUS DP头接线
• 4. 接线完毕以后,最好拿万用表来检测接线,A1、B1和 总线连接器前面的管脚3和8是接通,所以你需要把两端插 头的管脚3和管脚8之间量一下是否联通,然后测量3和8之 间的电阻:假如你这根线上只有一个接头,你量它的收发 两个针上面的电阻值,如果是220欧姆,那么就是对的; 假如你这根线已经做好了,连了一串的接口,你就要从一 端开始逐个检查了。第一个单独接线的接口,是ON状态, 然后你把邻近的第一个接口的开关也置为ON,那么这个接 口以后的部分就断了。现在测最边上,就是单线接的那个 接口,之后的测量也一直都是测这个接口,测它的收发两 个针,和刚才一样,假如电阻是110欧姆(被并联了), 那么这段线路就是通的,然后把中间刚才那个改动为ON的 接口改回到OFF,然后是下一个接口改为ON…….就这么 测下去,如果哪个的电阻不是110欧姆了,就是那一段的 线路出问题了。 • 5. 注意总线的屏蔽层,要把屏蔽层和总线连接器连接好, 做好屏蔽工作。 细节、重要
许晓杰
S7300与S7400之间以太网通讯方法
在DB块内建立数组 双击打开要编辑的DB块(以DB41为例) 已经完全建立好
以同样方法,编辑DB42、DB31、DB32
命名为:Save Send To 300 Date 发送到 300数据 命名为:Save Send To 300 Date 发送到 300数据
许晓杰
S7300与S7400之间以太网通讯方法
首先点击400CPU右键新建一个新的连接
许晓杰
S7300与S7400之间以太网通讯方法
首先点击400CPU右键新建一个新的连接
许晓杰
S7300与S7400之间以太网通讯方法
首先点击400CPU右键新建一个新的连接
许晓杰
S7300与S7400之间以太网通讯方法
在新项目中插入一个400站
许晓杰
S7300与S7400之间以太网通讯方法
进行硬件配置 :根据现场机架上的实物进行硬件的配置。
拖入或双击
注意:插入400机架 时不要选错
许晓杰
S7300与S7400之间以太网通讯方法
进行硬件配置 :根据现场机架上的实物进行硬件的配置。
拖入或双击
注意:插入400机架 时不要选错
PROFIBUS DP、MPI、以太网通讯介绍
及以太网实现CPU间通讯
主要内容
1:ProfiBus通讯方法
2:MPI介绍 ---两种常用通讯方式介绍
3:工业以太网介绍:主要是S7300与S7400之间以太网 通讯方法
许晓杰
CPU-MPI、DP、CP通讯口
许晓杰
1 1
PROFIBUS介绍
ProfiBus通讯简介
许晓杰
S7300与S7400之间以太网通讯方法
编辑S7-400 OB1 REQ : 上升沿出发一次传送(时钟脉冲)设置
许晓杰
S7300与S7400之间以太网通讯方法
编辑S7-400 OB1 REQ : 上升沿出发一次传送(时钟脉冲)设置
许晓杰
S7300与S7400之间以太网通讯方法
编辑S7-400 OB1 REQ : 上升沿出发一次传送(时钟脉冲)设置
许晓杰
常见故障
总线节点上出现错误,会报总线故障,出线丢站现象。 (1) 终端DP头接线错误,或终端电阻设置错误 (2) DP头接线不牢,最好接完线用上面的方法测试一遍。 (3) 硬件配置和从站号设置问题。
许晓杰
2
MPI介绍
• MPI是多点接口(Multi Point Interface)的简称,是 西门子公司开发的用于PLC之间通讯的保密的协 议。MPI通讯是当通信速率要求不高、通信数据 量不大时,可以采用的一种简单经济的通讯方式。 MPI通信可使用PLC S7-200/300/400、操作面板 TP/OP及上位机MPI/PROFIBUS通信卡,如 CP5512/CP5611(60平烧结)/CP5613等进行数据 交换。 • MPI网络的通信速率为19.2Kbps~12Mbps,最多 可以连接32个节点,最大通讯距离为50m(西门 子测试距离),但是可以通过中断器来扩展长度 (一个MPI网络做多有9个中继器)。
许晓杰
配置以太网卡时(双击CP443-1)要新建一条以太网,点击“NEW”新建一 个网络连接,填入IP地址,“Set MAC addres/USE ISO protocol”中勾选 的话,可以填入MAC地址,要填入Mac地址 为CP上的MAC地址。
S7300与S7400之间以太网通讯方法
新CPU首次下装程序时, 填入MAC地址,连接方式 选择ISO通讯方式,或是 使用适配器选用MPI通讯 方式。
许晓杰
S7300与S7400之间以太网通讯方法
编辑S7-400 OB1 在OB1中插入SFB14(GET)系统功能块:读取伙伴CPU数据存入本地数据区
双击 填入
许晓杰
S7300与S7400之间以太网通讯方法
编辑S7-400 OB1 各引脚的功能说明
REQ : 上升沿出发一次传送(时钟脉冲) ID :指向S7连接的编号 NDR :上升沿(脉冲)表示从伙伴CPU接收到数据 ERROR : 上升沿(脉冲)表示数据传送有错误 STATUS:包含一个详细的错误描述或警告(十进制) ADDR_1:指向将读取的伙伴CPU中的区域 ADDR_2: ADDR_3: ADDR_4: RD_1 :指向本CPU中用于存放数据的区域 RD_2 : RD_3 : RD_4 :
作为众多现场总线家族的成员 之一,是目前国际上通用的现 场总线标准之一。ProfiBus是 属于单元级、现场级的SIMITAC 网络,适用于传输中、小量的 数据。其开放性可以允许众多 的厂商开发各自的符合 ProfiBus协议的产品,这些产 品可以连接在同一个ProfiBus 网络上。ProfiBus物理传输介 质可以是屏蔽双绞线、光纤、 无线传输。
PROFIBUS DP
ET-200M 光纤
ET-200M OLM OLM
PROFIBUS总线连接器
许晓杰
PROFIBUS DP头接线
• 1. Profibus总线是紫色的屏蔽双绞线,两芯线分别是红色 和绿色,和总线连接器连接的时候要按颜色来接线, • 2. Profibus总线上的设备都是一进一出串联起来的,所以 终端的两个设备都是接总线连接器的进线端(A1和B1), 中间的设备都是进线接A1,B1,出线接A2.B2. • 3. 终端电阻拨码的位置是两端的设备(就是只有进线的设 备)打到ON的位置,中间的设备打到OFF的位置,原因 如下,每个总线连接器上都有一个200欧姆的终端电阻, 只有两端的设备才需要连接终端电阻,目的是总线上的阻 抗匹配,减少信号衰减,当终端电阻为ON的位置时,A1、 B1和终端电阻接通,和A2、B2断开,当终端电阻在OFF 位置时,A1、B1和终端电阻断开,和A2、B2联通。
许晓杰
MPI通讯方式
1)通过西门子MPI 通讯卡(如西门子公司提供的CP5611 卡/CP5613 等)与 S7300系列PLC 的连接(60Байду номын сангаас烧结)
许晓杰
MPI通讯方式
2)通过PC-Adapter 与S7-300、400 系列PLC 的连接:
许晓杰
3 以太网
以太网是应用最为广泛的局域网,包括标准的以太网(10Mbit/s)、快速以太网 (100Mbit/s)和10G(10Gbit/s)以太网,以太网是当前应用最普遍的局域网技术。它很 大程度上取代了其他局域网标准
许晓杰
S7300与S7400之间以太网通讯方法
三、软件编程 单边访问 可以通过SFB/FB14“GET”从远程CPU中读取数据;通过使用SFB/FB15“PUT”将数据写 入到远程CPU,所以,只需在SIMATIC 400中调用功能块,在SIMATIC 300中调用DB块 即可。S7-400用于S7连接的通讯功能块位于标准库下的系统功能块中,如图所示。