1:使用CPU 315F和ET 200S時應如何避免出現“通訊故障”訊息?
遇到困難和挫折,讓我們感到:
物是人非事事休,欲語淚先流
。
解決後就會感到:
正入萬山圈子裡,一山放過一山攔
。
關注電子技術控,回覆:進群
(涉及領域:電子、電氣/電工(考證題庫)、通訊、維修、自動化、程式等)
使用CPU S7 315F, ET 200S以及故障安全DI/DO模組,那麼您將呼叫OB35 的故障安全程式。而且,您已經接受所有監控時間的預設設定值,並且願意接收“通訊故障”訊息。OB 35 預設設定為100毫秒。您已經將F I/O模組的F監控時間設定為100毫秒,因此至少每100毫秒要定址一次I/O模組。但是由於每100毫秒才呼叫一次OB 35,因此會發生通訊故障。要確保OB35的掃描間隔和F監控時間有所差別,請確保F監控時間大於OB35的掃描間隔時間。
S7分散式安全系統,一直到V5。2 SP1 和 6ES7138-4FA00-0AB0,6 ES7138-4FB00-0AB0,6ES7138-4CF00-0AB0 都會出現這個問題。在新的模組中,F 監控時間設定為150毫秒。
2:當DP從站不可用時,PROFIBUS上S7-300 CPU的監控時間是多少?
使用CPU的PROFIBUS介面上的DP從站操作PROFIBUS網路時,希望在啟動期間檢查期望的組態與實際的組態是否匹配。在 CPU屬性對話方塊中的Startup選項卡上給出了兩個不同的時間。
3:如何判斷電源或緩衝區出錯,如:電池故障?
如果電源(僅S7-400)或緩衝區中的一個錯誤觸發一個事件,則CPU作業系統訪問OB81。錯誤糾正後,重新訪問OB81。電池故障情況下,如果電池檢測中的BATT。INDIC開關是啟用的,則 S7-400僅訪問OB81。如果沒有組態OB81,則CPU不會進入操作狀態STOP。如果OB81不可用,則當電源出錯時,CPU仍保持執行。
4:為S7CPU上的I/O模組(集中式或者分散式的)分配地址時應當注意哪些問題?
請注意,建立的資料區域(如一個雙字)不能組態在過程映象的邊界上,因為在該資料塊中,只有邊界下面的區域能夠被讀入過程映像,因此不可能從過程映像訪問資料。 因此,這些組態規則不支援這種情況:例如,在一個 256 位元組輸入的過程映像的 254 號地址上組態一個輸入雙字。 如果一定需要如此選址,則必須相應地調整過程映像的大小(在CPU的Properties中)。
5:在S7 CPU中如何進行全域性資料的基本通訊?在通訊時需要注意什麼?
全域性資料通訊用於交換小容量資料,全域性資料(GD)可以是:
輸入和輸出
標記
資料塊中的資料
定時器和計數器功能
資料交換是指在連入單向或雙向GD環的CPU之間以資料包的形式交換資料。GD環由GD環編號來標識。
單向連線:某一CPU可以向多個CPU傳送GD資料包。
雙向連線:兩個CPU之間的連線:每個CPU都可以傳送和接收一個GD資料包。
必須確保接收端CPU未確認全域性資料的接收。如果想要透過相應通訊塊(SFB、FB或FC)來交換資料,則必須進行通訊塊之間的連線。透過定義一個連線,可以極大簡化通訊塊的設計。該定義對所有呼叫的通訊塊都有效且不需要每次都重新定義。
6:可以將S7-400儲存卡用於CPU 318-2DP嗎?
在通常的操作中,只能使用訂貨號為6ES7951-1K。。。 (Flash EPROM)和6ES7951-1A。。。 (RAM)的“短”> 儲存卡。
7:儘管LED燈亮,為什麼CPU 31xC不能從預設地址124和125讀取完整輸入?
對於下列型號的CPU ,請檢查 24V 電壓是否接入引腳 1。LED由輸入電流控制。引腳 1 上的 24V 電壓需要做進一步處理。
313C(6ES7 313-5BE0。-0AB0),313C-2DP (6ES7 313-6CE0。-0AB0),313C-2PTP (6ES7 313-6BE0。-0AB0), 314C-2DP (6ES7 314-6CF0。-0AB0),314C-2PTP (6ES7 314-6BF0。-0AB0)
8:配置CPU 31x-2 PN/DP的PN介面時,當PROFINET介面偶爾發生通訊錯誤時,該如何處理?
請確定乙太網(PROFINET)中的所有元件(轉換)都支援 100 Mbit/s全雙工基本操作。避 免中心分配器割裂網路,因為這些裝置只能工作於半雙工模式。
9:在硬體配置編輯器中,“時鐘”修正因子有什麼含義呢?
在硬體配置中,透過CPU > Properties > Diagnostics/Clock,你可以進入“時鐘”> 域內指定一個修正因子。這個修正因子隻影響CPU的硬體時鐘。時間中斷源自於系統時鐘,並且和硬體時鐘的設定毫無關係。
10:如何透過PROFIBUS DP用功能塊實現在主、從站之間實現雙向資料傳送?
在主站plc可以透過呼叫SFC14 “DPRD_DAT“和SFC15 “DPWR_DAT“來完成和從站的資料交換,而對於從站來說可以呼叫FC1 “DP_SEND“ 和FC2 ”DP_RECV“完成資料的交換。
11:可以從S7 CPU中讀出哪些標識資料?
透過SFC 51“RDSYSST”可讀出下列標識資料:
可以讀出訂貨號和CPU版本號。為此,使用SFC 51和SSL ID 0111並使用下列索引:
1 = 模組標識
6 = 基本硬體標識
7 = 基本韌體標識
12:在含有CPU 317-2PN/DP的S7-300上,如何程式設計可載入通訊功能塊FB14(“GET”)和FB15(“PUT”)用於資料交換?
為了透過一個S7連線在使用CPU 317-2PN/DP的兩個S7-300工作站之間進行資料交換,其中該S7連線是使用NetPro組態的, 在S7通訊中,必須呼叫通訊功能塊。模組FB14(“GET”) 用於從遠端CPU取出資料,模組FB15(“PUT”)用於將資料寫入遠端CPU。 功能塊包含在STEP 7 V5。3的標準庫中。
CPU 317-2PN/DP的通訊模組FB14(“GET”)和FB15(“PUT”)的屬性 :
FB14和FB15是非同步通訊功能。 這些模組的執行可能跨越多個OB1迴圈。 透過輸入引數REQ啟用FB14或FB15。DONE、NDR或ERROR表明作業結束。PUT和GET可以同時透過連線進行通訊。
注意:不能將庫SIMATIC_NET_CP中的通訊塊用於CPU317-2PN/DP。
13:對於緊湊CPU 313C-2 PtP和CPU 314-2 PtP作業同步處理需要注意什麼?
在使用者程式中,不可以同時程式設計SEND作業和FETCH作業。
即: 只要SEND作業(SFB 63)沒有完全終止(DONE或ERROR),就不能呼叫FETCH作業(SFB 64)(甚至在REQ=0的時候)。只要FETCH作業(SFB 64)沒有完全終止(DONE或ERROR),就不能呼叫SEND作業(SFB 63)(甚至在REQ=0的時候)。在處理一個主動作業(SEND作業、SFB 63或FETCH作業、SFB 64)時,同時可以處理一個被動作業(SERVE作業、SFB 65)。
14:可以將MICR.master420到440作為組態軸(位置外部檢測)和CPU 317T一起執行嗎?
可以,但在動力和精度方面,對組態軸的要求差別非常大。在高要求情況下,伺服驅動SIMODRIVE 611U、MASTERDRIVES MC或SINAMICS S必須和CPU 317T一起執行。在低要求情況下,MICROMASTER系列也能滿足動力和精度要求。
15:如何在已配置為DP從站的兩個CPU模組間組態直接資料交換(節點間通訊)?
兩個CPU站配置為DP從站,而且由同一個DP主站操作,它們之間的通訊透過配置交換模式為DX可以完成直接資料交換。
16:如何使用SFC65,SFC66,SFC67 和 SFC68 進行通訊?
對於單向基本通訊,使用系統功能 SFC67 (X_GET)從一個被動站讀取資料,使用系統功能SFC68(X_PUT)將資料寫入一個被動站(伺服器)。這些塊只有在主動站中才呼叫。對於一個雙向基本通訊,呼叫站中的系統功能SFC65 (X_SEND),在該站中想將資料傳送到另一個主動站。在同樣為主動的主動接收站中,資料將透過系統功能SFC66 (X_RCV)記錄。
兩種型別的基本通訊中,每次塊呼叫可以處理最多 76 位元組的使用者資料。對於S7-300 CPU,資料傳送的資料一致性是 8 個位元組,對於S7-400 CPU則是全長。 如果連線到S7-200,必須考慮到S7-200只能用作一個被動站。
17:什麼是自由分配 I/O 地址?
地址的自由分配意味著您可對每種模組(SM/FM/CP)自由的分配一個地址。地址分配在 STEP 7 裡進行。先定義起始地址,該模組的其它地址以它為基準。
自由分配地址的優點:因為模組之間沒有地址間隙,就可以最佳化地使用可用地址空間。在建立標準軟體時,分配地址過程中可以不考慮所涉及的 S7-300 的組態。
18:診斷緩衝器能夠幹什麼?
更快地識別故障源,因而提高系統的可用性。評估STOP之前的最後事件,並尋找引起STOP的原因。
診斷緩衝器是一個帶有單個診斷條目的迴圈緩衝器,這些診斷條目顯示在事件發生序列中;第一個條目顯示的是最近發生的事件。如果緩衝器已滿, 最早發生的事件就會被新的條目所覆蓋。根據不同的CPU,診斷緩衝器的大小或者固定,或者可以透過HW Config中透過引數進行設定。
19:診斷緩衝器中的條目包括哪些?
1) 故障事件
2) 操作模式轉變以及其它對使用者重要的操作事件
3) 使用者定義的診斷事件(用SFC52 WR_USMSG)
在操作模式STOP下,在診斷緩衝器中儘量少的儲存事件,以便使用者能夠很容易在緩衝器中找到引起STOP的原因。因此,只有當事件要求使用者產生一個響應(如計劃系統記憶體復位,電池需要充電)或必須註冊重要資訊(如韌體更新,站故障)時,才將條目儲存在診斷緩衝器中。
20:如何確定MMC的大小以便完整地儲存STEP 7專案?
為了給專案選擇合適的MMC,需要了解整個專案的大小以及要載入塊的大小。可以按照如下所述的方法來確定專案的大小:
1) 首先歸檔STEP 7專案。然後在Windows資源瀏覽器中開啟已歸檔專案,並確定其大小(選中該專案並右擊)。這會告訴您歸檔檔案的大小。
2) 將塊載入入CPU。現在仍然需要選擇“PLC > Module Information > Memory”。在此,在“ Load memory RAM + EPROM”中,可以看到分配的載入記憶體的大小。
3) 必須將該值和已經確定的歸檔專案的大小相加。這樣就可以得出在一個MMC上儲存整個專案所需的總記憶體的大小。
21:CPU全面復位後哪些設定會保留下來?
復位CPU時,記憶體沒有被完全刪除。整個主記憶體被完全刪除了,但載入記憶體中資料,以及儲存在Flash-EPROM儲存卡(MC)或微儲存卡(MMC)上的資料,則會全部保留下來。除了載入記憶體以外,計時器(CPU 312 IFM除外)和診斷緩衝也被保留。具有MPI介面或一個組合MPI/DP介面的CPU只在全部復位之前保留介面所採用的當前地址和波特率。另一方面,另一個PROFIBUS地址也被完全刪除,不能再訪問。
重要事項:重新設定PG/PC之後,與CPU之間的通訊只能透過MPI或MPI/DP介面來建立。
22:為什麼不能透過MPI線上訪問CPU?
如果在CPU上已經更改了MPI引數,請檢查硬體配置。可以將這些值與在“Set PG/PC interface”下的引數進行比較,看是否有不一致。
或者可以這樣做:開啟一個新的專案,建立一個新的硬體組態。在CPU的MPI介面的屬性中為地址和傳送速度設定各自的值。將“空”專案寫入儲存卡中。把該儲存卡插入到CPU 然後重新開啟CPU的電壓,將位於儲存卡上的設定傳送到CPU。現在已經傳送了MPI介面的當前設定,並且像這樣的話,只要介面沒有故障就可以建立連線。 這個方法適用於所有具有儲存卡介面的S7-CPU。
23:錯誤OB的用途是什麼?
如果發生一個所描述的錯誤(見檔案1),則將呼叫並處理相應OB。如果沒有載入該OB,則CPU進入STOP(例外:OB70、72、7 3和81)
S7-CPU可以識別兩類錯誤:
1) 同步錯誤: 這些錯誤在處理特定操作的過程中被觸發,並且可以歸因於使用者程式的特定部分。
2) 非同步錯誤: 這些錯誤不能直接歸因於執行中的程式。這些錯誤包括優先順序類的錯誤,自動化系統中的錯誤(故障模組)或者冗餘的錯誤。
24:在DP從站或CPU315-2DP型主站裡應該程式設計哪些“故障 OBs”?
在組態一個作為從站的CPU315-2DP站時,必須在STEP7程式中程式設計下列OB以便評估分散式I/O型別的錯誤資訊:
OB 82 診斷中斷 OB 、OB 86 子機架故障 OB 、OB 122 I/O 訪問出錯
1) 診斷OB82:如果一個支援診斷,並且已經對其釋放了診斷中斷的模組識別出一個錯誤,它既對進入事件也對外出的事件向 CPU 發出一個診斷中斷的請求。作業系統然後呼叫 OB82。在 OB82 自己的區域性變數裡包含有有缺陷模組的邏輯基地址和 4 個位元組的診斷資料。如果你還沒有程式設計 OB82, 則 CPU 進入“停止”模式。你可以阻斷或延遲診斷中斷 OB ,並透過 SFC 39 - 42 重新釋放它。
2) 子機架故障OB86:如果識別出一個 DP 主站系統或一個分散式 I/O 站有故障(既對進入事件也對外出的事件),該 CPU 的作業系統就呼叫 OB 86 。如果沒有程式設計 OB 86 但出現了這樣一個錯誤, CPU 就進入“停止”模式。你可以阻斷或延遲 OB86 並透過 SFC 39 - 42 重新釋放它。
3) I/O 訪問出錯OB122:當訪問一個模組的資料時出錯,該CPU的作業系統就呼叫OB 122。比方說,CPU在存取一個單個模組的資料時識別出一個讀錯誤,那麼作業系統就呼叫OB 122。該OB 122以與中斷塊有相同的優先順序類別執行。如果沒有程式設計OB 122,那麼CPU由“執行”模式改為“停止”模式。
25:為什麼在某些情況下,保留區會被重寫?
在STEP 7的硬體組態中,可以把幾個運算元區定義為“保留區”。這樣可以在掉電以後,即使沒有備份電池的話,仍能保持這些區域中的內容。如果定義一個塊為 “保留塊”,而它在 CPU 中不存在或只是臨時安裝過,那麼這些區域的部分內容會被重寫。在電源接通/斷開之後,其他內容會在相關區裡找到。
26:為何不能把快閃記憶體卡的內容載入入S7 300 CPU?
你的專案在快閃記憶體卡上。現在要用它載入 S7 300 。但載入結束後發現 CPU 的 RAM 中仍是空的。 出現此問題的原因是你的程式裡有無法處理的,“錯誤的”組織塊(比如說, OB86 沒有 DP 介面)。 在重新設定和重新啟動 CPU 後, RAM 仍是空的。 診斷緩衝區對這個“無法載入”的塊會提示一些資訊。
27:當把 CPU315-2DP 作為從站,把 CPU315-2DP 作為主站時的診斷地址
在組態一個 CPU315-2DP 站時,你使用 S7 工具 “H/W CONFIG” 來分配診斷地址。如果發生一個故障,這些診斷地址被加入診斷 OB 的變數 “OB82_MDL_ADDR” 裡。 你可在 OB82 裡分析此變數,確定有故障的站並作出相應的反應。
下面是如何分配診斷地址的例子:
第 1 步: 透過 CPU315-2DP 組態從站並賦予一個診斷地址,比如 422。
第 2 步: 透過 CPU315-2DP 組態主站
第 3 步: 把組態好的從站連結到主站並賦予一個診斷地址,比如 1022。
28:需要為S7-300 CPU的DP從站介面作何種設定,才可以使用它來進行路由選擇?
如果使用CPU作為I-Slave,並且該CPU也起S7 路由器的作用,那麼請注意如下事項:
用於路由選擇的從站的DP介面必須設定為活動狀態。這可以在HW Config中完成:在DP介面的屬性對話方塊中,選項“ Commissioning/Test operation”或“Programming, status/modify。。。”必須啟用。關於這些設定的注意事項可以在下表中獲得。
對於S7 路由連線,有 4 種可用的連線資源-與其它任何連線資源無關。沒有使用PG/OP的連線資源或S7基本通訊。
如果必須透過DP介面來建立一個與位於其機架上的通訊夥伴連線時(如在 CP 343-1 中),也要使用一個路由連線。而對於透過MPI介面與一個位於其機架上的通訊夥伴的連線,則不使用路由連線資源,因為在這種情況下,能夠直接到達夥伴。注意事項:這不適用於CPU 318。
29:為什麼當使用S7-300 CPU的內部執行時間表時,沒有任何返回值?
當對CPU 312IFM到316-2DP引數化系統功能塊 SFC2, SFC3 和 SFC4 時,為一個執行時間表規定了一個大於 “B#16#0”的識別符號,那麼將出錯並且所需的功能也無法用。 此種情況下,將在塊的“ RETVAL”輸出處輸出識別符號 “8080h” 。
說明:對於這些 CPU,只有一個計時器可用。因此你應該只用識別符號 “B#16#0”。 在一個週期塊(OB1, OB35)裡一定不能呼叫系統功能 SFC2 “SET_RTM”,而是應該在重啟動OB(OB100)呼叫它。你也可以透過外部觸發器來啟動該塊。不然的話,該塊將老是復位執行計時錶,永遠完成不了計數。
30:變數是如何儲存在臨時區域性資料中的?
L 堆疊永遠以地址“0”開始。 在 L 堆疊中,會為每個資料塊保留相同個數的位元組,作為存放每個塊所擁有的靜態或區域性資料。
當某個塊終止時,那麼它的空間隨之也被重新釋放出來。 指標總是指向當前開啟塊的第一個位元組。
31:在CPU經過完全復位後是否執行時間計數器也被複位?
使用S7-300時,帶硬體時鐘(內建的 “實時時鐘”)和帶軟體時鐘的 CPU 之間有區別。對於那些無後備電池的軟體時鐘的 CPU,執行時間計數器在 CPU 被完全復位後其最後值被刪除。而對於那些有後備電池的硬體時鐘的 CPU,執行時間計數器的最後值在 CPU 被完全復位後被保留下來。同樣, CPU 318 和所有的 S7-400 CPU 的執行時間計數器在 CPU 被完全復位後其最後值被保留。
32:如何把不在同一個專案裡的一個S7 CPU組態為我的S7 DP主站模組的DP從站?
預設情況下, 在STEP 7裡只可以把一個S7 CPU組態為從站,如果說該站是在同一個專案中的話。該站然後在“PROFIBUS-DP > 已經組態的站”下的硬體目錄裡作為“CPU 31x-2 DP”出現。用這種途徑,可以設定起 DP 主站與 DP 從站間的連結。
還存在一個選項,可把一個與主站不在同一個專案裡的S7 CPU組態為從站。進行如下:
按常規組態DP從站。
從網上下載要用作從站的S7-300 CPU的GSD檔案。該檔案位於客戶支援網址的“PROFIBUS GSD 檔案 / SIMATIC”下。
開啟SIMATIC Manager 和硬體配置。
開啟“選項 ; 安裝新的 GSD。。。”,把剛下載的 GSD 檔案插入硬體目錄 。 (注意:此過程中在 HW Config 中無須開啟任何視窗)
透過“選項; 更新目錄”來更新硬體目錄。
現在可以組態你的 DP 主站。將可以在 “PROFIBUS-DP > 更多現場裝置 > SPS” 下發現作為從站的該 S7-300 CPU 。
注意:如果是手動來結合該 DP 從站, 要確保匯流排引數,該 DP 從站的 PROFIBUS 地址 和它的 I/O 組態在兩個專案裡必須相同。
33:無備用電池情況下斷電的影響與完全復位一樣嗎?
不一樣。在CPU被完全復位的情況下,其硬體配置資訊被刪除(MPI地址除外),程式被刪除, 剩磁儲存器也被清零。
在無備用電池和儲存卡的情況下關電,硬體配置資訊(除了MPI地址) 和程式被刪除。然而,剩磁儲存器不受影響。如果在此情況下重新載入程式,則其工作時採用剩磁儲存器的舊值。比方說,這些值通常來自前 8 個計數器。如果不把這一點考慮在內,會導致危險的系統狀態。
建議:無備用電池和儲存卡的情況下斷電後,總是要做一下完全復位。
34:以將 2 線制感測器連線到緊湊型CPU的模擬輸入端嗎?
可以將 2 線制和 4 線制的感測器連線到CPU 300C的模擬輸入端。使用一個 2 線制感測器時,在硬體組態中將“I = 電流”設定為測量型別,與 4 線制感測器的設定一樣。
注意事項:請注意緊湊型CPU僅支援有源感測器( 4 線制感測器)。如果使用無源感測器( 2 制感測器),必須使用外部電源。
警告:請注意所允許的最大輸入電流。2 線制感測器在出現短路時可能會超出最大允許電流。技術資料中規定的最大允許電流是50mA(破壞極限)。對於這種情況(例如,對 2 線制感測器加電流限制或與感測器串聯一個PTC熱敏電阻),確保提供足夠保護。
35:SM322-1HH01也能在負載電壓為交流 24 V的情況下工作嗎?
是的,您也可以在負載電壓為交流 24 V的情況下使用SM322-1HH01。
36:要確保SM322-1HF01 接通最小需要多大的負載電壓和電流?
SM322-1HF01 繼電器模組需要 17 V和 8 mA才能確保開閉正常。對於觸點的壽命來說,這樣的值比手冊上提供的這個模組的值(10 V和 5 mA)更好。手冊的規定值應該認為是最低要求值。
37:需要為哪些24V數字量輸入模組(6ES7 321-xBxxx- 。。。)連線電源?
24V數字量輸入模組的電源插針連線 (L+ / M) 。
38:在 ET200M 裡是否也能使用 SM321 模組(DI16 x 24V)?
模組 SM321 (MLFB 6ES7 321-7BH00-0AB0) 也可在 ET200M 裡使用。其中 CPU 31x-2DP 作為 DP 主站或者是通訊處理器 CP CP342-5 作為 DP 主站。同樣該模組可以透過 ET200M 和 S7-400 通訊處理器 CP443-5 連線到一個S7-400 CPU。
39:SM323數字卡所佔用的地址是多少?
SM323模組有 16 位型別(6ES7 323-1BL00-0AA0)和 8 位型別(6ES7 323-1BH00-0AA0)兩種。對於 16 位型別的模組,輸入和輸出佔用“X”和“X+1” 兩個地址。如果 SM323 的基地址為 4 (即 X=4; 插槽為 5),那麼輸入就被賦址在地址 4 和 5 下面, 輸出的地址同樣也被賦址在地址 4 和 5 下面。在模組的接線檢視中,輸入位元組“X”位於左邊的頂部,輸出位元組“X”在右邊的頂部。
對於 8 位型別的模組,輸入和輸出各佔用一個位元組,它們有相同的位元組地址。若用固定的插槽賦址,SM323 被插入槽 4, 那麼輸入地址為I 4。0 至 I 4。7,輸出地址為 Q 4。0 至 Q 4。7。
40:在不改變硬體配置的情況下,能用SM321-1CH20 代替SM321-1CH80 嗎?
SM321-1CH20 和SM321-1CH80 模組的技術引數是相同的。區別僅在SM321-1CH80 可以應用於更廣泛的環境條件。因此您無需更改硬體配置。
41:進行I/O的直接訪問時,必須注意什麼?
需要注意在一個S7-300組態中,如果進行跨越模組的I/O直接讀訪問(用該命令一次讀取幾個位元組),那麼就會讀到不正確的值。 可以透過hardware中檢視具體的地址。
42:SM321模組是否需要連線到 DC 24V 上?
不需要,如果是 MLFB 為 6ES7 321-1BH02-0AA0 的 SM 321 模組,就不再需要連線 DC 24V 了。
43:在 STEP 7 硬體組態中如何規劃模擬模組 SM374?在硬體目錄中如何找到此模組?
模擬模組SM374可用於三種模式中:作為 16 通道數字輸入模組,作為 16 通道數字輸出模組,作為帶 8 個輸入和 8 個輸出的混合數字輸入/輸出模組。
現在把SM374按照您需要模擬的模組來組態,就是說;
如果把 SM 374 用作為一個 16 通道輸入模組,則組態一個 16 通道輸入模組 - 推薦使用:SM 321: 6ES7321-1BH01-0AA0,
如果把 SM 374 用作為一個 16 通道輸出模組,則組態一個 16 通道輸出模組 - 推薦使用:SM 322: 6ES7322-1BH01-0AA0,
如果把 SM 374 用作為一個混合輸入/輸出模組,則組態一個混合輸入/輸出模組( 8 個輸入,8 個輸出) - 推薦使用:SM 323: 6ES7323-1BH01-0AA0。
44:當測量電流時,出現感測器短路的情況,模組6ES7 331-1KF0。-0AB0的模擬量輸入I+是否會被破壞?
當測量電流時,出現感測器短路的情況,模組6ES7 331-1KF0。-0AB0的模擬輸入 I+不會被破壞。該模組具有內建的過流保護功能。模組中每個50歐姆的電阻器前面具有一個PTC元件,用於防止模組的輸入通道被破壞。
請注意,輸入電壓允許的長期最大值為12V,短暫(最多1秒)值為30V。
45:如果切斷CPU,則 2 線制測量變送器是否繼續供電?
如果變送器模組插入位置“D”,且模組在引腳 1 和引腳 20 上由外部電壓供電,則 2 線測量變送器繼續供電。即使切斷CPU,其供電電流仍維持不變。
46:用S7-300模擬量輸入模組測量溫度(華氏)時,可以使用模組說明文件中列出的絕對誤差極限嗎?
不可以直接使用指定的誤差極限。基本誤差和操作誤差都以絕對溫度和攝氏溫度說明。必須乘以係數1。8將其轉換為華氏溫度單位。
例:S7-300 AI 8 x RTD:指定的溫度輸入操作誤差是+/-1。0攝氏度。當以華氏溫度測量時,可接受的最大誤差是+/-1。8華氏度。
47:為什麼用商用數字萬用表在模擬輸入塊上不能讀出用於讀取阻抗的恆定電流?
幾乎所有的S5/S7 模擬輸入裝置仍然以複雜的方式工作,即,所有的通道都依次插到僅有的一個AD轉換器上。該原理也適用於讀取阻抗所必需的恆定電流。因此,要讀的流過電阻的電流僅用於短期讀數。對於有一個選定介面抑制“50Hz”和 8 個引數化通道的SM331-7KF02-0AB0 ,這意味著電流將會約每180ms流過一次,每次有20ms可讀取阻抗。
48:為什麼S7-300 模擬輸出組的電壓輸出超出容差?端子S+和S-作何用途?
下列描述適用於所有模擬輸出模組SM 332:
當使用模擬輸出模組 SM 332 時,必須注意返回輸入S+和S-的分配。它們起補償效能阻抗的目的。當用獨立的帶有S+ 和S-的電線連線執行器的兩個觸點時,模擬輸出會調節輸出電壓,以便使動作機構上實際存在的電壓為所期望的電壓。
如果想要獲得補償,那麼執行器必須用 4 根電線連線。這意味著對於第一個通道,需要:
輸出電壓透過針腳 3 和針腳 6 連線到執行器。
分配執行器的針腳 4 和針腳 5。
如果不想獲得補償,只需在前面的開關上簡單的跨接針腳3-4和針腳5-6。
注意事項:因為開啟的感測器端子 (S+ 和S-),輸出電壓被調節到最大值 140 mV (用於 10V)。g 對於此分配,無法保持0。5 %的電壓輸出使用誤差限制。
49:如何連線一個電位計到6ES7 331-1KF0-0AB0?
電位計的取樣端和首端連線到 M+,末端連線 M-,並且 S- 和M-連線到一起。
注意: 最大的可帶電阻是6K,如果電位計支援直接輸出一個可變的電壓,那麼電位計的首端應該連線V+,M端連線M-。
50:如何把一個PT100溫度感測器連線到模擬輸入模組SM331?
PT100熱電阻隨溫度的不同其電阻值隨之變化。如果有一恆定電流流經該熱電阻,該熱電阻上電壓的下降隨溫度而變化。恆定電流加在接點Ic+ 和 Ic-上。模擬模組SM331在M+和M-電測定電流的變化。透過測定電壓就可以確定出溫度。
PT100 到模擬輸入組有三類連線:4 線連線可得到最精確的測定值。
* 注意:
1)3 線連線用的公式僅表明了模擬輸入模組 SM331 (MLFB 號為6ES7 331-7Kxxx-0AB0)b “ 的實際測定過程。
2)在 S7-300 系列中,存在一些透過多次測定的模擬輸入端。它們規定出公共返回線的線電阻並作數學補償。所獲精確度幾乎與 4 線連線可比美。這樣模組的一個例子就是SM331(MLFB號6ES7 331-7PF00-0AB0)。
3)所給出的公式仍然適用於主要的物理關係,但並不包含確定 PT100 電阻的有效測定過程。
51:可以將 HART 測量轉換器連線到 SIMATIC S7-300 系列常規的模擬輸入模組嗎?
如果不需要 HART 測量轉換器的其它 HART 特性,還可以使用其它 S7-300 模擬輸入模組。例如,可以使用模組 6ES7 331-7KF0x-0AB0 或一個帶隔離的 4 通道模組(如 6ES7 331-7RD00-0AB0)。為此,將積分時間要設定為 16。66ms,20ms 或 100ms。對於連線到手持式裝置,或與手持式裝置通訊,電路中必須串接一個 250-Ohm 的電阻。
注意事項:如果要透過控制器(比如說,SIMATIC PDM)來程式設計 HART 測量轉換器,必須使用一個相應的 HART 模組(例如,6ES7 331-7TB00-0AB0 或 6ES7 332-5TB00-0AB0)。
52:如何避免SM335模組中模擬輸入的波動?
下列接線說明適於下列MLFB的模擬輸入/輸出模組:6ES7335-7HG00-0AB0 、6ES7335-7HG01-0AB0
檢查是否正在使用的安裝在絕緣機架上的未接地感測器或檢查您的感測器是否接地。
安裝在絕緣機架上的感測器:儘可能透過最短路徑(可能的話,直接連線到前端的聯結器)將接地端子 Mana (針6)連線到測量通道M0(針10),M1(針12),M2(針14)和M 3(針16)以及中央接地點(CGP)。
接地感測器:確保感測器有良好的等電位連線。然後把從 M 到 Mana和到中央接地點的連線隔離起來。請將遮蔽層置於兩側。
53:在S7-300F中,是否可以在中央機架上把錯誤校驗和標準模組結合在一起使用?
在S7-300F的中央機架上,可以混合使用防錯和非防錯(標準)數字E/A模組。為此,就像在ET200M中一樣,需要一個隔離模組(MLFB: 6ES7195-7KF00-0XA0),用來在中央和擴充套件機架中隔離防錯模組和標準模組。
請遵守以下安裝原則:標準模組(IM、SM、FM、CP)必須插到隔離模組左側的插槽中,防錯數字E/A模組必須插到隔離模組右側的插槽中。
54:可以將來自防爆區 0 或防爆區 1 的感測器 / 執行器直接連線到 S7-300 Ex(i) 模組嗎?
不能連線來自防爆區 0 的感測器/執行器。但可以直接連線來自防爆區 1 的感測器/執行器。
Ex(i) 模組是按照 【EEx ib】 IIC 測試的。因此,模組上有兩道防爆屏障。然而,必須獲得【EEx ia】認可才能用來自防爆區 0的感測器 /執行器。(模組上將應該有三道防爆屏障)。
55:在SIMATIC PCS 7 中使用FM 355 或者FM 355-2 要特別注意什麼?
舉個例子,如果您想在一個冗餘的ET 200M站中使用FM 355 或者FM 355-2 ,那麼請注意以下的重要事項:
有兩個功能塊可用於連線FM 355。舉個例子,如果需要使用“執行過程中更換模組” (熱插拔)功能,您可以使用訂貨號為 6ES7 153-2BA00-0XB0 的IM 153-2 HF 介面模組的高階特性。在這種情況下,當使用“硬體配置”軟體進行組態時,您必須啟用“執行過程中更換模組”( 熱插拔)功能。IM 153-2 和所有的SM/FM/CP 都要插在啟用的匯流排模組上 (訂貨號 6ES7 195-7Hxxx-0XA0)。
56:將第一個FM 352-5 的輸出與第二個FM 352-5 的輸入直接相連時,有哪些注意事項?
如果要將兩個FM352-5 互連,在 6ES7 352-5AH10-0AE0(P 型沉沒輸出)上即可實現。
6ES7 352-5AH00-0AE0 有 M 型沉沒輸出,該輸出只有在每個輸出端先加一個插拔電阻時才可用,推薦插拔電阻的規格: 2,2 kOhm / 0,5 W。 確保開關盒內有短路連線。此種情況下的操作頻率可高達 100 kHz。
57:可以在不用PG的情況下更換FM353/FM354嗎?
可以。FM353 (MLFB No。 6ES7 353-1AH01-0AE0)和FM354 (MLFB No。 6ES7 354-1AH01-0AE0)可以不用PG就進行更換。
要求:使用組態包FM353 V2。1或組態包FM354 V2。1以及STEP 7版本V3。1或更高版本。
步驟:當完成了FM和系統的啟動後,必須建立一個系統資料塊(SDB >=1000)並將它儲存在 PG 上。在這個SDB中儲存FM的全部引數化資料(DB/橫移程式,機器資料,遞增尺寸表等)。 把此SDB傳送到 CPU 或者傳送到 CPU 的儲存卡上。
58:在 FM 350-2 上如何透過訪問 I/O 直接讀取計數值和測量值?
FM 350-2 允許最多 四個計數值或測量值直接顯示在模組I/O上。可透過使用“指定通道”功能來定義哪個單個測量值要顯示在 I/O 區。根據計數值或測量值的大小,必須在“使用者型別”中將資料格式引數化為“Word”或“Dword”。如果引數化為“Dword”,每個“使用者型別”只能有一個計數值或測量值。如果引數化為“Word”,可以讀進兩個值。在使用者程式中,命令 L PIW用於 Word 訪問,L PID用於 Dword 訪問。
59:FM357-2 用絕對編碼器時應注意什麼?
FM357-2的韌體版本為V3。2/V3。3在下列情況下絕對編碼器的取樣值可能會不正確, FM357-2韌體版本為V3。4時這些問題將被解決。
1) FM357-2啟動失敗。例如,在啟動視窗中定義的時間內掉電。
2) FM357-2在執行中拔插編碼器的電纜。
3) 模擬的情況下。例如,FM357-2 在無驅動的情況下準備執行。
60:如何把一個初始值快速下載進計數器組 FM350-1 或 FM450-1 中?
對於有些應用場合,重要的是,當達到某個比較值時要儘快地把計數器復位為初始值。此外,通常在復位時需要進行一系列計算,以確定下一個比較值(以便最佳化原料的交點)。沒有標準功能FC CNT_CTRL也可以選擇進行一次復位。
為了快速把計數器復位,如下進行來組態計數器: 在計數器模組的“屬性”對話方塊中的“基本引數”區內,將選項 生成中斷設成“是”,然後將中斷選擇設成“過程”。這樣,在復位時會生成一箇中斷。 在“輸出”引數標誌中組態數字輸出DQ0,以便在達到比較值時啟用它。 在“輸入”引數標誌中的“設定計數器”域中,設定選項“多個”。
注意事項:在關聯通道資料塊中,必須將位 DBX 27。0 或 DBX 27。1 ( CTRL_DQ0) 設定為 1,以便使設定按正確的方向進行。在“中斷釋放”引數標誌中,選擇選項“設定計數器”,以便在數字輸入 SET處出現一個上升沿時觸發該中斷。 功能模組 FM 350-1 / FM 450-1 的數字輸入 I2是用於把計數器重置為初始值的。該輸入與數字輸出 Q0 相連線(同 FM 350-1 / FM 450-1)。
注意事項:在關聯通道的資料塊中,必須預先將資料雙字DBD 14(LOAD_VAL)設定為初始值(如 L#0)。資料雙字 DBD18 (CMP_V1)必須設定成比較值。必須透過在 FC 上置相應的觸發位一次來用 FC CNT_CTRL 把這些值傳送到 FM 去。
61:為什麼在FM350-1中選24V編碼器,啟動以後,SF燈常亮,FM350-1不能工作?
要檢查一下,首先在軟體組態中要選擇編碼器型別(為24V),再檢查一下,FM350-1側面的跳線開關,因為預設的開關設定為5V編碼器,一般使用者沒有設定,開機後,SF燈就會常亮
另外,還可以看看線上硬體診斷,可以看看錯誤產生的原因,是否模板壞了。
62:FM350-1的鎖存功能是否能產生過程中斷?
FM350-1的鎖存功能是不能產生過程中斷,但是可以產生過零中斷。
FM350-1的裝載值必須為零,隨者鎖存功能的執行(DI的上升沿開始),當前的計數值被儲存到另一地址然後置為初始值零,產生過零中斷,在OB40中可以讀出中斷並相應的值。鎖存值也可以從FM350-1的硬體組態地址的前4個位元組中讀出。
63: 在FM350-1中,怎樣觸發一個比較器輸出?
FM350-1中自帶的輸出點具有快速性、實時性,不必要經過CPU的映像區處理。輸出點一般對應於比較器,首先在硬體組態中定義比較器輸出型別,如:輸出值為1或為脈衝輸出,然後在程式中設定比較值。在FM350-1中,地址在通訊DB(UDT生成)塊中為18(比較值1)、22(比較值2),型別為DINT,然後啟用輸出點28。0(DQ0)、28。1(DQ1),這樣比較器就可以工作了。
64:在FM350-2中,工作號的作用是什麼?
工作號是S7-300CPU與FM進行通訊的任務號,每次的交換資料只是部分資料交換,而非全部資料,這樣可以減少FM的工作負載,工作號又分寫工作號和讀工作號,例如在FM350-2中指定DB1為通訊資料塊,如果把寫工作號12寫入到DB1。DBB0中,把200寫入到DB1。DBD52中,再呼叫FC3寫功能,這樣第一個計數器的初始值為200,這裡工作號10的任務號是寫第一個計數器的初始值,DB1。DBB0為寫工作號存入地址,DB1。DBD52為第一個計數器裝載地址區,同樣讀工作號100為讀前4路,101為讀後4路計數器,讀工作號存入地址為DB1。DBB2。 但寫任務不能迴圈寫,只能分時寫入。
65:如果對於4-20 mA模擬量輸入模組來說,小於4 mA後轉換的數字量是多少?
如果小於4ma,那麼將會是輸出負值,例如 -1對應的是3。9995mA,而1。185 mA 時,這個數值是-4864 (10進位制)但是如果小於1。185mA,如果禁止斷線檢測,這個值是8000(16進位制)如果有斷線檢測,會變成7FFF(16進位制)。
66:怎樣對模擬量進行標準化和非標準化?
可以使用以下功能塊:
1。在塊FC164中,x和y都是整數。
2。 FC165中x是整數,y是實數。
3。 FC166中x是實數,y是整數。
4。 FC167中x和y都是實數。
67:S7系列PLC之間最經濟的通訊方式是什麼?
MPI通訊是S7系列PLC之間一種最經濟、資料量最小的一種通訊,需要做連線配置的站透過GD通訊,GD通訊適合於S7-300之間,S7-300、S7-400、MPI之間一些固定資料的通訊。不用作連線的MPI通訊適用於S7-300之間、S7-300與400之間、S7-300/400與S7-200 系列PLC之間的通訊,建議在OB35(迴圈中斷100ms)中呼叫傳送塊,在OB1(主迴圈組織塊)呼叫接收塊。
68:整個系統掉電後,為什麼CPU在電源恢復後仍保持在停止狀態?
整個系統由一個DP主站S7-300/400以及從站組成。而從站透過一個主開關被切斷了電源。由於內部的CPU電壓緩衝器,CPU 仍繼續執行大約50ms到100ms。此階段裡 CPU 識別出所連線的從站的故障。如果沒有程式設計OB86和OB122的話,CPU 就會因為這些有故障的從站而繼續保留在停止狀態。
69:在點到點通訊中,協議 3964(R)和RK 512 之間的區別是什麼?
這兩個協議的主要區別在於訊息報頭和響應訊息的不同。使用RK 512,提供有最高的資料完整性,程式 3964(R) 當傳送資訊資料時,程式 3964(R)將控制字元(安全層)新增到資訊資料上。這些控制字元啟用通訊夥伴,檢查資料是否全部接收,是否無錯誤。
70:當一個DP從站出故障,如何在輸入的過程映像被清成“0”以前儲存它們?
當一個DP從站出故障時,OB86(透過S7-300/400)被呼叫。可用下列方法“儲存”輸入的過程映像:
1。 把從站的所有輸入迴圈地複製到一個獨立的區裡。
2。如果從站出問題,則 OB86 被啟動。在此 OB 裡你可設一個標誌位來可防止進一步的迴圈複製操作。
3。 當從站返回匯流排後,你把 OB86 裡的標誌位復位。
71:對模擬量模組而言,如何處理未使用的通道?
如果模組帶有MANA : 短接所有的未使用通道的M-到 MANA ,如果可能,連線MANA 到接地極,把模組的測量模式設定為: 0 - 20/ + -20mA。 ,短接未使用的COMP+/COMP-。 IC+ / IC-可以保持懸空。
如果模組不帶有 MANA : 把所有未使用的通道M-連線到使用通道的M-。等在輸入端UCM > 2。5V 時,連線所有未使用的 M-到cpu的接地或系統的接地。 把模組的測量模式設定為: 0 - 20/ + -20mA。 ,短接未使用的COMP+/COMP-。 IC+ / IC-可以保持懸空。
對於SM 331-7NF10-0AB0模組在4通道模式:禁止未用的通道,這些輸入端懸空即可
對於Ex模組SM 331-7RD:未使用的通道可以保持懸空72:上位機與plc進行通訊,硬體都需要哪些?
72:哪些軟體裡含有CP5511,CP5512,CP5611,RS232 PC-Adapter 的驅動?
如果安裝了相應的軟體後包含“Set PG/PC Interface …”元件,那麼這些軟體都含有CP5511,CP5512,CP5611,RS232 PC-Adapter 的驅動,只需在“Set PG/PC Interface …”->“Select…”->選擇相應的驅動,然後“Install-->”即可。
具體的軟體有Step7,Step7 MicroWin,Simatic Net,WinCC,Protool,Flexible,PCS7。
73:當試圖透過TeleService建立PRODAVE MPI和樣列程式之間的通訊時,為什麼會出現出錯訊息4501?
調變解調器沒有響應,併產生了出錯訊息4501。在這個情況下,工作站的規範不正確。 在TeleService對話方塊中檢查工作站的名稱和工作站(standort)規範。此處可能有個不正確的預設設刪除“station”(“standort”)域中的預設名,或輸入正確的工作站名。那麼就可以使用調變解調器在PRODAVE MPIY和TeleService之間建立連線。
74:是否可以將資料塊的當前值作為初始值從AS傳送到專案中?
可以。從AS中“ONLINE,開啟相關資料塊(DB)。使用軟盤圖示“OFFLINE”儲存DB。
透過“File > Generate Source”在DB中產生STL原始碼。 透過手動操作將BEGIN和END_DATA_BLOCK行之間的當前值與相應的宣告(初始值)逐行 連線起來,從而得到下列宣告語句:
STRUCT
wordVar : WORD := W#16#ABCD;
。。。
END_STRUCT ;
編譯STL原始碼。
75:在通訊任務中,在哪些OB中必須呼叫SFB?
在啟動型OB(如用於S7-300的OB100和用於S7-400的OB100和OB101)和迴圈模式OB(OB1)中,必須呼叫資料通訊或程式管理(把PLC切換到STOP或RUN)所需的所有SFB。OB100是啟動型OB,並在重新啟動CPU時執行。例如,在該OB中,用標記M1。0和M0。1來釋放第一個通訊觸發器。
76:怎樣程式設計間接訪問一個ARRAY型別變數的元素?
一個位、位元組或者字元域的尺寸是按照位元組限制排列的——在所有其它情況下是按照字對齊的。表T6-1中給出了一個域的儲存示例。作業系統計算域中單個元素末端位置的位地址。域被分配到從下一個字地址(或位元組地址)。下一個資料型別從下一個整字開始(或者整位元組)。
宣告部分:
在宣告部分,必須定義一個與將被間接定址的ARRAY有著同一結構的ARRAY。不一定非要將ARRAY宣告為IN-OUT變數;也可以宣告為TEMP、IN或OUT變數。
網路:
域寬度(OFFSET)在網路中定義。ARRAY中的單個元素的最小常規資料寬度是一個位元組;即使在兩個變數之間定義一個BOOL。有必要確定相關的域的寬度和確定下一個期望域的起始地址。可使用下面的演算法: 地址(指數):b = 元素長度*(指數 - 1)
建立具有不同資料型別的結構時,必須注意,在特定的環境下可能會自動插入填充位元組。
儲存ARRAY資料型別
示例:ARRAY 【1。。2,1。。3】 OF 整數 將生成下列域:
多維域是按照順序儲存的。在本例中整數 【1,1】後面是整數 【1,2】,整數 【1,3】後面是整數 【2,1】。
77:STEP 7 以哪種格式儲存POINTER引數型別?
STEP 7以 6 個位元組儲存POINTER引數。顯示了用於儲存POINTER引數型別的記憶體區域以及每個位元組中儲存的資料。POINTER引數型別儲存了下列資訊:DB號(如果DB中沒有儲存任何資料時為0)。CPU中的記憶體區域(表格中列出了不同記憶體區域的十六進位制程式碼)。
資料的地址(按照Byte。Bit格式)。
如果將形式引數宣告為POINTER引數型別,則只需要指定記憶體區域和地址。STEP 7自動將輸入專案的格式轉換為指標格式。
78:因為總是要首次呼叫Alarm8P(SFB35)塊,怎樣避免OB 1初始化過程花費太長時間?
啟用(首次呼叫)報警塊Alarm(SFB33)、A larm_8(SFB34)和Alarm_8P(SFB35)比簡單地執行作業檢查需要多花費 2 到 3 倍的執行時間。當傳送告警時,塊的執行時間也會同樣長。 然而警報通常不會成群發生,當程式設計時,需要注意警報塊的首次呼叫,因為此處用到的所有塊需要很長的執行時間,因此被呼叫OB的執行時間在某些情況下將顯著增加。將警報塊的首次呼叫移動到OB 100/101/102,可以將較長的執行時間轉換到啟動過程。此處處理時間也會較長,但是由於與模組的引數設定同時進行,啟動時間不會太長。
79:當不能解除安裝STEP 7時,該怎麼辦?
設法透過控制面板解除安裝STEP 7。如果安裝檔案已損壞,解除安裝程式常會出錯,並伴隨出錯資訊。 另外STEP 7 CD包含檔案Simatic STEP7。msi。可以透過這個檔案解除安裝STEP 7。
80:加密的300PLC MMC處理方法?
如果您忘記了您在S7-300CPU Protection屬性中所設定的密碼,那麼您只能夠採用siemens的程式設計器PG(6ES7798-0BA00-0XA0)上的讀卡槽或採用帶USB介面的讀卡器(USB delete?S7 Memory Card?prommer 6ES7792-0AA00-0XA0),選擇SIMATIC Manager介面下的選單 File 選項刪除MMC卡上原有的內容,這樣MMC就可以作為一個未加密的空卡使用了,但無法對MMC卡進行jie密,讀取MMC卡中的程式或資料。
81: 以314C為例計數時如何清計數器值?
有兩種方法:
1:在引數設定中“Gate function”選“Cancel count”軟體門為0,在為1時,值將清零,
2:利用寫“Job”的方式,寫計數值的任務號為1。
82:CP342-5能否用於PROFIBUS FMS協議通訊?
CP342-5支援PROFIBUS DP協議,不能用於PROFIBUS FMS協議通訊,同樣CP343-5只支援PROFIBUS FMS協議,不能用於PROFIBUS DP協議通訊,而CP342-5和CP343-5都支援PROFIBUS FDL的連結方式;
83:為什麼CP342-5 FO無法建立通訊?如何配置?
CP342-5 FO不支援3MB,6MB的通訊速率,如果您購買的是5。1版本的CP342-5,而STEP7中沒有V5。1版的CP342-5時,則可以插入一個V5。0版的CP342-5模組,功能不受影響。CP342-5在S7-300系統中的安裝位置與普通的S7-300 I/O模組一樣,可以插在4至11這8個槽位中的任何一個。
84:CP342-5的3中工作方式有什麼區別?
No DP方式下:可以用CP342-5通訊口進行S7程式設計或進行PROFIBUS的FDL連線,連線人機介面;
DP Master方式下:CP342-5除了作為網路中的PROFIBUS主站之外,也可用於S7程式設計、FDL連線和連線人機介面。DP delay time引數一般不需設定,除非您採用FDL連線時,要與DP的I、O點重新整理時間相一致,才根據PROFIBUS網路效能進行調整;
DP Slave方式下:CP342-5除了作為網路中的從站之外,如果選擇了The module is an active node on the PROFIBUS subnet選擇框,那麼CP 342-5也可用於S7程式設計、FDL連線和連線人機介面,否則CP342-5只能作為從站使用;
85:CP342-5 最多能完成多少資料交換?
一套S7-300系統中最多可以同時使用4塊CP342-5模組,每塊CP342-5能夠支援16個S7 Connection,16個S5-Compatible Connection。當CP342-5處在No DP模式下工作時,最多同時支援32個通訊連結,而處在DP Slave或DP Master模式下時,最多同時支援28個通訊連結。CP342-5 作為PROFIBUS DP主站時,最多連結 124個從站,和每個從站最多可以交換244個輸入位元組(Input)和244個輸出位元組(Output),與所有從站總共最多交換2160個輸入位元組和2160個輸出位元組。CP342-5 作為從站時,與主站最多能夠交換240個輸入位元組和240個輸出位元組。CP342-5 可以最多連線16個操作面板(OP)以及最多建立16個S7 Connnection。
86:如何實現在從站斷電、通訊失敗或從站通訊口損壞等現象出現時,主站能夠不停機?
需要在您的STEP7專案中插入相應組織塊。插入這些組織塊時,不需要程式設計內容,當從站斷電、通訊失敗等現象出現時,主站只報匯流排故障,但不停機。這樣,無論從站先上電,還是主站先上電,系統都能正常執行:
在S7-300中加入OB82、OB86、OB122; 在S7-400中加入OB82~OB87、OB122;
87:CP342-5連線上位機軟體或操作面板時應該選擇什麼工作模式?
如果您只是用CP342-5連線上位機軟體或操作面板(OP),這時通訊採用的是S7協議,那麼建議您選擇No DP模式,並且不需要呼叫FC1(DP_SEND)和FC2(DP_RECV)功能塊,它們只是在PROFIBUS DP通訊時才使用;
88:為什麼系統上電後,即使CP342-5開關已經撥至Run,但始終處於STOP狀態?
應當檢查STEP7程式和組態是否正確(刪除程式,只下載硬體組態)、檢查CP342-5連線的24V電源線是否正常、M端是否與CPU的M端短接、通訊電纜連線是否正確(確認通訊電纜未內部短路),CP的firmware是否正確。如果您確認可以排除以上原因,那麼可能您的CP342-5已經損壞,請更換;
89:如何用CP342-5組態PROFIBUS從站?
1。在STEP7中生成一個新的專案,並插入一個S7-300站。
2。在硬體組態視窗中選擇一個S7300的導軌以及相應的CPU。
3。硬體組態視窗中,在路徑 ”SIMATIC 300 > CP 300 > PROFIBUS > CP342-5“ 選中於您訂貨號和版本號對應的CP342-5,插入到S7300站對應的槽位中,注意如果您購買的是Version5。1,而組態中只能夠找到Version5。0,您可以選用Version5。1替代Version5。0。。
4。在插入CP342-5的過程中,會彈出一個PROFIBUS屬性視窗,請點選”New…”按鈕,建立一個PROFIBUS網路PROFIBUS(1) ,並設定CP342-5作為從站的站地址為3。
5。雙擊CP342-5,開啟CP342-5的屬性視窗,在”Operating Mode“ 標籤頁下選擇”DP Slave“ 選項,此時會彈出一個警示視窗,告知您如果要用CP342-5實現CPU和 PROFIBUS從站的通訊,必須呼叫FC1(DP_SEND)和FC2(DP_RECV)功能塊,實現CPU與CP342-5之間的資料交換,而CP342-5與PROFIBUS的資料交換是自動完成的,不用程式設計。FC3和FC4用於診斷和通訊功能的控制,一般不用呼叫。
6。點選OK ,存檔編譯。。
90:如何用CP342-5組態PROFIBUS主站?
1。在STEP7的SIMATIC Manager視窗中在插入一個S7300站;
2。重複以上組態從站步驟的2-4步,注意插入CP342-5時,不能點選”new…”按鈕,而直接用滑鼠選中以上建立的PROFIBUS(1)網路,點選OK;
在”Operating Mode“標籤頁中選擇”DP Master“選項;
91:採用CP342-5的DP通訊口與採用CPU整合的DP通訊口進行通訊有什麼不同,這兩種通訊口功能有什麼不同?
可以透過CPU整合的DP通訊口或CP443-5模板的DP通訊口,呼叫Load/Transfer指令(語句表程式設計,如圖2)、Mov指令(梯形圖程式設計)或系統功能塊SFC14/15訪問從站上的I/O資料;
如果您使用342-5模組的DP通訊口進行通訊,那麼您就不能使用Load/Transfer指令(語句表程式設計)、Mov指令(梯形圖程式設計)直接訪問PROFIBUS從站的I/O資料。採用CP342進行PROFIBUS通訊包括兩個步驟:
1。CPU將資料傳輸到CP通話卡的資料暫存器當中;
2。資料從CP342-5的資料暫存器當中寫到PROFIBUS從站的Output資料區(反過來就是CPU讀取從站Input資料的過程);CP342-5與從站的Input/Output資料區的通訊過程是自動進行的,但是您還必須自己手動的呼叫功能塊FC1(”SEND”)和FC2 (”RECV”),完成CP342-5與CPU之間的資料交換。
92:功能塊DP_SEND、DP_RECV”的返回值代表什麼意思,如何理解?
“DP_SEND”功能塊包括有“DONE”,“ERROR” 和 “STATUS”三個引數,用來指示資料傳輸的狀態和成功與否。“DP_RECV”功能塊包括有“NDR”, “ERROR”, “STATUS” 和 “DPSTATUS”四個引數,用來指示資料傳輸的狀態和成功與否。您可以定義相應的資料地址區,存放這些返回值,分析返回的值的意思,當Error=False,STATUS=0,DONE=True,NDR=True時,說明CPU與CP342-5之間的資料交換成功進行。
93:DP從站,CP模板以及CPU之間的資料通訊過程是如何進行的?
使用CP342-5模組,無論呼叫“DP_SEND” 功能塊還是“DP_RECV” 功能塊,您都不能直接讀寫某個PROFIBUS從站的I/O資料。CP342-5模組有一個內部的Input和Output儲存區 ,用來存放所有PROFIBUS從站的的I/O資料,較新版本的CP342-5模板內部儲存器的Input和Output區分別為2160個位元組,Output區的資料迴圈寫到從站的輸出通道上,迴圈讀出從站輸入通道的數值存放在Input區,整個過程是CP342-5與PROFIBUS從站之間自動協調完成的,您不需編寫程式。您可以在PLC的使用者程式中呼叫“DP_SEND”和“DP_RECV”功能塊,讀寫CP342-5這個內部的儲存器。
94:透過CP342-5,如何實現對PROFIBUS網路和站點的診斷功能?
用功能塊“DP_DIAG” (FC 3) 可以在程式中對cp模組進行診斷和分析,可以透過job型別如DP 診斷列表,診斷單個dp狀態,讀取dp從站資料,讀取cp或cpu的操作模式,讀取從站狀態等等。
95:為什麼當CP342-5模組作為PROFIBUS DP主站,而ET200(如IM151-1或IM153-2)作為從站時,CP342-5上的SF等不停閃爍?
當S7-300系統中的CP342-5作為DP主站,下掛IM153-2 模組時,IM153-2只能作為DP主站,而不是S7從站執行。 可以採取透過GSD檔案將ET200從站組態進你的系統。隨後IM153模組可作為 DP 標準從站執行。為此,您必須將GSD檔案安裝到硬體目錄中(透過選單序列Tools > “Install new GSD file”)。在更新了硬體目錄後您會在“PROFIBUS-DP > Additional Field Devices”。中發現DP從站。
96:在STEP7中開啟一些物件時出錯是什麼原因?
有的時候您在開啟某些專案中的物件時,STEP7會彈出報錯視窗,錯誤資訊為 ’*。dll’檔案無法被裝載,程式碼是257:5,
錯誤資訊是一個或多個物件不能被顯示,出現這種錯誤的原因是您沒有安裝與要開啟物件相關的軟體包。
97:如果想透過上位或觸控式螢幕對PLC中S5TIME型別的引數進行設定,有什麼方法?
1、 從上位機寫整型數INT或實數REAL到PLC,首先該數值需包含以毫秒為單位的時間值,在寫入PLC的資料儲存區後,利用ITD(Integer to Double Integer)或RND(Real to Double Integer with Rounding Off)將該值轉換為雙整形,然後將該值寫到型別為TIME的變數裡,在程式中呼叫FC40,將TIME轉換成S5TIME即可。
2、 從上位機寫WORD到PLC,首先該數值需包含以某時基為單位的時間值,在寫入PLC的資料儲存區後,用Word Logic下的WOR_W指令將該值與其時基相或,再利用MOVE指令將得到的數值寫入S5TIME型別的變數中。
3、 如果使用WinCC作為上位軟體,或上位軟體支援32位帶符號浮點數,可以從上位寫32位帶符號浮點數到PLC中定義為TIME的變數,然後在程式中呼叫FC40,將TIME轉換成S5TIME即可。
98:STEP 7中相關時間處理和轉換的功能塊有哪些?
SFC 0 “SET_CLK” 設定CPU時鐘
SFC 1 “READ_CLK” 讀出CPU時鐘
FC 3 “D_TOD_DT” 從DATE_AND_TIME 中取出DATE。
FC 6 “DT_DATE” 從DATE_AND_TIME 中取出the day of the week,即星期幾
FC 7 “DT_DAY” 從DATE_AND_TIME 中取出時間
FC 8 “DT_TOD”
FC33用於S5TIME到TIME的轉換
FC40用於TIME到S5TIME的轉換
99:如何實現帶電拔出或插入模板,即熱插拔功能?
硬體要求:
使用普通的S7-300導軌和U型匯流排聯結器是不能實現熱插拔功能的,您必須購買有源匯流排底板,才能實現該功能。另外,您在配置時,必須使用MLFB 6ES7 153-1AA02-0XB0版本以上的介面模組,因為它支援DP協議的DPV1版本,而MLFB IM153-1AA00-0XB0模組是不支援該功能的。目前您能夠購買到的IM153介面模組都支援熱插拔,只有2-3年以前的IM153介面模組不支援熱插拔。
軟體要求:您必須在STEP7 5。1版本以上進行配置;
如果您採用S7-400 CPU或S7-400 CP作為DP主站,那麼您可以直接在IM153的屬性視窗的“Operating Parameters”標籤頁裡配置熱插拔功能。
1:在STEP7的硬體組態視窗的PROFIBUS DP目錄中選擇相應IM153模組,可以看出該模組支援“module exchange in opration”(熱插拔);
2:將IM153模組拖到PROFIBUS總線上;
3:選擇I/O模組,插入到ET200M站的各個槽位中;
4:雙擊ET200M站,開啟屬性視窗,選中“Replace modules during operation“(熱插拔)選項;
5:屬性視窗中提供了ET200M站熱插拔功能所需的有源匯流排導軌的訂貨號;
6:屬性視窗中提供了該型號IM153,插入的I/O模組對應使用的有源匯流排底板的訂貨號;
除了以上的硬體組態之外,還要向S7-400中下載OB82、OB83、OB84、OB85、OB86、OB87、OB121、OB122等組織塊。當ET200M從站上進行模組的熱插拔時,中斷組織塊OB83 ,OB85,OB122被呼叫。
如果您採用S7-300 CPU 或 CP 342-5作為DP主站,那麼您只能夠透過安裝GSD檔案的方式將IM153模組組態成DP從站,並雙擊IM153,開啟它的屬性視窗,進行設定。否則您在STEP7的硬體組態視窗中直接將PROFIBUS DP目錄ET200M資料夾下IM153模組掛在PROFIBUS總線上。
100:我如何做到對自己的程式塊進行加密保護?
您能夠透過STEP7軟體的KNOW_HOW_PROTECT功能實現對您程式程式碼的加密保護。
如果您雙擊滑鼠開啟經過加密的程式塊時,您只能看到該程式塊的介面資料(即IN, OUT 和 IN/OUT 等型別的引數)和註釋資訊,而程式塊中的程式碼及程式碼的註釋,臨時/靜態變數是不能被看到的。同時您也無法對加密保護的程式塊做出任何改動。
如何實現程式塊保護:
1. 開啟程式編輯視窗LAD/FBD/STL;
2. 將要進行加密保護的程式塊生成轉換為原始碼檔案(透過選擇選單 File— ;Generate source 生成);
3. 在LAD/FBD/STL 視窗中關閉您的程式塊,並在SIMATIC
Manager專案管理視窗的source資料夾中開啟上一步所生成的source檔案;
4. 在程式塊的宣告部分,TITLE行下面的一行中輸入”KNOW_HOW_PROTECT”;
5. 存檔並編譯該source檔案(選擇選單FileàSave,FileàCompile);
6. 現在就完成了您程式塊的加密保護;
101:我如何做到對自己的程式塊進行?
取消對程式塊的加密保護
1。 開啟程式塊的Source原始檔;
2。 刪除檔案中的KNOW_HOW_PROTECT;
3。 存檔並編譯該source檔案;
現在程式塊的加密保護已經取消。
注意: 如果沒有 STL source 原始檔,您是無法對已經加密的程式塊進行編輯的。
(涉及領域:電子、電氣/電工(考證題庫)、通訊、維修、自動化、程式等)
點個
「贊+在看+分享+收藏」
4連