Siemens/西门子 品牌
代理商厂商性质
上海市所在地
6ES75163AP030AB0 西门子1500 CPU
¥16300西门子s7-400 plc 6ES74145HM060AB0
¥40000西门子WINCC软件6AV63812BD075AV0 512点
¥8000西门子WINCC软件6AV63812BE075AV0 2048点
¥12800西门子WINCC软件6AV63812BS075AV0
¥43000西门子博途软件6AV21022AA050BD5
¥670西门子博途软件6AV21022AA050BD5 wincc
¥670西门子博途软件6AV21070UA000BB0代理
¥670西门子winCC软件 6AV21014BB050AE5
¥670西门子winCC软件6ES78331FC000YM2博图
¥670西门子winCC软件
¥670西门子winCC软件 6AV21012AA050BD5 服务
¥670西门子触摸屏代理商6AV6671-5CM00-0AX1
计数器操作
计数器指令
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 的名称。
参数的数据类型
参数 | 数据类型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 | 当前计数值 |
计数值的数值范围取决于所选的数据类型。如果计数值是无符号整型数,则可以减计数到零或加计数到范围限值。如果计数值是有符号整数,则可以减计数到负整数限值或加计数到正整数限值。
用户程序中可以使用的计数器数仅受 CPU
存储器容量。计数器占用以下存储器空间:
● 对于 SInt 或 USInt 数据类型,计数器指令占用 3 个字节。
● 对于 Int 或 UInt 数据类型,计数器指令占用 6 个字节。
● 对于 DInt 或 UDInt 数据类型,计数器指令占用 12 个字节。
这些指令使用计数器,计数器的计数速率受其所在的 OB
的执行速率。指令所在的 OB 的执行必须足够高,以检测 CU 或 CD
输入的所有跳变。要了解更快的计数操作,请参见 CTRL_HSC 指令 。
西门子触摸屏代理商说明在 FB中放置计数器指令后,可以选择多重背景数据块选项,各计数器结构名称可以对应不同的数据结构,但计数器数据包含在同一个数据块中,从而无需每个计数器都使用一个单独的数据块。这了计数器所需的处理时间和数据存储空间。在共享的多重背景数据块中的计数器数据结构之间不存在交互作用。