西門子6ES7215-1AG40-0XB0詳細說明
西門子6ES7215-1AG40-0XB0詳細說明
其CPU模塊為CPU 22X,主機都可進行擴展,它具有五種不同配置的CPU單元:CPU 221,CPU 222,CPU 224和CPU 226和CPU226XM,除CPU 221之外,其它都可加擴展模塊,是目前小型PLC的主品。本書將介紹CPU22X系列產品。
對于每個型號,西門子廠家都提供有產品貨號,根據產品貨號可以購買到類型的PLC。
CPU 1511C-1 PN 是入門級 CPU,用于非連續生產技術中對處理速度和響應速度要求不高的應用。
CPU 1511C-1 PN 具有 5 點模擬量輸入;通過這些輸入,可以記錄壓力或溫度等模擬過程信號。其中 4 點個輸入可用于電流或電壓測量,1 點輸入可用于電阻測量。
CPU 上的集成模擬量輸出將 16 位數字值轉換為電流或電壓并輸出到過程。例如,它們適合控制比例閥。
借助于 16 點集成式數字量輸入,可在控制器上直接記錄來自設備的 24 V DC 信號。
16 點集成式數字量輸出可以切換 24 V DC 電壓,從而將內部信號從控制器傳送到設備。
集成的計數器可記錄速度高達 100 kHz 的信號并直接在控制器中分析計數器狀態或當前速度,無需使用附加模塊。速度可以頻率或周期的形式輸出,或以用戶歸一化速度的形式輸出。
CPU 的運動控制功能可將計數器用作實際位置值,將模擬量輸出用作速度設定值輸出。另外,CPU 通過易組態的塊提供全面控制功能,以及通過標準化 PLC-open 塊 提供連接至驅動器的能力。
CPU 1511C-1 PN 可被用作 PROFINET IO 控制器或分布智能系統(PROFINET 智能設備)。集成式 PROFINET IO IRT 接口設計為雙端換機以便在系統中設立總線型拓撲。
CPU 1511C-1 PN 具有:
功能強大的處理器:
該 CPU 的單條二進制命令的命令執行時間可低至 60 ns。大容量工作存儲器:
175 KB 用于程序,1 MB 用于數據集成輸入/輸出;
16 點數字量輸入和 16 點數字量輸出以及 5 點模擬量輸入和 2 點模擬量輸出(用于電流/電壓信號),并具有一個用于測量 CPU 溫度的附加輸入。SIMATIC 存儲卡作為裝載存儲器:
具有數據記錄和歸檔等附加功能靈活的擴展功能:
單層組態zui多可支持 32 個模塊(CPU + 31 個模塊)具有以下功能的屏幕畫面:
顯示概覽信息,例如:集成接口的 IP 地址、站名稱、設備名稱、位置標識符等
顯示診斷信息
模塊信息顯示
顯示可由用戶定義的徽標
顯示顯示屏設置
設置 IP 地址
設置日期和時間
選擇運行模式
將 CPU 復位為出廠設置
禁用/啟用顯示
啟用保護級別。
PROFINET IO IRT 接口:
具有通過 PROFINET 連接分布式 I/O 的選件。
SB 1232 模擬量輸出信號板允許使用模擬量輸出。
如果將下列模塊之一用作 DP 主站,則無法使用分布式安全在相關行中工作。 這意味著無法從安全程序訪問相關行中的模塊。下列模塊將受到影響:CP 443-5DX00;CP 443-5DX01;IM 467-5GJ00;IM 467-5GJ01。
在 STEP 7 (TIA Portal) 中如何復制存儲區和結構體數據? 對于S7-1200/S7-1500,在STEP7(TIA Portal)中可以使用 "MOVE_BLK", "MOVE", "Serialize" and "Deserialize" 指令復制存儲區。
下面例程示范如何將數據從源數據存儲區復制到目標存儲區。也可以使用"MOVE"指令復制結構數據,相關信息參考條目ID 78678760.
描述
例1:從一個數據塊復制數組變量到另外一個數據塊
如果需要從一個數據塊復制數據區到另外一個數據塊,可以在數據塊中創建數組變量。使用數組變量和 "MOVE_BLK"指令,可以實現從一個數據塊到另一個數據塊的部分移動或者整體移動。 "COUNT"參數定義從源區域移動到目標區域的數據元素數量。
圖. 1
圖.1 顯示了用2個DB變量對 "MOVE_BLK"指令的調用和參數化。
形參 "IN"以DB塊數組元素變量"Block.Send[5]"進行參數化。
形參"OUT"以DB塊數組元素變量 "Data.Receive[10]"進行參數化。
實參"" 中的數值5指明了要拷貝的數據數量
這樣就將數據從源數據區 "Block.Send[5]...Block.Send[9]" 復制到目標區域"Data.Receive[10]...Data.Receive[14]"
圖. 2
例2:從一個數據塊復制結構體數據到另外一個數據塊,源數據區和目標數據區存在不同 PLC 數據類型
"Copy"功能將結構體數據從DB塊 "Source",變量名為"Variable" (PLC數據類型: "Speed")的區域,復制到 DB塊"Target",變量名為"Value" (PLC數據類型"Drive")的數據區域 。兩個存儲區存在不同的數據類型。
圖. 3
圖.4顯示了 "Copy"功能的內部程序對"Serialize"和"Deserialize"兩個指令的調用及參數化。"Serialize"指令可以將PLC數據類型轉化成序列表示的數據并且存放到緩沖區"tempStore"。在網絡2,"Deserialize“指令用來將緩沖區"tempStore"中存放的序列表示的數據轉換成 PLC 數據類型。
圖. 4 注意
要滿足下列2個要求之一才能使用"Serialize" 和 "Deserialize" 功能。
要求 1:禁用優化的塊訪問
在項目樹中右鍵點擊功能 "Copy"
點擊 "Properties"
在右邊的列中選擇 "Attributes"
移除“優化塊訪問"的復選標記
要求 2: 在“Retain"一欄選擇“Set in IDB"
選擇一個FB代替FC
保存數組(“tempstore")為一個靜態變量
對于數組("tempStore") 在 "Retain"列中選擇 "Set in IDB"
例 3: 從輸入模塊復制結構數據到DB塊
在下面的例子中 (圖. 5),輸入區域 (IB0, IB1) 和輸出區域 (數據塊 "DBrange") 定義了PLC數據類型"DataRange"。 輸入輸出地址有一個更高級的PLC變量,這種將輸入輸出地址進行結構化編組到更高一級的PLC變量的方式可以使編程更加方便。
圖. 5
使用此方法,您也可以將大于64字節的輸入區域復制到數據塊中。 對于S7-1200 CPU 需要固件版本V4.1或更高。
注意
上述指令可以在 "Basic Instructions" 任務卡中找到:
在 "Move" 文件夾中或者
用鼠標將 "General" 文件夾中的"Empty box"拖放到程序段中。然后將光標移動到空框中的黃色三角形上,打開下拉列表,在下拉列表中選擇所需指令