可以同时处理两路高速脉冲输入吗?请各位大师指点!!!多谢!!!!
最佳答案
高速计数器HSCx有6个,从HSC0至HSC5每种高数计数器可以工作在0-11的12种工作模式下,每种工作模式要占用不同的 Ix.x ,如果PLC要使用一路高速输入,那么没问题,如果要配置成2路设置更多路时,要保证选择的2路高数计数器所使用的 Ix.x 相互之间不冲突,这里给你选择两个高速计数器HSC1与HSC4;
如何配置编程呢?下面给出一路的配置,两路直接更改下就可以了:
// 主程序
NETWORK 1
LD SM0.1 // 首次扫描时调用SBR_0
CALL SBR_0
//子程序SBR_0
NETWORK 1// 配置HSC1
LD SM0.1 // 首次扫描有效
MOVB 16#F8 SMB47 // 配置HSC1
// - 启用计数器
// - 写入新当前值
// - 写入新预置值
// - 将初始方向设置为向上技术
// - 选择用高水平的起始及复位输入
// - 选择4X模式
HDEF 1 11 // 将HSC1配置成正交模式
MOVD +0 SMD48 // 清除HSC1当前值
MOVD +50 SMD52 // 预置值为50
ATCH INT_0 13 // HSC1当前值=预置值时启动中断13
ENI // 中断启用
HSC 1 // 启用HSC1
// 中断程序
NETWORK 1
LD SM0.0
MOVD +0 SMD48 // 清除当前值
MOVB 16#C0 SMB47 // 重新写入一个新值
HSC 1 // 再次启用HSC1
再详细的信息可以参阅S7 200手册的HSC指令部分介绍:
http://www.ad.siemens.com.cn/download/DocList.aspx?TypeId=1&CatFirst=1&CatSecond=2&CatThird=-1
http://www.ad.siemens.com.cn/download/DocList.aspx?TypeId=7&CatFirst=1&CatSecond=2&CatThird=-1
西门子 S7-200·LOGO!·SITOP 参考》V0.93版(更新版)
提问者对于答案的评价:
多谢!!!!!!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348327.html