0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 2020-06-12 10:22 ? 次閱讀

B100的使用設(shè)置說明:

xCfg_8: 手自動切換時直接激活自動/或不能需要點K40按鈕再次確認

WINCC按鈕設(shè)置:

bVisuTasten := bVisuTasten OR ST_BA.VisuTaLoc;

-ST_BA.VisuTaLoc為擴展塊的WINCC按鈕狀態(tài)控制,使程序其他快也能控制FB100的工作狀態(tài)。例如: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); -啟動關(guān)

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; 關(guān)閉自動選擇

xHM_K8_BaEinzel := False; 關(guān)閉單步選擇

R_TRIG_SK23_BaHand.Q:= False; -關(guān)閉脈沖-

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

-上次的模式狀態(tài)是手動模式和點動模式-

xHM_BAAutoWechsel := True; -自動轉(zhuǎn)換模式-

End_If;

xHM_K9_BaAuto := True; -選擇自動模式-

xHM_K23_BaHand := False; 關(guān)閉手動選擇

xHM_K8_BaEinzel := False; 關(guān)閉單步選擇

R_TRIG_SK9_BaAuto.Q := False; -關(guān)閉脈沖-

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

-在程序的結(jié)尾xInit=true - Frg_BA啟動塊-沒有負載K40啟動-E7鑰匙被轉(zhuǎn)動-在手動模式下-

xHM_KWE7 := True; 在手動模式下,只有斷開啟動K40才能激活E7鑰匙-

End_If;

IF NOT xHM_K23_BaHand OR NOT SWE7 THEN –不是手動模式,沒有E7鑰匙信號-

xHM_KWE7 := False;關(guān)閉激活E7 鑰匙功能-

End_If;

xHM_SWE7 := SWE7; E7 鑰匙已經(jīng)選擇,但不是激活-

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-系統(tǒng)沒有啟動-沒有K100負載啟動反饋-沒有K61啟動維修開關(guān)-

-模式條件-介質(zhì)條件-安全門-系統(tǒng)啟動-負載電壓-維修開關(guān)-

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; -關(guān)閉單步模式-

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需要按動啟動-單步模式已經(jīng)開啟- 選擇單步執(zhí)行時也是按自動模式運行。

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

xHM_BAAutoWechsel := False; -手自動模式交替檢查-

End_If;

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5004

    文章

    13050

    瀏覽量

    460911
  • 控制
    +關(guān)注

    關(guān)注

    4

    文章

    1009

    瀏覽量

    122562
  • WinCC
    +關(guān)注

    關(guān)注

    6

    文章

    204

    瀏覽量

    47907

原文標題:PLC程序FB100模式控制整體分析

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    plc什么情況下會導致程序丟失

    PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應(yīng)用于工業(yè)自動化領(lǐng)域的設(shè)備。它通過執(zhí)行用戶編寫的程序來實現(xiàn)對機械設(shè)備的控制。然而,在某些
    的頭像 發(fā)表于 08-19 09:14 ?661次閱讀

    plc程序丟失怎么恢復回來

    在工業(yè)自動化領(lǐng)域,PLC(可編程邏輯控制器)是一種廣泛應(yīng)用于各種工業(yè)控制系統(tǒng)的設(shè)備。它通過接收輸入信號,執(zhí)行程序邏輯,然后輸出控制信號來實現(xiàn)
    的頭像 發(fā)表于 07-25 10:08 ?1277次閱讀

    怎么判斷PLC程序丟失了

    PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應(yīng)用于工業(yè)自動化領(lǐng)域的控制器。PLC程序丟失
    的頭像 發(fā)表于 07-25 10:01 ?790次閱讀

    plc200的程序怎么轉(zhuǎn)plc1200

    PLC200的程序轉(zhuǎn)換為PLC1200的過程涉及到多個步驟,包括硬件配置、軟件設(shè)置、程序轉(zhuǎn)換和調(diào)試等。 引言 PLC200和
    的頭像 發(fā)表于 07-01 10:00 ?701次閱讀

    如何把plc程序轉(zhuǎn)到新的plc

    在工業(yè)自動化領(lǐng)域,PLC(可編程邏輯控制器)是一種廣泛使用的控制器。隨著技術(shù)的發(fā)展和生產(chǎn)需求的變化,有時需要將現(xiàn)有的PLC程序遷移到新的
    的頭像 發(fā)表于 07-01 09:59 ?1380次閱讀

    plc存儲器中的程序斷電后如何保存

    本文將深入探討可編程邏輯控制器(PLC)在斷電情況下如何保存程序。我們將從PLC的基本概念入手,逐步分析存儲器類型、
    的頭像 發(fā)表于 07-01 09:55 ?1069次閱讀

    三菱PLC的工作模式詳解

    三菱PLC(可編程邏輯控制器)作為工業(yè)自動化領(lǐng)域的核心控制設(shè)備,其工作模式直接關(guān)系到控制系統(tǒng)的穩(wěn)定性和效率。本文將圍繞三菱
    的頭像 發(fā)表于 06-18 09:32 ?1325次閱讀

    PLC對工業(yè)控制的影響

    將從PLC的定義、特點出發(fā),詳細探討PLC對工業(yè)控制的影響,并結(jié)合相關(guān)案例進行分析,以期為工業(yè)控制領(lǐng)域的發(fā)展提供參考。
    的頭像 發(fā)表于 06-17 10:15 ?510次閱讀

    控制繼電器與PLC的對比分析

    將對控制繼電器和PLC進行詳細的對比分析,旨在幫助讀者更好地理解兩者的差異,以便在實際應(yīng)用中做出更合適的選擇。
    的頭像 發(fā)表于 06-03 15:01 ?1.7w次閱讀

    STEP7-5.5-F程序FB塊修改后的變化

    STEP7-5.5-F程序FB塊修改后的變化
    發(fā)表于 04-07 11:46 ?484次閱讀
    STEP7-5.5-F<b class='flag-5'>程序</b>中<b class='flag-5'>FB</b>塊修改后的變化

    信捷plc遠程控制怎么實現(xiàn)?如何遠程修改程序?

    怎么實現(xiàn)?如何遠程修改程序? 利用物通博聯(lián)PLC遠程模塊將信捷PLC接入網(wǎng)絡(luò),實現(xiàn)與遠程控制中心的無線連接,無需布線,工程師可以隨時隨地遠程控制
    的頭像 發(fā)表于 02-22 16:02 ?1196次閱讀
    信捷<b class='flag-5'>plc</b>遠程<b class='flag-5'>控制</b>怎么實現(xiàn)?如何遠程修改<b class='flag-5'>程序</b>?

    SCL中FB模塊的結(jié)構(gòu)

    模塊FB是用于控制執(zhí)行器和單元的功能模塊或執(zhí)行某一功能的其他FB的塊。
    的頭像 發(fā)表于 01-17 09:22 ?620次閱讀
    SCL中<b class='flag-5'>FB</b>模塊的結(jié)構(gòu)

    怎么讀取plc中已存在的程序呢?

    怎么讀取plc中已存在的程序呢? PLC(可編程邏輯控制器)是一種重要的自動化設(shè)備,用于控制和監(jiān)控各種工業(yè)過程。
    的頭像 發(fā)表于 11-21 16:10 ?8089次閱讀

    原理圖到PLC程序的4個經(jīng)典實例詳解

    本文中將以分析幾個案例的方式拆解程序編程的過程,從控制過程到原理及梯形圖。如果采用其它系列或品牌的PLC,其邏輯結(jié)構(gòu)大同小異。
    發(fā)表于 11-21 10:32 ?891次閱讀
    原理圖到<b class='flag-5'>PLC</b><b class='flag-5'>程序</b>的4個經(jīng)典實例詳解

    什么是FB功能塊?為什么要使用FB功能塊?如何制作一個FB功能塊?

      FB功能塊是一種封裝了特定邏輯功能的模塊。它類似于一個子程序或函數(shù),但是它有自己的內(nèi)部變量和接口。FB功能塊可以被多次調(diào)用,并且每次調(diào)用都會創(chuàng)建一個新的實例。
    的頭像 發(fā)表于 11-09 16:13 ?3469次閱讀
    什么是<b class='flag-5'>FB</b>功能塊?為什么要使用<b class='flag-5'>FB</b>功能塊?如何制作一個<b class='flag-5'>FB</b>功能塊?