首页 > 其他分享 >PROFINET - IO 的启动过程

PROFINET - IO 的启动过程

时间:2024-12-06 17:44:27浏览次数:6  
标签:IO 启动 IP PLC 名称 设置 PROFINET DCP 设备

DCP

  • dcp是发现和基本配置协议的简称,实现在以太网链路层。通常处理profinet系统中网络地址和设备名称的管理。

    • Identify All
    • Identify
    • Set
    • Set > Flash
    • Set > Reset to Factory
    • Get
    • Hello
  • Identify All,识别全部(多播服务组);可以快速查找所有连接的PN设备的设备名,IP地址,子网掩码,路由器地址,MAC地址,设备类型和供应商信息等信息列表,对应的应用案例如下图:

以上是step7的设置

以上是博图对应的设置

  • Identify,识别(多播服务);每次PLC启动的时候会事先检查设备的名字和分配的名字是否对应的上,对应的上的就属于一个设备,对应不上的就会处于为组态的状态(LED闪烁),此时,可以手动为改设备分配设备名称。

以上是PLC启动时(此时设备名和IP都已经被分配完成)的DCP识别过程:
PLC(3e:6a)首先广播去问谁是某某站(名字) > DAP(9e:53)回复说我是某某站(名字),并附带了IP,子网,设备信息等等 > 匹配通过 > 完成启动过程检查
如果匹配不通过,则该站掉站,这个时候可以在组态工具上手动分配设备名给当前设备
如果设备名匹配通过,但是IP匹配不正确,这个时候PLC会直接把它组态里的IP分配给当前设备
如果设置了快速启动,这个时候就不用等待PLC来询问设备,而是设备主动发自己的设备名给PLC

  • SET,DCP设置。
 “设置”(单播服务):

“设置”服务用于设置设备的名称或IP。它还具有其他一些特殊功能,例如将设备重置为出厂设置以及让设备LED闪烁,这些我们会在稍后提到。

在工程工具中,一个典型的初始设置PROFINET设备的方法是使用制造商提供的GSD文件对设备进行配置,然后离线设定参数和设备名称。在完成后,须使用工程工具中的命名功能将设备名称写入设备。您可阅读此处的设备命名约定  。工具用DCP“设置”命令来写入名称。

DCP“设置”可以是永久的或临时的。永久设置(保留,默认)的意思是名称永久存储在设备中(甚至在整个上电断电周期中)。暂时的意思是该名称在重新上电前使用,然后返回至默认值(例如:“”,无名称设置)。

在正常情况下,当控制器启动设备时,它会尝试使用DCP“识别”功能来通过其所配置的设备的名称查找该设备,然后控制器将检查PROFINET项目中由工程师设定的配置IP地址。如果IP地址没有设置或出现错误,控制器将使用DCP“设置”命令将IP地址写入设备(参见图1)。如果控制器发现不同的设备或节点已经拥有该IP地址,则控制器不能设置重复该地址。在此情况下,用户需在工程配置中或在冲突节点上更改设备的IP。IP可以设置为永久或临时的。如果IP被设置为临时的,在重新上电后,IP通常返回至零设置(0.0.0.0);如果IP被设置为永久的,IP地址将被保留。
  • 重置
设置/重置为工厂设置“(单播服务):

设置/重置为出厂设置“服务是一个特殊的设置命令,可在用户确认后将设备设置为PROFINET出厂(缺省)状态,名称为空名称(”“),IP设置为0.0.0.0。
  • 闪烁
闪烁’(单播服务):
“设置闪烁’服务是另一个可选的特殊设置命令,可被用于通过设备上某处闪烁的LED来识别设备。如果存在多个与正在使用的设备类型相同的设备,则该服务可帮助用户更轻松地在视觉上识别设备。
  • 获取
 “获取”(单播服务):

“获取”服务可用于从设备获取信息。例如,利用配置或诊断工具,用户可读出名称、IP地址和制造商信息。其他请求信息包括供应商ID、设备ID、设备类型、MAC地址和设备角色(如:控制器设备)等。
  • Hello
‘Hello’(多播服务):

在设备上启用快速启动时,使用“Hello”服务。在使用该服务后,设备会在重新上电后会通知控制器(或多个控制器)它已重新上线,而不是等待控制器来找它,从而缩短启动时间。

ARP

  • 以下是ARP的报文

工作过程:
首先PLC(3e:6a)开始到处去问:谁是某某IP > 匹配上这个IP的站(9e:53)就回复了PLC某某IP在某某MAC对应的设备上
ARP其实是绑定了MAC和IP

DCP和ARP

  • 对于一个PLC的启动过程来说,应该是先有DCP,再有ARP,都完成了才到PN-RT。
  • 对于PN系统来说,MAC很重要,但相对于设备名称,其实IP没有那么重要:找不到设备名会掉站,但是再对应的设备名下找不到对应的IP时,PLC会直接分配一个新的IP(组态中的)给DAP站。
  • 我们知道MAC,去对应设备名时用的时DCP协议;我们去给设备分配IP时(把IP分配到DAP的ROM里)也是用的DCP协议;重新分配设备名也是用的DCP协议;重新分配IP用的也是DCP协议。
  • ARP在系统中:让PLC知道设备对应的IP和它的的MAC地址的绑定。

标签:IO,启动,IP,PLC,名称,设置,PROFINET,DCP,设备
From: https://www.cnblogs.com/xiacuncun/p/18591196

相关文章

  • Stable Diffusion新手指南:提示词的奥秘
    StableDiffusion,这款AI绘画界的新星,让创意不再受限。但对新手来说,如何用好提示词(prompts)是迈向艺术创作的第一步。今天,我们就来揭开提示词的神秘面纱,让你的AI绘画之旅更加顺畅。**提示词:**就是你告诉StableDiffusion你想画什么。它可以是一句话,也可以是多个词的组合。用......
  • 什么是前后端分离应用(Full-stack Separation),想当然就会理解错
    前后端分离应用指的是将应用的前端部分(用户界面与交互逻辑)和后端部分(业务逻辑、数据处理、服务器响应)拆分成独立的模块,各自通过API进行通信。这种架构设计的目的是提高开发效率、增强可扩展性和灵活性,使前端和后端能够独立开发、部署和维护。一、传统的前后端耦合应用vs......
  • ruoyi-nbcio为安全起见actuator为仅暴露health端点
    actuator一直是个安全的大问题,所以以后还是要尽量避免使用或小心使用1、目前先仅暴露health端点的方式来处理,一位网友提醒的安全问题2、否则可以通过/actuator/env进行访问,有很多信息回泄漏,大家注意一下。3、同时通过下面方式关闭也不大合适,因为本身系统有监控需要打开,而......
  • 在米尔FPGA开发板上实现Tiny YOLO V4,助力AIoT应用
    学习如何在MYIR的ZU3EGFPGA开发板上部署TinyYOLOv4,对比FPGA、GPU、CPU的性能,助力AIoT边缘计算应用。(文末有彩蛋) 一、 为什么选择FPGA:应对7nm制程与AI限制在全球半导体制程限制和高端 GPU受限的大环境下,FPGA成为了中国企业发展的重要路径之一。它可支持灵......
  • nacos 加入开机启动
    cd/usr/lib/systemd/system/vinacos.service[Unit]Description=nacosAfter=network.target[Service]Type=forkingExecStart=/usr/local/nacos/bin/startup.sh-mstandaloneExecReload=/usr/local/nacos/bin/shutdown.shExecStop=/usr/local/nacos/bin/shutdown.shPrivat......
  • Rabbitmq 开机启动脚本
     vi/etc/init.d/rabbitmq#!/bin/bash##chkconfig:23458005#description:rabbitmq#processname:rabbitmq#RabbitMQ安装目录RABBITMQ_HOME=/usr/local/rabbitmq_server-3.8.16exportRABBITMQ_HOMEcase"$1"instart)echo"StartingRabbitMQ......
  • VAS1260Q奇力LED驱动芯片DCDC降压恒流可替代Diodes8860
    VAS1260Q是一款专为车规级LED照明设计的连续模式电感降压驱动器,能够高效地驱动单个或多个串联LED。它集成了高端输出电流检测电路,并通过外部电阻设置标称平均输出电流,具有高可靠性和宽广的应用场景。核心技术参数    1.    输入电压范围:5V至60V,适应多种电源......
  • AI Station安装Anaconda
    新建开发环境,选择other-ubuntu20.04-cuda-admin进入清华源anaconda镜像网站清华大学开源软件镜像站,选择Anaconda3-2022.05-Linux-x86_64.sh,下载anaconda3通过xftp将下载好的anaconda上传至AIStation安装andaconda3bashAnaconda3-2022.05-Linux-x86_64.sh回车键......
  • Linux screen for AIStation
    当使用ssh远程登陆到服务器,使用命令执行一个耗时任务时,常会因为网络不稳定或AIStation网页刷新而与服务器的连接断开,在重新连接后,命令和打印的输出内容不见踪影,此时可以用screen工具解决这个问题。使用screen后,执行一个耗时任务,只需要连到服务器敲一下命令,然后断开与服......
  • docker快速启动一个mongodb
    使用mongodb(bitnami)镜像docker-compose快速启动一个mongodb,用于调试学习还是不错的,还有一个mongo-express的web管理页面version:"3.9"services:mongodb:image:docker.io/bitnami/mongodb:7.0.14restart:alwayscontainer_name:mongodb7user:......