1756HSC高速计数器模块_第1页
1756HSC高速计数器模块_第2页
1756HSC高速计数器模块_第3页
1756HSC高速计数器模块_第4页
1756HSC高速计数器模块_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2- 实验六1756-HSC高速计数器模块你今天的最后一个项目是卷纸机的运行。卷纸机位于造纸生产线的最末端,在这儿造好的纸绕制成卷。纸连续不断地从生产线上下来,卷纸机将纸卷在芯子上,当到达设计长度时,执行快速切割,在前一个芯子上的绕制过程结束,然后在一个新的芯子上开始绕纸。卷纸机上有一台编码器,在卷纸机旋转时产生脉冲。你准备将这些脉冲读入高速计数模块。计数模块通过计数脉冲数来确定纸卷绕在芯子上的长度。当到达设计长度时,会产生一个输出信号,触发裁纸刀将纸切断。你的工作是设置1756-HSC模块,并检验它。在本实验中,我们将利用RSLogix5000软件组态1756-HSC模块,使其能够对来自编码

2、器的脉冲进行计数,然后根据特定的计数结果触发输出。模块被组态为翻转运行,在到达预置值后重新开始计数。本实验的主题:利用RSLogix5000软件组态1756-HSC模块我们将利用以下实验设备进行工作。我们要做的第一件事是将1756-HSC模块添加到我们的项目文件中。将控制器切换到编程(Program)模式。打开RSLogix5000软件。3.进入离线状态。4.与前面添加别的模块的方式一样,将1756-HSC模块添加到I/OConfiguration文件夹中。按照下图设定模块的属性。现在你的项目文件中已经有了计数器模块,我们要新增一个卷纸机的Program和Routine,来存储梯形图逻辑。在M

3、ainTask下添加一个名为“Winder”的Program。在“Winder”下添加一个名为“Main”的Routine。将Routine“Main”组态为Program“Winder”的主Routine0现在我们就可以组态计数器模块了。1756-HSC模块有两个通道(0和1)。我们将使用通道1。我们让这个通道运行在计数器模式,这样模块就会在通道的“A”输入端对每个脉冲的上升沿计数,而“B”输入端则用来确定计数方向。我们有一台编码器与A输入端相连,当编码器接通、轴转动时发出脉冲。B输入端被断开,这样通道就可以缺省进行加计数。我们已经知道,对于我们的系统来说,编码器计数累计值达4000意味着产

4、品长度达20000英尺,这是我们想在一个芯子上卷绕的纸的长度。注意:在实际生产中,计数累计值可能要比4000大得多才相当于20000英尺的产品。然而,我们只是模拟实际生产,为了使你不必在触发输出信号之前将编码器转上一千遍,我们使用4000作为计数累计值。一旦达到累计值,我们需要触发一个输出来控制裁纸刀的动作。然后纸就要卷绕到一个新的芯子上。因此,我们将组态模块在计数累计值快要达到4000时触发输出,然后令计数器翻转,并在达到4000时重新开始计数。我们使用的通道1在物理上与你实验台的Encoder_Y(编码器Y)相连。让我们来设置通道。双击项目树中的“ControllerTags”。将滚动条向

5、下拉到1756-HSC所对应的tago注意到1756-HSC模块位于8号槽,因此你要找的是8号槽的tago你会发现8号槽的模块共有一组三个tag(I、O和C,分别代表输入、输出和组态),如下图所示。点击Local:8:C(Ctag,组态变量)旁边的加号,将其展开。我们可以在这儿设定通道的操作模式,有如下五种选择:0Countermode(计数器模式)Encoderx1mode(编码器x1模式)Encoderx4mode(编码器x4模式)Counternotused(未使用计数器)Frequencymode(频率模式)点击Local:8:C.OperationalMode旁边的加号,将其展开。将

6、Local:8:C.OperationalModel设为0,即将通道置于计数器模式。然后我们将设定计数器翻转的数值。点击Local:8:C.Rollover旁边的加号,将其展开。将Local:8:C.Rollover1的数值设为4000,这意味着计数器在计数累计值达到4000时将翻转回零,并从0重新开始计数。接下来我们要做的是组态一个输出信号,令其在我们希望裁纸的时候动作。我们将组态该输出在计数累计值达到3900的时候动作,留一点时间让裁纸刀动作,这样就可以在计数累计值达到4000之前将纸切断。点击Local:8:C.Output旁边的加号,将其展开。共有四个输出可用,每个通道使用两个。点击L

7、ocal:8:C.Output0旁边的加号,将其展开。点击Local:8:C.Output0.ToThisCounter旁边的加号,将其展开。在变量Local:8:C.Output0.ToThisCounter.1的数值栏中输入1,使这个输出与通道1的计数器相连。接下来我们要指定这个输出在什么情况下接通、什么情况下断开。点击Local:8:C.Output0.ONValue旁边的加号,将其展开。可以看到,你能够设定两种使得输出接通的情况。我们将只使用一种情况。设定Local:8:C.0utput0.0NVdue0为3900。点击Local:8:C.Output0.OFFValue旁边的加号,将

8、其展开。可以看到,你能够设定两种使得输出断开的情况。我们将只使用一种情况。设定Local:8:C.Output0.OFFV&lue0为4000。我们刚刚设定了输出在计数累计值为3900时接通,在计数累计值为4000时断开。这期间是裁纸刀将纸切断的时间。这样,1756-HSC模块就组态好了。我们来检验我们的系统。保存项目文件,并将其下载到控制器。将控制器切换到RUN模式。25.转动实验台上标记为Encoder_Y的电位计,直到白色指示线垂直向上为止,这是我们的起始位置。26.双击“ControllerTags”,展开1756-HSC模块的输入变量(Itag),直到你看到通道1计数器的当前数值(当

9、前数值保存在变量Local:8:I.PresentVaiue1中)为止。你的屏幕应该与下图相符。TagNam已/ValuemForceMask总-Local:8:1I+Local:8:1.CommStalusU-Local:8:1.PresentValue注意:由于我们还没有将计数器复位,因此,实际显示的数值可能与这里所显示的数值不同。+Local:8:1.PresentValueOLI+Local:8:I.PresentValue11134B卜Local:8:I.StoredValue+Local:8:I.V/asReset0+Local:8:I.WasPresetLI+Local:8:1.

10、NewDataFlag3+Local:8:I.ZSfateU+Local:8:1.OutputsfateU+Local:8:l.lsOverridden0+Local:8:1.CSTTimestamp我们要将计数器复位,这样我们才能够在这个位置从零开始计数。点击Local:8:O旁边的加号,将其展开。点击Local:8:O.ResetCounter旁边的加号,将其展开。请保证你同时能够看到PresentValue1和ResetCouter.1这两个变量,你的画面应如下图所示。设定变量Local:8:O.ResetCounter.l为1,确认变量Local:8:I.PresentVaiue1被复

11、位回零。将变量Local:8:O.ResetCounter.1设回0。现在可以试验我们的系统了。顺时针慢慢地转动编码器转轮,检查变量Local:8:I.PresentVilue1的数值是否在增加。继续旋转,直到数值达到3900,检查模块的输出0是否接通(观察模块上的LED指示灯)。继续旋转编码器转轮,检查计数器是否在计数累计值达到4000时翻转,且输出断开。注意:如果你的系统不能正确工作,返回去检查你的组态情况。需要注意的是,在完成本实验之前,你必须断开到模块的连接,然后重新建立连接,这样你对组态所作的改动才会起作用。你可以利用禁止位来做,也可以在离线状态时更改,然后重新下载到控制器。在本实验

12、的余下部分,我们将进行在线修改。卷纸机起动了,并正在运行。你觉得已经完成了,可是,车间主任叫你,告诉你卷纸机应该能够在运行中调节卷绕长度。你返回到卷纸机处理这个问题。你首先想到的是在数据库中改变翻转和输出的数值。如果使用小一些的卷绕芯子,那么你只需令输出在计数累计值为1900时接通,而计数器在计数累计值为2000时翻转。我们来看看这能否起作用。打开变量数据库(TagDatabase),将变量Local:8:C.Rollover1中的翻转数值由4000改为2000。监视变量PresentValue1的数值,转动编码器转轮。计数器是在累计值达到4000时翻转呢,还是在累计值达到2000时翻转?你核

13、查了一下,仅改变组态变量是不够的。组态信息只在控制器到模块的连接打开(建立)的时候发送给模块。为了能够在RUN模式下改变模块的组态数据,你需要利用Message指令(信息传送指令,给模块发送一个信息。切换到Program模式。打开Program“Winder”下面的Routine“Main”,添加下图所示阶梯(先不要接受编辑,。ThisrungwillsendduAntheHSCCLinfiqurdtiuntothemuduleonfirstscanoftheprogramorwhenswitch1ofthe1771-SIMmoduleistoggled.MSGType-ClF1Generic

14、MessageCuritrulmsgCfg:S:FSFlerriute1771:I.DdtdLl.13E创建名为“msgCfg”的变量,将其设为全局变量(ControllerScopedTag)。点击Message控制文件“msgCfg”旁边的“.”,出现MessageConfiguration窗口。按照如下画面组态Message指令。选择“Communication”,设定路径为“1,8”。选择“OK”接受Message指令的设置。接受阶梯。Message指令将在程序第一遍扫描、或在1771-SIM模块的开关1拨动时触发。切换到运行(RUN)模式,Message指令被触发,你可以看到完成位(

15、.DN)亮起,表明Message指令已经执行完毕。接下来我们尝试一下我们能够在线更改组态情况。将翻转(Rollover)数值设为1000,利用1771-SIM模块的开关1触发Message指令,这样就可以将新的组态信息发送给1756-HSC模块。转动编码器转轮,检查计数器是否能在累计值为1000时翻转。你现在能够根据要求在线修改1756-HSC模块的组态情况了。在新的ControlLogix系统的控制下,车间现在完全能够正常运行了。你已经完成了本实验的任务,如果时间还早,你可以继续执行附加任务。这些工作并不是实验继续下去所必需的。附加任务:1.在你的程序中添加一些定义两种不同组态情况的阶梯,然后看看能否利用Message指令在两种组态情况之间实现在线切换。提示:利用1771-SIM上的不同开关提取包含有正确数据的组态变量,然后使用开关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论