0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

WINCC面板的关闭/打开SV及KV柜Q1主空开的控制原理

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-05-11 10:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

WINCC面板的关闭/打开SV及KV柜Q1主空开的控制原理

---------------------------------------------------------

FB100中使用:

R_TRIG_Anfo_Off_Halt (CLK:="DB_ARG".On_Off.Anfo_Off_Halt);

R_TRIG_Cancel (CLK:="DB_ARG".On_Off.Cancel);

R_TRIG_Anfo_Off (CLK:="DB_ARG".On_Off.Anfo_Off);

If (R_TRIG_SK90_ZutrittAnfo.Q Or R_TRIG_K90_ZutrittAnfo.Q)

And Not xHM_K90_ZutrittAnfo And ST_BA.K90_AnfoSG = WORD#0

OR MASTER_DIAG_STAT_REG_PF Or R_TRIG_Anfo_Off_Halt.Q Then

xHM_K90_ZutrittAnfo := True; 请求进入

R_TRIG_SK90_ZutrittAnfo.Q:= False;

End_If; 请求进入

If (R_TRIG_SK6_TE.Q And xHM_K6_TE) Or (ST_BA.K6_TE And Not ST_BA.K40) Or "DB_ARG".On_Off.Quitt Or R_TRIG_Cancel.Q Then 当ON_OFF的送点ON功能激活时

xHM_K6_TE := False; 结束K6进程停止

End_If; 停止

If (R_TRIG_SK90_ZutrittAnfo.Q Or F_TRIG_K90_ZutrittAnfo.Q Or "DB_ARG".On_Off.Quitt Or R_TRIG_Cancel.Q) And xHM_K90_ZutrittAnfo And Not MASTER_DIAG_STAT_REG_PF Then

xHM_K90_ZutrittAnfo := False;

End_If;

If (R_TRIG_SK6_TE.Q Or R_TRIG_Anfo_Off.Q) And Not xHM_K6_TE Then

xHM_K6_TE := True;

R_TRIG_SK6_TE.Q := False;

End_If;

---------------------------------------------------------

FB142系统赋值

xON := SVQxK AND (KVQxK OR Cfg.X1); SV及KV柜Q1空开在接通状态

xOFF := NOT SVQxK AND (NOT KVQxK OR Cfg.X1); SV及KV柜Q1空开在关闭状态

Cfg.X1:控制带不带KV柜,不带为1 带为0

xS_LS := (bVisutasten = Byte#2); 控制关闭/打开按钮。

R_Trig_S_LS(CLK := xS_LS); 触发激活脉冲。

WINCC面板控制关闭:

IF FrgAnw AND R_Trig_S_LS.Q THEN 按钮点了

IF xOFF AND NOT TP_MAZ.Q THEN 空开已经关闭了,而且间隔时间已经满足

IF NOT xOff_aktiv AND NOT xON_aktiv THEN 没有处于激活开电或关电

iSKette := 10; 去开电步骤

ELSE

iSKette := 0;

END_IF;

ELSIF xON THEN

IF NOT xOff_aktiv AND NOT xON_aktiv THEN

iSKette := 110; 去关电步骤

END_IF;

ELSE

xF_MAZ := True; 空开状态不对故障

END_IF;

END_IF;

TP_MAZ(IN := On_Off.Qx_Off, PT := T#2m) 断开点后的间隔时间2m

打开ON

CASE iSKette OF

10 : (*Start*)

xAnwOff := False;

xAnwOn := True; 选择打开模式

xOn_aktiv := True; 启动被激活

iSKette := 20;

20 : (*Kraftspeicher laden*)

TON_Timer.PT := T#2s; 激活延迟2s

xTimer := True;

SVKx := True; SVK1先保持打开

IF TON_Timer.Q THEN 时间满足后

xTimer := False;

SVKx := False; SVK1被关闭

xQx_On := True; ON状态被激活

iSKette := 30;

END_IF;

30 : (*Verzoegerung Einschalten*)

IF xOn THEN 检测NOVS,KV柜Q1开关启动状态

xQx_On := False;

TON_Timer.PT := Tver_On; 延迟启动时间开始

xTimer := True;

IF TON_Timer.Q THEN 时间到达

xTimer := False;

iSKette := 40;

END_IF;

END_IF;

40 : (*Quitt Zutrittsanforderung, Halt bei Taktende*)

xQuitt := True; 复位

xQuitt_5s := True;

TON_Timer.PT := T#5s; 延迟5s

xTimer := True;

iSKette := 50;

50 : (*Quitt 5s Rueckfuehrkreis und Depassivierung*)

xQuitt := False ;

IF TON_Timer.Q THEN 时间到达后

xTimer := False;

xQuitt_5s := False;

xQuitt_Usr := True;

xSteuEin := True; 启动点激活

iSKette := 60;

END_IF;

60 : (*Quitt Usermeldungen*)

xQuitt_Usr := False;

xOn_aktiv := False; 返回初始化

iSKette := 0;

END_CASE;

关闭SVK1继电器

CASE iSKette OF

110: (*Start*)

xAnwOn := False;

xAnwOff := True; 选择打开模式

xOff_aktiv := True; 关闭被激活

xF_AnlBerOff := False;

iSKette := 120;

120: (*Verzoegerung Ausschalten*)

TON_Timer.PT := Tver_Off; 延迟时间激活

xTimer := True;

xErrorOffClear := False;

IF ((TON_Timer.PT - TON_Timer.ET ) < T#10s) THEN  剩余10S停止关闭请求  

xAnfo_Off_Halt := True; 发出请求关闭停止

END_IF;

IF TON_Timer.Q AND On_Off.Anl_Bereit_Off THEN 延时到达关闭准备满足

xTimer := False;

xAnfo_Off_1 := True; 前往下一步

iSKette := 140;

ELSIF TON_S_LS_Off.Q THEN

xTimer := False;

xAnfo_Off_1 := True;

iSKette := 135;

ELSIF TON_Timer.Q AND NOT On_Off.Anl_Bereit_Off THEN 时间到达,结束

关闭报错

xTimer := False;

xAnfo_Off_1 := True;

xF_AnlBerOff := True; 发出关闭准备错误

iSKette := 130;

END_IF;

///////////////////////////////////////////////////////

TON_S_LS_Off.Q 的解析:

TON_S_LS_Off(IN := (xS_LS OR Sxx_Off) AND xOff_aktiv, PT := T#4s)

xS_LS: xS_LS := (bVisutasten = Byte#2) wincc按钮一直按住

Sxx_Off:模块外部输入管脚,指按钮。

按钮信号一直被按住要超过4s

///////////////////////////////////////////////////////

On_Off.Anl_Bereit_Off 的解析:

On_Off.Anl_Off := xAnl_Off

On_Off.Anfo_Off := xON AND xAnwOff

FB200 机器人

_ST_ROB.E30_Anfo_Abschalt := ON_OFF.Anl_Off;

IF NOT AnwORob AND ON_OFF.Anfo_Off THEN

IF NOT _ST_ROB.A30_Abschaltung_erlaubt THEN 机器人没有发出机器人停止

ON_OFF.Anl_Bereit_Off := False; 选择OFF准备将被关闭

IF ON_OFF.Anfo_Off_1 THEN

xF_AAE := True;

END_IF;

END_IF;

END_IF;

机器人控制ON_OFF能否被实施完成

130: (*nicht Bereit Ausschalten 1s Cancel ausgeben*) 结束关闭指令

xAnfo_Off_1 := False;

xAnwOn := xON;

xAnwOff := xOFF;

TON_Timer.PT := t#1s;

xTimer := True;

xCancel := True;

IF TON_Timer.Q THEN

xTimer := False;

xCancel := False;

iSKette := 0;

END_IF;

135: (*Ausschalten ohne Bereit 5s Warnung ausgeben*) 等待去第150步

xAnfo_Off_1 := False;

TON_Timer.PT := t#5s;

xTimer := True;

xOff_Visu := True;

IF TON_Timer.Q THEN

xTimer := False;

xOff_Visu := False;

iSKette := 150;

END_IF;

140: (*Anlage Bereit zum Ausschalten 30s Anl_Off ausgeben*)

xAnfo_Off_1 := False;

TON_Timer.PT := t#30s;

xTimer := True;

xAnl_Off := True; 请求OFF发出

IF TON_Timer.Q THEN

xTimer := False;

xAnl_Off := False;

iSKette := 150;

END_IF;

150: (*Leistungsschalter, Medien, Licht usw. Aus*)发出控制的VSK1为1

xSteuEin := False;

xQx_Off := True;

SVKx := True; VSK1为1

iSKette := 160;

160: (*Leistungsschalter Aus*)

xQx_Off := False; 返回0步

iSKette := 0;

END_CASE;

On_Off.Cancel

FB100

R_TRIG_Cancel (CLK:="DB_ARG".On_Off.Cancel);

If (R_TRIG_SK90_ZutrittAnfo.Q Or F_TRIG_K90_ZutrittAnfo.Q Or "DB_ARG".On_Off.Quitt Or R_TRIG_Cancel.Q) And xHM_K90_ZutrittAnfo

And Not MASTER_DIAG_STAT_REG_PF Then

xHM_K90_ZutrittAnfo := False;

End_If;

If (R_TRIG_SK6_TE.Q And xHM_K6_TE) Or (ST_BA.K6_TE And Not ST_BA.K40) Or "DB_ARG".On_Off.Quitt Or R_TRIG_Cancel.Q Then

xHM_K6_TE := False;

End_If;

关闭请求进入K90和K6进程停止

----------------------------------------------------------------

On_Off.Anfo_Off := xON AND xAnwOff;

On_Off.Anfo_Off_1 := xON AND xAnfo_Off_1;

On_Off.Anfo_Off_Halt := On_Off.Anfo_Off AND xAnfo_Off_Halt;请求停止

/////////////////////////////////////////////////////

FB100

R_TRIG_Anfo_Off_Halt (CLK:="DB_ARG".On_Off.Anfo_Off_Halt);

If (R_TRIG_SK90_ZutrittAnfo.Q Or R_TRIG_K90_ZutrittAnfo.Q)

And Not xHM_K90_ZutrittAnfo And ST_BA.K90_AnfoSG = WORD#0

OR MASTER_DIAG_STAT_REG_PF Or R_TRIG_Anfo_Off_Halt.Q Then

xHM_K90_ZutrittAnfo := True;

R_TRIG_SK90_ZutrittAnfo.Q:= False;

End_If;

请求停止发出后FB100请求进入安全门发出

/////////////////////////////////////////////////////

On_Off.Qx_On := xQx_On;

On_Off.Qx_Off := xQx_Off;

On_Off.Quitt := xQuitt;

On_Off.Quitt_5s := xQuitt_5s;

On_Off.Quitt_USR := xQuitt_USR;

On_Off.STEUEIN := xON AND xSteuEin;

On_Off.On_aktiv := xOn_aktiv AND NOT On_Off.STEUEIN;

On_Off.Anl_Bereit_Off := On_Off.Anfo_Off;

On_Off.Anl_Off := xAnl_Off;

FB100中

R_TRIG_Anfo_Off (CLK:="DB_ARG".On_Off.Anfo_Off); 关闭请求

If (R_TRIG_SK90_ZutrittAnfo.Q Or R_TRIG_K90_ZutrittAnfo.Q)

And Not xHM_K90_ZutrittAnfo And ST_BA.K90_AnfoSG = WORD#0

OR MASTER_DIAG_STAT_REG_PF Or R_TRIG_Anfo_Off_Halt.Q Then

xHM_K90_ZutrittAnfo := True;

R_TRIG_SK90_ZutrittAnfo.Q:= False;

End_If;

请求关闭,FB100 的K90发出

On_Off.FS_Frg_Auto := F_Trig_Hupe.Q AND Mit;

On_Off.FS_LSP_Ein := (R_Trig_FS.Q OR R_Trig_LSP.Q) AND Mit;

On_Off.ErrorOffClear := NOT xF_AnlBerOff AND NOT On_Off.Anfo_Off AND NOT On_Off.Anfo_Off_1 OR Cfg.X0;

On_Off.Cancel := xCancel;

xON := SVQxK AND (KVQxK OR Cfg.X1); SV和KV柜的反馈/ 打开继电器

xAnwOff:选择关闭继电器

IF ((TON_Timer.PT - TON_Timer.ET ) < T#10s) THEN  

xAnfo_Off_Halt := True;

END_IF;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制
    +关注

    关注

    5

    文章

    1031

    浏览量

    125089
  • WinCC
    +关注

    关注

    6

    文章

    209

    浏览量

    49475
  • 进程
    +关注

    关注

    0

    文章

    208

    浏览量

    14481

原文标题:你知道-ON_OFF的使用吗?

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    汽车级USB Type - C® DP交替模式转接驱动器TUSB564 - Q1深度解析

    汽车级USB Type - C® DP交替模式转接驱动器TUSB564 - Q1深度解析 在汽车电子领域,数据传输的高效性和稳定性至关重要。TUSB564 - Q1作为一款汽车级USB Type
    的头像 发表于 12-15 17:25 127次阅读

    汽车级双端口 USB Type - C PD 控制器 TPS26744E - Q1 详细解析

    汽车级双端口 USB Type - C PD 控制器 TPS26744E - Q1 详细解析 在汽车电子领域,随着 USB 设备的广泛应用,对于高性能 USB 充电和数据传输解决方案的需求日益增长
    的头像 发表于 12-15 14:05 78次阅读

    TPS99000 - Q1系统管理和照明控制器:技术详解与应用指南

    TPS99000 - Q1系统管理和照明控制器:技术详解与应用指南 在汽车电子领域,投影技术的应用越来越广泛,如抬头显示(HUD)和高分辨率前照灯等。而TPS99000 - Q1系统管理和照明
    的头像 发表于 12-11 10:40 119次阅读

    DLPC23xS-Q1汽车级数字微镜器件控制器:设计利器与应用指南

    DLPC23xS-Q1汽车级数字微镜器件控制器:设计利器与应用指南 在汽车电子领域,显示技术的进步对于提升驾驶体验和安全性至关重要。DLPC23xS - Q1数字微镜器件(DMD)控制
    的头像 发表于 12-10 16:11 275次阅读
    DLPC23xS-<b class='flag-5'>Q1</b>汽车级数字微镜器件<b class='flag-5'>控制</b>器:设计利器与应用指南

    汽车数字微镜器件控制器DLPC23x - Q1技术解析

    汽车数字微镜器件控制器DLPC23x - Q1技术解析 在汽车电子领域,数字微镜器件(DMD)控制器对于实现高质量的显示和照明应用至关重要。今天我们要深入探讨的DLPC23x - Q1
    的头像 发表于 12-10 16:09 268次阅读
    汽车数字微镜器件<b class='flag-5'>控制</b>器DLPC23x - <b class='flag-5'>Q1</b>技术解析

    10.5kV柴油发电机组中性点接地电阻接地开关配合使用保护多个发电机组

    10.5kV柴油发电机组接地电阻接地开关保护柴油发电机组,这是一套供4个发电机组使用的,配置了1台接地电阻+
    的头像 发表于 10-14 11:18 337次阅读
    10.5<b class='flag-5'>kV</b>柴油发电机组中性点接地电阻<b class='flag-5'>柜</b>接地开关<b class='flag-5'>柜</b>配合使用保护多个发电机组

    德州仪器TPS1HTC30-Q1评估模块技术解析与应用指南

    连接到TPS1HTC30-Q1输入的无缝方式。此外,该板还将负载连接到输出通道,并使用芯片本身的控制引脚打开关闭器件。
    的头像 发表于 08-14 09:28 616次阅读
    德州仪器TPS<b class='flag-5'>1HTC30-Q1</b>评估模块技术解析与应用指南

    Texas Instruments TPS6281xM/-Q1/-EP降压DC/DC转换器数据手册

    Texas Instruments TPS6281xM/-Q1/-EP 1A/2A/3A/4A降压DC/DC转换器基于峰值电流模式控制拓扑结构,具有高效率和易于使用的特点。TPS6281xM/-
    的头像 发表于 07-16 10:53 454次阅读
    Texas Instruments TPS6281xM/-<b class='flag-5'>Q1</b>/-EP降压DC/DC转换器数据手册

    花旗:小米Q1毛利率表现突出 毛利率提升0.5个百分点至22.8%

    日前,小米集团在港交所发布了2025年Q1的业绩公告,小米在2025年Q1净利润首次突破百亿。营收数据也创下新高。小米集团以极具爆发力的高增长斩获2025年“开门红”。 根据小米集团的公告数据显示
    的头像 发表于 05-29 16:35 1214次阅读

    配电—高压配电和低压配电知识,一网打尽

    一、高压配电 1. 定义与作用 高压配电是指用于电力系统发电、输电、配电、电能转换和消耗中起通断、控制或保护等作用,电压等级在3.6kV
    的头像 发表于 02-20 11:26 2401次阅读
    配电<b class='flag-5'>柜</b>—高压配电<b class='flag-5'>柜</b>和低压配电<b class='flag-5'>柜</b>知识,一网打尽

    SMA;用于SMD的卷轴包,13英寸;Q1/T1-Q2/T3产品定位

    电子发烧友网站提供《SMA;用于SMD的卷轴包,13英寸;Q1/T1-Q2/T3产品定位.pdf》资料免费下载
    发表于 02-17 16:58 0次下载
    SMA;用于SMD的卷轴包,13英寸;<b class='flag-5'>Q1</b>/T<b class='flag-5'>1-Q</b>2/T3产品定位

    HTSSOP8;用于SMD的卷轴包,13英寸;Q1/T1产品定位

    电子发烧友网站提供《HTSSOP8;用于SMD的卷轴包,13英寸;Q1/T1产品定位.pdf》资料免费下载
    发表于 02-13 14:36 0次下载
    HTSSOP8;用于SMD的卷轴包,13英寸;<b class='flag-5'>Q1</b>/T<b class='flag-5'>1</b>产品定位

    分布式 IO 模块:港口控制的智能 “助手”

    在繁忙的港口,每一个集装箱的装卸、每一艘货轮的停靠与离港,都离不开高效精准的控制系统。港口控制作为整个港口作业的核心枢纽之一,其稳定运行至关重要。而明达技术自主研发推出的MR30分
    的头像 发表于 02-12 09:22 502次阅读

    DFN0603-3;用于SMD的卷盘包,7英寸;Q1/T1产品定位

    电子发烧友网站提供《DFN0603-3;用于SMD的卷盘包,7英寸;Q1/T1产品定位.pdf》资料免费下载
    发表于 02-10 16:17 0次下载
    DFN0603-3;用于SMD的卷盘包,7英寸;<b class='flag-5'>Q1</b>/T<b class='flag-5'>1</b>产品定位

    hyper shift,hyper-v的正确关闭步骤

    步骤?    Windows10系统,通过控制面板卸载,打开控制面板”,可以通过左下方的开始菜单或任务栏搜索找到。选择“程序和功能”。点击“启用或关闭Windows功能”。在
    的头像 发表于 01-23 11:09 2089次阅读
    hyper shift,hyper-v的正确<b class='flag-5'>关闭</b>步骤