s7通信未连接到子网

s7通信未连接到子网,第1张

在图形网络视图中可总览项目中整个系统的子网。可使用表格网络概览以获得更多支持。
根据起始条件,可以采用多种方式执行组态以将具有通信功能的组件的接口联网。以下章节描述了 *** 作步骤:
创建一个单独的子网
一次创建多个子网
通过新子网连接两个目标设备
将设备连接到现有子网
从列表中选择现有子网
在组态连接的过程中自动联网;
可能的起始条件有:
还没有合适的子网。
要连接组件的子网已经存在。
西门子博途S7-300-1200-1300软件+案例+全套高清视频教程+资料-淘宝网
--------------------------只要6元就可以购买西门子全套PLC学习资料----------------------------
一、 步骤 - 创建单个子网
要创建子网并将其连接到一个接口,请按以下步骤 *** 作:
1、选择 CPU 或 CP 的接口。
2、在接口的快捷菜单中选择“创建子网”(Create subnet) 命令。
所选接口将连接到新子网。系统将自动指示因组态修改二导致的不一致性,或在查询时显示。发生一致性问题时,系统优先采用下一个空闲地址。
下图显示了引出线路连接到子网的接口:
二、步骤 - 一次创建多个子网
要一次创建多个子网,请按以下步骤 *** 作:
1、通过按住 <Ctrl> 按钮的同时单击接口来选择若干接口。
2、在接口的快捷菜单中选择“创建子网”(Create subnet) 命令。
所选的各接口将连接到新子网。系统将自动指示因组态修改二导致的不一致性,或在查询时显示。发生一致性问题时,系统优先采用下一个空闲地址。
下图显示了通过选择多个接口创建的多个子网:
西门子博途S7-300-1200-1300软件+案例+全套高清视频教程+资料-淘宝网
--------------------------只要6元就可以购买西门子全套PLC学习资料----------------------------
三、步骤 - 通过新子网连接两个目标设备
要通过尚不存在的子网连接接口与其它设备,请按以下步骤 *** 作:
1、将鼠标指针置于有通信功能且需要联网的组件的接口上。
2、单击鼠标左键并按住该按钮。
3、移动鼠标指针。指针此时将使用联网符号来指示“联网”模式。同时,鼠标指针显示锁定符号,该符号只有在指针移动到有效目标上时才会消失。
4、现在,将联网模式中的指针移动到目标设备的接口上。可以一直按住鼠标按钮,也可释放鼠标按钮。
5、现在松开鼠标左键或再次按住它(取决于上一个动作)。

S7-1500 CPU 和 S7-1200 CPU 之间可以实现 Modbus/TCP 的通信。在 S7-1500 CPU 和 S7-1200 CPU 中调用 “MB_CLIENT” 和 “MB_SERVER” 指令并参数化。
“MB_CLIENT” 指令把 CPU 的以太网连接实现为 Modbus/TCP 客户机通信。使用 “MB_CLIENT” 指令在客户机和服务器之间建立连接,发送请求和接收响应,和控制连接断开。
The "MB_SERVER" 指令把 CPU 的以太网连接实现为 Modbus/TCP 服务器通信。使用 "MB_SERVER" 指令处理 Modbus/TCP 客户端的连接请求,接收来自 Modbus 的请求并发送响应消息。
在这个例子中,通过两个Modbus/TCP连接演示了一个Modbus功能。
S7-1500 CPU 的第一个连接作为Modbus TCP 客户机。S7-1200 CPU 作为 Modbus TCP 服务器。
S7-1200 CPU 的第二个连接作为Modbus TCP 客户机。The S7-1500 CPU 作为 Modbus TCP 服务器。
Modbus/TCP 连接是要通过一对功能块建立的 (MB_CLIENT 和 MB_SERVER)

TCP/IP是计算机网络中的两个常用协议,一般无需用户自行设置。
TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:
应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。
互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。
网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、SerialLine等)来传送数据
NTP:做网络时钟(时间来源于互联网,本地不用RTC)
RTP、RTSP:视频监控常用的协议
SNMP:简单网络管理协议(集中式管理)
目的地址与源地址都是MAC(物理地址);
数据字段长度: 数据的类型(比如0x0800:表示帧里面的“数据”字段是一个IP包)
数据:这里面存放具体的数据包。
IP协议层:IP协议主要目的是为数据的输入、输出网络提供基本算法,为高层协议提供无连接的传送服务。
IP协议层的功能:数据传送、寻址、路由选择、数据报文的分段。
TCP协议:TCP协议是重要的传输层协议,它的目的是为网络上的各节点提供可靠的数据交换。它提供数据端口编号的译码,以识别主机的应用程序,完成数据的可靠传送。
UDP协议:传送层协议,它是无连接不可靠的传送。当接收数据时它并不向发送方提供确认信息,它不提供输入包的顺序,如果出现丢失包或重份包的情况,也不会向发送方发出差错报文,它的执行速度比TCP快,执行时具有较低的开销。
在实际的网络设计中,服务器必须要实现1对多的功能模型;这里就可分为两种服务器:循环服务器与并发服务器。
上面介绍的TCP、UDP通信模型都是循环服务器,TCP的循环服务器与UDP的循环服务器又不同;TCP循环服务器一次只能处理一个客户端的请求。所以一个客户端占住服务器不放,其他的客户端就没法访问服务器,所以在服务器端TCP服务器很少使用循环模式。但是UDP的循环服务器与TCP循环服务器不一样,因为UDP不需要建立连接(TCP建立连接后完全占用服务器),所以UDP的循环服务器直接可以服务多个客户端。
并发服务器:TCP需要使用并发服务器模型才能服务多个客户端。
并发服务器的设计思路是每个客户端的请求并不由服务器直接处理,而是由服务器创建一个子进程来处理。

TCP/IP通信过程,简单为,三次建立,四次断开。具体如下:
三次建立:
主机A发送SYN(seq=x)报文给主机B,主机A进入SYN_SEND状态 ;
主机B收到SYN报文,回应一个SYN(seq=y)ACK(ACK=x+1)报文,主机B进入SYN_RECV状态;
主机A收到主机B的SYN报文,回应一个ACK(ACK=y+1)报文,主机A进入established状态。
三次握手完成,主机A和主机B已经建立连接。
四次断开:
某个应用进程先调用close,称该端执行“主动关闭”(active close)。该端的TCP发送一个FIN分节,表示数据发送完毕;
接收到这个FIN的对端执行“被动关闭”(passive close),这个FIN由TCP确认。
一段时间的等待后,接收到这个文件结束符的应用进程将调用close关闭它的套接字,所以它的TCP也发送一个FIN。
接收到这个最终FIN的原发送端TCP(主动要求关闭连接的那一端)确认这个FIN。
因为每个方向都需要一个FIN和ACK,所以断开需要4个次连接。

可以用以太网通信,PROFINET通信,PROFIBUS DP通信,等等。
S7-1200 CPU本体上集成了一个PROFINET通信口(CPU 1211C - CPU 1214C)或者两个PROFINET通信口(CPU 1215C - CPU 1217C),支持以太网和基于TCP/IP和UDP的通信标准。这个PROFINET物理接口是支持10/100Mb/s的RJ45口,支持电缆交叉自适应,因此标准的或是交叉的以太网线都可以用于这个接口。使用这个通信口可以实现S7-1200 CPU与编程设备的通信,与HMI触摸屏的通信,以及与其它CPU之间的通信。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12788774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存