全国服务热线 15801815554

SIEMENS西门子 PS407电源 6ES7407-0KA02-0AA0

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


             STATUS 参数 通过输出 STATUS,可以查询“控制高速计数器”指令执行期间是否出错。下表列出了输出 STATUS 的输出值含义: 错误代码(十六进制) 说明 0 无错误 80A1 高速计数器的硬件标识符无效 80B1 计数方向 (NEW_DIR) 无效 80B2 计数值 (NEW_CV) 无效 80B3 参考值 (NEW_RV) 无效 80B4 频率测量周期 (NEW_PERIOD) 无效 80C0 多次访问高速计数器 80D0 CPU 硬件配置中没有启用高速计数器 (HSC)。 CTRL_HSC_EXT: 控制高速计数器(扩展) (S7-1200) 参数 参数 声明 数据类型 存储区 说明 EN INPUT BOOL I、Q、M、D、L、T、C 使能输入 ENO OUTPUT BOOL I、Q、M、D、L 使能输出 HSC INPUT HW_HSC I、Q、M 或常数 高速计数器的硬 件地址 (HW-ID) CTRL INOUT VARIANT M、D 使用系统数据类 型 (SDT) DONE OUTPUT BOOL I、Q、M、D、L 成功处理指令后 的反馈 BUSY OUTPUT BOOL I、Q、M、D、L 处理状态 ERROR OUTPUT BOOL I、Q、M、D、L 错误处理指令的 反馈 STATUS OUTPUT WORD I、Q、M、D、L 运行状态。

             说明 使用“控制高速计数器(扩展)”(Control high-speed counter (extended)) 指令,可以通过 将新值装载到计数器来进行参数分配和控制 CPU 支持的高速计数器。指令的执行需要启用 待控制的高速计数器。无法在程序中同时为指定的高速计数器执行多个“控制高速计数器(扩 展)”(Control high-speed counter (extended)) 指令。 只有输入 EN 的信号状态为“1”时,才执行“控制高速计数器(扩展)”(Control high-speed counter (extended)) 指令。只要该操作在执行,输出 BUSY 的位就会被置位。该操作执行完 后,输出 BUSY 的位立即复位。 只有使能输入 EN 的信号状态为“1”且执行该操作期间没有出错时,才置位使能输出 ENO。 插入“控制高速计数器(扩展)”(Control high-speed counter (extended)) 指令时,将创建 一个保存操作数据的背景数据块。 使用系统数据类型 HSC_Period 对于周期测量,“控制高速计数器(扩展) ”(Control high-speed counter (extended)) 指令 支持系统数据类型 SDT 381“HSC_Period”。 “HSC_Period”数据类型与“周期”操作模式下组态的 HSC 相对应。通过 CTRL_HSC_EXT 指令, 程序可在指定的测量时间间隔内访问一定数量的输入脉冲。通过该指令,可计算输入脉冲间 的使时间周期,精度为 ns。 字 节 参数 声明 数据类 型 说明 0 … 3 ElapsedTi me OUT UDINT Edge_Count 上升沿之间的时间 4 … 7 EdgeCoun t OUT UDINT Elapsed_Time 中的上升沿数量。 如果 Edge_Count = 0,则 Elapsed_Time 表示自从上一个上升沿后的时 间。 8.0 EnHSC IN BOOL 通过门控制用作使能输入: • FALSE:测量已停止 • TRUE:测量已启用 8.6 EnPeriod IN BOOL 周期更新 • FALSE:无更新 • TRUE:更新周期 10 . .. 11 NewPerio d IN INT 以毫秒为单位的周期测量间隔。 有效值是 10、100 和 1000。ElapsedTime 用于指定连续测量间隔Zui后一个计数器事件之间的时间(单位为 ns)。如果在 测量间隔内未发生计数事件,则 ElapsedTime 将输出从Zui后一个计数事件开始的累计时间。 ElapsedTime 的范围为 0 到 4294967280 ns(0x0000 0000 到 0xFFFF FFF0)。返回值 4294967295 (0xFFFF FFFF) 表示发生了周期溢出。溢出是指两个脉冲边缘之间的周期超过 4.295 s 且该周期无法使用该指令进行计算。0xFFFF FFF1 到 0xFFFF FFFE 的值为系统预留。 EdgeCount 将输出测量间隔中所收到的计数事件数量。仅当 EdgeCount 的值大于 0 时,才 能计算该周期。如果 ElapsedTime 为“0”(未收到输入脉冲)或 0xFFFF FFFF(周期溢出), 则 EdgeCount 无效。 如果 EdgeCount 有效,则可使用以下公式计算该周期(单位为 ns):周期 = ElapsedTime/ EdgeCount 计算得出的周期值为测量间隔内所有发生的脉冲时间周期的平均值。如果到达的脉冲周期大 于测量间隔(10、100 或 1000 ms),则周期计算需要多个测量间隔。 下图所示为使用指令进行周期性测量的示例:计数和测量 (S7-1500) (S7-1500) 高速计数器 (S7-1500) High_Speed_Counter 描述 (S7-1500) 说明 High_Speed_Counter 指令用于通过用户程序控制工艺模块计数和测量功能。 调用 必须以循环方式或在时间控制的程序中,对每个计数器调用一次 High_Speed_Counter 指令。 不允许在事件控制的中断程序中调用。 工作原理 计数器值:计数器值在输出参数 CountValue 中提供。每次调用 High_Speed_Counter 指令 都将更新该计数器值。 测量值:工艺模块基于组态的更新时间将测量值异步更新到指令调用。每次调用该指令,都 会在输出参数 MeasuredValue 中更新工艺模块Zui后确定的测量值。 测量值和计数器值在反馈接口中可并行提供。Capture:输出参数 CaptureStatus = TRUE 表示在输出参数 CapturedValue 中存在有效的 Capture 值。 • 在以下条件下捕获 Capture 值: – 数字量输入具有参数分配“Capture” – CaptureEnable = TRUE – 具有 Capture 功能的数字量输入沿 • 输出参数 CaptureStatus 在输入参数 CaptureEnable 的下降沿复位。 同步:输出参数 SyncStatus = TRUE 表示已发生同步。 • 计数器值在以下条件下同步: – 对数字量输入分配了参数“同步”(Synchronization),或者对增量编码器分配了参数 “在信号 N 出现时同步”(Synchronization at signal N) – SyncEnable = TRUE – 静态变量 SyncUpDirection(或 SyncDownDirection)= TRUE – 在具有同步功能的数字量输入的信号沿或在编码器输入信号 N 的上升沿 • 输出参数 SyncStatus 在以下部分的下降沿复位 – 输入参数 SyncEnable 或 – 静态变量 SyncDownDirection 或 – 静态变量 SyncUpDirection 通过用户程序更改参数使用用户程序按如下方式修改参数: 1. 根据相应 Set 变量进行检查,以确定工艺对象是否已准备好进行参数更改(Set 变量 = FALSE),或确定更改作业是否仍在运行(Set 变量 = TRUE) 为此,工艺对象背景 DB 的静态变量中提供了 UserCmdFlags 的下列 Set 变量: – SetReferenceValue0 – SetReferenceValue1 – SetUpperLimit – SetLowerLimit – SetCountValue – SetStartValue – SetNewDirection 2. 如果工艺对象已准备好进行参数更改,请修改相关静态变量。 为此,可使用工艺对象背景 DB 的以下静态变量: – NewReferenceValue0 / NewReferenceValue0_M(用于 SetReferenceValue0) – NewReferenceValue1 / NewReferenceValue1_M(用于 SetReferenceValue1) – NewUpperLimit – NewLowerLimit – NewCountValue – NewStartValue – NewDirection 3. 设置相关 Set 变量以执行更改命令。 4. 使用输出参数 Error 检查是否出现错误。 如果未出现错误且工艺对象已自动复位 Set 变量,则参数更改成功。 说明 已更改计数限值 如果新的计数上限小于当前计数器值,则会根据参数分配将该计数器值设为计数下限或起始 值。如果新的计数下限大于当前计数器值,则会根据参数分配将该计数器值设为计数上限或 起始值。 工作模式(High_Speed_Counter V3.0 或更高版本) 在工艺对象的“DQ0 特性”(Behavior of DQ0) 下组态工作模式。工作模式由输出参数 CompareMeasuredValue 进行指示: 状态 说明 FALSE 工作模式“将计数值作为参考”: 比较功能与计数器值配合使用。以下静态变量专用于该工作模式: • NewReferenceValue0 • NewReferenceValue1 • CurReferenceValue0 • CurReferenceValue1 工作模式“将测量值作为参考”的这四个特定静态变量被忽略。 TRUE 工作模式“将测量值作为参考”: 比较功能与测量值配合使用。以下静态变量专用于该工作模式: • NewReferenceValue0_M • NewReferenceValue1_M • CurReferenceValue0_M • CurReferenceValue1_M 工作模式“将计数值作为参考”的这四个特定静态变量被忽略。 确认事件 可通过输入参数 EventAck 的上升沿确认指示的事件。在工艺对象复位计数通道的以下事件 的状态位之前,EventAck 必须保持置位状态: • CompResult0 • CompResult1 • ZeroStatus • PosOverflow • NegOverflow 数字量输入的状态(TM Count 和 TM PosInput) 可通过静态变量 StatusDI0、StatusDI1 或 StatusDI2 获得数字量输入的状态。 数字量输入的状态(紧凑型 CPU) 可通过静态变量 StatusDI0 和 StatusDI1 获得数字量输入的状态。当紧凑型 CPU 的数字量输 入未用于计数器时,可以通过用户程序使用此数字量输入。

        

联系方式

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