业务销售;竭诚为你服务.
公司主营西门子PLC模块,数控伺服,触摸屏等系列产品,产品*,质保一年
![]() |
参考价 | ¥670 |
订货量 | 1 |
更新时间:2019-07-22 10:43:33浏览次数:372
联系我们时请说明是化工仪器网上看到的信息,谢谢!
WinCC7.46AV6371-2BM17-4AX0参数
本公司宗旨:本着以诚信为本,以顾客为中心,让顾客满意,创造一个舒心的购物对 IEC 计数器进行声明
从下拉列表“???"中选择数据类型后,将打开“调用选项"(Call options) 对话框。然后可以
按如下声明 IEC 计数器:
● 单个背景:声明为一个数据类型为 IEC_<计数器> 的背景数据块(例
如,“MyIEC_COUNTER")
● 多重背景:声明为块中“Static"部分的 CTD_<数据类型> 或 IEC_<计数器> 类型的局部
变量(例如 #MyCTD_COUNTER)
参数
下表列出了“减计数"指令的参数:
参数声明数据类型存储区说明
CD Input BOOL I、Q、M、D、
L 或常数
计数输入
LD Input BOOL I、Q、M、D、
L、P 或常数
装载输入
PV Input 整数I、Q、M、D、
L、P 或常数
使用 LD = 1 置位输出 CV
的目标值。
Q Output BOOL I、Q、M、D、L 计数器状态
CV Output 整数、CHAR、
WCHAR、
DATE
I、Q、M、D、
L、P
当前计数器值
指令
4.1 指令
对 PLC 进行编程
1530 编程和操作手册, 10/2018
示例
以下示例说明了该指令的工作原理:
STL 说明
CALL CTD, "CTD_DB" // 调用指令。将“CTD_DB"数据块分配给该指令。
// 从“???"下拉列表中选择所需数据类型。
CD := "Tag_StartCTD" // 当“Tag_StartCTD"操作数的状态从“0"变为“1"时,就会执
行该指令,并且“Tag_CounterValue"操作数的当前计数器值将减 1。
// 在达到 INT 下限 -32768 之前,参数 CV 中的计数器值都会递减。
LD := "Tag_LoadPV" // 当“Tag_LoadPV"操作数的状态变为“1"
时,“Tag_CounterValue"操作数会设置为“Tag_PresetValue"操
作数的值。
PV := "Tag_PresetValue" // 当参数 LD 中的状态为“1"时计数器所设置的值。
Q := "Tag_CounterStatus" // 当前计数器值小于或等于 0 时置位该操作数。
CV := "Tag_CounterValue" // 当前计数器值
参见
有效数据类型概述 (页 247)
设置背景数据块中的保持性 (页 8114)
在 STL 中查询并设置状态位 (页 201)
STL 基础知识 (页 8341)
CTUD:加减计数 (S7-1500)
说明
使用“加减计数"指令递增和递减 CV 参数的计数器值。如果参数 CU 的状态从“0"
变为“1"(上升沿),则当前计数器值加 1 并存储在参数 CV 中。如果参数 CD 的信
号状态从“0"变为“1"(上升沿),则参数 CV 的计数器值减 1。如果在一个程序周期
内输入 CU 和 CD 都出现了一个上升沿,则参数 CV 的当前计数器值保持不变。
计数器值达到参数 CV 数据类型的上限后,停止递增。达到上限后,即使出现上
升沿,计数器值也不再递增。达到数据类型的下限后,计数器值便不再递减。
当参数 LD 中的状态变为“1"时,参数 CV 的计数器值会设置为参数 PV 的值。只要参
数 LD 的状态为“1",参数 CU 和 CD 的状态就不会影响该指令。
当 R 参数的状态变为“1"时,计数器值将置位为 0。只要 R 参数的状态仍为“1",
参数 CU、CD 和 LD 状态的改变就不会影响“加减计数"指令。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1531
可以在 QU 参数中查询加计数器的状态。如果当前计数器值大于或等于参数 PV 的值,则
参数 QU 的状态将置位为“1"。在其它任何情况下,参数 QU 的状态均为“0"。
也可以为参数 PV 一个常数。
可以在 QD 参数中查询减计数器的状态。如果当前计数器值小于或等于“0",则参数 QD
的状态将置位为“1"。在其它任何情况下,参数 QD 的状态均为“0"。
在程序代码中,通过“调用块"(CALL) 指令调用“加减计数"指令。
说明
只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。
每次调用“加减计数"指令,都会为其分配一个 IEC 计数器用来存储指令数据。IEC 计数
器是一种具有以下某种数据类型的结构:
操作会在冷启动期间复位“加减计数"指令的实例。如果要在暖启动后初始化该指令
的实例,则必须在启动 OB 时使用以下参数值调用要初始化的实例:
● 用作加计数器时,参数 R 的值必须设置为“1"。
● 用作减计数器时,参数 LD 的值必须设置为“1"。在这种情况下,需要在参数 PV 中为
CV 参数所需的初始值。
如果“加减计数"指令的实例位于其它块中,则可以通过诸如初始化上级块来复位这些实
例。
数据类型 IEC_<计数器> 的背景数据块(共享 DB/单个背景)
背景数据块的数据类型源自指令的数据类型:
指令的数据类型背景数据块的数据类型(共享 DB)
SINT / USINT IEC_SCOUNTER / IEC_USCOUNTER
INT / UINT IEC_COUNTER / IEC_UCOUNTER
DINT / UDINT IEC_DCOUNTER / IEC_UDCOUNTER
LINT / ULINT IEC_LCOUNTER / IEC_ULCOUNTER
如果在单个背景中设置 IEC 计数器,将默认使用“的块访问"(optimized block access)
创建背景数据块,并将各个变量定义为具有保持性的变量。
下一篇:WinCC7.46AV6371-2BD17-4AX0维修服务