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
    +关注

    关注

    5054

    文章

    14960

    浏览量

    489560
  • 控制
    +关注

    关注

    5

    文章

    1035

    浏览量

    125957
  • WinCC
    +关注

    关注

    6

    文章

    211

    浏览量

    49824

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    欧姆龙EtherCAT PLC与三菱CC-Link IE FB PLC在150MW光伏电站的协议互联实践

    一、项目背景与行业选择 在 工业自动化 与 工业物联网 深度融合的浪潮中,新能源光伏行业以年均20%的增速成为最具前景的领域之一。某150MW集中式光伏电站为提升发电效率,引入欧姆龙PLC控制
    的头像 发表于 05-26 16:05 551次阅读
    欧姆龙EtherCAT <b class='flag-5'>PLC</b>与三菱CC-Link IE <b class='flag-5'>FB</b> <b class='flag-5'>PLC</b>在150MW光伏电站的协议互联实践

    通嘉LD5521D绿色模式节能操作

     绿色模式控制  欠压锁定  CS引脚上的LEB(前缘冲裁)  VCC OVP(过电压保护)  FB上的可调OVP(过电压保护) 大头针  FB引脚的输出短路保护。 
    发表于 05-05 09:26

    XUF212 - 512 - FB236:多核微控制器的强大之选

    XUF212 - 512 - FB236:多核微控制器的强大之选 在嵌入式系统的广阔领域中,多核微控制器正逐渐成为提升系统性能、实现复杂功能的关键组件。今天,我们将深入探讨 XMOS 公司
    的头像 发表于 04-27 13:20 161次阅读

    XMOS XS1-G04B-FB512:高性能多核微控制器的技术剖析

    XMOS XS1-G04B-FB512:高性能多核微控制器的技术剖析 在电子设计领域,一款性能卓越、功能丰富的微控制器往往能为产品带来巨大的竞争优势。今天,我们就来深入剖析 XMOS
    的头像 发表于 04-27 13:10 142次阅读

    XS1-A8A-64-FB96:高性能多核心微控制器的深度剖析

    XS1-A8A-64-FB96:高性能多核心微控制器的深度剖析 在嵌入式应用的领域中,多核心微控制器正扮演着越来越重要的角色。今天,我们就来深入探讨一款具有代表性的产品——XS1 - A8A
    的头像 发表于 04-27 13:10 159次阅读

    XS1-A6A-64-FB96:高性能32位多核微控制器的深度剖析

    XS1-A6A-64-FB96:高性能32位多核微控制器的深度剖析 在嵌入式系统设计领域,选择一款合适的微控制器至关重要。今天咱们就来深入探讨一下 XS1-A6A-64-FB96 这款
    的头像 发表于 04-27 13:05 213次阅读

    XS1-A6A-64-FB96:高性能多核心微控制器的设计与应用

    XS1-A6A-64-FB96:高性能多核心微控制器的设计与应用 在当今的电子设计领域,高性能、低功耗且功能丰富的微控制器是众多项目的核心需求。XMOS的XS1-A6A-64-FB96
    的头像 发表于 04-27 13:05 153次阅读

    通过VPN远程下载和监控PLC程序

    通过VPN远程下载和监控PLC程序
    的头像 发表于 01-28 11:18 1275次阅读
    通过VPN远程下载和监控<b class='flag-5'>PLC</b><b class='flag-5'>程序</b>

    经典 PLC 程序(6) - 信号防抖

    PLC程序中,信号防抖是一个非常重要的概念,用于处理由于机械开关触点抖动而产生的虚假信号。本文介绍一下用梯形图、AWBlock和ST语言三种编程,实现信号防抖的控制逻辑。信号防抖在PLC
    的头像 发表于 01-20 11:47 792次阅读
    经典 <b class='flag-5'>PLC</b> <b class='flag-5'>程序</b>(6) - 信号防抖

    PLC控制系统应用的抗干扰问题分析及处理措施

    控制精度下降,甚至引发设备故障。本文将深入分析PLC控制系统应用中常见的干扰问题,并提出相应的处理措施,为工业自动化系统的稳定运行提供参考。 一、
    的头像 发表于 12-12 07:43 1760次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>控制</b>系统应用的抗干扰问题<b class='flag-5'>分析</b>及处理措施

    CC-Link IE FB转EtherNet/IP协议转换网关实现AB PLC与三菱PLC通讯的配置案例

    (EtherNet/IP 主站)负责气象站、水泵、过滤站等“水源侧”控制;新增 64 台三菱 FX5U-64MT/ES PLC(CC-Link IE FB 主站)则分布在 64 条滴灌支路,负责阀门、流量计、EC
    的头像 发表于 11-17 14:48 1690次阅读
    CC-Link IE <b class='flag-5'>FB</b>转EtherNet/IP协议转换网关实现AB <b class='flag-5'>PLC</b>与三菱<b class='flag-5'>PLC</b>通讯的配置案例

    CC-Link IE FB转EtherCAT协议转换网关实现汇川PLC与三菱PLC通讯在机械设备制造厂的应用案例

    驱动、IO模块等设备的实时控制。同时,产线中部分关键工位仍使用 三菱电机(Mitsubishi)的PLC系统,采用CC-Link IE Field Basic(CC-Link IE FB)协议 ,用于
    的头像 发表于 11-11 15:34 2100次阅读
    CC-Link IE <b class='flag-5'>FB</b>转EtherCAT协议转换网关实现汇川<b class='flag-5'>PLC</b>与三菱<b class='flag-5'>PLC</b>通讯在机械设备制造厂的应用案例

    使用三菱FX5U PLC的经典小程序案例

    实际的PLC程序往往是某些典型小程序的扩展与叠加,因此掌握一些典型小程序对大型复杂程序的编写非常有利。 鉴于此,本文将给出一些典型小
    的头像 发表于 11-07 13:57 6278次阅读
    使用三菱FX5U <b class='flag-5'>PLC</b>的经典小<b class='flag-5'>程序</b>案例

    在MG51FB9AE MCU中,如何使用LDROM中的IAP加载程序MCU在APROM中上传程序

    在MG51FB9AE MCU中,如何使用LDROM中的IAP加载程序MCU在APROM中上传程序
    发表于 08-22 06:29

    PLC与伺服控制有什么区别

    PLC与伺服控制控制对象、控制方式、硬件结构、应用场景、系统精度与灵活性等方面存在显著区别,以下是具体分析
    的头像 发表于 06-25 17:54 1776次阅读