應(yīng)用領(lǐng)域 | 電子 |
---|
6AV2181-4GB00-0AX0
啟動器工具包 TP700 精智版, 組成部分: TP700 精智版, WinCC 精智版(TIA 博途), PROFINET 電纜用于測試目的, SIMATIC HMI 存儲卡 2 GB, 10 個保護膜
![]() |
參考價 | 面議 |
更新時間:2023-07-16 17:22:09瀏覽次數(shù):333
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
6AV21814GB000AX0西門子TP700精智面板
![]() | 6AV2181-4GB00-0AX0 啟動器工具包 TP700 精智版, 組成部分: TP700 精智版, WinCC 精智版(TIA 博途), PROFINET 電纜用于測試目的, SIMATIC HMI 存儲卡 2 GB, 10 個保護膜 |
SIEMENS西門子
*,質(zhì)量保證,保修一年
專業(yè)銷售及維修西門子各類工控自動化配件;
:S7-200CN、S7-200SMART、S7-300、S7-400、 S7-1200、S7-1500、ET200、LOGO邏西門子可編程控制器輯控制模塊
西門子HMI人機界面:觸摸屏
西門子變頻器:MM420、MM430、MM440、G110、G120、6SE70
西門子工業(yè)以太網(wǎng):通訊網(wǎng)卡、通訊電纜、通訊接頭、總線連接器 工控機、交換機、自動化軟件等系型號齊全,快速報價,買我們的產(chǎn)品無憂所值,我們的產(chǎn)品都承諾質(zhì)保一年,讓您買的省心舒心,用的放心!
IEC定時器和計數(shù)器,對比S5定時器和計數(shù)器有一些優(yōu)勢:
--具有更大的計數(shù)、定時范圍
--IEC定時器比S5定時器性能更佳,計時更準(zhǔn)確。
--IEC定時器/計數(shù)器不占用CPU系統(tǒng)資源,只占用工作存儲區(qū),所以,只要你的存儲夠大,可以使用無數(shù)IEC定 時 器、計數(shù)器。
有這么多的優(yōu)勢那肯定是必須要用的,只是如何用好才是關(guān)鍵,畢竟實踐才是檢驗好用的標(biāo)準(zhǔn)。
在實際使用中也是發(fā)現(xiàn)一些問題:
每次調(diào)用一次IEC定時器或計數(shù)器都會默認生產(chǎn)一個數(shù)據(jù)塊,使用多了就會發(fā)現(xiàn)在系統(tǒng)塊中會有一大堆的定時器或計數(shù)器的DB塊
雖然這樣也沒啥,但是看著不舒服(有強迫癥)。
這就要用到多重背景了,首先要了解什么是多重背景,*的定義:當(dāng)函數(shù)塊 (FB) 調(diào)用一個高級函數(shù)塊時,無需為被調(diào)用的塊創(chuàng)建單獨的背景數(shù)據(jù)塊。被調(diào)用的函數(shù)塊也可將實例數(shù)據(jù)保存在調(diào)用函數(shù)塊的背景數(shù)據(jù)塊中。這種塊調(diào)用又稱之為多重實例。
使用多重實例具有以下優(yōu)勢:
適用于復(fù)雜塊的*結(jié)構(gòu)
背景數(shù)據(jù)塊的數(shù)量較少
快速編程本地子程序
看到說明有木有豁然開朗,說做就做
直接建一個TimeDB塊,然后把需要用的定時器都往這里放,同時命名好。這樣是不是很方便快捷。
或者是這樣:
直接建一個定時器的數(shù)組,需要多少個就設(shè)置多少個。這樣就是有個問題:不能給每個定時器命名了。(速度超快,我都這么干,下面會講到原因)
寫完程序開始調(diào)試,小編發(fā)現(xiàn)這么修改定時器的時間之后定時器不運行了,或者還在繼續(xù)運行之前設(shè)置的時間(1000ms寫成1000s),這可不好玩。嚇得小編趕緊把程序停止,重新下載在運行,隨后趕緊查說明去。
對照一下*的例子:
看了半天也沒發(fā)現(xiàn)什么,就是并沒有給Q和ET賦值,難道是這原因?
果然,在吧Q給輸出到一個變量后居然神奇的可以了,可以了,可以了,重要的事情說三遍。好吧果然是自己粗心大意了,在對照*的說明:
果然是*話,看不太懂。。。。。。。
果然還是TO YOUNG
寫得很清楚,如果輸出為互連,則不更改ET中 的當(dāng)前值。。。
這個問題算是解決了。
以后寫定時器記得給個輸出,不要偷懶值給IN和PT
接著調(diào)試,問題右來了:圖1
圖2
各位發(fā)現(xiàn)問題了么有,從定時器使用處可以查到哪里使用了定時器.Q的使用點和自身所在的位置,但是,但是通過定時器.Q卻不能反向找到在哪使用了定時器。
這就頭大了,需要修改時找不到位置,只能通過DB塊處找到定時器,在用交叉引用才能找到,這可麻煩了。
想了好幾天都沒想明白,突然想到之前的問題,定時器要帶輸出在更改定時器時間時才會更新,問題點會不會在這。
前面我提到過我喜歡直接把定時器定義在數(shù)據(jù)塊的數(shù)組中,這是有原因的。在使用中既然不能反向查找到定時器的位置,還不如不給定時器命名(使用數(shù)組自帶的名字),直接在Q輸出的通過建立一個BOOL變量,命名這個變量就好,使用時也直接調(diào)用這個變量。
so,搞定問題,用得也很順手。
拓展一下:
定時的數(shù)據(jù)格式是:IEC_TIMER 占用個16個字節(jié)
計數(shù)器的數(shù)據(jù)格式是:IEC_COUNTER 占用個6個字節(jié)
定時器的輸入(PT)格式:Time、DWord、DInt(值都是以ms為單位的,使用觸摸屏設(shè)置定時器值時就知道了)
寫完也是一直冒冷汗,果然還是TO YOUNG ,好好學(xué)習(xí),天天向上。
寫在后,之前看到萬泉河大神說過:好的程序的標(biāo)準(zhǔn)是:不使用M中間量,不使用Timer。
我個人覺得這是一個習(xí)慣問題(前提你得使用的是西門子的新plc)。小編自己早期使用三菱的,后面幾乎都是S7-1200或者ET200SP,還真幾乎不使用M,只要是麻煩。同時查找也麻煩,不知道在哪里使用了,或者說不知道在哪個程序中使用的。小編一般習(xí)慣在每個程序中去新建邊,這樣在那個程序?qū)懢褪褂媚膫€數(shù)據(jù)塊,好管理。Timer也是如此,并不是說不要用定時器了,把定時器用多重背景數(shù)據(jù)塊建在各自程序塊中方便查找,集中管理。
6AV21814GB000AX0西門子TP700精智面板