西门子PLC常用通信协议以及常用协议的区别(一)

2023-11-12

RS232:是硬件接口

描述:是目前最常用的串行通信接口,RS232-C只是表示RS232的版本,简称都是一样的。

特性:标准接口采用9针或者25针D型接口,常用的一般是9针接口,因为大部分连接不需要使用对方的传送控制信号,只需要三条线,即发送数据,接受数据和数据地线,采用屏蔽双绞线

 

优点:

1、线路少。一般使用中,采用3到9根线,就可以实现全双工通信,采用3根线可以实现简单的全双工通信;

2、波特率选择多。RS-232规定的标准传送速率有50b/s、75b/s、110b/s、150b/s、300b/s、600b/s、1200b/s、2400b/s、4800b/s、9600b/s、19200b/s,可以灵活地适应不同速率的设备。对于慢速外设,可以选择较低的传送速率:反之,可以选择较高的传送速率;

3、采用负逻辑传输。规定逻辑“1”的电平为-5V~-15 V,逻辑“0”的电平为+5 V~+15 V。选用该电气标准的目的在于提高抗干扰能力,增大通信距离。RS -232的噪声容限为2V,接收器将能识别高至+3V的信号作为逻辑“0”,将低到-3 V的信号作为逻辑“1”;

4、传送距离远。一般距离为30米,如果采用光电隔离20mA的电流环进行传送,距离可以达到1000米,如果RS232总线接口再加上modem,通过有线,无线或者光纤进行传送,其距离可以更远。

 

缺点:

1、接口的信号电平值较高,容易损坏接口电路的芯片;与TTL电路不兼容,需要转换电路才能和TTL电路连接;

2、传输速率较低,在异步传输时,波特率是20Kbps,因此在CPLD开发板(可编程逻辑器件)中,综合波特率只能采用19200;

3、接口使用一根信号线,一根信号返回线而构成的共地传输形式,容易产生共模干扰,所以抗噪声干扰性弱;

4、实际传输距离有限;

5.不支持多点通信,RS232接口在总线上只允许一个收发器,不能支持多站收发能力;

 

RS485:是硬件接口

描述:常用的串行接口之一。

 

特性:采用平衡驱动器和差分接收器的组合,正电平在+2V到+6V之前,表示一个逻辑状态;负电平在-2V到-6V之间,表示另一个逻辑状态;数字信号采用差分传输,能够有效的减少噪声的干扰;

 

优点:

1、抗干扰能力强。

2、传输速率快。最高10Mbps;

3、传送距离远。理论传输距离为3000米,但其实实际使用的极限距离为1200米;

4、支持多点通信。RS485接口在总线上允许连接多达128个收发器

 

缺点:

1、不能够同时发送数据以避免总线竞争,所以通信效率低,数据冗余量大,对于速度要求高的场合不适合使用;

2、属于典型的集中,分散型控制系统,一旦主机出现故障,会导致整个通信出现故障;

 

 

MODBUS:是一种协议,Master/slave架构的协议

描述:是国际标准的通信协议,用于不同厂商之间是数据交换,通过此协议,控制器之间,控制器经由网络和其它设备之间可以通信,它已经成为工业通信标准;一般情况下两台设备通过MODBUS协议传输数据,可以使用RS232硬件接口,也可以使用RS485作为硬件接口。

特性:分为三种模式,MODBUS RTU、MODBUS ASCII、MODBUS TCP。

          1、 MODBUS RTU和MODBUS ASCII所使用的物理硬件接口都是串行(RS232/RS422/RS485),MODBUS TCP使用Ethernet网或Internet来连接;

          2、MODBUS RTU使用二进制表示数据的方式,RTU格式后续的命令/数据带有循环冗余数据校验的校验和;

          3、MODBUS ASCII 是一种人类可读,冗长的表示方式,采用纵向冗余数据校验的校验和;

          4、MODBUS TCP不需要检验和的计算;

          5、MODBUS协议标准、开放、用户可以免费放心的使用,不需要缴纳许可证费,也不会侵犯知识产权;

     

 

S7通信和OP/PG通信:使用TCP/IP、ISO通信协议

S7通信:通过S7连接实现S7和PC站之间的数据交换

特性:

1、该连接可用于所有S7/M7设备;

2、可用于所有子网(MPI、PROFIBU、工业以太网);

3、基于ISO协议和ISO-ON-TCP协议;

4、SIMATIC S7/M7-300/400之间的可靠通信;

5、高速;

 

OP/PG通信:通过以太网用STEP 7编程和组态S7站。编程设备连接到以太网。

特性:

从STEP 7 V5.0 SP3 HF3开始,PG/PC可以跨越网络实现S7站的在线功能,在网络中的任何位置都可以连接PG并且可以在线连接到网关到达的任何站点。在项目编译时 ,路由数据就由 STEP 7中的S7项目网络组态自动生成并且存储于系统数据SDB999中。必须在STEP 7项目中组态位于开始设备和PLC之间的所有站点。

 

ISO传输协议:用于S7站之间的数据交换以及PC站、S5站和第三方系统之间的通信;

特性:

          1、站之间的通信都是基于MAC地址的;

          2、使用数据块的数据传输适用于8Kbytes的数据;

          3、可以适用send/receive和fetch/write服务实现数据传输;

          4、数据接收由对方通过ISO参考模型第四层进行确认;

          5、数据无法通过路由器进行传递,ISO不支持路由,因此,此协议是基于MAC地址而不是IP地址;

 

MAC和IP地址的区别:

1、MAC(Media Access Control)是物理地址,硬件地址,用来定义网络设备的位置;

2、IP(Internet Protocol Address)地址是指互联网协议地址,是一种逻辑地址,是IP协议提供的一种统一的地址格式,为互联网上每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异;

3、MAC地址是唯一性的,每个硬件出厂的时候MAC地址是固定的,IP地址是可修改的;

4、工作层次不同,二层基于MAC地址转发数据帧,三层基于IP地址转发报文;

5、MAC地址是Ethernet网卡上带的地址,长度48位,IP地址目前主流是32位,IP地址和MAC地址通过ARP协议联系在一起;

 

Ethernet和Internet区别:

概念不同:

1、internet是互联网
2、ethernet属于以太网,是计算机局域网技术


范围不同:

1、internet是可以和世界各地联系的;

2、ethernet只是一个局域范围内的通信,范围比internet范围小;

 

 

TCP/IP协议:通过配置TCP连接实现站间数据交换;

特性:

          1、符合TCP/IP标准;

          2、使用数据块的数据传输适用于8Kbytes的数据;

          3、可以适用send/receive和fetch/write服务实现数据传输;

          4、操作系统中已经存在的TCP/IP实现通常可以用于PC;

          5、数据可以通过路由传递;

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

西门子PLC常用通信协议以及常用协议的区别(一) 的相关文章

  • 如何实现前后端交互

    大概流程 首先我们要实现前端的页面 我们要有一个页面来让我们肉眼可以看见 JS的语法我们要掌握 1因为我们要通过JS来绑定事件 比如我们点击按钮就能发送数据给服务器 或者从服务器获取资源 2我们通过ajax请求来实现向服务器发送请求 3通过
  • 网络数据包的抓包(解析数据包内容)

    使用原始套接字接收 recvfrom reav read等 时 可以接收到完整的数据包 数据组装 拆解过程 数字代表上层协议的类型 完整数据包为 传输数据包内容 链路层包头 网络层包头 传输层包头 应用层数据 Ethernet MAC 封包
  • 5G,上天了!卫星和基站擦出了火花?

    大家好 我是无线深海 我们好久不见 本期我们来聊聊卫星通信 以及卫星通信和地面通信的融合 非地面网络的故事 对于5G来说 这可能只是后半场的锦上添花 但对仍处于畅想中的6G来说 空天地海一体化通信则是待征服的星辰大海 那么 这就开始咯 为什
  • 关于搭建简易广域网私人通信程序(python)一步到位!

    原料 python3 腾讯云服务器 用到的库 socket sys threading time pyinstaller 除pyinstaller外均不需单独安装 首先 默认已经买好云服务器 且安装好了python3 此处使用腾讯云服务器
  • 老猿学5G扫盲贴:3GPP中的5G计费架构

    专栏 Python基础教程目录 专栏 使用PyQt开发图形界面Python应用 专栏 PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一 计费逻辑架构和信息流 在32240子系列文档内定义了计费的逻辑架构和信息流 如图 上图
  • 万兆以太网选择6类线还是6A类线?

    在综合布线中 有些时候必不可免的需要用到万兆铜缆以太网 那么这个时候就会产生一个问题 就是线缆的选型 6类线和6A类线都可以支持到万兆以太网 那么究竟是选择成本较为低廉的6类线还是选择规格更高一些的6A类线缆 6类线与6A类线的区别 起初
  • 福禄克电缆检测仪MS2-100有哪些功能?

    现在的通信技术人员有很多问题需要处理 而不仅仅是电缆问题 在确定连接问题的原因之前 必须先排除可能存在的电缆和服务等问题 是否有电话电压 极性是什么 远端有以太网交换机吗 PoE 是否可用 福禄克电缆检测仪MS2 100可以确认这些问题 为
  • 老猿学5G扫盲贴:R15/R16中计费架构和计费原则涉及的规范文档

    专栏 Python基础教程目录 专栏 使用PyQt开发图形界面Python应用 专栏 PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一 概述 在R16的32 240文档对应规范为3GPP TS 32 240 V16 1 0
  • MQTT 控制报文 - PUBLISH发布消息,PUBACK,PUBREC,PUBREL,PUBCOMP - 第6章

    目录 6 1 PUBLISH 发布消息 6 1 1 固定报头 6 1 1 1 DUP重发标志 6 1 1 2 Qos服务质量等级 6 1 1 3 RETAIN保留标志 6 1 2 可变报头 6 1 3 有效载荷 6 2 PUBACK 发布确
  • 西门子PLC常用通信协议以及常用协议的区别(一)

    RS232 是硬件接口 描述 是目前最常用的串行通信接口 RS232 C只是表示RS232的版本 简称都是一样的 特性 标准接口采用9针或者25针D型接口 常用的一般是9针接口 因为大部分连接不需要使用对方的传送控制信号 只需要三条线 即发
  • GitHub标星150K的神仙笔记,3个月肝完成功面进美团定级3-2

    俗话说 不想进大厂的程序员不是好程序员 楼主14年小本毕业 离职也有一段时间了 因为一些原因 休整了一段时间 然后3月初开始准备面试 在上家公司工作之余心里一直有着进大厂的执念 上家公司是智能家居互联网行业的 使用的技术框架有dubbo z
  • 嵌入式编写TCP连接过程

    先来一个三次握手和四次挥手 嵌入式连接过程 1 af 为地址族 Address Family 也就是 IP 地址类型 常用的有 AF INET 和 AF INET6 AF 是 Address Family 的简写 INET是 Inetnet
  • 43黑马QT笔记之Qt下Tcp/Udp通信过程

    43黑马QT笔记之Qt下Tcp Udp通信过程 前提 Qt下的网络通信需要加上 QT newwork 模块 1 Qt下Tcp的通信过程 1 共有三个套接字 客户端有一个QTcpServer监听套接字 服务端有两个 分别是QTcpServer
  • 扩频技术详解

    扩频是什么 扩频是一种信息处理传输技术 扩频技术是利用同欲传输数据 信息 无关的码对被传输信号扩展频谱 使之占有远远超过被传送信息所必需的最小带宽 扩频技术原理 在发端输入的信息先经信息调制形成数字信号 然后由扩频码发生器产生的扩频码序列去
  • UDP及TCP通信对比讲解

    概述 TCP是面向连接的协议 也就是说在通信发送数据前 必须和对方建立连接 以数据流的模式传播 传输过程中不会有数据丢失 速率上比UDP要慢不少 适用于对数据准确性要求高 速度可以相对慢的场景 如发送或接收邮件 打电话 微信消息传输等等 U
  • JAVA简单聊天室的实现

    鉴于之前有不少同学在跟我要客户端的代码 我近期整理了一下 把整个工程都传到github上了 地址 https github co Alexlingl Chatroom 里面有比较详细的工程运行教程 这篇博客则主要对工程的代码实现进行介绍 没
  • Python2.7网络通信socket和串口通信serial多线程同时实现

    Python2 7下多线程网络通信socket和串口通信serial同时进行 最近在写网络通信TCP IP读取数据和串口通信读取发送数据 之前写了单线程的然后这次尝试多线程实现 当然我是写的网络通信的服务端 话不多说贴上代码 coding
  • HttpClient介绍

    本文内容整理自 https blog csdn net w372426096 article details 82713315 HttpClient相比传统JDK自带的URLConnection 增加了易用性和灵活性 它不仅使客户端发送Ht
  • 对TCP/IP的深入浅出归纳【WEB开发者】腾讯认证空间

    前段时间做了一个开发 涉及到网络编程 开发过程比较顺利 但任务完成后始终觉得有一些疑惑 主要是因为对网络协议不太熟悉 对一些概念也没弄清楚 后来 我花了一些时间去了解这些网络协议 现在对TCP IP网络协议有了初步的认识 在这里总结出来 可
  • Java NIO 的前生今世 之二 NIO Channel 小结

    Java NIO Channel 通常来说 所有的 NIO 的 I O 操作都是从 Channel 开始的 一个 channel 类似于一个 stream java Stream 和 NIO Channel 对比 我们可以在同一个 Chan

随机推荐

  • ESOE-IDE v0.3 技术说明书

    ESOE IDE v0 3 技术说明书 Author Feng WeiGuo 冯卫国 Email forxm 21cn com Web http www supertree org Tel 86 0755 81030955 All Righ
  • 如何获取股票预测数据集“上海证券综合指数”(上证综指,Shanghai Composite Index)?

    以下网址可提供较为全面的数据集 涵盖Date Opening price Highest price Lowest price Closing price Volume Turnover Ups and Downs Change指标 即日期
  • 10分钟教你用Python玩转微信之抓取好友个性签名制作词云

    01 前言 展示 各位小伙伴我又来啦 今天带大家玩点好玩的东西 用Python抓取我们的微信好友个性签名 然后制作词云 怎样 有趣吧 好了 下面开始干活 我知道你们还是想先看看效果的 后台登录 词云 02 环境准备 Python版本 3 6
  • Linux基础笔记18

    fdisk 分区工具 fdisk 这个古老的软件并不认识 GPT 所以 fdisk 只支持 MBR 的分区模式 且磁盘小于2T 大于了就不能使用 fdisk 进行分区了 新磁盘的分区 一块新加的磁盘的分区方式 检查系统中需要分区的磁盘 fd
  • Vue:Vue动画效果全解析

    Vue中的CSS动画原理 当使用transition 标签包裹标签时 Vue会自动分析其css样式 从而构建动画流程 下图中的点的开头到结尾即为一个动画流程 当一个动画流程执行时 内部被transition 标签包裹的标签瞬间增加两个fad
  • 深度之眼Paper带读笔记NLP.12:层次化attention网络.Baseline.09

    文章目录 前言 第一课 论文导读 文本分类 文本挖掘 数据类型 文本分类 相关技术 基于深度学习的文本分类 baseline涉及的三篇TC的论文 分层注意网络 前期知识储备 第二课论文精读 论文背景 论文整体框架 论文标题 层次注意力网络
  • Postman的高级用法一:重新认识postman核心模块

    本请求示例来自于免费天气API 实况天气接口API开发指南 未来一天天气预报api 天气API 关于Postman的核心模块 全局变量 请求接口 请求体 预处理脚本 测试用例模块 测试者可以针对请求响应做测试 编写测试用例 请求响应 测试用
  • webpack基础配置

    直接上代码 const path require path 为html文件中引入的外部资源如script link动态添加每次compile后的hash 防止引用缓存的外部文件问题 可以生成创建html入口文件 比如单页面可以生成一个htm
  • MYSQL数据库(七)MySQL架构和性能优化

    成功不易 加倍努力 MySQL架构和性能优化 4 1 存储引擎 4 1 1 MyISAM存储引擎 4 1 2 InnoDB引擎 4 1 3 其它存储引擎 4 1 4 管理存储引擎 4 2 MySQL中的系统数据库 4 3 服务器配置和状态
  • 数据结构与算法(二):线性表

    一 基本概念 二 顺序表 三 链表 1 单向链表 2 单向循环链表 3 双向链表 4 静态链表 上一篇 数据结构与算法 一 概述 中介绍了数据结构的一些基本概念 并分别举例说明了算法的时间复杂度和空间复杂度的求解方法 这一篇主要介绍线性表
  • linux中用conda安装大于3.6版本的R

    最开始我想安装一个r 用下面这个指令看了看发现最新版本竟然只有3 6 所以就想安装新版本的r conda search r base 如果想安装新版本的R的话 就不能同conda的默认安装渠道 所以我们首先添加一个渠道 conda conf
  • 测试类型分类

    测试类型 按方向 功能测试 性能测试 安全测试 兼容性测试 安装测试等 按阶段 单元测试 集成测试 系统测试 验收测试 按测试技术 黑盒测试 白盒测试 灰盒测试 按是否运行 静态测试 动态测试 其他 手工测试 自动化测试 冒烟测试 回归测试
  • 如何优雅的快速下载谷歌云盘的大文件 (一)

    一 注册MultCloud 官网地址 不让放网址 注册好了之后要在邮箱收一个激活链接 然后就可以登陆网页版了 二 加入云盘 点击云管理器 点击添加云盘 我们以从谷歌 百度作为示例 由于BaiDu云盘的限制 只能操作 我的应用数据 gt li
  • uni-app从入门到实战

    前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住分享一下给大家 点击跳转到网站 uni app是啥 uni app是一个使用vue js来开发所有前端应用的框架 开发者开发一套代码可以发布到os 安卓 h5等各种小程序 u
  • notepad++ 文本文件内容丢失恢复

    今天用着notepad 不知道怎的 突然就崩溃了 然后我下次打开的时候弹了个框 我按了OK之后 里面所有的内容都不见了 网上百度了半天 总结如下 在如下目录下有notepad 会自动保存的文件 C Users Administrator A
  • mysql编码设置

    mysql 创建 数据库时指定编码很重要 很多开发者都使用了默认编码 乱码问题可是防不胜防 制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题 网页数据一般采用UTF8编码 而数据库默认为latin 我们可以通过修改数据库默认编码方式
  • spring-mvc Restful风格

    Restful风格 概念 Restful就是一个资源定位及资源操作的风格 不是标准也不是协议 只是一种风格 基于这个风格设计的软件可以更简洁 更有层次 更易于实现缓存等机制 对比 之前controller类的写法 resource文件里存在
  • 创建conda环境配置出现conda env create -f environment.yml报错解决办法

    解决gitub项目conda创建环境environment yml出现的Solving environment failed 和 ResolvePackageNotFound错误的解决办法记录 问题 创建conda环境配置输入 conda
  • unity水特效与标准资源包的下载导入

    由于本个实例需要使用unity的标准资源包 一 方法一 1 进入unity官网 https unity cn 2 点击页面的Beta版本 3 找到对应自己版本下载即可 方法二 在unity中的商店中搜索 Standard Asset下载导入
  • 西门子PLC常用通信协议以及常用协议的区别(一)

    RS232 是硬件接口 描述 是目前最常用的串行通信接口 RS232 C只是表示RS232的版本 简称都是一样的 特性 标准接口采用9针或者25针D型接口 常用的一般是9针接口 因为大部分连接不需要使用对方的传送控制信号 只需要三条线 即发