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

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

3天內(nèi)不再提示

F-CPU的用戶程序:PROFISAFE實用淺談

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2021-03-02 15:12 ? 次閱讀

安全程序的塊

安全程序的結構與運行

在VASS標準中沒有使用OB35作為安全中斷調(diào)用塊,采用OB1調(diào)用將CPU的循環(huán)時間設置為50MS:

F-控制器的用戶程序結構:

標準程序,(F-程序:塊由分布式安全生成), (F-程序:塊由用戶創(chuàng)建,也可以是庫塊), (F-程序:

塊由分布式安全生成).

創(chuàng)建F-FC / F-FB /故障安全程序塊(F-PB):

創(chuàng)建F-FC/F-FB 故障安全程序的功能(FC)或者函數(shù)塊(FB) 的創(chuàng)建方法與標準程序完全相同。當選擇了安全相關創(chuàng)建語言之后,將會自動地將塊創(chuàng)建為安全相關塊。

F – CALL 的創(chuàng)建與調(diào)用:

創(chuàng)建F-CALL :使用編程語言“F-CALL”,用戶可以完成運行組的“F-CALL”的插入操作并將其作為 FC,但是,用戶不得編輯它。此后,在編譯安全程序時,分布式安全將會生成F-Call 或者內(nèi)部F-Call 程序。

調(diào)用F-CALL :為了保證以固定的時間間隔、連續(xù)地運行安全程序,必須把安全程序或者運行組內(nèi)的F-CALL 編制在循環(huán)中斷組織塊(例如OB35)之內(nèi)。編程調(diào)用與標準塊的調(diào)用完全相同。在循環(huán)中斷組織塊內(nèi),除了F-CALL 之外,也可以調(diào)用其它的標準塊。

編輯安全程序:運行組

創(chuàng)建運行組 :

一旦完成了某個運行組所有含“F-Call”和程序塊的安全相關塊創(chuàng)建工作之后,使用“編輯安全程序”對話框,最多可以創(chuàng)建兩個運行組。此后,可以完成安全程序的編譯工作,并將它下載至 CPU 內(nèi)。

F-Call 塊:

如果安全程序包含有兩個運行組,則可以在該對話框內(nèi),為新建的運行組選擇作為F-Call 的塊。

安全程序塊:

如果安全程序包含有兩個運行組,則可以在此處選擇運行組內(nèi)用作程序塊(FB)的 F-FC 或者 F-FB。生成F-Call 時,分布式安全會將所指定的安全程序塊調(diào)用集成在F-Call 程序之內(nèi)。

安全程序塊I-DB :如果已經(jīng)選擇了某個F-FB 作為安全程序塊,此時,必須為該F-FB 指定數(shù)據(jù)塊,以用作該F-FB 的實例數(shù)據(jù)塊。實例中,由于已經(jīng)有一個 F-FC (此處中的FC111) 已經(jīng)被用作程序塊,因此,無需指定實例數(shù)據(jù)塊(I-DB).

F-運行組的最大:

參數(shù)為F-運行組兩次調(diào)用之間的最大間隔時間,計數(shù)單位為毫秒(最大值為2 min,即 120000ms)。循環(huán)時間單位:ms 設置該時間時,其值必須大于在 HW-Config 內(nèi)CPU 屬性中為時間中斷組織塊(此處為OB35)所設定的調(diào)用間隔時間,在該間隔時間之內(nèi),將會調(diào)用該運行組內(nèi)的F-Call。

運行組通信用數(shù)據(jù)塊的編號:

如果安全程序由兩個運行組組成,則這兩個組之間可以彼此交換數(shù)據(jù)。數(shù)據(jù)交換通過安全相關的數(shù)據(jù)塊(F-DB)實現(xiàn),在該處,必須指定數(shù)據(jù)塊的編號。

編輯安全程序:編譯

編譯:

運行組創(chuàng)建之后,還必須使用菜單命令“Compile”(編譯)進行編譯。該過程中,分布式安全會根據(jù)用戶安全程序的要求,生成其它形式為F-FB 的系統(tǒng)塊。對安全相關塊進行每一次更改,或者更改了安全模塊與安全有關的參數(shù)之后,必須對安全程序進行編譯操作。安全程序成功地完成編譯之后,會獲得一個新的簽名,并可以下載至CPU。

檢查來自標準用戶程序的存取操作:

該功能支持對來自標準用戶程序的安全數(shù)據(jù)非法寫訪問的定位功能(故障安全數(shù)據(jù)塊和故障安全輸入/輸出),(對于標準用戶程序來說,僅允許對故障安全數(shù)據(jù)執(zhí)行讀取操作)。

全部安全塊的集體簽名:

如果編譯過程中未出現(xiàn)任何錯誤,則“Collective signature of all F-Blocks with F-attributes for the blockcontainer”(全部安全塊與塊容器的故障安全屬性的集體簽名)將與“Collective signature of the safety program”(安全程序的集體簽名)相一致。此時,安全程序才具備一致性,并可以下載至 CPU.

安全程序的集體簽名:

集體簽名可以惟一性地區(qū)別安全程序的具體狀態(tài)。如果在上次編譯完成之后,對安全程序進行了更改,此時,兩個簽名不一致,則表明無法保證安全程序的完整性。對于工廠驗收來說,程序的打印輸出材料中也必須包含安全程序的集體簽名,以供驗收使用。

當前編譯:

安全程序最新一次編譯的時間戳。

下載安全程序:

所有的更改或者完整的安全程序都可以下載至 CPU。但是,該功能僅在CPU 處于停機模式時才可以使用。

安全模式:

將某個具備一致性的安全程序下載至 CPU,并隨后執(zhí)行了熱重啟之后,將會激活CPU 的安全模式。這種情況下,CPU 的所有錯誤抑制措施均會處于激活狀態(tài)。如果因測試而需要將單個的、已經(jīng)更改的故障安全塊從SIMATIC 管理器下載至CPU 內(nèi),系統(tǒng)會自動彈出對話框(禁用CPU 安全模式),此時,用戶必須同意該操作。這時候,CPU 可以繼續(xù)工作于運行模式,且完成安全程序的運行。然而,如果對安全程序進行了更改,且沒有重新編譯,則安全程序不再具備一致性,且所有的錯誤抑制措施將不再處于活躍狀態(tài)。

當前模式:

顯示CPU 是否工作于安全模式(僅可以聯(lián)機訪問CPU 時才能使用該功能).

責任編輯:lq

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

    關注

    112

    文章

    16136

    瀏覽量

    177161
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10813

    瀏覽量

    210903
  • 程序
    +關注

    關注

    116

    文章

    3767

    瀏覽量

    80786

原文標題:F-CPU 的用戶程序:PROFISAFE實用淺談

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

收藏 人收藏

    評論

    相關推薦

    服務器cpu占用率高怎么解決

    服務器CPU占用率高是一個常見的問題,它可能會導致服務器性能下降,甚至影響用戶體驗。 一、了解服務器CPU占用率高的原因 應用程序問題 應用程序
    的頭像 發(fā)表于 10-10 15:14 ?603次閱讀

    CPU線程和程序線程的區(qū)別

    CPU的線程與程序的線程在概念、作用、實現(xiàn)方式以及性能影響等方面存在顯著差異。以下是對兩者區(qū)別的詳細闡述,旨在深入探討這一技術話題。
    的頭像 發(fā)表于 09-02 11:18 ?742次閱讀

    CPU中斷程序:從硬件看什么是中斷?

    CPU響應中斷轉去執(zhí)行中斷服務程序前,需要把被中斷程序的現(xiàn)場信息保存起來,以便執(zhí)行完中斷服務程序后,接著從被中斷程序的斷點處繼續(xù)往下執(zhí)行。
    發(fā)表于 03-26 11:36 ?2855次閱讀
    <b class='flag-5'>CPU</b>中斷<b class='flag-5'>程序</b>:從硬件看什么是中斷?

    淺談CPU、多核CPU、超線程技術、SMP

    Local APIC: APIC全稱是Advanced Programmable Interrupt Controller,翻譯過來就是高級可編程中斷控制器,用來處理CPU中斷。
    的頭像 發(fā)表于 01-06 10:38 ?2215次閱讀
    <b class='flag-5'>淺談</b>多<b class='flag-5'>CPU</b>、多核<b class='flag-5'>CPU</b>、超線程技術、SMP

    Mc32F7062用戶手冊

    電子發(fā)燒友網(wǎng)站提供《Mc32F7062用戶手冊.pdf》資料免費下載
    發(fā)表于 12-29 11:06 ?24次下載

    淺談局部放電測量

    淺談局部放電測量
    的頭像 發(fā)表于 12-15 16:49 ?882次閱讀
    <b class='flag-5'>淺談</b>局部放電測量

    淺談DPU和CPU、GPU的關系

    CPU的一大部分算力卸載給GPU之后,人們發(fā)現(xiàn)可以把很多其他功能也外包出去,于是又有了智能網(wǎng)卡,或者叫做DPU。
    發(fā)表于 12-14 11:44 ?804次閱讀
    <b class='flag-5'>淺談</b>DPU和<b class='flag-5'>CPU</b>、GPU的關系

    cpu溫度太高怎么解決?cpu溫度高的原因?

    如何解決這一問題。 一、CPU溫度過高的原因 1. 散熱系統(tǒng)不當:服務器或臺式機的散熱系統(tǒng)設計可能不夠完善,或者由于久經(jīng)使用而積灰、質(zhì)量下降等問題。CPU散熱器可能被堵塞,導致熱量無法正常散發(fā)。 2. 過度超頻:當用戶
    的頭像 發(fā)表于 12-09 16:15 ?2968次閱讀

    cpu執(zhí)行程序內(nèi)部變化

    CPU(Central Processing Unit)是計算機的核心部件之一,它負責執(zhí)行計算機程序的指令,并進行數(shù)據(jù)處理和控制操作。CPU在執(zhí)行程序時會經(jīng)歷一系列復雜的內(nèi)部變化。本文
    的頭像 發(fā)表于 12-05 11:26 ?580次閱讀

    如何讓CPU里面程序讀不出來

    首先,讓我們從計算機的基本結構開始著手。計算機由硬件和軟件兩個基本組成部分構成。CPU是計算機的核心,它執(zhí)行指令并控制計算機的運行。而程序則是一系列的指令集合,CPU按順序執(zhí)行這些指令以完成特定
    的頭像 發(fā)表于 12-05 11:21 ?730次閱讀

    Java程序CPU使用率高的原因

    Java程序是一種高級編程語言,由于其跨平臺的特性和強大的功能,被廣泛應用于服務器端、企業(yè)級應用和大數(shù)據(jù)處理等場景。然而,在某些情況下,我們可能會發(fā)現(xiàn)Java程序CPU使用率異常高,這會導致系統(tǒng)
    的頭像 發(fā)表于 12-05 11:20 ?5142次閱讀

    淺談濾波器

    淺談濾波器
    的頭像 發(fā)表于 11-29 16:20 ?763次閱讀
    <b class='flag-5'>淺談</b>濾波器

    cpu滿載是什么原因 cpu容易滿載怎么辦 cpu過高怎么處理

    cpu滿載是什么原因 cpu容易滿載怎么辦 cpu過高怎么處理? CPU滿載是指CPU的使用率非常高,接近或達到100%的狀態(tài)。
    的頭像 發(fā)表于 11-28 17:29 ?1w次閱讀

    LDO參數(shù)指標淺談

    LDO參數(shù)指標淺談
    的頭像 發(fā)表于 11-27 16:01 ?1098次閱讀
    LDO參數(shù)指標<b class='flag-5'>淺談</b>

    西門子博途的安全編程設置實例分析

    指定安全程序的輸入和輸出 1. 在 F-CPU 項目導航中的“PLC 變量”(PLC tags) 下使用“添加新變量表”(Add new tag table) 創(chuàng)建新的 PLC 變量
    發(fā)表于 11-21 09:36 ?3565次閱讀
    西門子博途的安全編程設置實例分析