S7以太网协议介绍

关于OPC的相关内容以后再说,我又给自己挖了个坑,,,,,

关于S7和Simulink的连接可以看我CSDN的Matlab的更新,,,,过几天就写,,,

想学C#的可以百度个教程,当然这个篇教程只是配置与介绍,,具体应用后面慢慢更。

具体介绍内容看以下这篇博客:

http://gmiru.com/article/s7comm/

西门子通信场景

西门子设备使用多种不同现场总线协议,例如:MPI、Profibus、IE 、Profinet 等。Profinet用于将PLC连接到IO模块,而不是设备的管理协议。S7以太网通信协议,主要用于将PLC连接到(i)pc站(PG/PC - PLC 通信)。大多数情况下,西门子通信遵循传统的主从模式(master-slave)或者CS模式(client-server )。其中PC(master/client)将S7请求发送到现场设备(slave/server)。这些请求用于从设备查询或向设备发送数据或发出某些命令。当PCL作为通信主站时(master)有一些例外,通过FB14/FB15设备可以向其他设备发起GETPUT请求。在S400系列中,实现了所谓的循环数据I/O功能,这类似于传统的发布者 - 订阅模型。PC可以订阅某些事件,而不是PLC 定期推送所请求的数据送到网络。还有一个合作伙伴(Partner )点对点模型,当一个活动的合作伙伴请求连接并调用阻止发送(Block Send),与此同时被动合作伙伴调用阻止接收(Block Receive)方法。

简言之,西门子的S7的PLC基本通讯方式有两种第一种是:开放式的TCP\IP,可以用于连接PLC与其他非西门子硬件,第二种是西门子自己开发的S7 Protocol以太网通讯协议,用于西门子内部硬件通讯,这两者的传输报文是不一样的,如下图(引子官方):

PLC数存储到二进制时方式是大端模式(BIG-Endian),而普通电脑端常常为小端模式(Liitle-Endian)。大端模式是指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中, 小端模式是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。

几种常用通信库的对比介绍:

通信库


是否收费


拓展性


备注


1


Prodave



加密性高但是应用性并不高,

对S7系列的PLC兼容性极高,

对其他PLC的兼容性不好


西门子的版权方,目前依旧应用


2


S7.Net



可以个人开发使用,兼容性好,

支持性高


目前停止更新,在GIT上有相关源码


3


S7.NetPlus



应用性极高,支持多种语言,对C#支持良好


S7.Net的升级版本


4


Sharp7



Snap7的C#实现,调用简单


5


Snap7



应用性极高,支持多种语言,兼容多系统,几乎适用于所有常见系统和硬件,包括树莓派,Jetson,甚至可以在F767上进行搭载。

原文地址:https://www.cnblogs.com/Anhongning/p/12310851.html

时间: 02-15

S7以太网协议介绍的相关文章

LDAP协议介绍

LDAP协议基础概念 1. 从用途上阐述LDAP,它是一个存储静态相关信息的服务,适合"一次记录多次读取".经常使用LDAP服务存储的信息: 公司的物理设备信息(如打印机,它的IP地址.存放位置.厂商.购买时间等)  公开的员工信息(地址.电话.电子邮件-)  合同和账号信息(客户信息.产品交付日期.投标信息.项目信息-)  凭证信息(认证凭证.许可证凭证-) 2. 从数据结构上阐述LDAP,它是一个树型结构,能有效明白的描写叙述一个组织结构特性的相关信息.在这个树型结构上的每一

流媒体协议介绍

RTP 参考文档 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议.RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式.RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础.RTP协议和RTP控制协议RTCP一起使用,而且它是建立在UDP协议上的. RTP 本身并没有提供按时发送机制或其它

数字证书常见格式与协议介绍

引:http://blog.csdn.net/anxuegang/article/details/6157927 证书主要的文件类型和协议有: PEM.DER.PFX.JKS.KDB.CER.KEY.CSR.CRT.CRL .OCSP.SCEP等. PEM – Openssl使用 PEM(Privacy Enhanced Mail)格式来存放各种信息,它是 openssl 默认采用的信息存放方式.Openssl 中的 PEM 文件一般包含如下信息: 内容类型:表明本文件存放的是什么信息内容,它的

RTP与RTCP协议介绍(转载)

RTSP发起/终结流媒体.RTP传输流媒体数据 .RTCP对RTP进行控制,同步.RTP中没有连接的概念,本身并不能为按序传输数据包提供可靠的保证,也不提供流量控制和拥塞控制,这些都由RTCP来负责完成.RTSP可以对流媒体提供诸如播放.暂停.快进等操作,它负责定义具体的控制消息.操作方法.状态码等.以下为转载: 本文主要介绍RTP与RTCP协议. author: ZJ   06-11-17 Blog: [url]http://zhangjunhd.blog.51cto.com/[/url] 1

DFU协议介绍

介绍: DFU使用USB作为微控制器和编程工具之间的通信信道,通常是PC.DFU类规格书说明中指出所有的DFU命令.状态和数据交换都需要通过端点0进行.命令集和基本协议都定义好了,但是上层协议(数据格式,错误信息等)是客户相关的.也就是说DFU类没有定义数据传输格式(s19,16进制,纯2进制等) 因为一个设备同时进行DFU操作和正常运行活动是不现实的,所以在DFU操作期间必须停止正常运行活动,这就意味着设备必须改变运行模式:也就是说在进行固件更新时打印机不再是打印机了,它是一个flash存储器

HTTP协议介绍(SERVLET)

本文是servlet的入门篇,主要简单介绍下http协议 1.什么是HTTP _ 1.http协议:_1. 复杂解释:   http(超文本传输协议)是一个基于请求与响应模式的.无状态的.应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用. 2. 简单说:   对浏览器客户端 和 服务器端 之间数据传输的格式规范. 3. 协议版本:   http1.0:当前浏览器客户端与服务器端建立连接之后,只能发送一次

OAUTH 协议介绍

OAUTH 产生背景 随着互联网的深入发展,一些互联网巨头积累了海量的用户和数据.对于平台级软件厂商来说,用户的需求多种多样,变化万千 以一己之力予以充分满足,难免疲于本命.因此将数据以接口的形式开放的众多的第三方开发者,便成了必然的趋势.第三方 开发者经过二次开发,满足一小部分用户的独特需求,即能够是自己获取利益,也能够让数据流动起来,在大平台周围形成一个 良性的生态环境能够,最终达到用户,平台商,第三方开发者共赢,在这样的背景下就诞生了OAUTH协议. OAUTH介绍 OAUTH 协议旨在为

RTP与RTCP协议介绍

转自:http://zhangjunhd.blog.51cto.com/113473/25481/ 本文主要介绍RTP与RTCP协议. author: ZJ   06-11-17 Blog: [url]http://zhangjunhd.blog.51cto.com/[/url] 1.流媒体( Streaming Media) 1.1流媒体概念 流媒体技术是网络技术和多媒体技术发展到一定阶段的产物.术语流媒体既可以指在网上传输连续时基媒体的流式技术,也可以指使用流式技术的连续时基媒体本身.在网上

Dubbo协议介绍

关于Dubbo使用的demo我在这就不多介绍了,因为很简单,网上资源也很多.在这里我简单介绍一下Dubbo的配置中使用到的最常用的协议. 在介绍协议之前,首先要介绍一下Dubbo的线程模型 事件处理线程说明 如果事件处理的逻辑能迅速完成,并且不会发起新的IO请求,比如只是在内存中记个标识,则直接在IO线程上处理更快,因为减少了线程池调度. 但如果事件处理逻辑较慢,或者需要发起新的IO请求,比如需要查询数据库,则必须派发到线程池,否则IO线程阻塞,将导致不能接收其它请求. 如果用IO线程处理事件,

tcp+ip+http+以太网协议+socket++(概述)

这几个东西一点都不会混乱,因为都不是一层面上的东东,现在想想早期我之所以觉着有些搞不懂是因为对协议所处的抽象层不清楚,可见知识应该是从底层扎实走的. 首先协议一点都不高大上,协议就是双方达成的必须共同遵守的规范,仅此而已. 互联网之间的数据传输都是在以太网上的,数据在放在以太网之前需要做一些加工,假设我们要发一个http请求头,http请求头是应用层面上的,我们自己根据http协议的规范拼写了一个http的request,我们拼写完毕之后需要把这个放在以太网上才能发送给另一台计算机,然而我们是不