公司主营:西门子数控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM变频器,6SE70交流工程调速变频器6RA70等系列产品。
产品简介
详细介绍
西门子编程6AV2103-0XA05-0AA5设置
敬请放心购买!量大价优,欢迎选购!
可以使用“加计数"指令,递增输出 CV 的值。如果输入 CU 的状态从“0"变为“1"
(上升沿),则执行该指令,同时输出 CV 的当前计数器值加 1。每检测到一个上
升沿,计数器值就会递增,直到达到输出 CV 中所数据类型的上限。达到上*,输
入 CU 的状态将不再影响该指令。
可以查询 Q 输出中的计数器状态。输出 Q 的状态由参数 PV 决定。如果当前计数器值
大于或等于参数 PV 的值,则将输出 Q 的状态置位为“1"。在其它任何情况下,输出
Q 的状态均为“0"。也可以为参数 PV 一个常数。
指令
4.1 指令
对 PLC 进行编程
1192 编程和操作手册, 10/2018
输入 R 的状态变为“1"时,输出 CV 的值复位为“0"并保存至边沿存储位中。只要输
入 R 的状态仍为“1",输入 CU 的状态就不会影响该指令。
说明
只需在程序中的某一位置处使用计数器,即可避免计数错误的风险。
每次调用“加计数"指令,都会为其分配一个 IEC 计数器用于存储指令数据。IEC 计数器
是一种具有以下某种数据类型的结构:
对于 S7-1200 CPU
数据类型 IEC_<Counter> 的数据块(共
享 DB)
局部变量
● IEC_SCOUNTER/IEC_USCOUNTER
● IEC_COUNTER/IEC_UCOUNTER
● IEC_DCOUNTER/IEC_UDCOUNTER
● CTU_SINT/CTU_USINT
● CTU_INT/CTU_UINT
● CTU_DINT/CTU_UDINT
● IEC_SCOUNTER/IEC_USCOUNTER
● IEC_COUNTER/IEC_UCOUNTER
● IEC_DCOUNTER/IEC_UDCOUNTER
对于 S7-1500 CPU
数据类型 IEC_<Counter> 的数据块(共
享 DB)
局部变量
● IEC_SCOUNTER/IEC_USCOUNTER
● IEC_COUNTER/IEC_UCOUNTER
● IEC_DCOUNTER/IEC_UDCOUNTER
● IEC_LCOUNTER/IEC_ULCOUNTER
● CTU_SINT/CTU_USINT
● CTU_INT/CTU_UINT
● CTU_DINT/CTU_UDINT
● CTU_LINT/CTU_ULINT
● IEC_SCOUNTER/IEC_USCOUNTER
● IEC_COUNTER/IEC_UCOUNTER
● IEC_DCOUNTER/IEC_UDCOUNTER
● IEC_LCOUNTER/IEC_ULCOUNTER
可以按如下声明 IEC 计数器:
● 数据类型 IEC_<Counter> 的数据块声明(例如,“MyIEC_COUNTER")
● 声明为块中“Static"部分的 CTU_<Data type> 或 IEC_<Counter> 类型的局部变量(例
如 #MyIEC_COUNTER)
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1193
如果在单独的数据块中设置 IEC 计数器(单背景),则将默认使用“的块访问"
(optimized block access) 创建背景数据块,并将各个变量定义为具有保持性。有关在背景
数据块中设置保持性的更多信息,请参见“另请参见"。
如果在函数块中使用“的块访问"(optimized block access) 设置 IEC 计数器作为本地
变量(多重背景),则其在块接定义为具有保持性。
执行“加计数"指令之前,需要事先预设一个逻辑运算。该运算可以放置在程序段的中间
或者末尾。
下一篇:西门子编程软件6AV2107-0PX05-0AA7编程