西门子PLCS高速计数器指令用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高速计数器计数器
输入/输出操作数数据类型
N常数(0,1,2,3,4或5)字
内存范围错误S7-200 CPU指令支持SIMATIC/国际助记符
数据范围CPU内存中的指令大小编址内存
高速计数器(HSC)指令根据HSC特殊内存位的状态配置和控制高速计数
器。参数N指定高速计数器的号码。
高速计数器最多可配置为十二种不同的操作模式。
每台计数器在功能受支持的位置有专用时钟、方向控制、复原和起始输入。
对于双相计数器,两个时钟均可按最高速度运行。在正交模式中,您可以
选择一倍\(1x)或四倍(4x)的最高计数速率。所有的计数器按最高速率
运行,而不会相互干扰。
注释:
CPU 221和CPU 222支持4台高速计数器 (HSC0、HSC3、HSC4、HSC5)
CPU 221和CPU 222不支持HSC1和HSC2
CPU 224、CPU224XP、CPU 226支持6台高速计数器 (HSC0至HSC5)
您可以为每台高速计数器使用一条"高速计数器定义"指令。文档光盘中"提
示与技巧"中的第4条提示和第29条提示提供使用高速计数器的程序。
设置ENO = 0的错误条件:
0001 HSC在HDEF之前
0005 HSC/PLS同步
程序举例
LAD FBD
STL NETWORK 1 // 主程序
// 首次扫描时,调用SBR_0
LD SM0.1
CALL SBR_0
NETWORK 1 // 子程序0开始
// 配置HSC1
LD SM0.1 // 首次扫描时
MOVB 16#F8 SMB47 // 配置HSC1:// - 启用计数器
// - 写入新当前值
// - 写入新预设值
// - 将初始方向设为向上计数
// - 选择现用水平高的起始和复原输入
// - 选择4x模式
HDEF 1 11 // 将HSC1配置为正交模式,
// 具有复原和起始输入功能
MOVD +0 SMD48 // 清除HSC1的当前值
MOVD +50 SMD52 // 将HSC1预设值设为50
ATCH INT_0 13 // HSC1当前值 = 预设值(事件13)// 附加在中断例行程序INT_0上
ENI// 全局中断启用
HSC 1 // 程序HSC1
NETWORK 1 // 中断0开始
LD SM0.0
MOVD +0 SMD48 // 清除HSC1的当前值
MOVB 16#C0 SMB47 // 选择仅写入一个新当前值,
// 使HSC1保持启用状态
HSC 1 // 程序HSC1
另请参阅:
识别高速计数器指令
HSC向导
HDEF指令