浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商

SIEMENS西门子 SITOP电源 UPS1600 6EP41373AB000AY0


             IP_CONF: 更改 IP 组态参数 (S7-300, S7-400) IP_CONF 介绍 (S7-300, S7-400) 说明 “IP_CONF”指令可用于对 CPU 的集成 PROFINET 接口进行程序控制的组态。 将覆盖现有组态 数据。 可以进行以下接口组态设置: • IP 参数: IP 地址、子网掩码、路由器地址 • PROFINET IO 设备名称(如果将 CPU 作为 PROFINET IO 设备来操作) 需要将组态数据保存在组态 DB 中。 您可以使用“IP_CONF”指令对 IP 组态进行程序控制的设置,作为使用 STEP 7 进行设置的备用 方法。但是,只有当您在硬件配置中指定通过用户程序分配 IP 参数之后才会生效。 说明 项目工程设计的另一种方法是,使用指令“IP_CONFIG”设置通信处理器的组态数据(请参见 SIMATIC NET CP)。 功能描述 “IP_CONF”指令将异步执行。即,可通过多次调用执行这一指令。 调用“IP_CONF”,且 REQ = 1,可启动传送操作。 每次只能激活一个作业。 其作业状态由输出参数 BUSY 和 STATUS 指示。此时,STATUS 相当于该异步指令的输出参数 RET_VAL(另请参见: 同步指令和异步指令之间的不同之处 (页 6480)). 下表列出了 BUSY、DONE 和 ERROR 之间的关系。 使用该表格,可以确定指令的当前状态以 及组态数据传送的结束时间。 BUSY DONE ERROR 说明 TRUE 无关 无关 作业正在处理。 FALSE TRUE FALSE 作业已成功完成。

             下表列出了指令“IP_CONF”的参数: 参数 声明 数据类型 存储区 说明 REQ Input BOOL I、Q、M、D、L、 T、C 控制参数 REQUEST.,在上升沿时启动该 指令的执行。 LADDR Input WORD M、D 或常数 PROFINET 接口的诊断地址 CONF_DB (页 8796) Input ANY D 指向组态数据的指针(允许的数据类型: BYTE, WORD, BLOCK_DB) 注: 可通过这两种方式输入 CONF_DB 参 数: • juedui。 示例:P#DB13.DBX0.0 字节 64 • 符号。 示例:DB_name.variable DONE Output BOOL I、Q、M、D、L 状态参数 DONE: • 0: 作业未启动,或者仍在执行之中。 • 1: 作业已执行,且无任何错误 BUSY Output BOOL I、Q、M、D、L • 0: 作业已完成。 • 1:作业仍未完成。 无法启动新作业。 ERROR Output BOOL I、Q、M、D、L 状态参数 ERROR: ERROR = 1:执行过程中出错。有关错误 类型的详细信息,请参见 STATUS STATUS Output DWORD I、Q、M、D、L 错误信息 ERR_LOC Output DWORD I、Q、M、D、L 错误来源(参数块的 field_id 和 subfield_type_id 造成了错误) 有关有效数据类型的更多信息,请参见“有效数据类型概述。组态数据中包含有一个域和多个子域: • 域中包含有数据头和子域。 而数据头则依次由以下元素组成: – field_type_id(数据类型为 INT): 零 – field_id(数据类型为 INT): 零 – subfield_cnt(数据类型为 INT): 子域的个数: • 每个子域都依次包含有一个数据头(subfield_type_id, subfield_length, subfield_mode) 和子域特定的参数。 每个子域中必须包含有一个偶数字节。 subfield_mode 可以使用以下各值: – 1: yongjiu有效的组态数据 – 2: 临时有效的组态数据,包括所删除的当前yongjiu有效的组态数据。 说明 当前只能使用一个域。 域参数 field_type_id 和 field_id 的值必须为零。 其它域中 field_type_id 和 field_id 的值则取决于将来的应用情况。设备名称受限于以下限制条件: • 总字符数限制在 240 个(小写字母、数字、破折号或点) • 设备名称中的名称组成部分,即两点之间的字符串,不能超过 63 个字符。 名称不能以“-” 字符开始和结束。 • 不允许使用变音、括号、下划线、斜线、空格等特殊字符。允许使用的特殊字符仅为破 折号。 • 设备名称不能以“-”或“.”字符开始或结束。 • 设备名称不能以数字开始。 • 不允许使用 n.n.n.n 格式的设备名称 (n = 0, ... 999)。 • 设备名称不能以字符串“port-xyz”或“port-xyz-abcde”(a, b, c, d, e, x, y, z = 0, ...9) 开始。 • 设备名称中不能使用字符串“..”。 说明 可以创建一个 ARRAY 类型的“nos”,其长度在在 2 到 240 个字节之间。 此时,必须相应 地对“len”(子域的长度)变量进行调整。使用 FETCH 和 WRITE 进行数据交换 (S7-300, S7-400) FW_TCP: 使用 FETCH 和 WRITE 通过 TCP 实现数据交换 (S7-300, S7-400) 说明 使用“FW_TCP”指令,通过 TCP 连接提供 FETCH/WRITE 功能。 调用 由于每一个 FETCH/WRITE 服务都需要一个独立的 TCP 连接,因此,在组织块 OB1 内需要调 用该指令两次: • 第一次调用背景数据块 FETCH_TCP_DB 可以通过 TCP 连接提供 FETCH 功能。 • 第二次调用背景数据块 WRITE_TCP_DB 可以通过 TCP 连接提供 WRITE 功能。 CPU 冷启动、暖启动或者热启动、以及连接参数更改之后,都会自动建立 TCP 连接。 用于 建立连接的参数存储在数据块“ConnectParam”之内(描述信息: 见下文)。 输入参数 ENABLE 中包含有手动控制选项,可控制连接的建立和终止。 连接参数更改之后,将会自动 终止并重新建立该连接。 以下示意图描述了在 OB1 内调用的指令“FW_TCP”,它通过 TCP 连接实现 FETCH 和 WRITE 功 能。“ConnectParam”背景数据块的连接参数 在建立连接之前,应检查以下连接参数: • connection_type • id • local_tsap_id 若错误定义其中某个参数,则不能建立通信连接。 未发送或接收任何数据。 • 成功建立通信连接之后,将会收到 FETCH/WRITE 服务的一个 16 字节头部帧。 该头部帧 描述是否存在一个处于等待状态的 FETCH 或者 WRITE 作业。 • 如果某个 FETCH 作业正处于等待状态,则在该指令的背景数据块 DB210 内部准备通信伙 伴所需要的数据,并生成一个确认帧。 确信帧与已经准备好的数据一起发出。 • 如果某个 WRITE 作业处于等待状态,则在 16 字节头部帧评估完成之后,将用户数据接 收下来并写入目标区域。 此后,在背景数据块 DB310 内生成确认帧,并将它发送出去。下表为用于 TCP 连接的连接参数数据结构。 长为 64 个字节。 参数 数据类型 起始值 说明 id WORD W#16#1 连接 ID: 参数值必须在以下范围之内: id = W#16#0001 至 W#16#0FFF(1 至 4095) connection_type BYTE B#16#11 连接类型。 对于 TCP 连接,以下设置有效: • connection_type = B#16#11(TCP native)或者 • connection_type = B#16#1(TCP native 或者兼容模式) active_est BOOL FALSE 被动连接建立 local_device_id BYTE B#16#3 ID,用于本地 PN/IE 接口(此处为: CPU 319-3PN/DP)。 local_tsap_id_len BYTE B#16#2 所使用的 local_tsap_id 参数的长度(以字节为单位): • 0 或 2(连接类型 = 17(TCP)时) • 主动端仅允许使用值“0”。 rem_subnet_id_le n BYTE B#16#0 该参数未使用。 rem_staddr_len BYTE B#16#0 以字节为单位的伙伴端点地址长度(rem_staddr 参数)。由 于该连接为未指定连接,因此,与该参数无关。 rem_tsap_id_len BYTE B#16#0 所使用的 rem_tsap_id 参数的长度(以字节为单位): • 0 或 2(连接类型 = 17(TCP)时)。 • 被动端仅允许使用值“0”。 next_staddr_len BYTE B#16#0 该参数未使用。 local_tsap_id ARRAY [1..16] of BYTE B#16#7 B#16#D0 B#16#0 : : B#16#0 TCP 连接本地端口。 可能的值: 1 至 49151(推荐值: 2000...5000). • local_tsap_id[1] = 端口号高位字节(以十六进制表示); • local_tsap_id[2] = 端口号低位字节(以十六进制表示); • local_tsap_id[3-16] = 无关 注:确保每一个 local_tsap_id 值在该 CPU 内都具有惟一性。 rem_subnet_id ARRAY [1..6] of BYTE B#16#0 … 该参数未使用。

展开全文
拨打电话 微信咨询 发送询价