1756-HSC高速计数器模块

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2-65实验六1756-HSC高速计数器模块你今天的最后一个项目是卷纸机的运行。卷纸机位于造纸生产线的最末端,在这儿造好的纸绕制成卷。纸连续不断地从生产线上下来,卷纸机将纸卷在芯子上,当到达设计长度时,执行快速切割,在前一个芯子上的绕制过程结束,然后在一个新的芯子上开始绕纸。卷纸机上有一台编码器,在卷纸机旋转时产生脉冲。你准备将这些脉冲读入高速计数模块。计数模块通过计数脉冲数来确定纸卷绕在芯子上的长度。当到达设计长度时,会产生一个输出信号,触发裁纸刀将纸切断。你的工作是设置1756-HSC模块,并检验它。在本实验中,我们将利用RSLogix5000软件组态1756-HSC模块,使其能够对来自编码器的脉冲进行计数,然后根据特定的计数结果触发输出。模块被组态为翻转运行,在到达预置值后重新开始计数。本实验的主题:利用RSLogix5000软件组态1756-HSC模块我们将利用以下实验设备进行工作。我们要做的第一件事是将1756-HSC模块添加到我们的项目文件中。1.将控制器切换到编程(Program)模式。2.打开RSLogix5000软件。卷纸机部分2-663.进入离线状态。4.与前面添加别的模块的方式一样,将1756-HSC模块添加到I/OConfiguration文件夹中。按照下图设定模块的属性。现在你的项目文件中已经有了计数器模块,我们要新增一个卷纸机的Program和Routine,来存储梯形图逻辑。5.在MainTask下添加一个名为“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.双击项目树中的“ControllerTags”。9.将滚动条向下拉到1756-HSC所对应的tag。注意到1756-HSC模块位于8号槽,因此你要找的是8号槽的tag。你会发现8号槽的模块共有一组三个tag(I、O和C,分别2-67代表输入、输出和组态),如下图所示。10.点击Local:8:C(Ctag,组态变量)旁边的加号,将其展开。我们可以在这儿设定通道的操作模式,有如下五种选择:0Countermode(计数器模式)1Encoderx1mode(编码器x1模式)2Encoderx4mode(编码器x4模式)3Counternotused(未使用计数器)4Frequencymode(频率模式)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].ONValue旁边的加号,将其展开。可以看到,你能够设定两种使得输出接通的情况。我们将只使用一种情况。20.设定Local:8:C.Output[0].ONValue[0]为3900。21.点击Local:8:C.Output[0].OFFValue旁边的加号,将其展开。可以看到,你能够设定两种使得输出断开的情况。我们将只使用一种情况。22.设定Local:8:C.Output[0].OFFValue[0]为4000。我们刚刚设定了输出在计数累计值为3900时接通,在计数累计值为4000时断开。这期间是裁纸刀将纸切断的时间。这样,1756-HSC模块就组态好了。我们来检验我们的系统。23.保存项目文件,并将其下载到控制器。24.将控制器切换到RUN模式。2-6825.转动实验台上标记为Encoder_Y的电位计,直到白色指示线垂直向上为止,这是我们的起始位置。26.双击“ControllerTags”,展开1756-HSC模块的输入变量(Itag),直到你看到通道1计数器的当前数值(当前数值保存在变量Local:8:I.PresentValue[1]中)为止。你的屏幕应该与下图相符。我们要将计数器复位,这样我们才能够在这个位置从零开始计数。27.点击Local:8:O旁边的加号,将其展开。28.点击Local:8:O.ResetCounter旁边的加号,将其展开。29.请保证你同时能够看到PresentValue[1]和ResetCouter.1这两个变量,你的画面应如下图所示。注意:由于我们还没有将计数器复位,因此,实际显示的数值可能与这里所显示的数值不同。2-6930.设定变量Local:8:O.ResetCounter.1为1,确认变量Local:8:I.PresentValue[1]被复位回零。31.将变量Local:8:O.ResetCounter.1设回0。现在可以试验我们的系统了。32.顺时针慢慢地转动编码器转轮,检查变量Local:8:I.PresentValue[1]的数值是否在增加。33.继续旋转,直到数值达到3900,检查模块的输出0是否接通(观察模块上的LED指示灯)。34.继续旋转编码器转轮,检查计数器是否在计数累计值达到4000时翻转,且输出断开。注意:如果你的系统不能正确工作,返回去检查你的组态情况。需要注意的是,在完成本实验之前,你必须断开到模块的连接,然后重新建立连接,这样你对组态所作的改动才会起作用。你可以利用禁止位来做,也可以在离线状态时更改,然后重新下载到控制器。在本实验的余下部分,我们将进行在线修改。卷纸机起动了,并正在运行。你觉得已经完成了,可是,车间主任叫你,告诉你卷纸机应该能够在运行中调节卷绕长度。你返回到卷纸机处理这个问题。你首先想到的是在数据库中改变翻转和输出的数值。如果使用小一些的卷绕芯子,那么你只需令输出在计数累计值为1900时接通,而计数器在计数累计值为2000时翻转。我们来看看这能否起作用。35.打开变量数据库(TagDatabase),将变量Local:8:C.Rollover[1]中的翻转数值由4000改为2000。36.监视变量PresentValue[1]的数值,转动编码器转轮。计数器是在累计值达到4000时翻转呢,还是在累计值达到2000时翻转?你核查了一下,仅改变组态变量是不够的。组态信息只在控制器到模块的连接打开(建立)的时候发送给模块。为了能够在RUN模式下改变模块的组态数据,你需要利用Message指令(信息传送指令)给模块发送一个信息。37.切换到Program模式。38.打开Program“Winder”下面的Routine“Main”,添加下图所示阶梯(先不要接受编辑)。39.创建名为“msgCfg”的变量,将其设为全局变量(ControllerScopedTag)。40.点击Message控制文件“msgCfg”旁边的“…”,出现MessageConfiguration窗口。41.按照如下画面组态Message指令。2-7042.选择“Communication”,设定路径为“1,8”。43.选择“OK”接受Message指令的设置。44.接受阶梯。Message指令将在程序第一遍扫描、或在1771-SIM模块的开关1拨动时触发。45.切换到运行(RUN)模式,Message指令被触发,你可以看到完成位(.DN)亮起,表明Message指令已经执行完毕。接下来我们尝试一下我们能够在线更改组态情况。46.将翻转(Rollover)数值设为1000,利用1771-SIM模块的开关1触发Message指令,这样就可以将新的组态信息发送给1756-HSC模块。47.转动编码器转轮,检查计数器是否能在累计值为1000时翻转。你现在能够根据要求在线修改1756-HSC模块的组态情况了。在新的ControlLogix系统的控制下,车间现在完全能够正常运行了。你已经完成了本实验的任务,如果时间还早,你可以继续执行附加任务。这些工作并不是实验继续下去所必需的。附加任务:1.在你的程序中添加一些定义两种不同组态情况的阶梯,然后看看能否利用Message指令在两种组态情况之间实现在线切换。提示:利用1771-SIM上的不同开关提取包含有正确数据的组态变量,然后使用开关控制Message指令,将数据送给1756-HSC模块(这条阶梯已经在你的程序中)。组态情况1:Rollover=2000Output1在计数累计值为1500时接通2-71Output1在计数累计值为1800时断开组态情况2:Rollover=4000Output0在计数累计值为800时接通Output0在计数累计值为1200时断开Output1在计数累计值为2500时接通Output1在计数累计值为2800时断开2.在PanelView终端上显示当前的计数累计值和输出状态。2-72

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功