2023-07-26

一、常见的PLC通信协议

  1. Modbus:Modbus是一种串行通信协议,它支持多种物理层接口(如RS-232、RS-485等),可以实现PLC与其他设备(如HMI、变频器等)之间的数据交换。
  2. Profibus:Profibus是一种用于工业自动化领域的现场总线通信协议。它支持高速数据传输和实时控制,适用于复杂的自动化系统。
  3. Ethernet/IP:Ethernet/IP是一种基于以太网的工业通信协议,它结合了以太网和工业协议(如CIP)的特点,可以实现PLC与其他设备之间的高速数据交换和实时控制。
  4. Profinet:Profinet是一种基于以太网的工业通信协议,它支持高速数据传输和实时控制,并提供了灵活的网络拓扑结构和设备管理功能。
  5. CANopen:CANopen是一种基于CAN总线的开放式通信协议,广泛应用于工业自动化和机械控制领域。它支持多个设备之间的分布式控制和数据交换。
  6. DeviceNet:DeviceNet是一种基于CAN总线的工业通信协议,它主要用于连接和控制设备,如传感器、执行器等。它提供了简单的设备配置和数据交换功能。
  7. Modbus TCP/IP:Modbus TCP/IP是基于以太网的Modbus协议的变种,它使用TCP/IP协议进行数据传输,适用于远程监控和控制应用。
  8. OPC(OLE for Process Control):OPC是一种开放式标准,用于实现不同厂商的设备和软件之间的互操作性。它提供了统一的接口和数据模型,简化了PLC与其他设备之间的通信。 常用于与MES通信。

EtherCAT、EtherNet/IP、ProfiNet、Modbus-TCP、Powerlink物理接口都是RJ45这类网口。

PPI通讯。s7200专用,物理上基于RS-485口,是一种主-从协议。

USS通讯。通用串行通信接口、 是西门子专为驱动装置开发的通信协议。

MPI通讯。SIMATIC s7多点通信的接口。

ProfiBus 通讯。

二、关于通信的基本术语概念

数据传输分类:

1.并行/串行传输(按每次传输数据位数来区分)。

2.同步/异步传输(数据帧格式和传输效率区分)。

3.单工、半双工、全双工传输。(按数据传输方向)

术语解释

单工:    数据单方向传输。

半双工:同一根传输线,既发送又接收,由软件控制的电子开关切换传输方向,会存在传输延时。

全双工:两根传输线,发送接收。同一时刻在两个方向发送接收。

同步: (串行异步通信数据格式),把信息帧每个字符插入“时间片”同步字符。用于点与多点的数据传输。

异步:  异步传输每次需要以一个开始位开头,最后以结束位结尾终止传输。会存在数据负载约25%,所以大量传输数据效率不高。用于点对点的数据传输。

串行:  使用一条数据线,将数据一位一位地依次传输。

并行:  依靠电缆或信道上电流或电压变化来实现传输。在多条线上同时传输。

广播:              一个站发送,多站接收的这种通信方式。 轮询:主站轮流向从站发出请求报文的这种通信方式。

冲突检测:        当两个站以上同一时刻发送数据,总线上就会产生信号混合、数据冲突。所以在工作站发送数据过程中会检测与其他工作站的数据发生冲突的这个动作。

多路访问:       总线(忙)时不发送,总线为空时,每个站都可以机会“发言”。有公平的访问权。 载波侦听多路访问/冲突检测CASM/CD。

令牌总线控制: 只有收到令牌帧的站点才有权限把信息帧送到总线上,取得令牌站点才可发送,随后把令牌依次传递给下一个站点。

设备对象字典: 描述这个设备和它的网络行为所有参数的一个有序的对象组。 设备描述文件GSD:把设备信息集成到一个IO控制器的组态工具中。

显式报文:       通常使用优先级低的连接ID。

隐式报文:      适用于对是实时性要求较高和面向对象控制的数据,如IO数据。

IO报文:         专用的通信路径,通常使用优先级高的连接ID,通过一点或多点连接进行报文交换。

三、单独介绍一下EtherCAT协议。

EtherCAT总线通信。

由主站发送数据帧读写从站设备的内部存储区来实现,报文格式使用多种寻址方式来操作ESC内部存储区实现多种通信服务。

特点:

(1)解决了以太网局限性,相比以太网数据包要接收解码复制到各个设备,EtherCAT从站设备只需要在报文经过其节点时读取带有相应寻址信息的数据,同样输入数据时也是在报文经过时插入报文中,报文只需要及纳秒延迟。其独有的分布式时钟功能特点,让每个节点上加入分布时钟功能,各个节点会把实时延时反馈给主站,主站再处理,从而可以把同步控制延时在5纳秒内,大大提高了实时性,特别适合多节点伺服同步控制。

(2)另一特点,以太网帧压缩了大量数据,数据利用率上达90%。

(3)无需额外的通信处理器,只需采用标准的以太网截止存取控制器。

(4)支持多种常见的拓扑结构。

(5)支持EtherCAT线缆冗余,避免有一个站点故障掉线,后面站点网络全关闭瘫痪。只需变成环形拓扑结构即可,自动将通信分为两路,保证继续稳定运行。

实际应用流程:

一般选取伺服轴或其他外挂第三方设备时,都是自带或外置支持EtherCAT功能模块,再通过plc组态导入厂家自带的GSD设备描述文件,进行POD映射设置就能完成配置。

四、关于总线/工业以太网的拓扑结构介绍

工业控制网络拓扑结构分为总线型、环形、星形、树形等。

(1)采用总线型结构时。若传输高频信号,信号波长相对传输线较短,在终端会形成反射波干扰原信号。因此通常会在传输线上起始和末端加终端(匹配)电阻,来避免信号的反射和回波。

(2)令牌环形结构。闭环单方向传输,若一节点故障会造成整个瘫痪。现在改进加入“环形冗余”,主站迅速检查到错误并切换另一方向。

(3)星形拓扑结构。最常用的拓扑结构,集线器HUB、交换机。优点是故障隔离。但是过于依赖中央节点。

(4)树形结构。对根节点依赖太大。

五、网络中转拓展设备

(1)中继器。        提高节点数量和传输距离以及传输速率。位于物理层。

(2)集线器HUB。 信号放大再广播。作用于物理层。

(3)网桥。          信号通道相互隔离的两个网段之间的沟通设备。

(4)交换机。       多端口网桥,每台设备独立带宽。位于数据链路层。

(5)路由器。       网关设备,连接多个逻辑上分开的网络,用于子网络之间的数据传输。属于网络层的互联设备。

(6)网关。          使两个IP地址不在同一网段的设备连接在一起。

基恩士有多少种通讯方式&协议

1.以太网

2.串口
485 、422、232

1.EtherNet/ip协议
❶*简易PLC连接功能
(1)无需梯形图程序,最多32个连接。基于MC协议收发数据采用UDP通信方式
(2)支持设备的列表

(3)有专用指令
①U_ELCYC读取简易PLC连接周期
②U_ELSTAT读取简易 PLC 连接状态
(4)支持的软元件交互通讯
根据模块和CPU型号而不同。一般有 位:R MR LR B; 字:DM EM FM ZF W 。
(5)添加设备

❷#套接字通讯功能

何为端口。单机上的进程标识就是用端口号区分,一个进程可以占用几个端口,但端口只能被一个进程占用。

❸邮件收发功能
❹FTP服务器/客户端功能
❺上位链路通讯功能
❻MC协议通讯功能

→应用层。内容+时间。
→传输层(源/目标端口)(UDP/TCP数据报文)。
→网络层(源/目标IP)。负责地址管理和路由选择,通过IP地址来标识一台主机。
→数据链路层(源/目标MAC位址)(以太网帧头+帧尾)。MAC位址标识对应一张网卡。
→物理层(光电磁信号)。网线网口搭建。
举例:
事件是A主机网上购物发给B主机。
应用层负责确定发生日期、对象。物品内容附上日期、对象等;
传输层是负责确定双方地址。附上主机软件上的进程的端口号;
网络层是负责确定双方具体地址运输路线。再附上 A、B主机IP地址;
数据链路层是负责确定路线中节点之间的单路径规划。附上MAC位址 以太网帧头帧尾。
物理层是负责握手交付。
言而总之 层级是:事件+端口(软件进程地址)+IP(主机地址路由器)+Mac(网卡)+光电磁信号。

网络协议指网络数据传输建立的共同遵守的约定、规则。
TCP/IP是一组协议的代名词,是许多协议组成了TCP/IP协议簇。
简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(TelInet)

#串口模块内部软元件对应偏移地址

未完待续。。。研究PLC生产文件上传到FTP服务器

常见的PLC通信协议及相关介绍的更多相关文章

  1. 痞子衡嵌入式:一表全搜罗常见短距离无线通信协议(Wi-Fi/Bluetooth/ZigBee/Thread...)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是常见短距离无线通信协议. 短距离无线通信是物联网的基础,随着物联网IoT的火热发展,各种短距离无线通信协议也是层出不穷,这些协议标准各有 ...

  2. 常见的GAN网络的相关原理及推导

    常见的GAN网络的相关原理及推导 在上一篇中我们给大家介绍了GAN的相关原理和推导,GAN是VAE的后一半,再加上一个鉴别网络.这样而导致了完全不同的训练方式. GAN,生成对抗网络,主要有两部分构成 ...

  3. ppDelegate的相关介绍

    //  AppDelegate的相关介绍//  IOS笔记 //@interface AppDelegate : UIResponder <UIApplicationDelegate>// ...

  4. 【个人笔记】002-PHP基础-01-PHP快速入门-02-PHP语言相关介绍输

    002-PHP基础-01-PHP快速入门 02-PHP语言相关介绍 1.PHP是什么 Hypertext Preprocessor超文本预处理器 是一种通用开源脚本语言 Personal Home P ...

  5. Android HttpClient HttpURLConnection相关介绍

    Android HttpClient HttpURLConnection相关介绍 遇到一个问题 在android studio上用HttpClient编写网络访问代码的时候,发现该类无法导入并使用.. ...

  6. Java中常见的5种WEB服务器介绍

    这篇文章主要介绍了Java中常见的5种WEB服务器介绍,它们分别是Tomcat.Resin.JBoss.WebSphere.WebLogic,需要的朋友可以参考下 Web服务器是运行及发布Web应用的 ...

  7. Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解

    前言 大家好,给大家带来Android开发工程师文集-Activity生命周期,启动方式,Intent相关介绍,Activity详细讲解的概述,希望你们喜欢 Activity是什么 作为一个Activ ...

  8. CSS3 Backgrounds相关介绍

    CSS3 Backgrounds相关介绍 1.背景图片(background images)是在padding-box的左上角落脚安家的,我们可以使用background-position属性改变默认 ...

  9. 一 hadoop 相关介绍

    hadoop 相关介绍 hadoop的首页有下面这样一段介绍.对hadoop是什么这个问题,做了简要的回答. The Apache™ Hadoop® project develops open-sou ...

  10. Django day 33 vue中使用element-ui的使用,课程的相关介绍,vue绑定图片,课程列表接口,课程详情页面

    一:vue中使用element-ui的使用, 二:课程的相关介绍, 三:vue绑定图片, 四:课程列表接口, 五:课程详情页面

随机推荐

  1. 突破英语听说要塞-连读与变音 MP3 免费下载

    学英语 连读 弱读,就是这本书最不错了. 网上这个音频 有下载,但是不好找,特此分享,拿走不谢. https://115.com/s/swns19o3359?password=df62&# 突 ...

  2. vue中setTimeout之前 一定要 clearTimeout 否则将失效

    window.clearTimeout(this.singleClick) // 这句很重要,否则不起作用 this.singleClick = window.setTimeout(() => ...

  3. 逆向通达信Level-2 续十 (trace脱壳)

    本篇演示两图 1. trace 脱壳,你看到了几成指令是混淆的. 2. trace 脱壳过程中帮助 ida 定位脱壳代码片段. ida 不能定位的代码片段,通过trace来发现. 逆向通达信Level ...

  4. terminate called after throwing an instance of 'std::regex_error'(C++11)

    PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明   本文作为本人csdn blog的主站的备份.(Bl ...

  5. [剑指 Offer II 114. 外星文字典] 拓扑排序

    import java.util.*; class Solution { public static void main(String[] args) { Solution solution = ne ...

  6. Pandas:如何让你的代码性能飙升

    在数据分析相关的工作中,Pandas无疑是一个强大的工具,它的易用性和灵活性广受青睐.然而,随着数据量的不断增长和计算需求的日益复杂,Pandas代码的性能问题也逐渐浮出水面.如何让Pandas代码运 ...

  7. BugkuCTF-游戏过关

    首先将exe文件下载下来,打开看一下: 玩游戏 n是灯的序列号,m是灯的状态 如果第n盏灯的m是1,它就开,如果不是,它就关 起初所有的灯都关上了 现在你可以输入n来改变它的状态 但是你应该注意一件事 ...

  8. 借助Numpy,优化Pandas的条件检索代码

    Numpy其实是最早的处理数据的Python库,它的核心ndarray对象,是一个高效的n维数组结构. 通过这个库,可以高效的完成向量和矩阵运算,由于其出色的性能,很多其他的数据分析,科学计算或者机器 ...

  9. 脚本推荐-verilog自动对齐

    verilog自动对齐脚本 简介 vscode中的verilog-utils可以自动例化 但是没有保留注释 导致注释丢失比较严重 这个为后期的维护带来了巨大的工作量 基于此,使用TCL脚本完成同样的工 ...

  10. KingbaseES V8R6 集群环境备库不结束旧事务快照将影响主库的vacuum操作

    前言 昨天同事遇到了一个有关vacuum的典型问题. V8R6读写分离集群环境,一主多备. 版本:kingbaseesv008r006c004 问题现象: 主库日常巡检发现日志大量记录: waring ...