在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

博圖中的IEC定時器

opkgjew ? 來源:PLC標準化編程 ? 作者:PLC標準化編程 ? 2022-12-21 14:00 ? 次閱讀

定時器的應用在PLC應用中算是最基礎的高級算法。就好比在傳統的繼電器控制柜中,簡單邏輯用繼電器就可以搭成。然而如果有延時的需求,就需要加上幾個時間繼電器,然后整個柜子瞬間就顯得高大上了。

而在PLC中,定時器的實現通常有兩種方法,一種是系統提供了一種軟的時間繼電器通常叫做TIMER,通常也還會有數量限制。比如S7-200會有256個(T0 到 T255),而S7-300根據具體的CPU型號不同會有256512乃至更多。等等。

另一種方法則是系統提供了一種專用的功能塊FB,專門用于定時器功能。而其實這是IEC61131-3標準所規定的。所以各PLC廠家只不過是實現了標準的要求而已。而對于S7-200這樣的沒有IEC定時器的系統,也只是因為其沒有完全支持IEC標準。可見IEC標準對PLC廠家雖然有一定的約束力,但極小。

我在幾年前就提出的,好的PLC程序,以及標準化的程序設計不要使用全局變量的M和T,前者M的話題后來又延伸討論過多次,這回不涉及。這回主要探討定時器。我在講不用T的時候,指的是上面的TIMER定時器,即編號T0-T255這種。而有一些人腦回路可能有些多,看到我說T就理解為TIMER,理解為定時器,理解為寫程序中不用任何的延時功能,就跟我哭訴,不用延時功能都無法編程了。

我說T不能用的時候可以用IEC定時器啊!那個沒有編號,就不需要做編號規劃,就不會有編號沖突。而在沒有IEC定時器的PLC中怎么辦?那就需要自己設計自定義的定時器。到現在同行已經普遍認識到了這一點。比如在SMART 200中,包括官方的1847平臺中, 也都有自定義定時器實現的案例講座。

而到了博圖系統中,其實反而只有IEC定時器,而不再有時間繼電器TIMER了。我因為自從升級到PORTAL系統之后就沒再用過T, 所以反而很久之后才發現這一點。

PORTAL中將傳統的時間繼電器T取消了以后,其所提供的IEC定時器IEC_TIMER,其實機制原理與IEC標準的定時器還有一些差別,相當于把兩者的功能給融合了。你如果仔細去研讀官方的文檔資料,會發現這一點。然而通常大多數人并沒有仔細貫通研讀官方文檔的習慣(也沒這個必要去浪費太多的時間),有的時候就會掉到坑里被絆倒一下。

這是本文要探討的重點。

IEC定時器的好處在于,如果同一段程序用的是同樣的語言,比如SCL, 那么在不同廠家的PLC平臺之間是可以無縫移植的。這也是IEC標準設立的出發點。比如我在做西門子之外的其它品牌和平臺的標準化,ROCKWELL, CODESYS , MITSUBISH, OMRON, SCHNEIDER, B+R等等時,程序都是直接從PORTAL中移植到對方的平臺的。移植過程中對原有程序做了些語法適應處理,但問題主要出在西門子這一側功能太多,可以縱容不嚴謹的語法導致的。而那些程序如果倒過來要移植到PORTAL平臺,則會輕松許多。大部分程序塊都是直接復制過來就可以使用。

而有網友就抱怨,原本在其他某平臺中可以正常運行的邏輯,移植(復制)到PORTAL中就不靈了,功能不能運行了。

這個SCL程序腳本大致是:

#TON1(IN:=NOT #TON1.Q,PT:=T#1s);

IF #TON1.Q THEN

#AAAA:= #AAAA + 1;

END_IF;

或者:

#TON2.TON(IN := #TON2.Q,

PT:= T#1S);

IF #TON2.Q THEN

#BBBB:= #BBBB + 1;

END_IF;

其中TON1定義為TON_TIME類型, 而TON2定義為IEC_TIMER類型,只不過是定義方法不同,然而運行結果是相同的。

dfc18358-80ea-11ed-8abf-dac502259ad0.png

程序的初衷是,設定1S的周期,每到1S時間到,產生一個輸出,使用這個輸出進行計數加1,然而當定時器被再次調用時,又再次觸發定時器計時。

這個邏輯本身是正確沒有問題的。在大部分的PLC平臺如CODESYS中執行也可以得到正確的結果。

然而偏偏在TIA PORTAL中是不能正確運行的。

其中的原因便是PORTAL中對這個定時器做了特別的處理。按照對官方資料的個人解讀, 程序的所有位置,只要對定時器的Q管腳執行讀取, 系統都會在后臺默默執行一次定時器邏輯,并刷新計算結果。

所以即便某一次Q為1,但在調用NOT Q的時候執行一次,使得Q值從1刷新變為了0,就導致IN管腳永遠為1,沒有為0的機會,那么定時器就再也不會被重新觸發計時了。那么后面的計數值就不會有變化了。

所以,不可以把PORTAL中的IEC定時器簡單當做一個FB/SFB來看待。盡管它們在FB中都是同樣的多重背景存在。

上述邏輯,且不說CODSYS中可以正常運行,即便在STEP7 V5中,也是可以正常的。

看我在STEP7中用梯形圖搭出來的邏輯以及運行結果:

dfe8d016-80ea-11ed-8abf-dac502259ad0.png

在STEP7中, TON是一個SFB, 編號為SFB4,把其當做一個普通的多重背景的FB來調用,即可實現定時器功能。這里用梯形圖演示了同樣的邏輯。對于看不懂前面的SCL語言的讀者,可以通過這里的LAD理解。

注意到,在定時器的前面的IN管腳我連續使用了2次Q輸出,效果是相同的。原因是如果只用一次,會報紅色錯誤。說明STEP7中很警惕這樣的用法。

由此,我們可以想到,如果在博圖中我們自定義一個自己的定時器TON FB,應該就可以避免上述的錯誤。

即:

e017c2ea-80ea-11ed-8abf-dac502259ad0.png

建立FB:TON_W, 管腳如TON完全一致,程序中也只是簡單調用一次TON

然后正式的程序中,參數定義部分原本TON1的類型為TON_TIME,全部更改為TON_W,即可。

然后上述的從CODESYS移植過來的程序就都可以正常運行了。

技能很簡單,原理也很簡單。

然而卻是一項基礎的工作,補上了從CODESYS等其它平臺向PORTAL平臺程序移植的坑。

所以,總的來說,我是在積累記錄平臺之間程序移植的各種坑,并提前找到填坑的解決方案。那么,在做正式的項目的時候,因為有這些積累的提前量,就會順利得多。短時間內實現程序的跨平臺移植,才成為可能。

不知道有多少同行認同這樣的做法。

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 算法
    +關注

    關注

    23

    文章

    4631

    瀏覽量

    93423
  • 定時器
    +關注

    關注

    23

    文章

    3256

    瀏覽量

    115444
  • IEC
    IEC
    +關注

    關注

    2

    文章

    203

    瀏覽量

    28975

原文標題:1220 【萬泉河】博圖中的IEC定時器

文章出處:【微信號:PLC標準化編程,微信公眾號:PLC標準化編程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    定時器自動控制開關怎么設置

    定時器自動控制開關是一種常見的自動化設備,廣泛應用于家庭、工業、農業等多個領域。通過定時器,用戶可以預設時間,讓設備在特定時間自動開啟或關閉,從而實現節能、提高效率和便利性。 一、定時器
    的頭像 發表于 09-19 16:19 ?2119次閱讀

    定時器的基本組成和工作模式

    定時器是計算機或電子設備中常見的一個硬件或軟件組件,其主要功能是測量和控制時間的流逝。它在各種應用中起著至關重要的作用,如操作系統調度、多媒體播放、網絡通信、工業自動化控制以及家電設備的定時功能等。定時器的工作原理基于時序控制,
    的頭像 發表于 08-19 18:28 ?1635次閱讀

    定時器的工作方式介紹

    定時器是計算機和嵌入式系統中常見的一種硬件模塊,用于實現定時和計數功能。定時器的工作方式通常由一組寄存來控制,這些寄存定義了
    的頭像 發表于 07-12 10:29 ?1141次閱讀

    定時器相關的寄存有哪些類型

    在微控制編程中,定時器是一種非常常見的功能模塊,用于實現各種定時和計數功能。定時器的工作原理是通過內部的計數來跟蹤時間的流逝,當計數
    的頭像 發表于 07-12 10:25 ?1089次閱讀

    鴻蒙開發系統基礎能力:Timer定時器

    設置一個定時器,該定時器定時器到期后執行一個函數。
    的頭像 發表于 06-28 11:33 ?1100次閱讀
    鴻蒙開發系統基礎能力:Timer<b class='flag-5'>定時器</b>

    三菱plc如何顯示定時器時間

    三菱PLC(Programmable Logic Controller,可編程邏輯控制)是一種廣泛應用于工業自動化領域的設備。定時器是PLC中的一種基本功能,用于實現延時控制、計時控制等功能。在三
    的頭像 發表于 06-20 11:10 ?2075次閱讀

    三菱plc定時器范圍怎么設置

    三菱PLC(Programmable Logic Controller,可編程邏輯控制)是一種廣泛應用于工業自動化領域的控制設備。在三菱PLC中,定時器是一種重要的編程元件,用于實現時間控制功能
    的頭像 發表于 06-20 11:04 ?3010次閱讀

    PLC定時器的工作原理和應用

    在工業自動化控制系統中,PLC(Programmable Logic Controller,可編程邏輯控制)因其強大的控制功能和靈活性而得到廣泛應用。作為PLC的重要組成部分,定時器在其中扮演著
    的頭像 發表于 06-18 11:55 ?2922次閱讀

    如何實現一個軟件定時器

    在Linux,uC/OS,FreeRTOS等操作系統中,都帶有軟件定時器,原理大同小異。典型的實現方法是:通過一個硬件定時器產生固定的時鐘節拍,每次硬件定時器中斷到,就對一個全局的時間標記加一,每個軟件
    的頭像 發表于 04-29 11:00 ?766次閱讀

    定時器在STEP 7V5.x及STEP 7(TIA Portal)的不同處理步驟

    基于STEP 5的兼容性,仍然可以使用STEP7 S5定時器與計數定時器和計數是全局的且基于編號尋址,當啟動定時器/計數
    的頭像 發表于 04-07 11:35 ?2130次閱讀
    <b class='flag-5'>定時器</b>在STEP 7V5.x及STEP 7(TIA Portal)的不同處理步驟

    s7200定時器的五種故障介紹

    定時器或CPU故障:如果定時器本身或PLC的CPU出現故障,也可能導致定時器無法復位。此時,需要檢查定時器和CPU的工作狀態,確保其正常運行。
    的頭像 發表于 04-03 17:08 ?2707次閱讀

    斷電延時定時器指令TOF

    TOF指令用于允許輸入端斷開后的單一間隔定時。當定時器的輸入端IN為ON時,TOF的狀態位為ON,其常開觸點閉合,常閉觸點斷開,但是定時器的當前值仍為0。
    的頭像 發表于 04-01 11:40 ?3311次閱讀
    斷電延時<b class='flag-5'>定時器</b>指令TOF

    ?PLC保持型通電延時定時器TONR

    TONR指令用于積累許多時間間隔。當定時器的輸入端IN為ON時,定時器開始計時,當定時器的當前值大于等于設定值時,定時器被置位,其常開觸點閉合,常閉觸點斷開。
    發表于 03-31 09:13 ?1227次閱讀
    ?PLC保持型通電延時<b class='flag-5'>定時器</b>TONR

    ?PLC定時器介紹

    定時器是PLC中重要的編程元件,是累計時間增量的內部器件。大部分自動控制領域都需要定時器進行延時控制,靈活地使用定時器可以編制出復雜的控制程序。
    發表于 03-22 12:36 ?2591次閱讀
    ?PLC<b class='flag-5'>定時器</b>介紹

    使用555定時器的可調雙定時器電路

    定時器 IC 555 是最通用和最常用的 IC 之一,因為它的應用范圍更廣,如 PWM放大器、延遲定時器、開關電路、占空比選擇、時鐘脈沖發生等。這也可用于各種應用,如精確
    的頭像 發表于 02-25 15:16 ?2444次閱讀
    使用555<b class='flag-5'>定時器</b>的可調雙<b class='flag-5'>定時器</b>電路
    主站蜘蛛池模板: www激情| 黄色毛片播放 | 欧美精品一区二区三区视频 | 视频在线播放免费 | 亚洲精品美女在线观看 | 精品国产三级a∨在线 | 一级午夜免费视频 | 国产r67194吃奶视频 | 一级毛片看真人在线视频 | 永久在线免费 | 国产精品人人爱一区二区白浆 | 国产好深好硬好爽我还要视频 | 午夜看片网 | 午夜视频在线免费播放 | 女bbbbxxxx毛片视频0 | 国产色婷婷精品综合在线观看 | 四月婷婷七月婷婷综合 | 日韩一级在线观看 | 天堂在线观看中文字幕 | 熟妇毛片| 最新欧美一级视频 | 一级黄色片欧美 | 黄蓉吕文德欲乱系列小说 | 国产国产成人人免费影院 | 国产伦精品一区二区三区高清 | 国产精品久久久香蕉 | 久久国产成人午夜aⅴ影院 久久国产福利 | 国产色综合一区二区三区 | 亚洲欧美圣爱天天综合 | 可以免费播放的在线视频 | mm131美女肉体艺术图片 | 可以直接看的黄色网址 | 2018天天干夜夜操 | 久久精品国产福利国产琪琪 | 男人视频网 | 日本一本在线视频 | 亚洲婷婷综合网 | 美女黄色毛片免费看 | 色婷婷精品 | 欧美日韩精品乱国产538 | 国产精品一区牛牛影视 |