首页 > 其他分享 >Siemens 西门子PROFINET:设备名、IP地址、MAC地址解析分别有什么用?

Siemens 西门子PROFINET:设备名、IP地址、MAC地址解析分别有什么用?

时间:2023-08-07 15:14:32浏览次数:35  
标签:PROFINET 地址 组态 Siemens MAC IP地址 PN 设备

  对于PROFINET网络来说,涉及了几个地址参数,设备名、IP地址、MAC地址。

  不仅如此,每个PROFINET的设备的MAC地址还有多个。如会存在接口模块的MAC地址和端口MAC地址。若一个接口下有多个端口就会有多个端口MAC地址。

  那么我们需要弄明白的一件事是,这些地址都有什么作用,有些地址可以没有吗?

比如我们只设置设备IP地址,不设置设备名可以吗?
或者既然已经有了MAC地址,我们连IP地址也不设置可以吗?

  只有我们能够清楚地简答这些问题,我们才能快速且准确地排除PROFINET网络通信不正常的故障现象。

  而不是当现场网络通信不上的时候、我们的工程师在现场给出的方案:“MAC地址设置的是不是不对或IP地址设置的不对”。

  在这里我们首先要明确的是设备的接口MAC地址、端口的MAC地址都不是由我们工程师设置的,它们是在出厂的时候由设备的生产厂家烧录到硬件中的,且这些MAC地址是唯一的,而对于IP地址和设备名我们是可以设置的。

  所以TIA Portal的组态软件中没有MAC地址参数设置项,原因就是MAC是固化在设备上的,不需要工程师来组态配置。在TIA Portal中有IP地址和设备名的设置选项如下图,就没有MAC地址设置的地方。

  PROFINET相关地址的参数有:PN设备名、PN设备IP地址和PN的MAC地址。

PN的设备名属于PN通信的OSI参考模型中应用层的地址;
PN设备的IP地址是OSI参考模型中网络层的地址;
PN设备的MAC地址则是OSI参考模型中数据链路层的地址。

  TIA博途中组态的设备名和IP地址是离线的地址参数。在线的PN设备名和PN的IP地址是保存在真实硬件设备上的地址参数。PN正常通信最关键是通过离线组态的设备名找到在线的设备名与其一致。

  我们可以理解为PN的控制拿到了博途下载给它的配置后,PN的控制器会使用离线的组态的设备名去寻找在线的设备名,若寻找到了,在查看组态的离线的IP地址在网上是否存在(此功能通过ARP地址解析协议来完成),若有ARP有响应,则离线和在线的IP地址一致,此过程也实现了IP地址和MAC地址的映射关系。

  若没有ARP的响应,在就说明离线组态的IP地址与在线组态的IP地址不一致,此时,会通过PN的DCP协议修改在线的IP地址为离线组态的IP地址,然后再次ARP解析IP地址和MAC地址的对应关系。PN的通信即可正常建立。

  总结一下,关键的参数就是设备一致名,只要设备名一致,后续的IP地址和MAC地址都可以让其能够实现离线与在线的参数一致。

  也就是可以修改在线的IP为离线配置的IP地址,然后据此IP地址在获得MAC地址。

 

标签:PROFINET,地址,组态,Siemens,MAC,IP地址,PN,设备
From: https://www.cnblogs.com/ybqjymy/p/17611498.html

相关文章

  • Siemens 西门子S7-200SMART PLC八盏灯交替闪烁程序设计
    在学习PLC时,接触很多指令,其中功能指令中的传送指令,传送指令是传送地址或数值,那么对于BOOL型变量是否可以使用呢?这是一个思考的问题,在本文章就给大家详细分析传送指令如何对位进行控制和设计程序。一、传送指令(说明)单个传送指令(把IN数据传送至OUT数据地址)传送存储区大小可分......
  • Siemens 西门子S7-1200 PLC模拟量控制变频器
    一、任务目标该任务是关于西门子1200PLC模拟量应用案例。西门子S7-1200PLC的模拟量功能可以控制电动阀、变频器等外部设备,也可以采集传感器的温度、压力、液位、流量等。本任务主要使用的是模拟量控制台达变频器从而控制电机的转速。二、任务描述某设备厂,需要对设备进行散......
  • Siemens 西门子变频器与PLC的MODBUS通信详细步骤
    01导读MODBUS通信在实际的工业现场应用非常广泛,常用于PLC和PLC、变频器、仪表等第三方设备进行数据的交换和监控等。02示例应用下面通过一个案例充分理解MODBUS的应用,具体控制要求是西门子200SMART和西门子V20变频器通过MODBUS通信功能实现变频器正转,反转,停止和点动,并......
  • Siemens 西门子S7-200SMART PLC 自编模拟量输入结构化编程并生成库
    说到模拟量,对于从事工控行业的人员并不陌生,在使用S7-200SMARTPLC模拟量时,系统自带模拟考库文件,不需要自己去编写转换程序,直接调用库文件就可以使用了,那么如何通过公式自己编写模拟量输入转换程序呢?接下来就带大家来编写。01模拟量输入转换公式02参数化模拟量输入转换程序......
  • Siemens 教你用博图V17编写一个PLC程序
    博途软件更新很快,但是很多朋友发现,博途V17和旧的版本在组态的时候,有一些变化,本文就手把手教你使用博途V17,编写一个简单的PLC项目。该演示在虚拟机中,使用的博途V17软件版本实现。具体操作步骤如下:1、鼠标双击博途软件图标 2、依次选择“启动”-“创建新项目”,选择存放路径,并......
  • Siemens 西门子S7-1200 PID功能组态
    在我们实际工作经常会用到PID控制系统,比如控制恒压供水设备,恒温加热设备等。这些设备使用PLC进行控制时,不仅仅需要编程,还需要设置相关参数(或者说组态)。只有正确设置了相关参数之后,程序编写的才有意义。那么今天我们以西门子1200PLC为例,给大家讲讲如何组态PID功能。在组态......
  • Siemens 西门子SCL语言编程实例——循环调用电机
    导读西门子结构化编程可将不同的控制任务划分为不同的控制区域,相同控制功能数量众多的设备可利用具备多重背景的FB功能块重复调用来解决,使程序简洁、清晰、合理,易读性强,更改方便,为以后系统的升级改造提供了极大的便利。SCL语言的应用,更是大大减小了程序代码的占用空间,使西门......
  • Siemens 西门子S7-200SMART两台PLC之间的MODBUS主从站通信
    通过MODBUS通信的方式实现两台PLC的主从站通信:主站的PLC的I0.0~I0.7控制从站PLC的Q0.0~Q0.7从站的I0.0~I0.7控制主站的Q0.0~Q0.7读取从站AIW16所采集到的数值读到主站的VW100中把主站的MW10~MW16的数据写给从站的VW100~VW106中。主站程序参考如下 从站程序如果只有一......
  • Siemens 如何用脚本将WinCC7.5写数据到Excel中?
    01要完成的功能任务在Wincc界面中使用按钮,添加脚本将需要写入的数据写入到excel表格中;02软件Wincc7.5、office2016;03实现方法1.Wincc新建工程,然后打开画面添加按钮对象以及TAG2、TAG3两个内部变量的IO域(图1所示) 2.在按钮中组态以下VBS脚本,如图2所示: 3.更改脚本中Excel......
  • Siemens Win10系统电脑的博途软件WIFI连接PLC详细教程
    一、硬件连接电脑与无线路由器通过WIFI连接,PLC与无线路由器通过网线连接,如图1所示。注意:!PLC需要上电,网线插上有数据交换时,PLC网线插口上面的LINK指示灯会常亮,RX/TX指示灯以一定的频率闪烁,这代表硬件连接成功。电脑也可以使用PING指令去PINGPLC的IP地址,如果没有丢数据为连接正......