全国服务热线 15801815554

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

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


            TONR: 时间累加器 (S7-1500) 说明 可以使用“时间累加器”指令来累加由参数 PT 设定的时间段内的时间值。输入 IN 的信号状 态从“0”变为“1”(信号上升沿)时,将开始进行时间测量,同时持续时间 PT 开始计时。当 PT 正在计时时,加上在 IN 输入的信号状态为“1”时记录的时间值。累加得到的时间值将写入到 输出 ET 中,并可以在此进行查询。持续时间 PT 计时结束后,输出 Q 的信号状态为“1”。即使 IN 参数的信号状态从“1”变为“0”(信号下降沿),Q 参数仍将保持置位为“1”。 “时间累加器”指令可以放置在程序段的中间或者末尾。它需要一个前导逻辑运算。 无论启动输入的信号状态如何,输入 R 都将复位输出 ET 和 Q。每次调用“时间累加器”指令,必须为其分配一个用于存储实例数据的 IEC 定时器。IEC 定 时器是一个 IEC_TIMER、IEC_LTIMER、TONR_TIME 或 TONR_LTIME 数据类型的结构,可如 下声明: • 声明为一个系统数据类型为 IEC_TIMER 或 IEC_LTIMER 的数据块(例如,“MyIEC_TIMER”) • 声明为块中“Static”部分的 TONR_TIME、TONR_LTIME、IEC_TIMER 或 IEC_LTIMER 类型的 局部变量(例如,#MyIEC_TIMER) 更新实例数据中的实际值 “时间累加器”中的实例数据根据以下规则更新: • IN 输入 “时间累加器”指令将当前 RLO 与保存在实例数据 IN 参数中上次查询的 RLO 进行比较。如 果指令检测到 RLO 从“0”变为“1”,则说明出现了一个信号上升沿并继续进行时间测量。如 果 RLO 中的指令检测到从“1”到“0”的变化,则说明出现了一个信号下降沿并且会中断时间 测量。在“时间累加器”指令处理完毕后,IN 参数的值在实例数据中更新,并作为存储 器位用于下次查询。 请注意,边沿检测将在其他功能写入或初始化 IN 参数的实际值时中断。   • PT 输入 当边沿在 IN 输入处改变时,PT 输入处的值将写入实例数据中的 PT 参数。   • R 输入 输入 R 处的信号“1”将复位并阻断时间测量。IN 输入处的边沿会被忽略。输入 R 处的信号“0” 将再次启用时间测量。 • Q 和 ET 输出 Q 和 ET 输出的实际值在以下情况下更新: – 当输出 ET 或 Q 互连时,调用该指令。 或 – 访问 Q 或 ET。   如果输出未互连并且还未被查询,则不更新 Q 和 ET 输出的当前时间值。即使在程序中跳 过该指令,也不会对输出进行更新。   “时间累加器”指令的内部参数用以计算 Q 和 ET 的时间值。请注意,时间测量将在其他 功能写入或初始化指令的实际值时中断。

           重新初始化实际值的危险 在时间测量时,重新初始化 IEC 定时器的实际值会破坏 IEC 定时器的功能。更改实际值可 能会导致程序和实际过程之间不一致。这会对财产和人身造成造成严重损害。 以下功能可导致实际值重新初始化: • 通过重新初始化加载块 • 将快照加载为实际值 • 控制或强制执行实际值 • “WRIT_DBL”指令 在执行这些功能前,请采取以下预防措施: • 在覆盖实际值之前,应确保设备始终处于安全状态。 • 在初始化 IEC 定时器的实际值前,请确保定时器已计时结束。 • 如果使用快照覆盖实际值,请确保是在系统处于安全状态时拍摄的快照。 • 确保程序在传输期间不读写受影响的数据。 参数 下表列出了该指令的参数: 参数 声明 数据类型 存储区 说明 IN Input BOOL I、Q、M、D、 L、P 或常量 启动输入 R Input BOOL I、Q、M、D、 L、P 或常量 复位输入 PT Input TIME、LTIME I、Q、M、D、 L、P 或常量 时间记录的Zui长持续时间 PT 参数的值必须为正数。 BOOL I、Q、M、D、 L、P 超出时间值 PT 之后要置位 的输出。 ET Output TIME、LTIME I、Q、M、D、 L、P 累计的时间 可以从“???”下拉列表中选择该指令的数据类型。当“Tag_Start”操作数的信号状态从“0”变为“1”时,PT 参数预设的时间开始计时。当该时间值 正在计时时,累加在 Tag_Start 操作数的信号状态为“1”时记录的时间值。累加得到的时间值计数器操作 (S7-1500) CTU:加计数 (S7-1500) 说明 可以使用“加计数”指令递增 CV 参数的值。如果参数 CU 的信号状态从“0”变为“1”(信号上 升沿),则执行该指令,同时参数 CV 的当前计数器值加“1”。每检测到一个信号上升沿,计 数器值就会递增,直到达到输出 CV 中所指定数据类型的上限。达到上限时,参数 CU 的信 号状态将不再影响该指令。 可以通过参数 Q 查询计数状态。参数 Q 的信号状态由参数 PV 决定。如果当前计数器值大于 或等于参数 PV 的值,则参数 Q 的信号状态将置位为“1”。在其它任何情况下,参数 Q 的信 号状态均为“0”。 参数 R 的信号状态变为“1”时,参数 CV 的值将复位为“0”。只要参数 R 的信号状态为“1”,参数 CU 的信号状态就不会影响该指令。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。 每次调用“加计数”指令,都会为其分配一个 IEC 计数器用于存储指令数据。IEC 计数器是 一种具有以下某种数据类型的结构: 系统数据类型 IEC_的数据块(共享 DB) • IEC_SCOUNTER/IEC_USCOUNTER • IEC_COUNTER/IEC_UCOUNTER • IEC_DCOUNTER/IEC_UDCOUNTER • IEC_LCOUNTER/IEC_ULCOUNTER 局部变量 • CTU_SINT/CTU_USINT • CTU_INT/CTU_UINT • CTU_DINT/CTU_UDINT • CTU_LINT/CTU_ULINT • IEC_SCOUNTER/IEC_USCOUNTER • IEC_COUNTER/IEC_UCOUNTER • IEC_DCOUNTER/IEC_UDCOUNTER • IEC_LCOUNTER/IEC_ULCOUNTER 可以按如下方式声明 IEC 计数器: • 系统数据类型 IEC_的数据块声明(例如,“MyIEC_COUNTER”) • 声明为块中“Static”部分的 CTU_<数据类型> 或 IEC_<计数器> 类型的局部变量(例如 #MyCTU_COUNTER) 如果在单独的数据块中设置 IEC 计数器(单背景),则将默认使用“优化的块访 问”(optimized block access) 创建背景数据块,并将各个变量定义为具有保持性。有关在背 景数据块中设置保持性的更多信息,请参见“另请参见”。 如果在函数块中使用“优化的块访问”(optimized block access) 设置 IEC 计数器作为本地变量 (多重背景),则其在块接口中定义为具有保持性。 执行“加计数”指令之前,需要事先预设一个逻辑运算。该运算可以放置在程序段的中间或 者末尾。  

            当“Tag_Start”操作数的信号状态从“0”变为“1”时,将执行“加计数”指令,同时 “Tag_CounterValue”操作数的当前计数器值加 1。每出现一个信号上升沿,计数器值就加 1, 直到达到数据类型 (INT = 32767) 的上限为止。 PV 参数的值作为确定“Tag_Status”输出的限制。只要当前计数器值大于或等于操作数 “Tag_PresetValue”的值,输出“Tag_Status”的信号状态就为“1”。在其它任何情况下,输出 “Tag_Status”的信号状态均为“0”。CTD:减计数 (S7-1500) 说明 “减计数”指令用于递减 CV 参数的值。如果参数 CD 的信号状态从“0”变为“1”(信号上升 沿),则执行该指令,同时参数 CV 的当前计数器值减 1。每检测到一个信号上升沿,计数 器值就会递减 1,直到达到指定数据类型的下限为止。达到下限时,参数 CD 的信号状态将 不再影响该指令。 可以通过参数 Q 查询计数状态。如果当前计数器值小于或等于“0”,则参数 Q 的信号状态将 置位为“1”。在其它任何情况下,参数 Q 的信号状态均为“0”。 当参数 LD 的信号状态变为“1”时,参数 CV 的值会设置为参数 PV 的值。只要参数 LD 的信号 状态为“1”,参数 CD 的信号状态就不会影响该指令。 说明 只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。 每次调用“减计数”指令,都会为其分配一个 IEC 计数器用于存储指令数据。IEC 计数器是 一种具有以下某种数据类型的结构: 系统数据类型 IEC_的数据块(共享 DB) • IEC_SCOUNTER/IEC_USCOUNTER • IEC_COUNTER/IEC_UCOUNTER • IEC_DCOUNTER/IEC_UDCOUNTER • IEC_LCOUNTER/IEC_ULCOUNTER 局部变量 • CTD_SINT/CTD_USINT • CTD_INT/CTD_UINT • CTD_DINT/CTD_UDINT • CTD_LINT/CTD_ULINT • IEC_SCOUNTER/IEC_USCOUNTER • IEC_COUNTER/IEC_UCOUNTER • IEC_DCOUNTER/IEC_UDCOUNTER • IEC_LCOUNTER/IEC_ULCOUNTER 可以按如下方式声明 IEC 计数器: • 系统数据类型 IEC_的数据块声明(例如,“MyIEC_COUNTER”) • 声明为块中“Static”部分的 CTD_<数据类型> 或 IEC_<计数器> 类型的局部变量(例如 #MyCTD_COUNTER) 如果在单独的数据块中设置 IEC 计数器(单背景),则将默认使用“优化的块访 问”(optimized block access) 创建背景数据块,并将各个变量定义为具有保持性。有关在背 景数据块中设置保持性的更多信息,请参见“另请参见”。 如果在函数块中使用“优化的块访问”(optimized block access) 设置 IEC 计数器作为本地变量 (多重背景),则其在块接口中定义为具有保持性。 执行“减计数”指令之前,需要事先预设一个逻辑运算。该运算可以放置在程序段的中间或 者末尾。 

联系方式

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