电动机功率 | 3kW | 外形尺寸 | 2mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 2kg |
西门子S7-200 SMART PLC可编程控制器,SMART LINE 触摸屏和SINAMICS V20 变频器*整合,为OEM 客户带来高性价比的小型自动化解决方案,满足客户对于人机交互、控制、驱动等功能的*需求。
![]() |
参考价 | ¥300 |
订货量 | 1 件 |
更新时间:2019-09-09 14:02:44浏览次数:258
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子S7-200SMART模块吉林代理价格
西门子PLC的高速计数器指令的使用举例
1.指令使用步骤
高速计数器指令的使用较为复杂,一般使用步骤如下:
1)根据计数要求设置高速计数器的控制字节。例如,让HSC1的控制字节SMB47=16#F8,则将HSC1设为允许计数、允许写入计数初始值、允许写入计数预置值、更新计数方向为加计数、正交计数为4x模式、高电平复位、高电平启动。
2)执行HDEF指令,将某编号的高速计数器设为某种工作模式。
3)将计数初始值写入当前值存储器。当前值存储器是指SMD38、SMD48、SMD58、SMD138、SMD148和SMD158。
4)将计数预置值写入预置值存储器。预置值存储器是指SMD42、SMD52、SMD62、SMD142、SMD152和SMD162。如果将预置值存储器写入16#00,则高速计数器不工作。
5)为了捕捉当前值( CV)等于预置值(PV),可用中断连接ATCH指令将条件CV= PV中断事件(如中断事件13)与某中断程序连接起来。
6)为了捕捉计数方向改变,可用中断连接ATCH指令将方向改变中断事件(如中断事件14)与某中断程序连接起来。
7)为了捕捉计数器外部复位,可用中断连接ATCH指令将外部复位中断事件(如中断事件15)与某中断程序连接起来。
8)执行中断允许ENI指令,允许系统接受高速计数器(HSC)产生的中断请求。
9)执行HSC指令,启动某高速计数器按前面的设置工作。
10)编写相关的中断程序。
2.指令的应用举例
高速计数器( HDEF、HSC)指令的应用如图5-45所示。在主程序中,PLC一次扫描时,SM0.1触点接通一个扫描周期,由上往下执行指令,依次进行高速计数器HSC1控制字节的设置、工作模式的设置、写入初始值、写入预置值、中断事件与中断程序连接、允许中断、启动HSC1工作。
HSC1开始计数后,如果当前计数值等于预置值,此为中断事件13,由于已将中断事件13与INT_0中断程序连接起来,产生中断事件13后系统马上执行INT_0中断程序。在中断程序中,SM0.0触点闭合,由上往下执行指令,先读出HSC1的当前计数值,然后重新设置HSC1并对当前计数值清0,再启动HSC1重新开始工作。
1.计数值的读取
高速计数器的当前计数值都保存在HC存储单元中,高速计数器HSC0~HSC5的当前值分别保存在HC0~HC5单元中,这些单元中的数据为只读类型,即不能向这些单元写入数据。
高速计数器计数值的读取如图5-43所示。当I0.0触点由断开转为闭合时,上升沿P触点接通一个扫描周期,MOV_DW指令执行.将高速计数器HSC0当前的计数值(保存HC0单元中)读入并保存在VD200单元。
图5-43 高速计数器计数值的读取
2.计数值的设置
每个高速计数器都用两个单元分别存放当前计数值( CV)和预设计数值(PV),这两个值都是32位。在高速计数器工作时,当CV=PV时会触发一个中断。当前计数值可从HC单元中读取,预设值则无法直接读取。要将新的CV值或PV值载入高速计数器,必须先设置相应的控制字节和特殊存储双字单元,再执行HSC指令以将新值传送到高速计数器。
各高速计数器存放CV值和PV值的存储单元见表5-15,例如,高速计数器HSC0采用SMD38双字单元存放CV值,采用SMD42双字单元存放PV值。
表5-15 各高速计数器存放CV值和PV值的存储单元
高速计数器计数值的设置程序如图5-44所示。当I0.2触点由断开转为闭合时,上升沿P触点接通一个扫描周期,首先第1个MOV_DW指令执行,将新CV值(当前计数值)“100”送入SMD38单元,然后第2个MOV_DW指令执行,将新PV值(预设计数值)“200”送入SMD42单元,接着高速计数器HSC0的控制字节中的SM37.5、SM37.6两位得电为1,允许HSC0更新CV值和PV值,后HSC指令执行,将新CV值和PV值载入高速计数器HSC0。
在执行HSC指令前,设置控制字节和修改SMD单元中的新CV值、PV值不影响高速计数器的运行,执行HSC指令后,高速计数器才按设置的值工作。
高速计数器定义HDEF指令只能让某编号的高速计数器工作在某种模式,无法设置计数器的方向和复位、启动电平等内容。为此,每个高速计数器都备有一个的控制字节来对计数器进行各种控制设置。
1.控制字节功能说明
高速计数器控制字节的各功能说明见表5-14。例如高速计数器HSC0的控制字节是SMB37,其中SM37.0位用来设置复位有效电平,当该位为0时高电平复位有效,该位为1时低电平复位有效。
2.控制字节的设置举例
控制字节的设置如图5-42所示。PLC一次扫描时SM0.1触点接通一个扫描周期,首先MOV_B指令执行,将十六进制数F8(即11111000)送入SMB47单元,则SM47.7~SM47.0为11111000,这样就将高速计数器HSC1的复位、启动设为高电平,正交计数设为4x模式,然后HDEF指令执行,将高HSC1工作模式设为模式11(正交计数)。
高速计数器有0~12共13种工作模式。0~2模式采用内部控制方向的单相加/减计数;3~5模式采用外部控制方向的单相加/减计数;6~8模式采用双相脉冲输入的加/减计数;9~ 11模式采用双相脉冲输入的正交加/减计数;模式12只有HSCO和HSC3支持,HSC0用于Q0.0输出脉冲的计数,HSC3用于Q0.1输出脉冲的计数。
S7-200系列PLC有HSC0~HSC5六个高速计数器,每个高速计数器都可选择不同的工作模式。HSC0、HSC4可选择的工作模式有0、1、3、4、6、7、8、9、10; HSC1、HSC2可选择的工作模式有0~11;HSC3、HSC5只能选择工作模式0。
高速计数器的工作模式及占用的输入端子见表5-13,表中列出了与高速计数器相关的脉冲输入、方向控制、复位和启动输入端。同一个输入端不能用于两种不同的功能,但是任何一个没有被高速计数器当前模式使用的输入端,均可以被用作其他用途,例如若HSC0工作在模式1,会占用I0.0和I0.2.则I0.1可以被HSC3占用。HSC0的所有模式(模式12除外)总是使用I0.0,HSC4的所有模式总是使用I0.3,因此在使用这些计数器时,相应的输入端不能用于其他功能。
西门子S7-200SMART模块吉林代理价格