电动机功率 | 3kW | 外形尺寸 | 5mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 2kg |
全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。
![]() |
参考价 | ¥433 |
订货量 | 1 |
更新时间:2019-07-16 16:12:21浏览次数:296
联系我们时请说明是化工仪器网上看到的信息,谢谢!
内蒙古西门子S7-200SMARTPLC代理批发销售
西门子S7-200 PLC高速计数器的初始化
每个高速计数器都有一个32位的当前值寄存器和一个32位的设定值寄存器,当前值和设定值都是有符号整数。为了向高速计数器装入新的当前值和设定值,必须设定包含当前值或设定值的控制字节及特殊内存字节。然后执行HSC指令,使新数值传送到高速计数器。表4-31列举了用于装入新当前值及设定值的特殊内存字节。
表4-31 高速计数器的当前值和设定值
高速计数器 | HSC0 | HSC1 | HSC2 | HSC3 | HSC4 | HSC5 |
当前值寄存器 | SMD38 | SMD48 | SMD58 | SMD136 | SMD148 | SMD158 |
设定值寄存器 | SMD42 | SMD52 | SMD62 | SMD142 | SMD152 | SMD162 |
由于高速计数器的HDEF指令在进入RUN模式后只能执行一次,为了减少程序运行时间,优化程序结构,一般以子程序的形式进行初始化。下面以HSC1为例,介绍高速计数器各个工作模式的初始化步骤。
定义计数器及计数器模式后,可对计数器动态参数进行编程。各高速计数器均有控制字节,可起动或关闭计数器、控制方向(只用于模式0、1、2)或其他全部模式的初试计数方向、装载当前数值及预设数值。高速计数器的控制字见表4-30。
表4-30 高速计数器的控制字
HSC0 | HSC1 | HSC2 | HSC3 | HSC4 | HSC5 | 说 明 |
SM37.0 | SM47.0 | SM57.0 | - | SM147.0 | - | 复位控制:0=高电平有效,1=低电平有效 |
- | SM47.1 | SM57.1 | - | - | - | 启动控制:0=高电平有效,1=低电平有效 |
SM37.2 | SM47.2 | SM57.2 | - | SM147.2 | - | 正交速率:0=4倍频,1=1倍频 |
SM37.3 | SM47.3 | SM57.3 | SM137.3 | SM147.3 | SM157.3 | 计数方向:0=减计数,1=增计数 |
SM37.4 | SM47.4 | SM57.4 | SM137.4 | SM147.4 | SM157.4 | 计数方向改变:0=不改变,1=允许改变 |
SM37.5 | SM47.5 | SM57.5 | SM137.5 | SM147.5 | SM157.5 | 设定值更新:0=不更新,1=允许更新 |
SM37.6 | SM47.6 | SM57.6 | SM137.6 | SM147.6 | SM157.6 | 当前值更新:0=不更新,1=允许更新 |
SM37.7 | SM47.7 | SM57.7 | SM137.7 | SM147.7 | SM157.7 | 高速计数控制:0=禁止计数,1=允许计数 |
①调用初始化程序:利用SM0.1来调用一个初始化子程序。
②装载控制字:在初始化子程序中,根据需要向SMB47装入控制字节。
例如:
对于模式0、1、2来说,SMB47=16#F8,其意义是:允许计数,允许写入新的当前值,允许写入新的设定值,计数方向为增计数,启动和复位信号均为高电平有效。
对于模式3、4、5来说,SMB47=16#F8,其意义是:允许计数,允许写入新的当前值,允许写入新的设定值,计数方向由外部输入点I0.7控制(I0.7=0为减,I0.7=1为增),启动和复位信号均为高电平有效。
对于模式6、7、8来说,SMB47=16#F8,其意义是:允许计数,允许写入新的当前值,允许写入新的设定值,I0.6为增脉冲输入端,T0.7为减脉冲输入端,启动和复位信号均为高电平有效。
对于模式9、10、11来说,SMB47=16#F8,其意义是:允许计数,允许写入新的当前值,允许写入新的设定值,计数方向为增计数,启动和复位信号均为高电平有效,计数频率为4倍频。如果SMB47=16#FC时,计数频率改为1倍频。
③执行HDEF指令:HSC端为1(选择1号高速计数器),MODE端为0~11(12种模式的区别见表4-30)。
④装载高速计数器的当前值:将希望的当前计数值装入SMD48(装载0进行清除)。
⑤装载高速计数器的设定值:将希望的设定值装入SMD52(双字尺寸数值)。
⑥设置中断:如果希望捕获当前值等于设定值,则将CV=PV中断事件(事件13)与中断程序连接( ATCH),并编写中断服务程序;如果希望捕获外部复位中断事件,则编写与中断事件号15相关联的中断服务程序。
⑦全局开中断:执行ENI指令,启动全局中断。
⑧执行HSC指令:执行HSC指令,使S7-200对HSC1进行编程。
⑨退出初始化子程序。
高速计数器的指令有2条:定义高速计数器指令HDEF和执行高速计数指令HSC。
①定义高速计数器指令HDEF(High-speed counter Definition)。HDEF指令的功能是为某个要使用的高速计数器选定一种工作模式。每个高速计数器在使用前,都要用HDEF指令来定义工作模式,并且每个高速计数器只能有一种工作模式,即只能定义一次。其格式如图4-75所示。
图4-75 定义高速计数器指令HDEF
定义高速计数器指令有两个数据输入端:
·HSC为要使用的高速计数器编号,数据类型为字节型,数据范围为0~5的常数,分别对应HSC0~HSC5。
·MODE为高速计数器的工作模私,数据类型为字节型,数据范围为0~11的常数,分别对应12种工作模式。当允许输入EN有效时,为的高速计数器HSC定义工作模式MODE。
影响高速计数器允许输出ENO正常工作的出错条件为:SM4.3(运行时间),0003(输入冲突),0004(中断中的非法指令),000A(HSC重新定义)。
为了满足高速计数器的计数频率,使得无法实时监控高速计数器的当前值,而且高速计数器也不存在自己的触点。即对于高速计数器的运行监控是通过中断来完成的,全部高速计数器均支持当前值等于设定值( CV=PV)中断,并且除HSC3和HSC5外还支持计数方向改变中断和外部复位中断。由表4-28可以看出,与高速计数器有关的中断事件共有14个,整理后如表4-28所示。
表4-28 高速计数器引发的中断事件
高速计 数器编号 | 当前值等于设定值中断 | 计数方向改变中断 | 外部复位中断 | |||
事件号 | 优先级 | 事件号 | 优先级 | 事件号 | 优先级 | |
HSC0 | 12 | 10 | 27 | 11 | 28 | 12 |
HSC1 | 13 | 13 | 14 | 14 | 15 | 15 |
HSC2 | 16 | 16 | 17 | 17 | 18 | 18 |
HSC3 | 32 | 19 | 无 | 无 | 无 | 无 |
HSC4 | 29 | 20 | 30 | 21 | 31 | 22 |
HSC5 | 33 | 23 | 无 | 无 | 无 | 无 |
②执行高速计数指令HSC(High-Speed Counter)。局速计数器在定义之后,高速计数器在复位、更新当前值、更新设定值时,都要使用执行高速计数器指令HSC,执行HSC的目的是使高速计数器的设置生效,按照的工作模式执行计数操作。其格式如图4-76所示。
图4-76 执行高速计数器指令HSC
执行高速计数指令有一个数据输入端N,N为高速计数器的编号,数据类型为字型,数据范围为0~5的常数,分别对应高速计数器HSC0~HSC5。当允许输入EN有效时,启动N号高速计数器工作。
影响HSC指令允许输出ENO正常工作的出错条件为:SM4.3(运行时间),0001(在HDEF之前使用HSC),0005(同时使用HSC/PLS)。
为了监视高速计数器的工作状态,执行由高速计数器引起的中断事件,每个高速计数器都在特殊继电器区SMB安排一个状态字节,该字节的低5位(0~4位)均未使用,其高三位反映了这个计数器的工作状态,表示当前计数方向以及当前值是否大于或等于预设数值。高速计数器的状态字的有效位见表4-29。
表4-29 高速计数器的状态字
HSC0 | HSC1 | HSC2 | HSC3 | HSC4 | HSC5 | 描 述 |
SM36.5 | SM46.5 | SM56.5 | SM136.5 | SM146.5 | SM156.5 | 当前计数方向的状态位:0=减计数,1=增计数 |
SM36.6 | SM46.6 | SM56.6 | SM136.6 | SM146.6 | SM156.6 | 当前值等于设定值的状态位:0=不等于,1=等于 |
SM36.7 | SM46.7 | SM56.7 | SM136.7 | SM146.7 | SM156.7 | 当前值大于设定值的状态位:0=不大于,1=大于 |
注:只有执行高速计数器的中断程序时,状态字节的状态位才有效。
内蒙古西门子S7-200SMARTPLC代理批发销售