S7-1200 CPU
单相增量编码器
TIA Portal V14
如图所示,进入CPU的硬件视图。选中CPU①展开PLC,左键双击设备组态②在CPU硬件视图,左键选中CPU
如图所示,启用高速计数器。选择属性打开组态界面①左键选择属性②在导航栏中选择“高速计数器(HSC)”,在HSC1中选择“常规”③勾选“启用该高速计数器”
如图所示,设置高速计数器基本设置。激活高速计数功能①在HSC1中选择'功能'②计数类型选择“计数”③工作模式选择“单相”④计数方向取决于选择“用户程序(内部方向控制)”⑤初始计数方向选择“加计数”
如图所示,设置计数器初始值。计数器初始值 ①在HSC1中选择'初始值'②初始计数器值设置“0”③初始参考值设置“25”
如图所示,组态事件。事件组态①在HSC1中选择'事件组态'②激活“为计数器值等于参考值这一事件生成中断”③左键点击该按钮在弹出页面选择所需的硬件中断④如果没有硬件中断或者没有所需要的硬件中断,则左键点击按钮“新增”,会弹出页面,如Step6图所示。
添加新的硬件中断①选择'Hardware interrupt'②注意该硬件中断的中断OB编号③左键点击“确定”按钮
如图所示,设置硬件输入点。设置输入点①在HSC1中选择'硬件输入'②在时钟发生器输入中选择所需的I点,例如例子中的“I0.0”
如图所示,查看HSC的计数值地址。计数值地址①在HSC1中选择'I/O地址'②起始地址到结束地址为HSC实际计数器值的地址,图中地址为ID1000。③组织块和过程映像一般设置默认,可以设置计数值在指定OB更新。
如图所示,设置I点的输入滤波器时间。输入滤波器①在CPU或者信号板中找到使用的通道②在输入滤波器设置合适的滤波值,V4.0以后版本需要设置至此硬件组态部分已经完成,下面进行程序编写
如图所示,展开项目树中的PLC的程序块,选择所需的硬件中断。打开硬件中断块①左键双击打开所需的硬件中断
如图所示,在指令列表中找到工艺指令 -- 计数 -- CTRL_HSC_EXT。添加高速计数器①在图中位置找到所需指令,将指令拖入硬件中断的程序编辑器,会产生如图12所示的调用选项,只能选择单个实例,单击“确定”按钮。
如图所示,新建DB,新建变量,数据类型为HSC_Count。高速计数器变量①在数据类型处手动输入HSC_Count,输入完回车确认。
如图所示,展开该变量。高速计数器变量①将该变量设置为1,也就是高速计数器的软件门使能。
如图所示,在硬件中断内编程。硬件中断编程程序段1: M0.5作为标志位,在OB1第一个扫描周期置位,参考图16,该标志位为1时指代参考值为25时,为0时指代参考值为50时。当进入中断时,反转标志位,并赋值新的参考值。程序段2:设置新的当前值为0,设置新的当前值使能,设置新的参考值使能。程序段3:触发高速计数器指令①输入高速计数器标识符,以HSC1为例,建议输入符号名“Local~HSC_1”。②在CTRL处输入图13处新建的变量。
如图所示,在OB1中编写程序,只需将图15中的程序段3复制到OB1即可。OB1程序 至此程序编制部分完成,将完成的组态与程序下载到CPU后即可执行,当前的计数值可在ID1000中读出 ,关于高速计数器指令块,若不需要修改当前值、参考值等参数,可不需要调用,系统仍然可以计数。