公司主营:西门子数控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM变频器,6SE70交流工程调速变频器6RA70等系列产品。
产品简介
详细介绍
西门子屏6AV6645-0AC01-0AX0
敬请放心购买!量大价优,欢迎选购!8.1 计数器操作
表格 8- 23 计数器指令
LAD/FBD | SCL | 说明 |
"IEC_Counter_0_DB".CTU ( CU:=_bool_in, R:=_bool_in, PV:=_in, Q=>_bool_out, CV=>_out); | 。每个计数器都使用数据块中存储的结构来保存计数器数据 。用户在编辑器中放置计数器指令时分配相应的数据块。 · CTU 是加计数器 · CTD 是减计数器 · CTUD 是加减计数器 | |
"IEC_Counter_0_DB".CTD ( CD:=_bool_in, LD:=_bool_in, PV:=_in, Q=>_bool_out, CV=>_out); | ||
"IEC_Counter_0_DB".CTU D( CU:=_bool_in, CD:=_bool_in, R:=_bool_in, LD:=_bool_in, PV:=_in_, QU=>_bool_out, QD=>_bool_out, CV=>_out_); |
1 对于 LAD 和 FBD:从指令名称下的下拉列表中选择计数值数据类型。
2 STEP 7 会在指令时自动创建 DB。
3 在 SCL 示例中,“IEC_Counter_0_DB"是背景 DB 的名称。
表格 8- 24 参数的数据类型
参数 | 数据类型1 | 说明 |
CU, CD | Bool | 加计数或减计数,按加或减一计数 |
R (CTU, CTUD) | Bool | 将计数值重置为零 |
LD (CTD, CTUD) | Bool | 预设值的装载控制 |
PV | SInt, Int, DInt, USInt, UInt, UDInt | 预设计数值 |
Q, QU | Bool | CV >= PV 时为真 |
QD | Bool | CV <= 0 时为真 |
CV | SInt, Int, DInt, USInt, UInt, UDInt | 当前计数值 |
1
计数值的数值范围取决于所选的数据类型。如果计数值是无符号整型数,则可以减计数到零或加计数到范围限值。如果计数值是有符号整数,则可以减计数到负整数限值或加计数到正整数限值。
用户程序中可以使用的计数器数仅受 CPU
存储器容量。计数器占用以下存储器空间:
● 对于 SInt 或 USInt 数据类型,计数器指令占用 3 个字节。
● 对于 Int 或 UInt 数据类型,计数器指令占用 6 个字节。
● 对于 DInt 或 UDInt 数据类型,计数器指令占用 12 个字节。
这些指令使用计数器,计数器的计数速率受其所在的 OB
的执行速率。指令所在的 OB 的执行必须足够高,以检测 CU 或 CD
输入的所有跳变。要了解更快的计数操作,请参见 CTRL_HSC 指令 (页 631)。
说明在 FB
中放置计数器指令后,可以选择多重背景数据块选项,各计数器结构名称可以对应不同的
数据结构,但计数器数据包含在同一个数据块中,从而无需每个计数器都使用一个单独的数据块。这了计数器所需的处理时间和数据存储空间。在共享的多重背景数据块中的计数器数据结构之间不存在交互作用。
下一篇:西门子触摸屏6AV6645-0AA01-0AX0