无锡西门子PLC代理商 DP电缆经销商
无锡西门子PLC代理商 DP电缆经销商无锡西门子PLC代理商 DP电缆经销商
浔之漫智控技术上海有限公司出售西门子S7-200PLC,西门子S7-400PLC,西门子S7-300PLC,LOGO!逻辑模块,西门子
ET200I/O模块,西门子S7-1200PLC,西门子电机。武汉西门子通讯电缆代理商,上海西门子模块代理商。西门子授权一级代理商
,深圳西门子授权总代理商,浔之漫智控技术(上海)有限公司,西门子CN模块授权代理商,西门子电缆授权一级代理商
我们把高速计数器和前面学习的中断结合在一起来学习,对于这个指定中断,我们要知道几个要点的内容,,所有计数器模式都支持在HSC的当前值等于预设值时产生一个中断事件;第二,使用外部复位端的计数模式支持外部复位中断;第三,除了模式0、1、2之外,所有计数器模式支持计数方向改变中断。我们在使用时要注意的是当使用外部复位中断时,不要写入初始值,或者是在该中断服务程序中禁止再允许高速计数器。我们再看一下高速计数器的状态字节。我们要知道每一个高速计数器都有一个状态字节,该字节的每一位都反映了这个计数器的工作状态。这些状态位表示当前计数方向以及当前值是否大于或等于预设值。我们要注意的是只有在执行中断服务程序时,状态位才有效。下面就附上高速计数器的状态位表。
下面我们就看一下HSC指令的使用。
以上程序中,扫描首先传送16#F8到SMB47定义控制字节,然后执行HEDF指令定义高速计数模式和选择高速计数器,然后是写入初始值和预设值,然后是ATCH连接中断程序0和中断事件号13,那么就是为计数器当前值CV等于预设值PV连接中断,然后是一个ATCH连接中断程序1和中断事件号14,那么就是连接计数器方向改变中断,然后又是一个ATCH连接中断程序2和中断事件号15,那么就是连接计数器外部复位中断,建立连接中断后要允许全局中断,执行ENI指令,后是激活高速计数器,执行HSC指令。
那么以上是用HSC指令来编程这个高速计数器的程序,除此之外,我们还可以用向导来生成高速计数器程序。
高速计数器向导可以从菜单栏的“工具-指令向导”里面打开,弹出指令向导对话框后,我们选择“HSC”再点击下一步就可以了。
出现“HSC指令向导”后,我们可以选择配置哪个计数器和选择哪个模式,这里我们选择HC1和模式5,然后点击下一步。
选择计数器和模式之后,我们可以设置计数器的预置值、初始值和计数方向等,这里我们写入预设值为100,其他保持默认,然后点击下一步。
然后我们可以配置中断事件和编程步数,在这里配置的中断事件不是必须的,我们可以根据自己的要求来选择使用,我们要注意的是一个高速计数器多只能有3个中断事件。
对于当前值等于预置值时产生的中断,我们还可以写入新的预置值和当前值,我们可以定义高速计数器每一步的操作。定义好之后,点击下一步,就会完成向导生成一个子程序HSC_INT。
使用时我们在主程序块中使用SM0.1或边沿触发指令调用这个子程序就可以了。
主程序:
HSC_INIT子程序:
无锡西门子PLC代理商 DP电缆经销商 无锡西门子PLC代理商 DP电缆经销商