全国服务热线 15801815554

SIEMENS西门子 S120 伺服电机 1FK7022-5AK71-1LH3-Z 

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


             Get_AlarmResources:确定可用报警实例的数量 (S7-1500) 说明 使用“Get_AlarmResources”指令来确定当前 CPU 内存可以存储的报警数量。 说明 确定数量的有效性 确定的数字是快照,并且值可能会在短时间内发生变化。CPU 1 的结果:函数块“SLI_FBCall_GetAlarm_AckA” - 程序段 5 当常开触点(“startPump”)和常闭触点(“closeValve”)返回信号状态“TRUE”时,将触发组 态的 ProDiag 报警。CPU 1 的结果:函数块“SLI_FBCall_GetAlarm_AckA” - 程序段 1(数据传输) 变量“GetAlarm.initiateSending”返回信号状态“TRUE”时,保存的位置 (“GetAlarm.posForAlarm”)将传输到同名的局部变量存储器数组中(“#posForAlarm”),并 转发该命令进行新的数据传输。变量“#initiateSending”将置位为“TRUE”。 另外,如果未报告错误且 TSEND_C 指示为忙(“TSEND_C.error”和“TSEND_C.busy”为 “FALSE”),则相应的报警(“GetAlarm.alarmStorage[..]”)将以精简形式传送到结构 “#sendStruct”中。如果未发出停止命令(“TSEND_C.stop”到“TRUE”),则变量 “TSEND_C.start”将置位为“TRUE”。 数据传输的启动命令(“TSEND_C.start”为“TRUE”)将在多个周期内以精简形式将报警 (“#sendStruct”)发送到 CPU 2 中。CPU 1 的结果:函数块“SLI_FBCall_GetAlarm_AckA” - 程序段 6 如果常开触点(“AckAlarm.executeAck”)的信号状态为“TRUE”,则启动“Ack_Alarms”指令。 根据输入参数 MODE(“#acknowledge”)的值“1”,Ack_Alarms 确认所有激活的报警。在本 示例中,程序执行无错误(“AckAlarm.error”为“FALSE”,且“AckAlarm.status”的值为 “16#0000“)。 要查看确认,可使用 HMI 设备或 CPU 的 Web 服务器。 CPU 2 的结果:函数块“SLI_FBCall_trcv_GAA” - 程序段 1 如果常开触点(“TRCV_C.start”)的信号状态为“TRUE”,则启动“TRCV_C”指令。输入参数 CONNECT(“TRCV_C.comControl”)中的信号状态为“TRUE”时,“TRCV_C”指令将在 CPU 2 与 CPU 1 间创建一个通信连接。 数据记录 (#trcvStruct) 传输成功时,输出参数 DONE(“TRCV_C.done”和 “TRCV_C.dataReceived”)中的信号状态为“TRUE”(“TRCV_C.status”的值为“0000”)。将该数 据记录 (#trcvStruct) 传输到 CPU 2 后,将继续监视该通信连接,且 TRCV_C 就绪可接收数据 (状态为“7006”)。并通过输出参数 RCVD_LEN(“TRCV_C.rcvLen”),确定 Byte 中实际传送 的数据记录长度。

                CPU 2 的结果:函数块“SLI_FBCall_trcv_GAA” - 程序段 2 如果常开触点(“TRCV_C.error”)返回信号状态“TRUE”,则保存该错误的状态 (“TRCV_C.status”)(“TRCV_C.memErrStatus”)。 CPU 2 的结果:函数块“SLI_FBCall_trcv_GAA” - 程序段 3 在以下条件下,报警将保存在存储器数组“GetAlarm.rcvdStorage”中: • “TRCV_C.dataReceived”将返回信号状态“TRUE”。即,新数据记录已发送到 TRCV_C 中。 • 而且,新接收的数据记录 (#trcvStruct) 不为空。 之后,所用的位置(“#posForAlarm”)将保存在全局变量“GetAlarm.posForAlarm”的存储器 数组“GetAlarm.rcvdStorage”中。并对报警进行计数,将当前值记录在全局变量 “GetAlarm.countAlarms”中。 位置信息(“#posForAlarm”)将逐渐递增。因此,新报警将存储在存储器数组的不同单元中。 进行递增时,要求不得超出存储器数组的限值(“GetAlarm.maxPositon”)。超出限值时,将 记录该事件(“GetAlarm.limitReach”)并将位置信息(“#posForAlarm”)设置为值“0”。因此, 使用该设置时,所有的后续报警将覆盖存储器数组中的旧报警条目。 成功的复制记录在变量“GetAlarm.savingDone”中。 “SLI_FB_rcvdAlarms_GAA”的执行结束时,变量“TRCV_C.dataReceived”(和局部变量)将复 位为“FALSE”。仅当“TRCV_C.dataReceived”返回值“TRUE”时,才会再次执行 “SLI_FB_rcvdAlarms_GAA”的程序。RD_SINFO:读取当前 OB 启动信息 (S7-1200, S7-1500) 说明 可使用指令“RD_SINFO”读取 • 当前 OB 的启动信息,或 • 上一次启动的启动 OB 中的启动信息。 两种情况下都没有时间戳。如果在 OB 100、OB 101 或 OB 102 中进行调用,则将返回两个 相同的启动信息。如果创建的块属性为“Standard”,则 SI_classic 结构中指定的结构元素内容将与 OB 临时变量 的内容相同。 但请注意,各 OB 的临时变量可具有不同名称和数据类型。另请注意,每个 OB 的调用接口 都包含有关 OB 请求的日期与时间的附加信息。 结构元素 EV_CLASS 的位 4 至 7 包括事件类别。可以是下面的值: • 1:来自标准 OB 的启动事件 • 2:来自同步错误 OB 的启动事件 • 3:来自异步错误 OB 的启动事件 结构元素 PRIORITY 提供属于当前 OB 的优先级。输入参数 EN 返回信号状态“TRUE”时,启动指令“RD_SINFO”。“RD_SINFO”指令将读取上次调 用的程序循环 OB (OB1) 中的启动信息;并输出到输出参数 TOP_SI(“SI_ProgrammCycle”) 中。将在输出参数 START_UP_SI (“SI_Startup”) 处,中输出上一次启动时启动 OB 的启动信息。 根据参数“SI_Format”的值,OB1 可使用优化启动信息。此外,该指令还将读取该 OB 的类别 (“OB_Class”)以及指定的 OB 编号(“OB_Nr”)。由于 CPU 未使用任何启动 OB,因此不会读 取启动 OB(“SI_Startup”)的编号(“OB_Nr”的值为“0”)。并显示该启动 OB 的标准值 (“SI_Format”,“OB_Class”)。 输出参数 RET_VAL(“returnValue”)可用于指示示例的执行过程中无错误。RT_INFO:读取运行系统统计 (S7-1500) 说明 使用指令“RT_INFO”为通信或用户程序的特定组织块生成运行期间的统计信息,或重置统计 信息。 使用 MODE 参数可选择输出的信息或重置的统计信息: • MODE 1 到 3 返回在 OB 参数指定编号的组织块的运行时间数据。 • MODE 10 和 11 的测量时间段为 1 s,将返回高优先级 OB (MODE 10) 所用总运行时间百 分比的平均值,或返回通信 (MODE 11) 所用总运行时间百分比的平均值。 • MODE 20 到 21 返回上一个程序循环用于通信和用户程序的运行时间的比例。 • MODE 23 到 25 输出用户程序的Zui短、Zui长和当前循环时间。 • MODE 30 到 32 返回用户程序已组态设置的数据。 • MODE 40 重置所有 OB 统计信息。 • MODE 42 到 44 重置运行系统统计信息。 • MODE 50 到 55 将返回 S7-1500-R/H 系统中与 SYNCUP 系统状态相关的数据。 CPU 从启动转换为 RUN 时,将再次启动所有测量。 如果 RT_INFO 指令在启动 OB 中已调用,则将返回 MODE=1、2、3、23、24 和 25 时的运 行时间(即,一次 RUN-STOP 转换前的时间)或默认值。在第一个用例中:MODE=1、2 和 3 时,转换为 STOP 模式时将中断该 OB 的执行;MODE=23、24 和 25 时,转换为 STOP 模式 时将中断程序循环。 OB 的运行时间在第一个 OB 处理完成后才可用。第一次循环完成后,循环时间才可用。 如果在首次测量完成之前调用 RT_INFO,则会将相关测量的预设值输入到 INFO 中,并将值 0 赋给 RET_VAL。下表列出了 MODE = 1、2、3、23、24 和 25 时的预设值。下表列出了“RT_INFO”指令的参数: 参数 声明 数据类型 存储区 说明 MODE Input UINT I、Q、M、D、L 或 常量 使用 MODE 参数选择希望读取的信息或 希望重置的统计信息(请参见表格 “MODE 参数”)。 OB Input OB_ANY I、Q、M、D、L 或 常量 使用 OB 参数选择希望读取其信息的 OB。 RET_VAL Return INT I、Q、M、D、L 错误信息(请参见“ RET_VAL 参数”)。 INFO InOut VARIANT I、Q、M、D、L 指向将要写入读取数据的目标区域的指 针。INFO 所需的数据类型取决于 MODE 参数(请参见表格“MODE 参 数”)。 有关有效数据类型的更多信息,请参见“有效数据类型概述。

联系方式

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