海口西門子S7-1200代理商 ??谖鏖T子S7-1200代理商
潯之漫智控技術(shù)有限公司 上海詩(shī)慕自動(dòng)化設(shè)備有限公司
本公司銷售西門子自動(dòng)化產(chǎn)品,*,質(zhì)量保證,價(jià)格優(yōu)勢(shì)
西門子PLC,西門子觸摸屏,西門子數(shù)控系統(tǒng),西門子軟啟動(dòng),西門子以太網(wǎng)
西門子電機(jī),西門子變頻器,西門子直流調(diào)速器,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),價(jià)格優(yōu)勢(shì),*,德國(guó)*
指令,程序可以按時(shí)間周期訪問(wèn)高速計(jì)數(shù)器的輸入脈沖數(shù)量。
該指令使得程序可以以納米級(jí)精度確定輸入脈沖之間的時(shí)間長(zhǎng)度。
要使用 CTRL_HSC_EXT 指令,請(qǐng)按下列步驟操作:
1. 為 Period 模式組態(tài)相關(guān)的高速計(jì)數(shù)器 選擇所需要的運(yùn)行階段。
如果選擇內(nèi)部方向控制,則可以釋放用于其它用途的方向輸入。
2. 將 CTRL_HSC_EXT 拖放至梯形圖程序中,該操作會(huì)同時(shí)創(chuàng)建一個(gè)背景數(shù)據(jù)塊
CTRL_HSC_EXT_DB。
3. 創(chuàng)建一個(gè) User Global_DB=ex: "MYDB"(CTRL_HSC_EXT 的輸入?yún)?shù))。
該數(shù)據(jù)塊含有該 SFB 所需要的信息。
4. 在 MYDB 中,找到一個(gè)空行,并添加變量 Name=Ex: "My period"。
5. 輸入 "HSC_Period" <回車鍵> 以添加數(shù)據(jù)類型 (下拉控件目前沒(méi)有該選項(xiàng))。
必須由用戶正確地輸入該名稱(如圖所示)。
6. 檢查 "MyPeriod" 變量現(xiàn)在是否是一個(gè)可以擴(kuò)展的通信數(shù)據(jù)結(jié)構(gòu)。
7. 在梯形圖指令 CTRL_HSC_EXT: "CTRL" 控點(diǎn)上附加背景數(shù)據(jù)塊變量
"MYDB".MyPeriod。
所有的邊沿指令都采用存儲(chǔ)位(M_BIT: P/N
觸點(diǎn)/線圈,P_TRIG/N_TRIG)或(背景數(shù)據(jù)塊位: R_TRIG, F_TRIG)
保存被監(jiān)控輸入信號(hào)的先前狀態(tài)。 通過(guò)將輸入的狀態(tài)與前一狀態(tài)進(jìn)行比較來(lái)檢測(cè)沿。
如果狀態(tài)指示在關(guān)注的方向上有輸入變化,則會(huì)在輸出寫入 TRUE 來(lái)報(bào)告沿。
否則,輸出會(huì)寫入 FALSE。
RUN- - STOP- - RUN 切換或 CPU 循環(huán)上電后保留時(shí)間數(shù)據(jù)
如果從運(yùn)行模式階段切換到停止模式或 CPU
循環(huán)上電并啟動(dòng)了新運(yùn)行模式階段,則存儲(chǔ)在之前運(yùn)行模式階段中的定時(shí)器數(shù)據(jù)將丟失,
除非將定時(shí)器數(shù)據(jù)結(jié)構(gòu)為具有保持性(TP、TON、TOF 和 TONR 定時(shí)器)。
將定時(shí)器指令放到程序編輯器中后,如果接受調(diào)用選項(xiàng)對(duì)話框中的默認(rèn)設(shè)置,則將自動(dòng)分
配一個(gè) 無(wú)法實(shí)現(xiàn)具有保持性的背景數(shù)據(jù)塊。
要使定時(shí)器數(shù)據(jù)具有保持性,必須使用全局?jǐn)?shù)據(jù)塊或多重背景數(shù)據(jù)塊。
定時(shí)器運(yùn)行
使用定時(shí)器指令可創(chuàng)建編程的時(shí)間延時(shí)。 用戶程序中可以使用的定時(shí)器數(shù)僅受 CPU
存儲(chǔ)器容量限制。 每個(gè)定時(shí)器均使用 16 字節(jié)的 IEC_Timer 數(shù)據(jù)類型的 DB
結(jié)構(gòu)來(lái)存儲(chǔ)功能框或線圈指令頂部的定時(shí)器數(shù)據(jù)。 STEP 7
會(huì)在插入指令時(shí)自動(dòng)創(chuàng)建該 DB。
計(jì)數(shù)值的數(shù)值范圍取決于所選的數(shù)據(jù)類型。
如果計(jì)數(shù)值是無(wú)符號(hào)整型數(shù),則可以減計(jì)數(shù)到零或加計(jì)數(shù)到范圍限值。
如果計(jì)數(shù)值是有符號(hào)整數(shù),則可以減計(jì)數(shù)到負(fù)整數(shù)限值或加計(jì)數(shù)到正整數(shù)限值。
用戶程序中可以使用的計(jì)數(shù)器數(shù)僅受 CPU 存儲(chǔ)器容量限制。
計(jì)數(shù)器占用以下存儲(chǔ)器空間:
● 對(duì)于 SInt 或 USInt 數(shù)據(jù)類型,計(jì)數(shù)器指令占用 3 個(gè)字節(jié)。
● 對(duì)于 Int 或 UInt 數(shù)據(jù)類型,計(jì)數(shù)器指令占用 6 個(gè)字節(jié)。
● 對(duì)于 DInt 或 UDInt 數(shù)據(jù)類型,計(jì)數(shù)器指令占用 12 個(gè)字節(jié)。
這些指令使用軟件計(jì)數(shù)器,軟件計(jì)數(shù)器的大計(jì)數(shù)速率受其所在的 OB 的執(zhí)行速率限制。
指令所在的 OB 的執(zhí)行頻率必須足夠高,以檢測(cè) CU 或 CD 輸入的所有跳變。
要了解更快的計(jì)數(shù)操作,請(qǐng)參見 CTRL_HSC 指令 (頁(yè) 513)。
說(shuō)明
在 FB
中放置計(jì)數(shù)器指令后,可以選擇多重背景數(shù)據(jù)塊選項(xiàng),各計(jì)數(shù)器結(jié)構(gòu)名稱可以對(duì)應(yīng)不同的
數(shù)據(jù)結(jié)構(gòu),但計(jì)數(shù)器數(shù)據(jù)包含在同一個(gè)數(shù)據(jù)塊中,從而無(wú)需每個(gè)計(jì)數(shù)器都使用一個(gè)單獨(dú)的
數(shù)據(jù)塊。 這減少了計(jì)數(shù)器所需的處理時(shí)間和數(shù)據(jù)存儲(chǔ)空間。
在共享的多重背景數(shù)據(jù)塊中的計(jì)數(shù)器數(shù)據(jù)結(jié)構(gòu)之間不存在交互作用。
FBD 、 AND 、 OR 和 XOR 功能框
在 FBD 編程中,LAD 觸點(diǎn)程序段變?yōu)榕c (&)、或 (>=1) 和異或 (x)
功能框程序段,可在其中為功能框輸入和輸出位值。
也可以連接到其它邏輯框并創(chuàng)建用戶自己的邏輯組合。
在程序段中放置功能框后,可從“收藏夾”(Favorites)
工具欄或指令樹中拖動(dòng)“插入輸入”(Insert input)
工具,然后將其放置在功能框的輸入側(cè)以添加更多輸入。
也可以右鍵單擊功能框輸入連接器并選擇“插入輸入”(Insert input)。
功能框輸入和輸出可連接到其它邏輯框,也可輸入未連接輸入的位地址或位符號(hào)名稱。
執(zhí)行功能框指令時(shí),當(dāng)前輸入狀態(tài)會(huì)應(yīng)用到二進(jìn)制功能框邏輯,如果為真,功能框輸出將
為真。
全局?jǐn)?shù)據(jù)塊將定時(shí)器數(shù)據(jù)存儲(chǔ)為保持性數(shù)據(jù)
無(wú)論將定時(shí)器放在什么位置(OB、FC 或 FB),該選項(xiàng)都有效。
1. 創(chuàng)建一個(gè)全局?jǐn)?shù)據(jù)塊:
– 在項(xiàng)目樹中雙擊“添加新塊”(Add new block)。
– 單擊數(shù)據(jù)塊 (DB) 圖標(biāo)
– 對(duì)于“類型”(Type),選擇“全局?jǐn)?shù)據(jù)塊”(global DB)。
– 如果希望能夠?qū)⒃摂?shù)據(jù)塊中各數(shù)據(jù)元素選擇為具有保持性,則確保選中數(shù)據(jù)塊類型“
優(yōu)化”(Optimized) 框。 另一個(gè)數(shù)據(jù)塊類型選項(xiàng)“標(biāo)準(zhǔn) - 與 S7-300/400
兼容”(Standard - compatible with S7-300/400) 僅允許將所有 DB
數(shù)據(jù)元素都設(shè)置為具有保持性或沒(méi)有保持性。
– 單擊“確定”(OK)
2. 向該數(shù)據(jù)塊中添加定時(shí)器結(jié)構(gòu):
– 在新的全局?jǐn)?shù)據(jù)塊中,添加 IEC_Timer 數(shù)據(jù)類型的靜態(tài)變量。
– 在“保持性”(Retain) 列中,選中相應(yīng)框以使該結(jié)構(gòu)具有保持性。
– 重復(fù)此過(guò)程為要存儲(chǔ)在該數(shù)據(jù)塊中的所有定時(shí)器創(chuàng)建結(jié)構(gòu)。
可以將每個(gè)定時(shí)器結(jié)構(gòu)放置在獨(dú)立的全局?jǐn)?shù)據(jù)塊中,也可以將多個(gè)定時(shí)器結(jié)構(gòu)放置
在同一個(gè)全局?jǐn)?shù)據(jù)塊中。
除定時(shí)器外,還可以將其它靜態(tài)變量放置在該全局?jǐn)?shù)據(jù)塊中。
將多個(gè)定時(shí)器結(jié)構(gòu)放置在同一個(gè)全局?jǐn)?shù)據(jù)塊中可減少總的塊數(shù)。
– 可根據(jù)需要重命名定時(shí)器結(jié)構(gòu)。
3. 打開程序塊來(lái)選擇保持性定時(shí)器的放置位置(OB、FC 或 FB)。
4. 將定時(shí)器指令放置在所需位置。
5. 在調(diào)用選項(xiàng)對(duì)話框出現(xiàn)后,單擊“取消”按鈕。
6. 在新的定時(shí)器指令上方,輸入上面所創(chuàng)建全局?jǐn)?shù)據(jù)塊和定時(shí)器結(jié)構(gòu)的名稱(請(qǐng)勿使用
助手瀏覽)(例如: “Data_block_3.Static_1”)。
說(shuō)明
在 CPU 中,沒(méi)有給任何特定的定時(shí)器指令分配專門的資源。 每個(gè)定時(shí)器使用 DB
存儲(chǔ)器中其自身的結(jié)構(gòu)和一個(gè)連續(xù)運(yùn)行的內(nèi)部 CPU 定時(shí)器來(lái)執(zhí)行定時(shí)。
當(dāng)由于 TP、TON、TOF 或 TONR
指令的輸入上出現(xiàn)沿跳變而啟動(dòng)定時(shí)器時(shí),連續(xù)運(yùn)行的內(nèi)部 CPU
定時(shí)器的值將被復(fù)制到為該定時(shí)器指令分配的 DB 結(jié)構(gòu)的 START 成員中。
該起始值在定時(shí)器繼續(xù)運(yùn)行期間將保持不變,隨后將在每次更新定時(shí)器時(shí)使用。
每次啟動(dòng)定時(shí)器時(shí),都會(huì)從內(nèi)部 CPU 定時(shí)器將一個(gè)新的起始值加載到定時(shí)器結(jié)構(gòu)中。
更新定時(shí)器時(shí),將從內(nèi)部 CPU 定時(shí)器的當(dāng)前值中減去上述起始值以確定經(jīng)過(guò)的時(shí)間。
再將經(jīng)過(guò)的時(shí)間與預(yù)設(shè)值進(jìn)行比較以確定定時(shí)器 Q 位的狀態(tài)。 然后在為該定時(shí)器分配的
DB 結(jié)構(gòu)中,更新 ELAPSED 和 Q 成員。
注意,經(jīng)過(guò)的時(shí)間將停留在預(yù)設(shè)值上(達(dá)到預(yù)設(shè)值后定時(shí)器便不會(huì)繼續(xù)累加經(jīng)過(guò)的時(shí)間)
。
輸出線圈和賦值功能框
線圈輸出指令寫入輸出位的值。 如果用戶的輸出位使用存儲(chǔ)器標(biāo)識(shí)符 Q,則 CPU
接通或斷開過(guò)程映像寄存器中的輸出位,同時(shí)將的位設(shè)置為等于能流狀態(tài)。
控制執(zhí)行器的輸出信號(hào)連接到 CPU 的 Q 端子。 在 RUN 模式下,CPU
系統(tǒng)將連續(xù)掃描輸入信號(hào),并根據(jù)程序邏輯處理輸入狀態(tài),然后通過(guò)在過(guò)程映像輸出寄存
器中設(shè)置新的輸出狀態(tài)值進(jìn)行響應(yīng)。 CPU
系統(tǒng)會(huì)將存儲(chǔ)在過(guò)程映像寄存器中的新的輸出狀態(tài)響應(yīng)傳送到已連接的輸出端子。
CPU 將各 HSC 的當(dāng)前值存儲(chǔ)在輸入 (I) 地址中。 下表列出了為各 HSC
的當(dāng)前值分配的默認(rèn)地址。 可通過(guò)修改設(shè)備組態(tài)中的 CPU 屬性來(lái)更改當(dāng)前值的輸入 (I)
地址。
高速計(jì)數(shù)器使用 DInt 值存儲(chǔ)當(dāng)前計(jì)數(shù)值。 DInt 的計(jì)數(shù)值范圍為 -2147483648 到
+2147483647。進(jìn)行加計(jì)數(shù)時(shí),計(jì)數(shù)器從大正值翻轉(zhuǎn)到大負(fù)值;進(jìn)行減計(jì)數(shù)時(shí),計(jì)數(shù)
器從大負(fù)值翻轉(zhuǎn)到大正值。