[AB] 浅谈施耐德M580/M340编程软件unity pro的功能块操作

[复制链接]
查看195 | 回复0 | 2024-4-8 09:33:05 | 显示全部楼层 |阅读模式
一、 FB块存放位置:


二、定义FB功能块的管脚

定义输入inputs,输出outputs,输入输出inputs/outputs,public,private,sections等。

三、编程FB块,支持ST语句。

四、潜污泵的FB功能块

(* 潜污泵远程时,远程输出*)  
IF 远程输入 THEN 远程输出:=1;else 远程输出:=0;END_IF;
(* 潜污泵运行时,运行输出*)  
IF 运行输入 THEN 运行输出:=1;else 运行输出:=0;END_IF;
(* 潜污泵故障时,故障输出*)  
IF 故障输入 THEN 故障输出:=1;else 故障输出:=0;END_IF;
(* 潜污泵电流高时,延时报警输出*)
SET_TIME1:=INT_TO_TIME(电流高报延时设置*1000);
TON_1 (IN := 电流高报输入(*BOOL*),PT := SET_TIME1(*TIME*),Q => 电流高报延时输出(*BOOL*));
(* 潜污泵温度高时,延时报警输出*)
SET_TIME2:=INT_TO_TIME(温度高报延时设置*1000);
TON_2 (IN := 温度高报输入(*BOOL*),PT := SET_TIME2(*TIME*),Q => 温度高报延时输出(*BOOL*));
(* 潜污泵远程手动时,手动输出*)
IF 远程输入 AND NOT 手自动模式 AND 手动控制 AND NOT 故障输入 THEN
手动输出:=1;else 手动输出:=0;END_IF;
(* 潜污泵远程自动时,自动输出*)
IF 远程输入 AND 手自动模式 AND 自动控制 AND NOT 故障输入 THEN
自动输出:=1;else 自动输出:=0;END_IF;
IF 手动输出 OR 自动输出 THEN 启停输出:=1;else 启停输出:=0;END_IF;








免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则