|
如何通过T-CONFIG 修改S7-1500 集成 PN 口的IP 地址 |
|
|
如何通过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
|
|
|
|
|
|
|
|
|
|
|