2023白银市SIEMENS工业自动化PLC授权代理商|西门子变频器授权一级总代理|技术|维修
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 西门子
- S120
- 变频器
- 伺服电机
- G120XA
- 一级总代理
- 联系电话
- 18126392341
- 手机号
- 15267534595
- 联系人
- 梁涛
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)(注册地址)
- 更新时间
- 2024-05-29 09:10
可使用“分配参数并加计数”指令递增计数器值。当 cu 参数的信号状态从“0”变为“1”(信号上升沿)时,当前计数器值递增 1。通过参数cv 提供当前计数器值。计数器值达到上限 999后,停止增加。如果达到限值,即使出现信号上升沿,计数器值也不再递增。
当参数 s 的信号状态从“0”变为“1”时,计数器值将置位为参数 pv 的值。如果置位计数器且输入 cu 处的逻辑运算结果 (rlo)为“1”,即使没有检测到信号边沿变化,计数器也会在下一周期计数一次。
当 r 参数的信号状态变为“1”时,计数器值将设置为 0。只要 r 参数的信号状态为“1”,参数 cu 和 s的信号状态变化就不会影响计数值。
如果计数器值大于 0,参数 q 的信号状态就为“1”。计数器值等于 0 时,参数 q 将返回信号状态“0”。
c_no | counter | 计数器号(计数器标识符);其范围视cpu而定 |
cd | bool | cd输入:向下计数 |
cu | bool | cu输入:向上计数 |
s | bool | 预置计数器输入 |
pv | word | 初始化计数器的值,在0到999之间(按16# |
r | bool | 复位输入 |
q | bool | 输出:计数器状态 |
cv | word | 输出:二进制计数值 |
ret_val | word | bcd格式的结果 |
· 当调用函数时,必须提供标识符c_no参数。代之以**计数器号(如c12),也能够在调用中指定一个int类型的变量或常数,或一个counter类型的输入参数。
· 至少参数cu(向上计数)或参数cd(向下计数)必须提供。
· 参数pv(初始值)和s(设定值)能够成对省略。
· 函数值总是bcd格式结果值。
加计数例子: 作一个功能块,条件frg满足后开始计数in_z,rest对计数器复位,
超过zn 个数有输出out_frg
function_block fb1 建立功能块fb1
var_input
frg:bool; 允许条件
in_z:bool; 用于计数
rest:bool;
currval_int:int; 改变数量
end_var
var_output
out_frg :bool;
currval_int1:int;
end_var
var_temp
set:bool; 临时变量-中间变量
set1:bool;
end_var
var
currval_int:int; 静态变量-中间变量
currval, binval: word;
actflag : bool;
end_var
set1:=frg and in_z; 计数条件
currval :=s_cu (c_no:= z11, cu:= set1,s:=set, pv:=16#0,r:=rest,
cv:=binval,q:=actflag);计数器从0开始计数
currval_int:=word_to_int(currval); word转int的转换
currval_int1:=currval_int; 用于显示
if (currval_int >= z_n)then 如果大于10就有输出
out_frg:=true;
else 小于10没有输出
out_frg:=false;
end_if ;
end_function_block-------功能块结束
-------------end---------------
每天进步一点点
make small but daily progress
展开全文