广东湘恒智能科技有限公司
主营产品: 西门子PLC代理商,plc变频器,伺服电机,人机界面,触摸屏,线缆,DP接头
SIEMENS山东省威海市(授权)西门子一级代理商——西门子华北总代理

(六)应用举例
为了便于理解如何使用高速计数功能,通过一个例子来学习组态及应用。假设在旋转机械上有单相增量编码器作为反馈,接入到S7-1200CPU,要求在计数25个脉冲时,计数器复位,并重新开始计数,循环执行此功能。针对此应用,选择CPU1214C,高速计数器为:HSC1。模式为:单相计数,内部方向控制,无外部复位。据此,脉冲输入应接入I0.0,使用HSC1的预置值中断(CV=RV)功能实现此应用。

组态步骤:

先在设备与组态中,选择CPU,单击属性,激活高速计数器,并设置相关参数。此步骤必须实现执行,1200的高速计数器功能必须要先在硬件组态中激活,才能进行下面的步骤

添加硬件中断块,关联相对应的高速计数器所产生的预置值中断

在中断块中添加高速计数器指令块,编写修改预置值程序,设置复位计数器等参数

将程序下载,执行功能

(A)硬件组态

(1)选中CPU如图2

图片
图2选中CPU
(2)选择属性打开组态界面如图3

图片

图3 选择属性打开组态界面

(3)激活高速计数功能如图4

图片

图4 激活高速计数功能

(4)计数类型,计数方向组态如图5所示

图片

图5 计数类型,计数方向

标注注释如下:

【1 】此处计数类型分为3种:这里选择Counting

Axis of motion(运动轴)

Frequency(频率测量)

Counting(计数)
【2】模式分为4种:这里择Single phase

Single phase(单相)

Two phase(双相)(AB)
Quadrature 1X(A/B相正交1倍速)(AB)
Quadrature 4X(A/B相正交4倍速)
【3】输入源:这里使用的为CPU集成输入点
【4】计数方向选择:这里选用User program (internal directioncontrol)(内部方向控制)
【5】初始计数方向:这里选择Count up(向上计数)
(5)初始值及复位组态如图6

图片
图6 初始值及复位组态

(6)预置值中断组态如图7

图片
图7 预置值中断组态

图片
图8 添加硬件中断

(7)组态添加的硬件中断如图8

图片
图8 组态添加的硬件中断

(8)地址分配与硬件识别号如图9

图片
图9 地址分配与硬件识别号

至此硬件组态部分已经完成,下面进行程序编写

(B)程序编写
(1)将高速计数指令块添加到硬件中断中如图10和11

图片
(2)定义高速计数器背景数据块如图12

图片

(3)程序视图如图13

图片

图13 程序视图

程序注释如下:

【1】 这里就是图9中系统指定的高速计数器硬件识别号,这里填1
【2】“1”为使能更新初值
【3】 “0”新初始值为0
至此程序编制部分完成,将完成的组态与程序下载到CPU后即可执行,当前的计数值可在ID1000中读出,关于高速计数器指令块,若不需要修改硬件组态中的参数,可不需要调用,系统仍然可以计数。


展开全文
相关产品
拨打电话 微信咨询 发送询价