1756-HSC高速计数器模块

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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模式。

相关文档
最新文档