0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

S7-CPU 工作模式的原理

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2020-10-11 09:48 ? 次閱讀

S7-CPU 工作模式的原理

操作模式描述了 CPU 的行為。有下列操作模式:

● STARTUP

● RUN

● STOP

如果 CPU 沒有準備好運行,則它處于以下兩種操作模式之一:

● 斷電,即電源電壓關閉。

● 故障,表示發(fā)生了內部錯誤。

如果此“故障”狀態(tài)由固件錯誤導致,則將通過CPU 的狀態(tài) LED 指示該狀態(tài)。要找出原因,請按以下步驟操作:

– 斷開電源開關,然后再次接通。

– 讀出 CPU 啟動時的診斷緩沖區(qū)內容并將需要分析的數據發(fā)送給客戶支持。

如果 CPU 沒有啟動,則更換該 CPU。

工作模式轉換

下圖顯示了 S7-1200 CPU 的操作模式和操作模式轉換:

1 STOP 接通電源后,CPU 處于“STOP”模式。然后確定所需的啟動類型并切換到下一操作模式。
2 STOP → STARTUP 如果硬件配置和程序塊一致,則在以下情況下 CPU 將切換到“STARTUP”模式:
● 從編程設備將 CPU 設置為“RUN”模式。
● “POWER-ON”自動觸發(fā) STARTUP 操作模式后。
3 STARTUP → STOP 在以下情況下 CPU 將返回到“STOP”模式:
● 啟動期間檢測到錯誤。
● 從編程設備將 CPU 設置為“STOP”模式。
● 在 STARTUP OB 中執(zhí)行了 STOP 命令。
4 STARTUP → RUN 如果 STARTUP 成功,CPU 將切換到“RUN”模式。
5 RUN → STOP 在以下情況下 CPU 將返回到“STOP”模式:
● 檢測到阻止繼續(xù)處理的錯誤。
● 從編程設備將 CPU 設置為“STOP”模式。
● 在用戶程序中執(zhí)行了 STOP 命令。

“STARTUP”工作模式

STARTUP 模式的原理:

接通 CPU 后,它在開始執(zhí)行循環(huán)用戶程序之前首先執(zhí)行啟動程序。

通過適當編寫啟動 OB,可以在啟動程序中為循環(huán)程序指定一些初始化變量。對啟動 OB 的數量沒有要求。即,可以在用戶程序中創(chuàng)建一個或多個啟動 OB,或者一個也不創(chuàng)建。

啟動特性的參數設置

可以指定 CPU 是否保持在 STOP 模式或者是否在暖啟動。此外,還可以在 CPU 屬性的“啟動”(Startup) 組中設置啟動期間的響應(RUN 或前一模式)。

請注意以下幾點有關“STARTUP”模式的內容:

● 執(zhí)行啟動 OB。不管選擇哪種啟動模式,已編寫的所有啟動 OB 都會執(zhí)行。

● 不執(zhí)行任何基于時間的程序。

● 中斷控制的程序的執(zhí)行僅限于:

– OB 82(診斷中斷)

● 禁用模塊上的輸出。

● 不更新過程映像;可以對輸入進行直接 I/O 訪問。

暖啟動

功能

在暖啟動期間,所有非保持性位存儲器內容都將刪除并且非保持性數據塊內容將復位為來自裝載存儲器的起始值。將保留保持性位存儲器和保持性 DB 中的內容。

程序執(zhí)行在調用第一個啟動 OB 時開始。

觸發(fā)暖啟動

可以在以下情況下,在編程設備上使用相應的菜單命令觸發(fā)“暖啟動”:

● CPU 必須處于“STOP”模式。

● 存儲器復位后

● 在 CPU 處于“STOP”模式時下載一致的程序和一致的硬件配置后。

如果為啟動響應設置了以下參數,則“POWER ON”將觸發(fā)“暖啟動”:

● 啟動類型“暖啟動 - RUN”(不管 POWER OFF 前 CPU 所處的操作模式是什么)。

● “暖啟動 - POWER OFF 前的模式”(取決于 POWER OFF 前的 CPU 操作模式。CPU 在此前必須已處于 RUN 模式。)

啟動操作

STARTUP 時 CPU 執(zhí)行的操作

按執(zhí)行順序排列的操作 暖啟動時
清除非保持性位存儲器的內容 執(zhí)行
清除所有位存儲器內容 不執(zhí)行
清除過程映像輸出 執(zhí)行
處理啟動 OB 執(zhí)行
更新過程映像輸入 執(zhí)行
切換到“RUN”模式后啟用輸出 執(zhí)行

順序

可以使用以下方法在用戶程序的第一個周期中指定 I/O 輸出的狀態(tài):

● 使用可分配的輸出模塊可以輸出替換值或保持上一個值。

● 在啟動 OB 中為輸出設置默認值。

啟動期間,所有中斷事件都輸入到隊列中,以便隨后可以在 RUN 模式期間處理它們。在RUN 模式下,可隨時處理硬件中斷。

取消 STARTUP

如果啟動期間出錯,則取消啟動且 CPU 保持在“STOP”模式。

在以下情況下,將不會執(zhí)行啟動或者會取消啟動:

● 如果插入無效的 SD 卡。

● 如果尚未下載硬件配置。

RUN 模式

在“RUN”模式下,執(zhí)行循環(huán)、時間驅動和中斷驅動的程序段:

● 讀取過程映像輸出。

● 讀取過程映像輸入表。

● 執(zhí)行用戶程序。

只有在“RUN”模式下,才能通過開放式用戶通信在 S7-1200 CPU 間進行主動數據交換。

運行用戶程序

當 CPU 讀取輸入后,循環(huán)程序會從第一條指令運行到最后一條指令。

如果已組態(tài)最小循環(huán)時間,則 CPU 將在最小循環(huán)時間用完后結束該循環(huán),即使用戶程序提早完成。

設置的最大循環(huán)時間可根據您的需求進行調整。這將確保循環(huán)程序在指定時間內完成。在該時間內如果循環(huán)程序并未完成,則系統(tǒng)將返回一個時間錯誤。

STOP 模式

在“STOP”模式下,不執(zhí)行用戶程序。根據參數設置,禁用或響應所有輸出:根據參數中的設置提供替換值或保持上一個值輸出并將受控過程置于安全狀態(tài)。

CPU 檢查以下幾點:

● 硬件,例如是否所有模塊均可用

● CPU 的默認設置是否適用,或者參數集是否存在

● 是否滿足所編寫的啟動行為的一般條件

存儲器復位的基礎知識

功能

只有在 STOP 模式下,才能執(zhí)行 CPU 的存儲器復位。

復位存儲器時,CPU 切換到“初始狀態(tài)”。這表示:

● 被刪除工作存儲器中的內容以及保持性和非保持性數據。

● 裝載存儲器內容(代碼和數據塊)隨后復制到工作存儲器。結果,數據塊不再具有當前值而是具有其起始值。

● 終止編程設備/PC 和 CPU 間的現有在線連接。

● 保留診斷緩沖區(qū)、時間、IP 地址、硬件配置和激活的強制作業(yè)。

原文標題:自整理-CPU運行模式

文章出處:【微信公眾號:機器人PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10781

    瀏覽量

    210530
  • SD卡
    +關注

    關注

    2

    文章

    555

    瀏覽量

    63688

原文標題:自整理-CPU運行模式

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    晶體管在CPU中的工作模式

    CPU(中央處理器)的晶體管是計算機系統(tǒng)的核心組件,它們的工作機制對于理解計算機如何執(zhí)行指令和處理數據至關重要。晶體管作為半導體器件,在CPU中扮演著微型電子開關的角色,通過控制電流的開關和放大來實現計算和控制任務。
    的頭像 發(fā)表于 09-11 09:28 ?579次閱讀

    S7-1200 CPU 存儲卡的應用分析

    S7-1200 CPU 使用的存儲卡為 SD 卡,存儲卡中可以存儲用戶項目文件,有如下3種功能: 作為 CPU 的裝載存儲區(qū),用戶項目文件可以僅存儲在卡中,CPU 中沒有項目文件
    發(fā)表于 03-15 11:11 ?933次閱讀
    <b class='flag-5'>S7</b>-1200 <b class='flag-5'>CPU</b> 存儲卡的應用分析

    如何使用S7-1200 CPU的存儲卡呢?

    S7-1200 CPU 使用的存儲卡為 SD 卡,存儲卡中可以存儲用戶項目文件,有如下3種功能
    的頭像 發(fā)表于 02-26 09:53 ?1577次閱讀
    如何使用<b class='flag-5'>S7</b>-1200 <b class='flag-5'>CPU</b>的存儲卡呢?

    如何估算S7-1500 CPU的裝載存儲區(qū)在SIMATIC存儲卡上的大???

    S7-1500 CPU 的裝載存儲區(qū)在 SIMATIC 存儲卡上。根據以下操作步驟可以確定用戶程序所需要的存儲區(qū)的大小以便確定所需存儲卡的大小。
    的頭像 發(fā)表于 01-29 10:00 ?833次閱讀
    如何估算<b class='flag-5'>S7</b>-1500 <b class='flag-5'>CPU</b>的裝載存儲區(qū)在SIMATIC存儲卡上的大???

    ESP32-S3模組是怎么配置低功耗模式的?低功耗模式下功耗大概是多少?

    經常有人問S3模組是怎么配置低功耗模式的?低功耗模式下功耗大概是多少?下面小啟就跟大家講下S3模組低功耗情況。01ESP32S3系列模組三種
    的頭像 發(fā)表于 01-26 08:03 ?3929次閱讀
    ESP32-<b class='flag-5'>S</b>3模組是怎么配置低功耗<b class='flag-5'>模式</b>的?低功耗<b class='flag-5'>模式</b>下功耗大概是多少?

    S7-CPU工作模式的原理

    通過適當編寫啟動 OB,可以在啟動程序中為循環(huán)程序指定一些初始化變量。對啟動 OB 的數量沒有要求。即,可以在用戶程序中創(chuàng)建一個或多個啟動 OB,或者一個也不創(chuàng)建。
    的頭像 發(fā)表于 01-15 10:26 ?487次閱讀
    <b class='flag-5'>S7-CPU</b><b class='flag-5'>工作</b><b class='flag-5'>模式</b>的原理

    西門子S7-300(CPU315)做整流系統(tǒng)的PID控制

    電子發(fā)燒友網站提供《西門子S7-300(CPU315)做整流系統(tǒng)的PID控制.pdf》資料免費下載
    發(fā)表于 01-14 09:43 ?0次下載

    西門子S7-1200與S7-300PLC之間的區(qū)別有哪些?

    等方面。 一、硬件的區(qū)別 在硬件擴展方面,S7-300的主機架多支持八個擴展模塊,而S7-1200支持擴展多八個信號模塊和多三個通信模塊。以S7-300 CPU313C和
    的頭像 發(fā)表于 01-10 10:54 ?960次閱讀
    西門子<b class='flag-5'>S7</b>-1200與<b class='flag-5'>S7</b>-300PLC之間的區(qū)別有哪些?

    s71200可用step7S7-1200的硬件結構

    S7-1200主要由CPU模塊、信號板、信號模塊、通信模塊和編程軟件組成,各種模塊安裝在標準DIN導軌上。
    發(fā)表于 01-10 10:53 ?2094次閱讀
    <b class='flag-5'>s</b>71200可用step<b class='flag-5'>7</b>嗎 <b class='flag-5'>S7</b>-1200的硬件結構

    西門子plc如何選型 s7-1500和s7-1200區(qū)別

    S7-1200是一種小型的PLC,適用于小型自動化應用。它具有較小的尺寸、較低的成本和中等級別的性能。S7-1200系列提供了多種CPU型號和不同數量的I/O模塊,可擴展性較強。
    發(fā)表于 01-10 10:48 ?5038次閱讀

    如何在S7-200 SMART CPU斷電重啟后保持運動控制的當前位置值?

    S7-200 SMART 斷電重啟后由于初始化指令的執(zhí)行,當前位置會復位為0。要使S7-200 SMART運動控制的當前位置值在CPU斷電重啟后依然保持,可以通過以下的編程來實現。
    的頭像 發(fā)表于 01-10 10:28 ?1778次閱讀
    如何在<b class='flag-5'>S7</b>-200 SMART <b class='flag-5'>CPU</b>斷電重啟后保持運動控制的當前位置值?

    ARM處理器7工作模式

    ARM處理器是當前嵌入式領域使用最多的處理器,我們在使用中一定注意處理器的工作模式,下面對ARM處理的工作模式進行描述 一、ARM體系的CPU
    發(fā)表于 12-15 10:15

    使用PUT和GET指令通過S7連接在兩個CPU之間交換數據

    使用 PUT 和 GET 指令通過 S7 連接在兩個 CPU 之間交換數據。
    的頭像 發(fā)表于 12-14 16:53 ?9332次閱讀
    使用PUT和GET指令通過<b class='flag-5'>S7</b>連接在兩個<b class='flag-5'>CPU</b>之間交換數據

    S7-1200下載項目程序步驟詳解

    S7-1200的CPU本體上集成了PROFINET通信口,通過這個通信口可以實現CPU與編程設備的通信。 此外,S7-1200 可以通過連接CM1243-5擴展模塊,然后電腦通過
    發(fā)表于 11-15 15:45 ?4230次閱讀
    <b class='flag-5'>S7</b>-1200下載項目程序步驟詳解

    西門子S7-200smart PLC不同類型CPU的區(qū)別

    西門子S7-200smart PLC 標準CPU的代碼一般為ST XX或者SR XX,其中ST/SR表示CPU自帶的數字量輸出形式,XX為20、30、40或者60,為CPU性能參數等級
    的頭像 發(fā)表于 11-02 17:20 ?4090次閱讀
    西門子<b class='flag-5'>S7</b>-200smart PLC不同類型<b class='flag-5'>CPU</b>的區(qū)別