全国服务热线 15801815554

SIEMENS西门子 S120伺服电机 1FK7022-5AK24-1AA5

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


             STP:退出程序 (S7-1200, S7-1500) 说明 “退出程序”指令用于将 CPU 设置为 STOP 模式,从而结束程序的运行。是否从 RUN 模式转 换为 STOP 模式,具体取决于 CPU 的组态。 该指令输入的逻辑运算结果 (RLO) 为“1”时,CPU 将切换为 STOP 模式,且结束程序运行。而 不检测该指令输出的信号状态。 如果该指令输入的 RLO 为“0”,则不执行该指令。仅当使能输入 EN 返回的信号状态为“1”且发送错误信息时,才置位使能输出 ENO。如果其中 任一个条件不满足,则剩余的程序执行将不受该指令的影响。 说明 激活本地错误处理 在程序块的程序代码中插入该指令时,将立即激活本地错误处理功能并在发生错误时忽略默 认的系统响应。 错误处理方式 有关相应的错误处理方式概述,请参见“错误处理机制概览 (页 160)” 有关包含多种错误处理方式的本地错误处理详细示例,请参见“有关处理程序执行错误的示例 (页 190)” 参数 下表列出了“获取本地错误”(Get error locally) 指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、L 或常量 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 ERROR Output ErrorStruct D、L 错误信息 数据类型“ErrorStruct” “ErrorStruct”数据类型可插入到全局数据块或块接口中。如果每次为该数据结构指定不同的 名称,则该数据类型可多次插入。但该数据结构和各结构元素的名称不能更改。如果将错误 信息保存在全局数据块中,则其它程序块也可读取。 下表列出了“ErrorStruct”数据类型的结构:访问“#Field[#index]”变量时出错。尽管出现读取/访问错误,“乘”指令的使能输出 ENO 和 #TagOut_Enabled 操作数的信号状态均为“1”,并使用值“0.0”执行乘法。如果出现这种错误 情况,我们建议您在执行“乘”指令之后设定“获取本地错误信息”指令以获取错误。“获 取本地错误信息”指令提供的错误信息将通过比较指令“等于”进行评估。如果 “#Error.REACTION”结构组件的值为“1”,则表示有读取/访问错误,并且复位 “#TagOut_Enabled”输出。GET_ERR_ID:获取本地错误 ID (S7-1200, S7-1500) 说明 可以使用“获取本地错误 ID”指令查询块内发生的错误。该错误通常为访问错误。如果在上 一次执行该指令后块执行过程中系统报告块执行错误,则将变量中所发生第一个错误的错误 ID 存储在输出 ID 中。 ID 输出中只能指定 WORD 数据类型的操作数。如果块中存在多处错误,则在更正了第一个 错误后仅输出该指令中下一个错误的错误 ID。 说明 只有在存在错误信息时才能更改 ID 输出。可以通过以下方式在处理错误之后将输出设置回 “0”: • 在块接口的“Temp”部分声明变量。 • 在调用指令之前将变量重置为“0”。 • 查询使能输出 ENO。 只有当使能输入 EN 返回信号状态“1”且存在错误信息时,才会置位指令“获取本地错误 ID”的 使能输出 ENO。即使不满足其中的某个条件,剩余的程序执行不受“获取本地错误 ID”指令 的影响。 有关该指令的执行和其它故障排除方式的示例,请参见“另请参见”。 说明 “获取本地错误 ID”指令支持在块内进行本地错误处理。在将“获取本地错误 ID”指令插入块 的程序代码中时,如果发生错误,则将忽略任何预定义的系统响应。 错误处理方式 有关相应的错误处理方式概述,请参见“错误处理机制概览 (页 160)” 有关包含多种错误处理方式的本地错误处理详细示例,请参见“有关处理程序执行错误的示例。 

            STP:退出程序 (S7-1200, S7-1500) 说明 “退出程序”指令用于将 CPU 设置为 STOP 模式,从而结束程序的运行。是否从 RUN 模式转 换为 STOP 模式,具体取决于 CPU 的组态。 该指令输入的逻辑运算结果 (RLO) 为“1”时,CPU 将切换为 STOP 模式,且结束程序运行。而 不检测该指令输出的信号状态。 如果该指令输入的 RLO 为“0”,则不执行该指令。调用指令 请遵循以下调用条件: • S7-1200 系列 CPU: 固件版本低于 V2.2 时,仅能在优先级为 1 的程序循环组织块中调用该指令。即,所有组 织块中的Zui低优先级。如果在优先级更高的组织块中调用该指令,则指令不会执行且结果 (BR 位,使能输出 ENO)始终为“0”。 固件版本高于 V2.2 时,可在所有组织块中调用该指令而无考虑优先级。 • S7-1500 系列 CPU: 可在所有组织块中调用该指令而无考虑优先级。访问“#Field[#index]”变量时出错。尽管出现读取/访问错误,“乘”指令的使能输出 ENO 和 #TagOut_Enabled 操作数的信号状态均为“1”,并使用值“0.0”执行乘法。如果出现这种错误 情况,我们建议您在执行“乘”指令之后设定“获取本地错误 ID”指令以获取错误。“获取 本地错误 ID”指令提供的错误信息将通过比较指令“等于”进行评估。如果 #TagID 操作数返 回 ID 2522,则表示有读取/访问错误,并且值“100.0”被写入 #TagOut 输出。INIT_RD:初始化所有保留数据 (S7-1500) 说明 可以使用“初始化所有保留数据”指令同时复位所有数据块、位存储器以及 SIMATIC 定时器 和计数器中的保持性数据。由于该指令的执行时间超出程序周期的持续时间,因此只能在启 动 OB 中执行。 参数 下表列出了“初始化所有保留数据”指令的参数:参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、L 或常量 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 REQ Input BOOL I、Q、M、D、 L、T、C 或常量 如果输入“REQ”的信号状态 为“1”,将复位所有保持性 数据。 RET_VAL Output INT I、Q、M、D、L 错误信息: 如果在该指令执行期间出 错,则在参数 RET_VAL 中 输出一个错误代码。 有关有效数据类型的更多信息,请参见“另请参见”。WAIT:组态延时时间 (S7-1500) 说明 通过“组态延时时间”指令,可将程序的执行过程暂停一段特定的时间。在该指令的参数 WT 中时间段的单位为微秒。 可以组态的延时为 -32768 到 +32767 微秒 (μs)。Zui短延时时间取决于 CPU 和该指令的执行 时间。 优先级更高的事件可中断该指令的执行且不返回任何错误信息。 说明 负延时时间 如果在参数 WT 中指定了一个负延时时间,则使能输出 ENO 或 RLO 和 BR 位将返回信号状态 FALSE。负延时时间不会对 CPU 造成影响。以下与使能输出 ENO 相关联的指令不在 LAD 或 FBD 中执行。剩余时间 = 从既定延时时间结束(通过“WAIT”)到中断 OB 运行结束之间的时间 额外时间 = 从中断 OB 运行结束到既定延时时间结束(通过“WAIT”)之间的时间 案例 1: 在一个 OB1 中调用“WAIT”指令。“WAIT”指令可由较高优先级的 OB 或较高优先级的进程(如, System Threads)中断。但“WAIT”指令的延时时间既不会更改,也不会延时。 案例 2 和 3: OB1 中正在执行的程序将在延时 20 ms 后继续执行。延时时间可通过在 OB1 中调用“WAIT”指 令计算得出(参见在 OB1 中执行 WAIT)。在 20 ms 时间内,中断 OB 可运行自己的程序代码。 CPU 的发送时钟不会改变。案例 4: OB1 中正在执行的程序将在较高优先级执行完成后继续执行。即使 OB1 内 20 ms 延时时间 到期后,仍需等待较高优先级进程执行完成。CPU 的发送时钟将增加。 说明 系统或通信进程 (System Threads) 的执行顺序 系统线程的优先级通常为“15”。虽然存在优先级高于“26”的系统线程,但这些进程将导致 CPU 载荷降低。系统线程不在图中显示。RUNTIME:测量程序运行时间 (S7-1200, S7-1500) 说明 “测量程序运行时间”指令用于测量整个程序、单个块或命令序列的运行时间。 如果要测量整个程序的运行时间,请在 OB1 中调用指令“测量程序运行时间”。第一次调 用时开始测量运行时间,在第二次调用后输出 RET_VAL 将返回程序的运行时间。测量的运 行时间包括程序执行过程中可能运行的所有 CPU 进程,例如,由较gaoji别事件或通信引起 的中断。指令“测量程序运行时间”读取 CPU 内部计数器中的内容并将该值写入 IN-OUT 参 数 MEM 中。该指令根据内部计数器的频率计算当前程序运行时间并将其写入输出 RET_VAL 中。 如果要测量单个块或单个命令序列的运行时间,则需要三个单独的程序段。在程序的单个程 序段中,调用指令“测量程序运行时间”。首次调用该指令即可设置运行时间测量的起始点。 然后在下一个程序段中调用所需的程序块或命令序列。在另一个程序段中,第二次调用“测 量程序运行时间”指令并将相同的存储器分配给 IN-OUT 参数 MEM,与在第一次调用该指令 时所做的一样。第三个程序段中的“测量程序运行时间”指令将读取内部 CPU 计数器,并根据内部计数器中的频率计算该程序块或命令序列的当前运行时间,然后再写入输出 RET_VAL 中。 “测量程序运行时间”指令使用内部高频计数器来计算时间。如果计数器溢出,该指令返回值 <= 0.0。如果 S7-1200 CPU 的固件版本小于 V4.2,则可能会发生这种情况(每分钟Zui多一 次)。忽略这些运行时间值。 说明 由于命令序列中的指令序列会在程序的优化编译期间发生变化,因而无法确切地确定命令序 列的运行时间。

联系方式

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