业务销售;竭诚为你服务.
公司主营西门子PLC模块,数控伺服,触摸屏等系列产品,产品*,质保一年
![]() |
参考价 | ¥670 |
订货量 | 1 |
更新时间:2019-07-17 11:32:58浏览次数:335
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子WinCC7.56AV6362-1AM00-0BB0参数
业务销售;竭诚为你服务.可以使用“加计数"指令递CV 参数的值。如果参数 CU 的状态从“0"变为“1"(信
号上升沿),则执行该指令,同时参数 CV 的当前计数器值加“1"。每检测到一个上
升沿,计数器值就会递增,直到达到输出 CV 中所数据类型的上限。达到上*,参
数 CU 的状态将不再影响该指令。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1525
可以通过参数 Q 查询计数状态。参数 Q 的状态由参数 PV 决定。如果当前计数器值大
于或等于参数 PV 的值,则参数 Q 的状态将置位为“1"。在其它任何情况下,参数 Q
的状态均为“0"。
参数 R 的状态变为“1"时,参数 CV 的值将复位为“0"。只要参数 R 的状态为
“1",参数 CU 的状态就不会影响该指令。
在程序代码中,通过“调用块"(CALL) 指令调用“加计数"指令。
说明
只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。
每次调用“加计数"指令,都会为其分配一个 IEC 计数器用于存储指令数据。IEC 计数器
是一种具有以下某种数据类型的结构:
操作会在冷启动期间复位“加计数"指令的实例。如果要在暖启动之后初始化该指令
的实例,则需在启动 OB 中将该指令的 R 参数设置为“1"时调用这些待初始化的实例。如
果“加计数"指令的实例位于其它块中,则可以通过诸如初始化上级块来复位这些实例。
数据类型 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)
创建背景数据块,并将各个变量定义为具有保持性的变量。
有关在背景数据块中设置保持性的更多信息,请参见“另请参见"。
指令
4.1 指令
对 PLC 进行编程
1526 编程和操作手册, 10/2018
局部变量(多重背景)
局部变量的数据类型源自指令的数据类型:
指令的数据类型局部变量的数据类型
SINT / USINT CTU_SINT / CTU_USINT /
IEC_SCOUNTER / IEC_USCOUNTER
INT / UINT CTU_INT / CTU_UINT / IEC_COUNTER /
IEC_UCOUNTER
DINT / UDINT CTU_DINT / CTU_UDINT /
IEC_DCOUNTER / IEC_UDCOUNTER
LINT / ULINT CTU_LINT / CTU_ULINT /
IEC_LCOUNTER / IEC_ULCOUNTER
如果在函数块中使用“的块访问"(optimized block access) 将 IEC 计数器作为多重背
景进行设置,则其在块接被定义为具有保持性。
对 IEC 计数器进行声明
从下拉列表“???"中选择数据类型后,将打开“调用选项"(Call options) 对话框。然后可以
按如下声明 IEC 计数器:
● 单个背景:声明为一个数据类型为 IEC_<计数器> 的背景数据块(例
如,“MyIEC_COUNTER")
● 多重背景:声明为块中“Static"部分的 CTU_<数据类型> 或 IEC_<计数器> 类型的局部
变量(例如 #MyCTU_COUNTER)
参数
下表列出了“加计数"指令的参数:
参数声明数据类型存储区说明
CU Input BOOL I、Q、M、D、
L 或常数
计数输入
R Input BOOL I、Q、M、D、
L、P 或常数
复位输入
PV Input 整数I、Q、M、D、
L、P 或常数
置位输出 Q 的目标值。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1527
参数声明数据类型存储区说明
Q Output BOOL I、Q、M、D、L 计数器状态
CV Output 整数、CHAR、
WCHAR、
DATE
I、Q、M、D、
L、P
当前计数器值
示例
以下示例说明了该指令的工作原理:
STL 说明
CALL CTU, "CTU_DB" // 调用指令。将“CTU_DB"数据块分配给该指令。
// 从“???"下拉列表中选择所需数据类型。
CU := "Tag_StartCTU" // 当“Tag_StartCTU"操作数的状态从“0"变为“1"时,就会执
行该指令,并且“Tag_CounterValue"操作数的当前计数器值将加 1。
// 计数器值达到 INT 上限 32767 后会停止递增。
R := "Tag_ResetCounter" // 当“Tag_ResetCounter"操作数的状态变为“1"
时,“Tag_CounterValue"操作数复位为“0"。
PV := "Tag_PresetValue" // 该操作数决定了参数 Q 中操作数所设置的值。
Q := "Tag_CounterStatus" // 只要当前计数器值大于或等于参数 PV 的值,就会置位该操作数。
CV := "Tag_CounterValue" // 当前计数器值
参见
有效数据类型概述 (页 247)
设置背景数据块中的保持性 (页 8114)
在 STL 中查询并设置状态位 (页 20
下一篇:西门子WinCC7.56AV6381-2BS07-5AX0销售