西门子S7-300编程控制器代理商西门子PLC模块代理商触摸屏代理商
。上海SIEMEN西门子触摸屏授权总代理商,上海西门子触摸屏授权一级代理商,金华西门子模块授权一级代理商,宁波西门子CPU模块一级代理商、西门子交换机模块,北京西门子电源模块代理商,杭州西门子逻辑控制模块。深圳西门子伺服电机模块代理商,广州西门子DP电缆代理商,西门子变频器代理商
信号板数字量代理商
信号板模拟量代理商
信号板电池代理商
HMI7寸V3模块代理商
HMI10寸V3模块代理商
所有计数器模式都支持在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子程序:
那么以上就是高速计数器的内容,在后面我们再以程序案例的形式来学习一下高速计数器的应用。
信号板数字量代理商
信号板模拟量代理商
信号板电池代理商
HMI7寸V3模块代理商
HMI10寸V3模块代理商
西门子S7-300编程控制器代理商西门子PLC模块代理商触摸屏代理商西门子电缆代理商西门子软件代理商西门子变频器代理商西门子CPU模块代理商西门子电缆代理商低压模块代理商