配色: 字号:
如何通过T-CONFIG 修改S7-1500 集成 PN 口的IP 地址
2021-10-18 | 阅:  转:  |  分享 
  








如何通过T-CONFIG修改S7-1500集成PN口的IP地址















































目录

T_CONFIG说明 4

编程步骤 5





T_CONFIG说明

“T_CONFIG”指令可以对CPU集成的PROFINET接口或CP/CM的以太网接口的相关参数进行编程修改。可以实现以下功能:

设置IP地址、子网掩码和路由器地址

设置PROFINET设备名称

设置时间同步的NTP服务器IP地址

设置CP154x1的IPv6地址

设置CP154x1的MAC地址

CP154x1的最多可设置两台DNS服务器的IP地址

本文档通过实例来说明如何借助“T_CONFIG”指令以编程的方式来修改S7-1500集成

PN口的IP地址,该指令同样适用于S7-1200CPU。







图1-1T_CONFIG指令



编程步骤

下面以CPU1511-1PN(6ES7511-1AK02-0AB0,固件V2.9)为例来说明如何通过T_CONFIG”来修改CPU集成PN口的IP地址。



修改CPU集成PN口组态



如图2-1所示,在【设备视图】中选中CPU的X1口,在下面【属性】>【常规】>【以太网地址】中选中【在设备中直接设定IP地址】



图2-1CPU集成PN口组态设定

建立T_CONFIG配置参数的全局数据块

如图2-2所示,建立全局数据块Data_T_CONFIG,并新建Struct结构体变量

configData,该结构体内包含如下参数内容:

header:IF_CONF_Header类型

deviceIP:IF_CONF_v4类型





图2-2T_CONFIG指令配置参数的全局数据块



IF_CONF_Header类型的参数设置

如图2-3所示,为IF_CONF_Header类型参数进行赋值:

FieldType:域类型:必须始终取值为“0”。FieldId:错误ID:必须始终取值为“0”。

SubfieldCount:所用系统数据类型IF_CONF_V4、IF_CONF_NOS、IF_CONF_NTP、IF_CONF_V6、IF_CONF_MAC和IF_CONF_DNS的数量

本示例中,由于仅修改PN口的IP地址,只用到了IF_CONF_V4,所以填写1



图2-3IF_CONF_Header类型的参数设置



IF_CONF_V4类型的参数设置

如图2-4所示,为IF_CONF_V4类型参数进行赋值:

【Id】和【Length】为固定值,按照图中数值进行设置。

【Mode】:表示地址分配的有效性,1表示永久有效

【InterfaceAddress】:输入要设置的IP地址

【Subnet】:输入子网掩码





图2-4IF_CONF_V4类型的参数设置



IF_CONF_V4类型的参数设置

如图2-5所示,在OB1中调用T_CONFIG指令,并填写管脚。





图2-5T_CONFIG指令调用



【Req】REQ=1,将启动该指令的处理操作。

【Interface】:接口的硬件标识符,如图2-6所示,在【设备视图】里选中接口X1,在

【系统常数】找到X1口对应的硬件标识符,通常X1口的硬件标识符为64.

【Conf_Data】:填写上面建好的全局数据块变量configData





图2-6接口的硬件标识符



错误捕捉及Req复位

如图2-7所示,添加辅助的程序便于诊断和指令执行请求Req的复位。当出现错误时,通过程序段2将报错信息【Status】、【Err_Loc】存储到全局变量里。当检测到【Status】状态值为16#0070_0200时对【Req】进行复位。

图2-7辅助程序



下载程序并运行PLC

由于采用的是在设备中直接设定IP地址,在下载程序之前可以先临时给PLC分配一个IP地址,如图2-8所示,通过【在线访问】功能,找到对应的PLC,在【在线和诊断】菜单中【功能】下面找到【分配IP地址】选项,给PLC临时分配192.168.0.10的IP。

下载PLC程序并运行。









图2-8分配临时IP地址

执行T_CONFIG指令

将StartReq变量使能为true,执行T_CONFIG指令。执行成功后由于IP地址改变,会导致TIA与PLC的连接自动断开。

图2-9执行T_CONFIG指令



重新连线监控程序

IP地址更改生效后,通过【在线】菜单里的【扩展在线】,选择正确的PG/PC接口后搜索到已改完IP的PLC进行在线连接监控。

图2-10重新连线监控



更改后的效果

由于IF_CONF_V4参数mode设置为1,表示组态数据永久有效。即便CPU断电重启后,CPU的IP地址依然生效,无需再次执行T_CONFIG指令。

如果IF_CONF_V4参数mode设置为2,表示组态数据临时有效。当CPU断电重启后,

CPU的IP地址丢失,需要重新分配IP地址。

CPU启动时分配临时IP

如过想在CPU启动时分配一个指定的临时IP地址,可以在启动组织块OB100中增加

T_CONFIG的调用程序,如图2-11所示。





图2-11CPU启动时分配临时IP





















?SiemenscopyrightyearAllrightsreserved



?SiemensAGcopyrightyearAllrightsreserved



?SiemensAGcopyrightyearAllrightsreserved



?SiemensAGcopyrightyearAllrightsreserved



?SiemensAGcopyrightyearAllrightsreserved



?SiemensAGcopyrightyearAllrightsreserved



?SiemensAGcopyrightyearAllrightsreserved



?SiemensAGcopyrightyearAllrightsreserved



?SiemensAGcopyrightyearAllrightsreserved









10











献花(0)
+1
(本文系南山卧龙原创)