Profibus基础知识学习——报文
转自:http://bbs.ednchina.com/BLOG_ARTICLE_3031246.HTM
Profibus DP通讯协议简单介绍
一、 首先,Profibus DP通讯协议是一种单一的、一致性通讯协议,用于所有的工厂自动化和过程自动化。
这种协议使用“主-从”模式:一个设备(主)控制一个或多个其他设备(从);
协议使用:“令牌”模式:“令牌”通过网络传递,具有令牌控制的站有权访问网络。
Profibus DP以三种版本存在:
DP-V0:Overall command structure循环数据交换
DP-V1:扩展到非循环数据交换等
DP-V2:进一步扩展到及时,时钟同步等。
一种单一的协议适应所有的应用
Profibus DP支持所有的DCS或控制器与单个的现场设备;
工厂设备和过程设备是直接地连接到Profibus DP;
过程自动化设备(PA),聚合在“PA簇”,通过连接器或链环连接到PROFIBUS DP;
Profibus总线访问协议(第二层)对三种Profibus版本(FMS/DP/PA)均相同;
这使得通讯透明和FMS/DP/PA网络区域容易组合;
因为FMS/DP使用相同的物理介质(RS-485/FO),因此他们能组合在同一根电缆上。
二、Profibus-总线访问协议的特征
混合总线访问协议:
主站间的逻辑令牌环
主从站间的主从协议
主站:
主动站在一个限定时间内(Token Hold Time)对总线有控制权。
从站:
从站只是响应一个主站的请求,他们对总线没有控制权。
三、Profibus-总线访问协议(FDL)的特点
主站或从站可以在任何时间点接入或断开,FDL将自动重新组织令牌环;
令牌调度确保每个主站有足够的时间履行它的通信任务;因此,用户必须计算全部目标令牌环的时间;
总线访问协议有能力发现有故障的站、失效的令牌、重复的令牌、传输错误和其他所有可能的网络失败。
所有信息(包括令牌信息)在传输过程中确保高度安全,以免传输错误。海明距离HD=4.
四、Profibus-令牌调度原理
在多主网络中,令牌调度必须确保每个主站有足够的时间完成他的通讯任务;
用户组织全部目标令牌循环时间(TTR)进入所有主站的通信任务账户;
每一个主站根据下列公式计算它接收令牌后完成它的通信任务的时间(TTH):
TTH=TTR-TRR
TTH=持有令牌的时间
TTR=目标令牌循环时间
TRR=实际令牌循环时间
五、Profibus报文结构
六、网络报文的抓取
网络通讯过程中的所有通讯报文的抓取和分析是一项重要的工作,PROFIBUS总线网络中通讯的数据报文该怎么抓取,又该怎么分析?PROFIBUS TESTER 5帮您解决了这个问题,他不仅能够对网络进行基本物理层的测试,包括线缆的短路、断路、交叉、屏蔽层破损等,信号波形、电平、信噪比等等;还能够抓取所有的报文,分析报文,将报文进行详细的解析,便于您的分析。这是一款性价比非常高的产品,本人用着很是不错,需要的可以联系我hxf@hkaco.com
下图是该软件下的几个简单的截图:
Profibus基础知识学习——报文的更多相关文章
- (转)Linux基础知识学习
Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过 ...
- AXAJ基础知识学习
AXAJ基础知识学习 博客首页 Ajax简介 ajxa全称是Asynchronous Javascript And XML ,就是异步的JS 和XML 通过Ajax可以再浏览器中向服务器发送异步请求, ...
- GCC基础知识学习
GCC基础知识学习 一.GCC编译选项解析 常用编译选项 命令格式:gcc [选项] [文件名] -E:仅执行编译预处理: -S:将C代码转换为汇编代码: -c:仅执行编译操作,不进行连接操作: -o ...
- Objective-c基础知识学习笔记
Objective-c基础知识学习笔记(一) 一直有记录笔记的习惯.但非常久没分享一些东西了,正好上半年開始学习IOS了,如今有空写点.因开发须要,公司特意为我们配置了几台新MAC.还让我们自学了2周 ...
- Vue2基础知识学习
Vue2基础知识学习 01.初识 new Vue({ el: '#root', //用于指定当前Vue实例为哪个容器服务,值通常为css选择器符 data () { return { } } }); ...
- C#基础知识学习
C#基础知识整理 学习地址:http://blog.csdn.net/column/details/csarp.html
- 韩天峰博客 php基础知识学习记录
http://rango.swoole.com 写好PHP代码真的不容易,给大家几个建议: 慎用全局变量,全局变量不好管理的,会导致你的代码依赖于全局变量,而耦合度太高. 一定不要复制粘贴代码,可重用 ...
- 〖前端开发〗HTML/CSS基础知识学习笔记
经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...
- Linq的简介和基础知识学习
学习LINQ之前,我们要知道LINQ是干什么,解决什么问题的,怎样学习? 一.LINQ简介 1.什么是LINQ? 什么是LINQ?LINQ中文翻译为语言集成查询(Language Integrated ...
随机推荐
- Verilog 奇数分频
代码: module odd_div( ); ; //分频系数,3即3分频 ; reg clk, rstn, clk_div_pos, clk_div_neg; wire clk_div_out; : ...
- Markdown编辑器语言——30分钟入门到到精通
一.简要说明 开篇说明 其实吧这是我人生中写的第一篇博客,我也不知道怎么排版和编辑让博文显示的更加美观,现在正在学Markdown编辑语法,也是刚刚学编程的一个小菜鸟,目前是大二的在校生,我的初衷是把 ...
- 《图说VR入门》——Unity插件DK2使用教程
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/53339254 作者:car ...
- 洛咕 P2494 [SDOI2011]保密
出题人没素质啊,强行拼题还把题面写得又臭又长. 简单题面就是有一张图,每条边有两个权值\(t,s\),有无限支军队,一支军队可以打一个点,代价是从n到这个点的路径的\(\frac{\sum t}{\s ...
- 使用Keil下载单独的Hex文件到单片机内
前言 初学STM32时,是通过串口1把Hex文件下载进STM32的,需要一个串口模块,而且还要设置BOOT0和BOOT1电平,然后通过FlyMcu软件进行下载,这也是一种不错的方法,这里我要介绍的是使 ...
- this四种绑定方式之间的奇淫技巧
写在前面 上一篇中,我们对于JavaScript中原始值.复杂值以及内存空间进行了一个深入浅出的总结,这次我们来聊一聊JavaScript中this关键字的深入浅出的用法. 在 JavaScript ...
- [Unity Shader] 坐标变换与法线变换及Unity5新增加的内置函数
学习第六章Unity内置函数时,由于之前使用mul矩阵乘法时的顺序与书中不一致,导致使用内置函数时出现光照效果不一样,因此引出以下两个问题: 1 什么时候使用3x3矩阵,什么时候使用4x4矩阵? 2 ...
- [Processing]点到线段的最小距离
PVector p1,p2,n; float d = 0; void setup() { size(600,600); p1 = new PVector(150,30);//线段第一个端点 p2 = ...
- LintCode——颜色分类
颜色分类:给定一个包含红,白,蓝且长度为 n 的数组,将数组元素进行分类使相同颜色的元素相邻,并按照红.白.蓝的顺序进行排序. 我们可以使用整数 0,1 和 2 分别代表红,白,蓝. 注意事项: 不能 ...
- 如何用Python为你的邮箱加油?还有这种操作!
我来介绍一下我是如何使用 Python 来节省成本的. 我最近在开一辆烧 93 号汽油的车子.根据汽车制造商的说法,它只需要加 91 号汽油就可以了.然而,在美国只能买到 87 号.89 号.93 号 ...