和OB21
——相同的周期中斷OB塊:OB32、 OB33、OB34 和OB35
——相同的全局通信數量:8
——斷點數目從2個到4個
——CPU312 的標簽有256 字節
——CPU 312 具有256個S7定時器/S7 計數器
——診斷緩沖器
診斷緩沖器的大小:500條診斷信息,的100條具有保持功能
CPU運行狀態下顯示的診斷緩沖器條目可以為10到499條。默認值為10條。
兼容性
新一代的S7-300 CPU 在具有備件兼容性的條件下可以替代以前的版本。
舊版本的312、314、315(F)-2 DP CPU仍然可以訂貨,在大約1年的時間內,舊版本的312、314、315(F)-2 DP CPU和新一代的CPU可以同時提供,在此之后,我們只提供V3.0或更高版本的CPU。
@ 電機分批自啟動技術在石油化工等連續生產企業中有著廣泛的用途。以PLC為核心控制單元的電機分批自啟動具有以下功能及特點:
1、能夠實時地監控電機的運行狀態;
2、記憶電網波動前電機的運行狀態,只有在電網波動前處于運行狀態而且在電網波動時停機的電機才具備電機自啟動條件;
3、準確及時地捕獲電網電壓信息。
4、分批自啟動的電機按照工藝流程需要,在PLC中預先設置,同時為避免多臺電機在自啟動中對電網的影響、電機分批自啟動中采用分批延時處理;
5、具有多路輸入和多路輸出功能,實現多臺電機自啟動集中控制;
6、具備遠程通信接口,實現與機或DCS的通信,在機或DCS中方便地對該進行監控和。
洛陽石油化工總廠的2套PLC電機分批自啟動設備,采用西門于S7-300系列PLC,它以CPU313為處理單元,每執行1000條二進制指令約需 0.7ms。S7—300同時具備128點數字量輸入/輸出和32路模擬量輸入/輸出,12KB的RAM, 5" style="font-family:Arial, sans-serif;font-size:10.5pt;vertical-align:middle;"> 6ES7 314 - 6CG03 - 0AB0 V2.6 西門子S7-300程序如何顯示為梯形圖?
大部分的電氣工程師都習慣于梯形圖的編程。因為它類似于繼電器電路圖的表達直觀、易懂,便于分析和推理。但是在S7-300/400中,有些程序只能顯示為語句表,無法轉為梯形圖。
有朋友問:
如下的STL程序:
A I1.0
= Q0.5
A I0.6
= Q0.7
A I1.2
= Q1.0
這樣的STL程序,在視圖選擇LAD時,應能轉換為梯形圖,但它不能轉換,仍為STL語句表程序,選擇FBD時,仍不能轉換為功能塊圖,仍為STL語句表程序。通常LAD,FBD或 STL三種形式是可以相互轉換的,但它不能,這樣的編程,該如何操作。
這樣的程序要分成3段才能正常顯示出梯形圖來,如:
Network1
A I0.0
= Q0.5
Network2
A I0.6
= Q0.7
Network3
……
……
這樣才能正確轉換為梯形圖。
西門子用LAD編寫的程序轉化為STL是肯定可以的,但STL轉為LAD就有的時候不能成功。
因為即使如上例一樣,將N個程序段落寫在一塊,在STL下也是允許的,而LAD下不不可能編譯成功。
-----------------------------------------------------------------------------------------------------------------------------------
類似的還有用STL寫的計時器、計數器。
在LAD編輯下:
圖6 中間變量“TEMP_value"定義為TEMP時的在線數據
對于同一個中間變量,在FB中定義為不同的參數類型時,其接口參數和對應的背景數據塊的顯示都不盡相同。所以在不同的需求下可自行定義中間變量的類型,以不同的需求。西門子創新工業之道是“知其道,用其妙",編程也不例外,知“FB接口類型"之道,用其妙。
可編程控制器技術主要是應用于自動化控制工程中,如何綜合地運用前面學過知識點,根據實際工程要求合理組合成控制, 在此介紹組成可編程控制器控制的一般。
二、可編程控制器控制設計的基本步驟
1 .設計的主要內容
( 1 )擬定控制設計的技術條件。技術條件一般以設計任務書的形式來確定,它是整個設計的依據;
( 2 )選擇電氣傳動形式和電動機、電磁閥等執行機構;
( 3 )選定 PLC 的型號;
( 4 )編制 PLC 的輸入 / 輸出分配表或繪制輸入 / 輸出端子接線圖;
( 5 )根據設計的要求編寫規格說明書,然后再用相應的編程語言(常用梯形圖)進行程序設計;
( 6 )了解并遵循用戶認知心理學,人機界面的設計,增強人與機器之間的友善關系;
( 7 )設計操作臺、電氣柜及非電器元部件;
( 8 )編寫設計說明書和使用說明書;
根據具體任務,上述內容可適當。
2 . 設計的基本步驟
可編程控制器應用設計與調試的主要步驟,
1 可編程控制器應用設計與調試的主要步驟
( 1 )深入了解和分析被控對象的工藝條件和控制要求
a .被控對象就是受控的機械、電氣設備、生產線或生產。
b .控制要求主要指控制的基本、應完成的、自動工作循環的組成、必要的保護和聯鎖等。對較復雜的控制,還可將控制任務分成幾個部分,這種可化繁為簡,有利于編程和調試。
( 2 )確定 I/O 設備
根據被控對象對 PLC 控制的功能要求,確定所需的用戶輸入、輸出設備。常用的輸入設備有按鈕、選擇開關、行程開關、傳感器等,常用的輸出設備有繼電器、器、指示燈、電磁閥等。
( 3 )選擇的 PLC 類型
根據已確定的用戶 I/O 設備,統計所需的輸入和輸出的點數,選擇的 PLC 類型,包括機型的選擇、容量的選擇、 I/O 模塊的選擇、電源模塊的選擇等。
( 4 )分配 I/O 點
分配 PLC 的輸入輸出點,編制出輸入 / 輸出分配表或者畫出輸入 / 輸出端子的接線圖。接著九可以進行 PLC 程序設計,同時可進行控制柜或操作臺的設計和現場施工。
( 5 )設計應用梯形圖程序
根據工作功能圖表或狀態流程圖等設計出梯形圖即編程。這一步是整個應用設計的核心工作,也是比較困難的一步,要設計好梯形圖,首先要十分熟悉控制要求,同時還要有一定的電氣設計的實踐。
( 6 )將程序輸入 PLC
當使用簡易編程器將程序輸入 PLC 時,需要先將梯形圖轉換成指令助記符,以便輸入。當使用可編程序控制器的輔助編程在計算機上編程時,可通過上下位機的連接電纜將程序下載到 PLC 中去。
( 7 )進行
程序輸入 PLC 后,應*行工作。因為在程序設計中,難免會有疏漏的地方。因此在將 PLC 連接到現場設備上去之前,必需進行,以排除程序中的錯誤,同時也為整體調試打好基礎,縮短整體調試的周期。
( 8 )應用整體調試
在 PLC 軟硬件設計和控制柜及現場施工完成后,就可以進行整個的聯機調試,如果控制是由幾個部分組成,則應先作局部調試,然后再進行整體調試;如果控制程序的步序較多,則可*行分段調試,然后再連接起來總調。調試中發現的問題,要逐一排除,直至調試成功。
( 9 )編制技術文件
技術文件包括說明書、電氣原理圖、電器布置圖、電氣元件明細表、 PLC 梯形圖。
三、 PLC 硬件設計
1 . PLC 型號的選擇
在作出控制方案的決策之前,要詳細了解被控對象的控制要求,從而決定是否選用 PLC 進行控制。
在控制邏輯關系較復雜(需要大量中間繼電器、時間繼電器、計數器等)、工藝流程和產品改型較、需要進行數據處理和信息(有數據運算、模擬量的控制、 PID 調節等)、要求有較高的可靠性和性、實現工廠自動化聯網等情況下,使用 PLC 控制是很必要的。
目前,眾多的生產廠家提供了多種系列功能各異的 PLC 產品,使用戶眼花繚亂、無所適從。所以權衡利弊、合理地選擇機型才能達到經濟實用的目的。一般選擇機型要以功能需要為宗旨,不要盲目貪大求全,以免造成投資和設備資源的浪費。機型的選擇可從以下幾個方面來考慮。
( 1 )對輸入 / 輸出點的選擇
盲目選擇點數多的機型會造成一定浪費。
要先弄控制的 I/O 總點數,再按實際所需總點數的 15 ~ 0
進行遠程擴展;這種適用于分布范圍很廣的。通過CPU中的–DP接口多可連接125個總線結點。中
央控制器和后一個結點的距離為
23 km
? 斜坡時間可調,平穩加速,對對齒輪單元、軸承、滾筒和輥軸的壓力
? 單脈沖高轉矩啟動功能適用于帶有較高啟動轉矩的傳送帶
? 通過使用制動電阻或直流制動功能實現動態性能
? 通過監控負載轉矩實現皮帶損壞檢測
加工類應用
? 加工制造業中的單個驅動。例如,軋鋼機,攪拌機,捏煉機,破碎機,攪動機,離心分離機等
? 加工機器中帶機械連動抽的主要驅動。例如,用于加工紡織品,繩索和線纜的環錠紗紡機,編織機等
對于連續加工類應用,SINAMICS V 西門子1P6ES7416-3XRO5-OABO 0的PID參數自動調節實驗。
用運算放大器模擬被控對象一般需要做印刷電路板,還是比較麻煩。有沒有更簡單的呢?
除了用運算放大器來模擬被控對象的傳遞函數,也可以用PLC的程序來模擬。為此我編寫了用來模擬被控對象的S7- px;" />
圖6 中間變量“TEMP_value"定義為TEMP時的在線數據
對于同一個中間變量,在FB中定義為不同的參數類型時,其接口參數和對應的背景數據塊的顯示都不盡相同。所以在不同的需求下可自行定義中間變量的類型,以不同的需求。西門子創新工業之道是“知其道,用其妙",編程也不例外,知“FB接口類型"之道,用其妙。
西門子STL間接尋址常問問題集
1.1如何指針或者間接尋址有關的信息?
指針的類型包括16位指針、32位指針、Pointer(6Byte)和Any(10Byte)。16位指針用于定時器、計數器、程序塊的尋址;32位指針用于I/Q/M/L/數據塊等存儲器中位、字節、字以及雙字的尋址,其中第0~2位表示位地址(0~7)、第3~18位為字節地址,其余位未定義;Pointer和Any一般應用在復雜數據類型(比如Date_and_Time /Array/String等)在FB、FC之間的傳遞。而Any可以看做是對Pointer的延伸,因為由10Byte組成的Any中Byte4~Byte9就是一個Pointer。
了解指針的格式十分重要,為正確使用指針,應閱讀如下內容:
1、 "SIMATIC Programming with STEP 7 V5.5" 05/ 5" style="font-family:Arial, sans-serif;font-size:10.5pt;vertical-align:middle;"> 6ES7 314 - 6CG03 - 0AB0 V2.6
2. 調用FC時使用string, array, structure ,UDT作為其形參或者調用FB時使用string, array, structure 或者UDT作為其in out形參,在FC/FB程序中訪問這些地址則AR1寄存器內容被覆蓋,因此當使用AR1進行間接尋址時需要注意AR1內容的正確性。
TAR2 #AR2_SAVE; //AR2寄存器狀態保存到#AR2_SAVE
L DINO;
T #DB2_SAVE; //DI寄存器狀態保存到#DB2_SAVE
LAR2 #AR2_SAVE; //AR2寄存器恢復到使用前狀態1.4 如何多重背景FB中的變量在背景DB里的偏移量呢?
OPN DI [#DB2_SAVE]; //DI寄存器恢復到使用前狀態
可以用下面的處理:
TAR2 (多重背景FB在背景DB里的偏移地址)
AD DW#16#00FFFFFF (屏蔽掉存儲區ID,可參考32位指針格式)
L P##Variable (變量在多重背景FB里的地址)
+D (多重背景FB的偏移地址與變量在多重背景FB里地址相加,即實際偏移量)
LAR1
上述語句就是就了變量在背景DB中的偏移量,從而供后續程序處理。 1.5如何在程序中使用ANY 型指針? 簡要說明如下:
L P##Input //指向存儲地址指針Input首地址
//這個參數是一個Any類型,P##Input指向參數Input的值所在地址,這就是指針的指針
LAR1 //裝載到地址寄存器AR1中。
L W [AR1,P#4.0] //打開DB塊
// 由Any類型結構知道Any類型的Byte4、Byte5存放的數據塊號
T #BLOCK_NO
OPN DB [#BLOCK_NO] //如果是DB塊,打開的DB塊。
L W [AR1,P#2.0] //判斷ANY指針中數據長度
// Any類型的Byte2、Byte3是重復系數,如P#DB1.DBX0.0 Byte 8后面的Byte 8
_001:T #DATA_LEN //通常此處做loop循環!!
L D [AR1,P#6.0] //找出需要計算數據區的開始地址
// Any類型Byte6~Byte9是32位區域地址
理解Pointer、Any的類型的數據結構,對于正確使用指針有很大幫助。
為正確使用指針,應仔細閱讀如下內容:
"SIMATIC Programming with STEP 7 V5.5" 05/ 0PLC中,不時有通訊口損壞,致使不能連接PC或不能進行通訊,在對PLC解體時發現,在PLC通訊口出有一芯片--75176,這就是通訊接口芯片,在芯片周圍有5個FB,標識FB1~FB5,這其實就是5個,在通訊連不上時,一般就是這5個中的某個燒毀了,可用同等型號的代替,也可用導線直接短路。一般就能解決問題。不過更換時要注意,由于元件時貼片的,十分小,空間也小,所以焊接時注意不要短路。
開入模塊(16點,48/125VDC) 6ES7 322-1BH01-0AA0 開出模塊(16點,24VDC) 6ES7 322-1BH10-0AA0 開出模塊(16點,24VDC)高速 6ES7 322-1CF00-0AA0 開出模塊(8點,48-125VDC) 6ES7 322-8BF00-0AB0 開出模塊(8點,24VDC)診斷能力 6ES7 322-5GH00-0AB0 開出模塊(16點,24VDC,接點,故障保護) 6ES7 322-1BL00-0AA0 開出模塊(32點,24VDC) 6ES7 322-1FL00-0AA0 開出模塊(32點,1 西門子1P6ES7414-3EMO5-OABO 0每執行一次這條指令,在診斷緩沖區產生一條錯誤記錄,同時ERR LED閃爍,直到 "Tag_1"復位。

關于ET 0實現小車往返的自動控制。控制為:按下啟動按鈕,小車從左邊往右邊(右邊往左邊運動)當運動到右邊(左邊)碰到右邊(左邊)的行程開關后小車自動做返回運動,當碰到另一邊的行程開關后又做返回運動。如此的往返運動,直到當按下停車按鈕后小車停止運動。
設計思路:可以按照電氣接線圖中的思路來進行編寫程序。即可以利用下一個狀態來封閉前一個狀態。使其兩個線圈不會同時。同時把行程開關作為一個狀態的轉換條件。電氣接線圖如下:
接下來進行程序的編寫,首先要進行 I/O口的分配。根據要求,I/O口的分配如下表所示。
I/O口分配好后可以根據上面的電氣接線圖進行程序的編寫。參考程序如下: