浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 面板式工控机IPC477D 6AV7 240-6BC07-0PA0


              下表列出了指令“SET_SW_S”的参数: 参数 声明 数据类型 说明 REQ Input BOOL 切换控制 WS_DAT Input BLOCK_DB 有关时区和夏令时/标准时间调整的信息(规则数据块) 对于参数 WS_DAT,使用指向“WS_RULES (页7636)”数据 块类型的指针。 OB_NR Input INT 要使用的时间中断的编号 STATUS Output INT 错误代码 ISSUMMER Output BOOL 夏季 (DST) ANN_1 Output BOOL 调整通知 有关有效数据类型的更多信息,请参见“有效数据类型概述 (页 255)”。 说明 BLOCK_DB 数据类型的参数只能传送至 FB 调用,不能传送到 FC 调用。 参数 STATUS STATUS 含义 0 无错误 8xyy “RDSYSST (页 7903)”的通用错误代码" 8082 WS_DAT 中的数据无效 8083 更改为标准时间的月份大于更改为夏令时的月份,同时标准时间的通知小时早于夏令时的小 时;或 更改为标准时间的月份小于更改为夏令时的月份,同时夏令时的通知小时早于标准时间的小 时。 8090 OB_NR 非法。 (只允许时间中断: OB10 – OB17,取决于 CPU) 8091 时间状态无效(时间状态中的“status_valid”被设置为 FALSE) 80A2 OB_NR 非法。 OB 没有装载到 CPU 中 80A3 OB 无法启动参见“QRY_TINT  

           应用 "SET_SW_S”可用于具有时间状态的 CPU 中。 调用 OB "SET_SW_S”必须在下列组织块 (OB) 中通过相同的实例调用: • OB1(循环程序): "SET_SW_S”对输入进行判断 REQ。 当 REQ 处为上升沿,OB 会根据当前时间将特定时间 中断的启动时间设置为下一个可能的切换时间(共 4 个),并通过标识符“Once”激活该 时间中断。 这样,到达该时间时将触发该时间中断。 • OB1x(时间中断): 因为到达了切换时间,所以激活 OB1x。 "SET_SW_S”可根据当前时间值设置时间和 CPU 的时间状态,将其参数设置为下一个切换时间并将其激活。 在时间段 (5) 中,它将自身 设置为下一年的夏令时通知。 SET_SW_S 不允许多实例。 使用以下指令,可以查询、设置和激活时间中断: "QRY_TINT (页 7822)”、“SET_TINT (页 7818)”、“ACT_TINT (页 7821)”、“CAN_TINT (页 7820)” 注意 只有在不会导致正在调整的时间超出某个切换点时,才能在不采取特殊措施的情况下,在 “SET_SW_S”(REQ = 1) 处于激活状态时调整 CPU 时间(例如,从编程设备上)。 如果在调整时钟时错过了某个切合点,则需通过 REQ = 0 禁用夏令时/标准时间调整,并在 调整结束后通过 REQ = 1 重启时间调整。 设置 CPU 时钟和时间状态时,必须确保设置了夏令时标识符或通知时间标识符,这取决于 是设置夏令时还是设置标准时间。TIMESTMP: 传送带时间戳的报警 (S7-300, S7-400) 说明 使用该指令,可以将 IM153-2 的带时间戳的消息传送到它的背景数据块。 用户程序可以在 背景数据块中进一步处理这些数据。 • IM153-2 IM153-2 采集二进制信号的变化,给它们添加时间戳,并将此信息存储在Zui多可以保存 20 条消息的数据记录中。 对于某些事件,将输出特定的消息。 当数据记录准备就绪可以提 取时,IM153-2 将触发一个过程中断。 • 在硬件中断 OB 中调用 "TIMESTMP”读取过程中断 OB 的启动信息,并将与时间戳有关的信息存储在循环缓冲区 中,以便进一步处理。 "TIMESTMP”可保存多达 17 个过程中断的数据。 • 在循环 OB 中调用: 在循环处理期间,指令“TIMESTMP”使用指令“RD_REC (页 7692)”(读取数据记录),读 取待提取的数据记录,并将其存储在消息缓冲区 MESSAGE 中。 如果有多个数据记录需 要提取,则将首先读取Zui早的数据记录。如果参数 TIMECONV 的位在输入端置位,则指令 “TIMESTMP”将所有时间戳从 ISP 格式转换为 DATE_AND_TIME (DT) 格式。 如果参数为 BUFRDY = TRUE,则用户程序可以进一步处理消息缓冲区中的消息,例如将 其传送到接收方(HMI 设备或打印机)。 现有消息数由参数 MSG_QTY 指示。 处理后, 用户程序必须复位 BUFRDY,以释放消息缓冲区,以便接收更多消息。 参数 BUFNOTREAD 可指示已收到但“TIMESTMP”尚未从 IM153-2 模块读取其数据记录的 过程中断数。 根据 BUFNOTREAD = 15 ,将填充 IM153-2 的所有数据记录。 IM153-2 随 后将认为无其它信号改变。 由 IM153-2 在二进制信号更改时生成的其它数据记录将丢 失。 MSGLOST 参数(消息丢失)被设置为“1”。 参数 下表列出了指令“TIMESTMP”的参数: 参数 声明 数据类型 说明 LADDR Input INT IM153-2 的逻辑地址(诊断地址) LADDR2 Input INT IM153-2 插槽 2 的逻辑地址(诊断地址) TIMECONV Input BOOL 1 = 将 ISP 时间戳转换为 S7-DT 格式 MSG_QTY Output INT 消息缓冲区中的有效消息数 BUFNOTREAD Output INT 包含中断但尚未读取的 IM153-2 的数据记录数 READERR Output BOOL 1 = 从 IM153-2 读取时出错。硬件配置 只能在支持转发二进制信号的时间和时间戳的组态中使用指令“TIMESTMP”。这些组态包括: • CPU – 带有用于转发时间帧的 CP443-5 的 CPU 4xx(自 6GK7443-5DX02-0XE0 起),或 – 可转发时间帧的 CPU 4xx(例如,固件版本在 3.0 以上的 CPU416-2 DP) • 分布式 I/O – 具备冗余功能、支持时间戳的接口模块 IM153-2(6ES7153-2AA02 和更高版本,固件 版本 V1.2.3 (V10)) 或者: 具备冗余功能、集成了 FO 接口的 IM153-2 FO(6ES7153-2AB01 和更高版本,固件 版本 V1.2.3 (V9) 和更高版本) – 数字量输入 SM321 (6ES7321-7BH00-0AB0),16 路隔离数字量输入,24 V DC,硬件 中断,诊断功能 或者: 数字量输入 SM321 (6ES7321-7TH00-0AB0),16 路隔离数字量输入,24 V DC, NAMUR,诊断功能,具有过程控制功能 应仅对应用程序中选定的重要二进制信号使用时间戳。 考虑到 PROFIBUS-DP 和 IM153-2 的负载情况,建议将这些信号分布到若干 IM153-2 模块,甚至是若干站上。软件组态 • 调用 OB "TIMESTMP”必须在下列组织块 (OB) 中通过相同的实例调用,而且块参数必须仅在循环程 序中读写: – OB1(循环程序)或循环中断 OB(OB30 到 OB38) – OB86(机架故障) – OB100(启动) 如果使用其它启动 OB(OB101、OB102),则必须在其中调用“TIMESTMP”。 – OB40,或者如果可以在硬件组态里选择,也可以选择其它过程中断 OB(OB41 到 OB47) • 寻址 – 每个 IM153-2 使用单独的“TIMESTMP”实例。在 LADDR 块输入,输入在 IM153-2 的硬 件配置中设置的逻辑地址(诊断地址)。 – 如果在“S7 兼容”模式下使用 DP 主站,则在块输入 LADDR2 处输入与 LADDR 处相同 的值。 如果使用“DPV1”模式,则为 LADDR2 输入 IM153-2 中第 2 个插槽的诊断地址。 – 如果在操作期间更改了地址,则“TIMESTMP”将删除先前存储的过程中断数据。 错误处理 如果在读取数据记录时,“TIMESTMP”检测到不能恢复的错误,则“TIMESTMP”将参数 READERR 设置为 TRUE。 在参数 READSTATUS 中提供指令“WR_USMSG ”指令的返回值,以 做进一步分析。 由于“TIMESTMP”有可能会读取下一循环的其它数据记录,READERR 和 READSTATUS 仅对一个循环有效。 因此,用户程序中应该包含适当的判断。 如果在 DP 主站停止服务时读取数据记录,则“TIMESTMP”将输出 READERR = TRUE 且 READSTATUS =80B2h (“组态的插槽没有使用”)。 IM153-2 的启动特征 在启动/暖启动/冷启动期间,IM153-2 将再次为启动前输入但尚未提取的数据记录输出过程 中断。 IM153-2 在第一个空白数据记录中输入下列消息: • 特殊消息“开始数据启动” • 在 CPU 切换为 STOP 模式前的瞬间将产生信号变化(“到来”或“离开”,取决于信号 边沿的参数设置)• 所有要加时间戳的二进制信号的当前信号状态(“到来”或“离开”,取决于信号边沿 的参数设置) • 特殊消息“结束数据启动”

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