全国服务热线 15801815554

SIEMENS西门子 触摸屏TP1900 6AV21240UC020AX1

更新时间:2024-11-30 08:00:00
价格:请来电询价
西门子:代理经销商
精智面板:全新原装 假一罚十
德国:现货 实体经营
联系电话:15801815554
联系手机: 15801815554
联系人:邓经理
让卖家联系我
详细介绍


            T_CONFIG 的编程示例 (S7-1200, S7-1500) 简介 在以下示例中,将使用两个 CPU 间已组态的连接(如,UDP 连接)。使用指令“T_CONFIG”, 可组态 CPU 1 的 IP 地址和 PROFINET 设备名称。 要求 设置连接: • 两个 CPU(如,S7-1513-1 PN 系列)通过 PROFINET 进行互连, • 且无需使用已组态的连接。设置 CPU 1 的 PROFINET: 1. 打开 CPU 1 的设备视图“> 属性 > PROFINET 接口 > 以太网地址 > PROFINET”(> Properties > PROFINET interface > Ethernet addresses > PROFINET)。 2. 要设置设备名称,可选择以下选项: – “在设备中直接设置 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”)。 在结构“configData”中:分配系统数据类型为“IF_CONF_Header”的参数,指定 PROFINET 数 据的大小,如下所示:在结构“configData”中:分配系统数据类型为“IF_CONF_v4”的参数,定义 IP 地址,如下所示: 在结构“configData”中:分配系统数据类型为“IF_CONF_NOS”的参数,定义 PROFINET 设备名。

               说明 “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) 可作为动态长度,而非juedui长度。 – Mode = 1。该值将导致“myplc”中的设备名称发生yongjiu性地更改。 – NOS[1] ... NOS[5]。NOS 数组中包含有新的设备名称(1 个字符 / 字节)。 创建函数块“SLI_FB_T_CONFIG”,并在该数据块中创建以下局部变量。 程序段 1:互连“T_CONFIG”指令的参数,如下所示: 程序段 2:如果 T_CONFIG 出错,则保存状态信息,如下所示。程序段 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”)可用于指示本示例 中的执行过程是否出错。程序段 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)。 程序代码 有关上述示例的更多信息和程序代码,请参见“指令的示例库。TCONSettings:准备和安装通信连接 (S7-1200, S7-1500) TCONSettings 的描述 (S7-1200, S7-1500) 说明 可以使用“TCONSettings”指令来执行以下功能: • 请求连接 ID 以建立新的 OUC 连接。 • 请求连接 ID 以建立新的 OUC 连接,同时为此连接指定属性。 • 读取已准备好的或现有的 OUC 连接的属性。 • 指定已准备好的或现有的 OUC 连接的属性。 可以使用“TCONSettings”指令读取或指定以下连接属性: • 如何终止 TCP 连接 • UDP 多播的 TTL 值(仅 S7-1500 CPU) 另请参见“可以使用“TCONSettings”读取或指定哪些连接属性? (页 5709)” 功能描述 “TCONSettings”指令是异步指令。该指令的执行可跨多个调用。在参数“REQ”出现上升沿时开 始进行处理。 参数“Busy”和“Done”用于指示作业状态。 如果执行期间出错,参数“Error”和“Status”将发出信号加以指示。 另请参见“同步指令和异步指令之间的不同之处 (页 715)” 参数 下表列出了“TCONSettings”指令的参数:参数 声明 数据类型 说明 REQ Input Bool 控制参数 Request 上升沿时激活该作业。 MODE Input USInt 使用“Mode”参数选择希望从 CPU 读取的信息: • 0:请求连接 ID 以建立新的 OUC 连接,并在必要时指定关联连 接的属性(如果 OPTION 参数中存在该属性的有效值) • 1:读取 ID 引用的 OUC 连接的属性 • 2:指定 ID 引用的 OUC 连接的属性 • 3 到 255:预留 DONE Output Bool 状态参数,可具有以下值: • 0:作业尚未启动,或仍在执行过程中。 • 1:作业已完成且未出错。此状态仅显示一次调用的时间。 BUSY Output Bool 状态参数,可具有以下值: • 0:作业尚未启动或已完成。 • 1:作业尚未完成。无法启动具有该实例的新作业 ERROR Output Bool 状态参数,可具有以下值: • 0:未发生错误。 • 1:处理期间出错。STATUS 提供有关错误类型的详细信息。此状 态仅显示一次调用的时间。 STATUS Output Word 指令“TCONSettings”的返回值或者错误信息。 ID InOut CONN_OU C 引用该连接: 注:MODE=0 时,ID 是输出参数,MODE=1 和 MODE=2 时,ID 是 输入参数。 OPTION InOut Variant 指向要读取或指定的连接属性的描述的指针: • TCON_TCPTermination:如何终止 TCP 连接。 • TCON_IPMulticastTTL:UDP 组播的 TTL 值 有关有效数据类型的更多信息,请参见有效数据类型概述 (页 255) 参数 BUSY、DONE 和 ERROR 可使用参数 BUSY、DONE、ERROR 和 STATUS 检查作业状态。参数 BUSY 指示处理状态。通 过参数 DONE 可检查作业是否已成功执行。如果在“TCONSettings”的执行过程中出错,则置 位参数 ERROR。错误信息会在参数 STATUS 中输出。

联系方式

  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201100
  • 电话:15801815554
  • 联系人:邓经理
  • 手机:15801815554
  • 微信:15801815554
  • QQ:190755061