西门子PLC|西门子s7-200PLC高速计数器的初始化步骤举例
以下以西门子PLC HSC1为例,对初始化和操作的步骤进行描述。在初始化描述中,假定S7--200plc已经置成RUN
模式。因此,首次扫描标志位为真。如果不是这种情况,请记住在进入RUN模式之后,对每一个高速
计数器的HDEF指令只能执行一次。对一个高速计数器第二次执行HDEF指令会引起运行错误,而且
不能改变第一次执行HDEF指令时对计数器的设置。
西门子s7-200初始化模式0、1或2
HSC1为内部方向控制的单相增/减计数器(模式0、1或2),初始化步骤如下:
1.用初次扫描西门子PLC存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调
用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
2.初始化子程序中,根据所希望的控制操作对SMB47置数。例如:
SMB47=16#F8产生下列结果:启用计数器,写新当前值,写新预设值,将方向设为向上计数
将启动和复位输入设为高电平有效
3.在HSC输入设为1,MODE输入设为下列其中一个数值时,执行HDEF指令: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.退出子程序。
初始化模式3、4或5
HSC1为外部方向控制的单相增/减计数器(模式3、4或5),初始化步骤如下:
1.用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调
用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
2.初始化子程序中,根据所希望的控制操作对SMB47置数。例如:
SMB47=16#F8产生下列结果:启用西门子s7-200PLC计数器,写新当前值,写新预设值,将HSC的初始方向设为向上计数
将启动和复位输入设为高电平有效
3.在HSC输入设为1,MODE输入设为下列其中一个数值时,执行HDEF指令:3用于无外部复位
或启动西门子plc s7-200 cpu,4用于外部复位和无启动,或5用于外部复位和启动。
4.向SMD48(双字)写入所希望的初始值(若写入0,则清除)。
5.向SMD52(双字)写入所希望的预设值。
6.为了捕获当前值(CV)等于预设值(PV)中断事件,编写中断子程序,并指定CV=PV中断事件(事
件13)调用该中断子程序。参看本章中断一节,以了解中断处理的细节。
7.为了捕获计数方向改变中断事件,编写中断子程序,并指定计数方向改变中断事件(事件14)调
用该中断子程序。
8.为了捕获外部复位事件,编写中断子程序,并指定外部复位中断事件(事件15)调用该中断子
程序。
9.执行全局中断允许指令(ENI)来允许HSC1中断。
10.执行HSC指令,使S7--200对HSC1编程。
11.退出子程序。
东莞市精一控自动化电气有限公司,提供西门PLC|西门子s7-200PLC|西门子s7-200系列plc|西门子PLC控制器|西门子plc
|