1756-HSC高速计数器模块
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六 1756-HSC 高速计数器模块
你今天的最后一个项目是卷纸机的运行。卷纸机位于造纸生产线的最末端,在这儿造好的纸绕制成卷。纸连续不断地从生产线上下来,卷纸机将纸卷在芯子上,当到达设计长度时,执行快速切割,在前一个芯子上的绕制过程结束,然后在一个新的芯子上开始绕纸。
卷纸机上有一台编码器,在卷纸机旋转时产生脉冲。你准备将这些脉冲读入高速计数模块。计数模块通过计数脉冲数来确定纸卷绕在芯子上的长度。当到达设计长度时,会产生一个输出信号,触发裁纸刀将纸切断。你的工作是设置1756-HSC 模块,并检验它。 在本实验中,我们将利用RSLogix5000软件组态1756-HSC 模块,使其能够对来自编码器的脉冲进行计数,然后根据特定的计数结果触发输出。模块被组态为翻转运行,在到达预置值后重新开始计数。
本实验的主题:
利用RSLogix5000软件组态1756-HSC 模块
我们将利用以下实验设备进行工作。
我们要做的第一件事是将1756-HSC 模块添加到我们的项目文件中。
1. 将控制器切换到编程(Program )模式。
2. 打开RSLogix5000软件。
3.进入离线状态。
4.与前面添加别的模块的方式一样,将1756-HSC模块添加到I/O Configuration文件夹
中。按照下图设定模块的属性。
现在你的项目文件中已经有了计数器模块,我们要新增一个卷纸机的Program和Routine,来存储梯形图逻辑。
5.在Main Task下添加一个名为“Winder”的Program。
6.在“Winder”下添加一个名为“Main”的Routine。
7.将Routine“Main”组态为Program“Winder”的主Routine。
现在我们就可以组态计数器模块了。1756-HSC模块有两个通道(0和1)。我们将使用通道1。我们让这个通道运行在计数器模式,这样模块就会在通道的“A”输入端对每个脉冲的上升沿计数,而“B”输入端则用来确定计数方向。我们有一台编码器与A输入端相连,当编码器接通、轴转动时发出脉冲。B输入端被断开,这样通道就可以缺省进行加计数。
我们已经知道,对于我们的系统来说,编码器计数累计值达4000意味着产品长度达20000英尺,这是我们想在一个芯子上卷绕的纸的长度。
注意:在实际生产中,计数累计值可能要比4000大得多才相当于20000英尺的产品。然而,我们只是模拟实际生产,为了使你不必在触发输出信号之前将编码器转上一千遍,我们使用4000作为计数累计值。
一旦达到累计值,我们需要触发一个输出来控制裁纸刀的动作。然后纸就要卷绕到一个新的芯子上。因此,我们将组态模块在计数累计值快要达到4000时触发输出,然后令计数器翻转,并在达到4000时重新开始计数。我们使用的通道1在物理上与你实验台的Encoder_Y(编码器Y)相连。让我们来设置通道。
8.双击项目树中的“Controller Tags”。
9.将滚动条向下拉到1756-HSC所对应的tag。注意到1756-HSC模块位于8号槽,因此
你要找的是8号槽的tag。你会发现8号槽的模块共有一组三个tag(I、O和C,分别
代表输入、输出和组态),如下图所示。
10.点击Local:8:C(C tag,组态变量)旁边的加号,将其展开。
我们可以在这儿设定通道的操作模式,有如下五种选择:
0Counter mode(计数器模式)
1Encoder x1 mode(编码器x1模式)
2Encoder x4 mode(编码器x4模式)
3Counter not used(未使用计数器)
4Frequency mode(频率模式)
11.点击Local:8:C.OperationalMode旁边的加号,将其展开。
12.将Local:8:C.OperationalMode[1]设为0,即将通道置于计数器模式。
然后我们将设定计数器翻转的数值。
13.点击Local:8:C.Rollover旁边的加号,将其展开。
14.将Local:8:C.Rollover[1]的数值设为4000,这意味着计数器在计数累计值达到4000时
将翻转回零,并从0重新开始计数。
接下来我们要做的是组态一个输出信号,令其在我们希望裁纸的时候动作。我们将组态该输出在计数累计值达到3900的时候动作,留一点时间让裁纸刀动作,这样就可以在计数累计值达到4000之前将纸切断。
15.点击Local:8:C.Output旁边的加号,将其展开。
共有四个输出可用,每个通道使用两个。
16.点击Local:8:C.Output[0]旁边的加号,将其展开。
17.点击Local:8:C.Output[0].ToThisCounter旁边的加号,将其展开。
18.在变量Local:8:C.Output[0].ToThisCounter.1的数值栏中输入1,使这个输出与通道1
的计数器相连。
接下来我们要指定这个输出在什么情况下接通、什么情况下断开。
19.点击Local:8:C.Output[0].ONV alue旁边的加号,将其展开。
可以看到,你能够设定两种使得输出接通的情况。我们将只使用一种情况。
20.设定Local:8:C.Output[0].ONV alue[0]为3900。
21.点击Local:8:C.Output[0].OFFV alue旁边的加号,将其展开。
可以看到,你能够设定两种使得输出断开的情况。我们将只使用一种情况。
22.设定Local:8:C.Output[0].OFFV alue[0]为4000。
我们刚刚设定了输出在计数累计值为3900时接通,在计数累计值为4000时断开。这期间是裁纸刀将纸切断的时间。
这样,1756-HSC模块就组态好了。我们来检验我们的系统。
23.保存项目文件,并将其下载到控制器。
24.将控制器切换到RUN模式。