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

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

3天内不再提示

PLC程序FB100模式控制整体分析

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-06-12 10:22 次阅读

B100的使用设置说明:

xCfg_8: 手自动切换时直接激活自动/或不能需要点K40按钮再次确认

WINCC按钮设置:

bVisuTasten := bVisuTasten OR ST_BA.VisuTaLoc;

-ST_BA.VisuTaLoc为扩展块的WINCC按钮状态控制,使程序其他快也能控制FB100的工作状态。例如:FB130 的 ST_BA.VisuTaLoc := bVisuTasten; 就是工位的模式按钮控制总的-

IF PC_AKTIV = DWORD#16#00000000 THEN -如果没有和WINCC链接成功按钮功能将无效-

bVisuTasten := Byte#0;

ST_BA.VisuTaLoc := Byte#0;

End_If;

-没有使用该功能-

xSK22_AutoTipE:= (ST_BA.VisuTaAutoTip = Byte#1) Or (bVisuTasten = Byte#130) ;

xSK22_AutoTipA:= (ST_BA.VisuTaAutoTip = Byte#2) Or(bVisuTasten = Byte#131) ;

xSK40E := (bVisuTasten = Byte#1) ORSK40; -启动开-SK40外部控制按钮-

xSK40A := (bVisuTasten = Byte#2); -启动关

xSK23_BaHand := (bVisuTasten = Byte#4) OrSK23_BaHand;-选择手动

xSK9_BaAuto := (bVisuTasten = Byte#8) OrSK9_BaAuto;选择自动

xSK8_BaEinzel := (bVisuTasten = Byte#9) ORSK8_BaEinzel;-选择单步-

xSK90_ZutrittAnfo := (bVisuTasten = Byte#16); -请求进程停止-

xSK6_TE := (bVisuTasten = Byte#32); -工作后停止-

xSK93_Leer := (bVisuTasten = Byte#64) OrST_BA.K93_Leer_SR;-线拉空-

xSK20_Schnell :=(bVisuTasten = Byte#70); -电机快慢速-

xSK92_PoT := (bVisuTasten = Byte#128); -空运行-

xSK94_LStop := (bVisuTasten = Byte#129);-线停-

xSFrgK4 := (bVisuTasten = Byte#132);-复位急停-

xCfg_0 := Cfg.X0; -一个否可以一直给自动一个一直保持控制自动模式的输出条件-

xCfg_1:= Cfg.X1; - dwVisuWerte1.X26 := xCfg_1 控制E2钥匙是否显示-

xCfg_6:= Cfg.X6; -激活没有自动模式的提示故障信息-

xCfg_8:= Cfg.X8;-不需要K40,选择自动后直接激活自动模式-

xCfg_9:= Cfg.X9; -X0和X9配合使用取消自动模式选择,只能由手动-

IfNot xHM_K23_BaHand And Not xHM_K9_BaAuto And Not xHM_K8_BaEinzel Then

-当PLC开机重启或者重新下载后没有任何工作模式选项时-自动激活手动模式

xHM_K23_BaHand := True; -手动模式选项是默认模式-

End_If;

R_TRIG_SK23_BaHand(CLK:=xSK23_BaHand); -选择手动模式-

If R_TRIG_SK23_BaHand.Q And Not SK9_BaAutoAnd Not SK8_BaEinzel And Frg_BA Then

-只选择手动模式-没有选择其他两种工作模式-Frg_BA激活FB100块

xHM_K23_BaHand := True; -激活手动模式-

xHM_K9_BaAuto := False; 关闭自动选择

xHM_K8_BaEinzel := False; 关闭单步选择

R_TRIG_SK23_BaHand.Q:= False; -关闭脉冲-

End_If;

R_TRIG_SK9_BaAuto(CLK:= xSK9_BaAuto); -选择自动模式-

If R_TRIG_SK9_BaAuto.Q And Not SK23_BaHandAnd Not SK8_BaEinzel And Frg_BA Then

-只选择自动模式-没有选择其他两种工作模式-Frg_BA激活FB100块

IfxHM_K23_BaHand Or xHM_K8_BaEinzel Then

-上次的模式状态是手动模式和点动模式-

xHM_BAAutoWechsel := True; -自动转换模式-

End_If;

xHM_K9_BaAuto := True; -选择自动模式-

xHM_K23_BaHand := False; 关闭手动选择

xHM_K8_BaEinzel := False; 关闭单步选择

R_TRIG_SK9_BaAuto.Q := False; -关闭脉冲-

End_If;

R_TRIG_SK8_BaEinzel(CLK:= xSK8_BaEinzel); -单步控制-

If R_TRIG_SK8_BaEinzel.Q And NotSK23_BaHand And Not SK9_BaAuto And Frg_BA Then

xHM_K8_BaEinzel := True;

xHM_K23_BaHand := False;

xHM_K9_BaAuto := False;

R_TRIG_SK8_BaEinzel.Q:= False;

End_If;

If xInit And Frg_BA And Not ST_BA.K40 AndSWE7 And xHM_K23_BaHand Then

-在程序的结尾xInit=true - Frg_BA启动块-没有负载K40启动-E7钥匙被转动-在手动模式下-

xHM_KWE7 := True; 在手动模式下,只有断开启动K40才能激活E7钥匙-

End_If;

IF NOT xHM_K23_BaHand OR NOT SWE7 THEN –不是手动模式,没有E7钥匙信号-

xHM_KWE7 := False;关闭激活E7 钥匙功能-

End_If;

xHM_SWE7 := SWE7; E7 钥匙已经选择,但不是激活-

xHM_KWE2 := xHM_K23_BaHand And SWE2;-在手动时激活E2钥匙功能

IfxHM_K23_BaHand Then -选择成K25手动模式激活-

xHM_K25_FrHand := True;

End_If;

IfNot xHM_K23_BaHand Or xHM_K9_BaAuto Or xHM_K8_BaEinzel Or Not K40K Or ((NotK51_KON(* Or Not ST_BA.K48_MEL*)) And Not xHM_KWE7)

Or (Not K36_PESI And Not xHM_KWE2) Or NotSTEU_EIN Or Not K100K_LSP Or Not K61_Antr Then

-制约手动模式的条件:

-没有K23 手动模式预选-激活了自动模式预选-K8单步模式预选-没有K40启动 –没有K51气体检测-没有K48信号连锁(暂时没用)及E7-K36安全回路开-没有E2-系统没有启动-没有K100负载启动反馈-没有K61启动维修开关-

-模式条件-介质条件-安全门-系统启动-负载电压-维修开关-

xHM_K25_FrHand := False;

End_If;

-使用单步-

IfxHM_K8_BaEinzel And R_TRIG_SK40E.Q Then –选择单步-启动K40-

xHM_K8_FrgEinzel := True; -启动单步-

End_If;

R_TRIG_K6_TE(CLK:=ST_BA.K6_TE); -启动工作后停止-

IfxHM_K9_BaAuto Or xHM_K23_BaHand Or Not xHM_K8_BaEinzel Or R_TRIG_K6_TE.Q Then

限制启动单步的条件:

-自动模式-手动模式-没有选择单步模式-选择工作后停止-

xHM_K8_FrgEinzel := False; -关闭单步模式-

End_If;

-使用自动模式-

IfxHM_K9_BaAuto And (Not xCfg_0 And Not xHM_BAAutoWechsel Or xCfg_8 Or R_TRIG_SK40E.Q) Or

(xHM_K8_BaEinzel And xHM_K8_FrgEinzel) Then

-K9自动预选模式-Cfg.X0需要和手自动模式交替检查一起使用- Cfg.X8直接激活自动模式- K40需要按动启动-单步模式已经开启- 选择单步执行时也是按自动模式运行。

xHM_K26_FrAuto := True; -激活手动模式-

xHM_BAAutoWechsel := False; -手自动模式交替检查-

End_If;

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

    关注

    5011

    文章

    13286

    浏览量

    463243
  • 控制
    +关注

    关注

    4

    文章

    1011

    浏览量

    122662
  • WinCC
    +关注

    关注

    6

    文章

    204

    浏览量

    47991

原文标题:PLC程序FB100模式控制整体分析

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

收藏 人收藏

    评论

    相关推荐

    PLC远程下载网关 SSF-BOX-100 :轻松应对PLC 远程调试\程序下载

    PLC远程下载网关 SSF-BOX-100 SSF-BOX-100 是三石峰科技有限公司推出的工业级PLC 远程下载网关,主要用于 PLC
    的头像 发表于 11-05 09:19 164次阅读
    <b class='flag-5'>PLC</b>远程下载网关 SSF-BOX-<b class='flag-5'>100</b> :轻松应对<b class='flag-5'>PLC</b> 远程调试\<b class='flag-5'>程序</b>下载

    plc什么情况下会导致程序丢失

    PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的设备。它通过执行用户编写的程序来实现对机械设备的控制。然而,在某些
    的头像 发表于 08-19 09:14 1333次阅读

    plc程序丢失怎么恢复回来

    在工业自动化领域,PLC(可编程逻辑控制器)是一种广泛应用于各种工业控制系统的设备。它通过接收输入信号,执行程序逻辑,然后输出控制信号来实现
    的头像 发表于 07-25 10:08 2439次阅读

    怎么判断PLC程序丢失了

    PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制器。PLC程序丢失
    的头像 发表于 07-25 10:01 1286次阅读

    plc200的程序怎么转plc1200

    PLC200的程序转换为PLC1200的过程涉及到多个步骤,包括硬件配置、软件设置、程序转换和调试等。 引言 PLC200和
    的头像 发表于 07-01 10:00 1081次阅读

    如何把plc程序转到新的plc

    在工业自动化领域,PLC(可编程逻辑控制器)是一种广泛使用的控制器。随着技术的发展和生产需求的变化,有时需要将现有的PLC程序迁移到新的
    的头像 发表于 07-01 09:59 2167次阅读

    plc存储器中的程序断电后如何保存

    本文将深入探讨可编程逻辑控制器(PLC)在断电情况下如何保存程序。我们将从PLC的基本概念入手,逐步分析存储器类型、
    的头像 发表于 07-01 09:55 1823次阅读

    三菱PLC的工作模式详解

    三菱PLC(可编程逻辑控制器)作为工业自动化领域的核心控制设备,其工作模式直接关系到控制系统的稳定性和效率。本文将围绕三菱
    的头像 发表于 06-18 09:32 2004次阅读

    PLC对工业控制的影响

    将从PLC的定义、特点出发,详细探讨PLC对工业控制的影响,并结合相关案例进行分析,以期为工业控制领域的发展提供参考。
    的头像 发表于 06-17 10:15 693次阅读

    PLC的脉冲控制与总线控制的区别

    是两种常见的控制策略。本文将详细探讨PLC的脉冲控制与总线控制之间的区别,从控制原理、应用场景、性能特点等多个方面进行
    的头像 发表于 06-13 17:16 4883次阅读

    控制继电器与PLC的对比分析

    将对控制继电器和PLC进行详细的对比分析,旨在帮助读者更好地理解两者的差异,以便在实际应用中做出更合适的选择。
    的头像 发表于 06-03 15:01 1.8w次阅读

    STEP7-5.5-F程序FB块修改后的变化

    STEP7-5.5-F程序FB块修改后的变化
    发表于 04-07 11:46 639次阅读
    STEP7-5.5-F<b class='flag-5'>程序</b>中<b class='flag-5'>FB</b>块修改后的变化

    信捷plc远程控制怎么实现?如何远程修改程序?

    怎么实现?如何远程修改程序? 利用物通博联PLC远程模块将信捷PLC接入网络,实现与远程控制中心的无线连接,无需布线,工程师可以随时随地远程控制
    的头像 发表于 02-22 16:02 1383次阅读
    信捷<b class='flag-5'>plc</b>远程<b class='flag-5'>控制</b>怎么实现?如何远程修改<b class='flag-5'>程序</b>?

    SCL中FB模块的结构

    模块FB是用于控制执行器和单元的功能模块或执行某一功能的其他FB的块。
    的头像 发表于 01-17 09:22 725次阅读
    SCL中<b class='flag-5'>FB</b>模块的结构

    经典的PLC程序编写套路

    对同一个控制要求,即使选用同一个机型的PLC,用不同设计方法所编写的程序,其结构也可能不同。尽管几种程序都可以实现同一控制功能,但是
    发表于 01-15 10:13 526次阅读
    经典的<b class='flag-5'>PLC</b><b class='flag-5'>程序</b>编写套路