制作小程序和网站的公司,青海网站建设哪个最好,建网站商城有哪些公司,wordpress 长图文高速计数器寻址CPU 将每个高速计数器的测量值#xff0c;存储在输入过程映像区内#xff0c;数据类型为 32 位双整型有符号数#xff0c;用户可以在设备组态中修改这些存储地址#xff0c;在程序中可直接访问这些地址#xff0c;但由于过程映像区受扫描周期影响#xff0…高速计数器寻址CPU 将每个高速计数器的测量值存储在输入过程映像区内数据类型为 32 位双整型有符号数用户可以在设备组态中修改这些存储地址在程序中可直接访问这些地址但由于过程映像区受扫描周期影响读取到的值并不是当前时刻的实际值在一个扫描周期内此数值不会发生变化但计数器中的实际值有可能会在一个周期内变化用户无法读到此变化。用户可通过读取外设地址的方式读取到当前时刻的实际值。以 ID1000 为例其外设地址为 “ID1000P”。表1. 所示为高速计数器寻址列表。表1.高速计数器寻址高速计数器号数据类型默认地址HSC1DINTID1000HSC2DINTID1004HSC3DINTID1008HSC4DINTID1012HSC5DINTID1016HSC6DINTID1020中断功能S7-1200 在高速计数器中提供了中断功能用以处理某些特定条件下触发的程序共有 3 种中断事件1.当前值等于预置值2.使用外部信号复位3.带有外部方向控制时计数方向发生改变频率测量S7-1200 除了提供计数功能外还提供了频率测量功能有 3 种不同的频率测量周期1.0 秒0.1 秒和0.01 秒。频率测量周期是这样定义的计算并返回新的频率值的时间间隔。返回的频率值为上一个测量周期中所有测量值的平均无论测量周期如何选择测量出的频率值总是以 Hz (每秒脉冲数)为单位。高速计数器指令块高速计数器指令块需要使用指定背景数据块用于存储参数如图所示。图1.高速计数器指令块表2.高速计数器参数说明HSC (HW_HSC)高速计数器硬件识别号DIR (BOOL) TRUE: 使能新方向CV (BOOL) TRUE: 使能新起始值RV (BOOL) TRUE: 使能新参考值PERIODE (BOOL) TRUE: 使能新频率测量周期NEW_DIR (INT): 方向选择1:正向;-1 :反向NEW_CV (DINT): 新起始值NEW_RV (DINT): 新参考值NEW_PERIODE (INT): 新频率测量周期表3.STATUS 错误代码错误代码(十六进制)描述0无错误80A1高速计数器的硬件标识符无效80B1计数方向 (NEW_DIR) 无效80B2计数值 (NEW_CV) 无效80B3参考值 (NEW_RV) 无效80B4频率测量周期 (NEW_PERIOD) 无效80C0多次访问高速计数器应用举例假设在旋转机械上有单相增量编码器作为反馈接入到S7-1200 CPU,要求在计数25个脉冲时计数器复位置位 M0.5并设定新预置值为50个脉冲当计满50个脉冲后复位M0.5并将预置值再设为25周而复始执行此功能。针对此应用选择CPU 1214C高速计数器为HSC1。模式为单相计数内部方向控制无外部复位。据此脉冲输入应接入I0.0使用HSC1的预置值中断(CVRV)功能实现此应用。组态步骤先在设备与组态中选择CPU单击属性激活高速计数器并设置相关参数。此步骤必须事先执行1200的高速计数器功能必须要先在硬件组态中激活才能进行下面的步骤。添加硬件中断块关联相对应的高速计数器所产生的预置值中断在中断块中添加高速计数器指令块编写修改预置值程序设置复位计数器等参数。将程序下载执行功能。硬件组态选中CPU如图所示。图1.选中CPU图所示为选择属性打开组态界面图2.选择属性打开组态界面激活高速计数功能如图图3.激活高速计数功能计数类型计数方向组态如图所示图4.计数类型计数方向1 此处计数类型分为3种Axis of motion(运动轴)Frequency(频率测量)Counting(计数)。这里选择Counting2 模式分为4种Single phase(单相), Two phase(双相), AB Quadrature 1X(A/B相正交1倍速), ABQuadrature 4X(A/B相正交4倍速)。这里择Single phase3 输入源这里使用的为CPU集成输入点。4 计数方向选择这里选用User program (internal direction control)(内部方向控制)5初始计数方向。这里选择Count up(向上计数)初始值及复位组态如图图5.初始值及复位组态预置值中断组态如图图6. 预置值中断组态图.添加硬件中断组态添加的硬件中断如图图.组态添加的硬件中断图9.地址分配与硬件识别号至此硬件组态部分已经完成下面进行程序编写程序编写将高速计数指令块添加到硬件中断中图10. 打开硬件中断块图11.添加高速计数器图12. 定义高速计数器背景数据块程序视图如图13图13. 程序视图1这里就是图9中系统指定的高速计数器硬件识别号这里填1注意应根据CPU属性里的硬件标识符设置该值 如硬件标识符为257应将指令输入的 HSC 值从 1 改为 257如下图 14 所示图 14. 硬件标识符2 1为使能更新初值3 1为使能更新预置值4 新的初始值5 新的预置值。至此程序编制部分完成将完成的组态与程序下载到CPU后即可执行当前的计数值可在ID1000中读出 关于高速计数器指令块若不需要修改硬件组态中的参数可不需要调用系统仍然可以计数。