0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

T_CONFIG的编程示例介绍

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-08-17 17:19 次阅读

简介

在以下示例中,将使用两个 CPU 间已组态的连接(如,UDP 连接)。使用指令“T_CONFIG”,可组态 CPU 1 的 IP 地址和 PROFINET 设备名称。

要求

设置连接:

两个 CPU(如,S7-1513-1 PN 系列)通过 PROFINET 进行互连,

且无需使用已组态的连接。

设置 CPU 1 的 PROFINET:

打开 CPU 1 的设备视图“> 属性 > PROFINET 接口 > 以太网地址 > PROFINET”(> Properties > PROFINET interface > Ethernet addresses > PROFINET)。
要设置设备名称,可选择以下选项:
“在设备中直接设置 IP 地址”(IP address is set directly at the device)
“在设备中直接设置 PROFINET 设备名称”(PROFINET device name is set directly at the device)。

调整“hwid”的值:

根据本地设备 (CPU 1) 中 PROFINET 接口的硬件 ID,更改“hwid”的值。

说明
打开“PLC 变量 > 显示所有变量 > 系统常量”(PLC tags > Show all tags > System constants)。查找数据类型为“Hw_Interface”的条目“”。该硬件标识符将包含在单元格“值”(value) 中。

创建变量并互连参数(CPU 1 中的程序)

要对该数据进行存储,需使用以下结构和变量,创建一个全局数据块(“SLI_gDB_T_CONFIG”)。

48517528-3cdd-11ee-ac96-dac502259ad0.png

在结构“configData”中:分配系统数据类型为“IF_CONF_Header”的参数,指定 PROFINET 数据的大小,如下所示:

486be89a-3cdd-11ee-ac96-dac502259ad0.png

在结构“configData”中:分配系统数据类型为“IF_CONF_v4”的参数,定义 IP 地址,如下所示:

487880aa-3cdd-11ee-ac96-dac502259ad0.png

在结构“configData”中:分配系统数据类型为“IF_CONF_NOS”的参数,定义 PROFINET 设备名称,如下所示:

48a2decc-3cdd-11ee-ac96-dac502259ad0.png

说明
“configData”的结构
“configData”结构信息说明如下所示:
在 Header (IF_CONF_Header) 中。
SubfieldCount = 2:值含义:下图中使用了 2 个附加结构(“deviceIP”,“deviceName”)(*)。
* 确保这两个结构的顺序保持不变。
在结构“deviceName”中(系统数据类型 IF_CONF_NOS)
Lenght = 11 (*)。该数值等于结构 NOS 的总长度(5 个字节的设备名称“myplc” + 6 个字节的参数 Id、Length 和 Mode)
* 默认起始值 (Lenght = 0) 可作为动态长度,而非绝对长度。
Mode = 1。该值将导致“myplc”中的设备名称发生永久性地更改。
NOS[1] ... NOS[5]。NOS 数组中包含有新的设备名称(1 个字符 / 字节)。

创建函数块“SLI_FB_T_CONFIG”,并在该数据块中创建以下局部变量。

48c500c4-3cdd-11ee-ac96-dac502259ad0.png

程序段 1:互连“T_CONFIG”指令的参数,如下所示:

48e3b230-3cdd-11ee-ac96-dac502259ad0.png

程序段 2:如果 T_CONFIG 出错,则保存状态信息,如下所示。

48fc185c-3cdd-11ee-ac96-dac502259ad0.png

程序段 3:创建以下互连,退出 T_CONFIG。

4911b496-3cdd-11ee-ac96-dac502259ad0.png

结果

程序段 1:

输入参数 REQ(“T_CONFIG.start”)的信号状态为“TRUE”时,启动指令“T_CONFIG”。多次调用时,可使用指令“T_CONFIG”组态 CPU 中集成的 PROFINET 接口。根据输入参数 INTERFACE(“T_CONFIG.hwid”),指令“T_CONFIG”可确定所使用的接口。

数据记录 () 成功传送后,输出参数 DONE(“#done”)中的信号状态为“TRUE”。同时,“0000_0000”值将显示在输出参数 STATUS(“T_CONFIG.status”)中。由于输出参数的值仅在有效时才显示,因此成功消息将保存在变量“T_CONFIG.done”中。

输出参数 ERROR(“T_CONFIG.error”)或变量“T_CONFIG.memErrStat”)可用于指示本示例中的执行过程是否出错。

4924ae84-3cdd-11ee-ac96-dac502259ad0.png

程序段 2:

如果 T_CONFIG 发出信号指示错误(“T_CONFIG.error”,“TRUE”),则将按以下方式保存报警:

将状态(“T_CONFIG.status”)保存在变量“T_CONFIG.memErrStat”中。

保存错误位置,并从 T_CONFIG 将变量“T_CONFIG.errorLocation”中错误位置输出到输出参数 ERR_LOC(“#errorLocation”)中。

在线与诊断

要检查 PROFINET 数据是否更改,可打开项目树中的以下路径:“在线与诊断 > 功能 > 分配名称”("Online & Diagnostics > Functions > Assign name)。

494a5eae-3cdd-11ee-ac96-dac502259ad0.png





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5006

    文章

    13084

    浏览量

    461211
  • 存储器
    +关注

    关注

    38

    文章

    7413

    浏览量

    163466
  • 连接器
    +关注

    关注

    98

    文章

    14140

    浏览量

    135821
  • 状态机
    +关注

    关注

    2

    文章

    490

    浏览量

    27447

原文标题:博途PLC示例:T_CONFIG 的编程示例

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    「工业树莓派」raspi-config 常用配置介绍

    使用raspi-config可以十分方便的配置一些树莓派系统常用配置,下文介绍其中一些常用的配置
    的头像 发表于 09-08 17:12 1195次阅读
    「工业树莓派」raspi-<b class='flag-5'>config</b> 常用配置<b class='flag-5'>介绍</b>

    ESP32-Ethernet-Kit按照esp-idf编程指南编写了can的接收通信,接收不应答导致通信失败的原因?

    , TWAI_MODE_NORMAL); twai_timing_config_t t_config = TWAI_TIMING_CONFIG_500KBITS(); twai_filter_
    发表于 06-05 06:51

    使用esp-idf-v4.4库及esp32-c3-s32模组,遇到twai功能的两个GPIO2/GPIO3无数据波形如何解决?

    , TWAI_MODE_NORMAL); twai_timing_config_t t_config = TWAI_TIMING_CONFIG
    发表于 06-18 07:23

    使用ESP32-C3-S32芯片的TWAI功能,出现IO无数据波形的情况,为什么?

    ); twai_timing_config_t t_config = TWAI_TIMING_CONFIG_500KBITS(); twai_filter_config_t f_
    发表于 06-18 06:35

    在使用esp-idf-v4.4的库及esp32-c3-s32模组的情况下,遇到twai功能的两个GPIO2/GPIO3无数据波形如何解决?

    , TWAI_MODE_NORMAL); twai_timing_config_t t_config = TWAI_TIMING_CONFIG_500KBITS(); twai_filter_
    发表于 02-15 09:16

    C语言与汇编语言混合编程示例程序

    本文介绍了C语言和汇编语言模块接口的一般方法,并给出了完整的编程示例
    发表于 07-11 17:49 103次下载
    C语言与汇编语言混合<b class='flag-5'>编程</b><b class='flag-5'>示例</b>程序

    第6章 部件工作原理与编程示例

    第6章 部件工作原理与编程示例
    发表于 10-27 09:44 3次下载
    第6章 部件工作原理与<b class='flag-5'>编程</b><b class='flag-5'>示例</b>

    ESP8266 RTOS SDK的编程示例手册资料免费下载

    本文档的主要内容详细介绍的是ESP8266 RTOS SDK的编程示例手册资料免费下载包括了:第 1 章 前言 介绍 ESP8266EX。,第 2 章 概述
    发表于 03-19 08:00 58次下载
    ESP8266 RTOS SDK的<b class='flag-5'>编程</b><b class='flag-5'>示例</b>手册资料免费下载

    AN-1108: AD9832/AD9835编程示例

    AN-1108: AD9832/AD9835编程示例
    发表于 03-19 11:06 12次下载
    AN-1108: AD9832/AD9835<b class='flag-5'>编程</b><b class='flag-5'>示例</b>

    ESP32-S2 Kaluga camera + lcd 示例入门

    到 lcd1 lcd 初始化可以看到 camera 示例 里对应的代码如下; lcd_config_t lcd_config = { .clk_fre = 40 * 1000 * 1000,
    发表于 12-17 18:35 9次下载
    ESP32-S2 Kaluga camera + lcd <b class='flag-5'>示例</b>入门

    Megawin 8051 MCU的IAP(应用程序编程示例代码

    Megawin 8051 MCU的IAP(应用程序编程示例代码分享
    发表于 07-01 10:36 3次下载
    Megawin 8051 MCU的IAP(应用程序<b class='flag-5'>编程</b>)<b class='flag-5'>示例</b>代码

    运动编程示例:定时按压操作

    运动编程示例:定时按压操作
    的头像 发表于 03-14 14:42 803次阅读
    运动<b class='flag-5'>编程</b><b class='flag-5'>示例</b>:定时按压操作

    运动编程示例:重复运动的循环功能

    运动编程示例:重复运动的循环功能
    的头像 发表于 03-13 16:59 1151次阅读
    运动<b class='flag-5'>编程</b><b class='flag-5'>示例</b>:重复运动的循环功能

    移动数据的编程示例

    编程示例 在此编程示例中,将移动在生产班次期间为示例收集的数据值以作进一步处理。收集的数据放在 ARRAY 中。通过“MOVE_BLK_VA
    的头像 发表于 08-23 10:10 1283次阅读
    移动数据的<b class='flag-5'>编程</b><b class='flag-5'>示例</b>

    扫描模块的编程示例和调试策略

    电子发烧友网站提供《扫描模块的编程示例和调试策略.pdf》资料免费下载
    发表于 09-27 09:38 0次下载
    扫描模块的<b class='flag-5'>编程</b><b class='flag-5'>示例</b>和调试策略