| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 总线竞争问题:链路层的介质访问控制(MAC)简述 -> 正文阅读 |
|
[网络协议]总线竞争问题:链路层的介质访问控制(MAC)简述 |
参考文献 1 MAC子层简介现场总线的体系结构仍按OSI参考模型的原则进行架构,在一些情况下,数据链路层被进一步细分为逻辑链路控制子层LLC和介质访问控制子层MAC。 由于现场总线的各个节点都共享一个公共信道,所以需要一种方法能有效地分配传输介质的使用权,这种功能就叫介质访问控制。对于不同类型的现场总线,其LLC层相同,而MAC层和物理层不同。 2介质访问控制流行方案介质访问控制的流行方案有主从、令牌总线和CSMA/CD机制。 2.1主从以modbus总线为例。 MODBUS的主从 ( Master-Slave) 通信机理支持同时连接一个主设备和247个以内任意数量的从设备。只有主机能启动数据传输周期,一次只发送一个请求报文到指定的从站,称为查询,然后等待从站响应;其它从设备得到请求报文后检查并分析数据包, 然后处理查询所要求的动作,并返送对查询做出的回应,没有主站的请求从站不会发送任何数据;主站接收到响应报文检查数据包, 无误之后再对接收的数据做相应处理,如果检查有误则重发请求报文。 主设备可以与从设备单独通信或通过广播方式同时与所有从设备进行通信,后者所有从设备不用作任何回应;此外如果接收到的消息帧含有未知指令,则主站或从站都不会进行回应。 理论上只要各个节点不发数据, 则网络中任意节点都可以用来作为主站, 由其它节点作为从站; 但是由于多个节点之间没有一个统一的时钟基准, 容易出现在同一时刻有多个节点发送数据, 会导致通讯冲突失败。 主从结构非常简单,但在控制上存在响应速度慢、只有一台主机、难以提供优先响应的问题。对信息流量更有效的控制,可通过令牌总线或CSMA/CD方法实现。 2.2令牌以西门子的PPI协议为例。实际上以PROFIBUS举例更为合适,遗憾的是我把这部分知识都还给老师了。 PPI(点到点接口,Point to Point Interface)通信协议是西门子专为S7-200系列PLC开发的一种通信协议。 PPI也属于主从协议,但与modbus不同的是,节点作为主站的同时也可作为从站响应来自其他主站的申请。PPI通信协议不限制能够与任何一台从站设备通信的主站设备数量,但在硬件上要求整个网络中安装的主站设备必须少于32台。网络中的多个主站之间不能相互通信。 PPI是一个令牌(Token)传递协议,令牌是沿着环发送的专门的消息,令牌在网络中沿各站依次传递:当网络所有节点都空闲时,令牌就从一个节点传送到下一个节点。当某一节点要求发送信息时,它必须获得令牌(只有令牌的站才有传输权)。一旦传送完数据,就把令牌转送给下一个节点。 采用令牌结构,则传输之前的时间上界是已知的,使整个系统具有确定性。其缺陷在于一旦令牌丢失,则通信将瘫痪。 2.3 CSMA/CD机制以CAN总线为例。 CAN总线上的节点级别相同,无主从之分,都可以是发送节点或接收节点。只要总线空闲,节点即可发送数据;发送节点不会指定接受节点,而由接收节点决定是否接收该数据。
采用CSMA/CD机制访问总线,可以允许多个节点挂接在同一个网络上。节点在发送信号之前,先对总线上的信号进行检测,只有总线处于空闲状态时才运行发送。当CAN总线上有多个节点同时发送数据时,通过逐位仲裁机制解决;如果不使用这种机制,在冲突之后,两个节点将等待一个渐增的随机时间量。因此CSMA/CD机制的应用是受限的,因其无法保证在成功前要尝试多少时间。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:58:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |