西门子模拟量输出模块6ES7532-5ND00-0AB0西门子模拟量输出模块6ES7532-5ND00-0AB0西门子模拟量输出模块6ES7532-5ND00-0AB0
西门子模拟量输出模块6ES7532-5ND00-0AB0西门子模拟量输出模块6ES7532-5ND00-0AB0西门子模拟量输出模块6ES7532-5ND00-0AB0
计数器当前值并一直保持到复位端失效。
- 当启动输入端时,它允许计数器计数。当启动端失效时,计数器的当前值保持为常数,并且忽略时钟事件。
- 如果在启动输入端无效的同时,复位信号被,则忽略复位信号,当前值保持不变。如果在复位信号被的同时,启动输入端被,当前值被。
在使用高速计数器之前,应该用HDEF(高速计数器定义)指令为计数器选择一种计数模式。使用初次扫描存储器位SM0.1(该位仅在次扫描周期接通,之后断开)来调用一个包含HDEF指令的子程序。
对于高速计数器来说,我们可以使用指令向导来配置计数器。向导程序使用下列信息:计数器的类型和模式、计数器的预置值、计数器的初始值和计数的初始方向。要启动HSC指令向导,可以在命令菜单窗口中选择Tools >Instruction Wizard ,然后在向导窗口中选择HSC指令。对高速计数器编程,完成下列基本操作:定义计数器和模式、设置控制字节、设置初始值、 设置预置值、并使能中断服务程序、高速计数器。
高速计数器有12种工作模式如下图所示
工作模式
高速计数器的初始化步骤举例
以下以HSC1为例,对初始化和操作的步骤进行描述。在初始化描述中,定S7--200已经置成RUN模式。因此,扫描标志位为真。如果不是这种情况,请记住在进入RUN模式之后,对每一个高速计数器的HDEF指令只能执行一次。对一个高速计数器二次执行HDEF指令会引起运行错误,而且不能改变次执行HDEF指令时对计数器的设置。PS:虽然下列步骤描述了如何分别改变计数方向、初始值和预置值,但可以在同一操作步骤中对全部或者任意参数组合进行设置,只要设置正确的SMB47然后执行HSC指令即可。
初始化模式0、1或2
HSC1为内部方向控制的单相增/减计数器(模式0、1或2),初始化步骤如下:
1. 用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
2. 初始化子程序中,根据所希望的控制操作对SMB47置数。例如:
SMB47=16#F8 产生如下的结果:
允许计数
写入新的初始值
写入新的预置值
置计数方向为增
置启动和复位输入为高电平有效
3. 执行HDEF指令时,HSC输入置1,MODE输入置0(无外部复位或启动)或置1(有外部复位和无启动)或置2(有外部复位和启动)。
4. 向SMD48(双字)写入所希望的初始值(若写入0,则)。
5. 向SMD52(双字)写入所希望的预置值。
6. 为了捕获当前值(CV)等于预置值(PV)中断事件,编写中断子程序,并CV=PV中断事件(事件号13)调用该中断子程序。
7. 为了捕获外部复位事件,编写中断子程序,并外部复位中断事件(事件号15)调用该中断子程序。
8. 执行全局中断允许指令(ENI)来允许HSC1中断。
9. 执行HSC指令,使S7--200对HSC1编程。
10. 退出子程序。
应用实例
实例应用2
在扫描时,调用SBR0,在扫描,配置HSC1:SMB48=16#F8意思就是使能计数器、写初始值、写预置值、设初始方向为增计数、选择启动和复位输入高电平有效、选
上海地友自动化设备有限公司本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成,拥有丰富的自动化产品的应用和实践经验以及雄厚的技术力量,尤其以 PLC复杂控制系统、传动技术应用、伺服控制系统、数控备品备件、人机界面及网络/软件应用为公司的技术特长,几年来,上海地友公司在与德国 SIEMENS公司自动化与驱动部门的长期紧密合作过程中,建立了良好的相互协作关系