在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

FC對輸出的錯誤處理

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:微笑應對 ? 2022-11-09 16:51 ? 次閱讀

對于 FC的使用,另一個的常見的錯誤是對輸出的錯誤處理:導致這個錯誤的原因還是對FC認識的不清楚。

再次強調:相比較于 FB,FC是一個沒有存儲空間的邏輯塊。

如果沒有數據被寫至 FC 的 OUT參數,FC將會輸出一個隨機值!對于 FB, 因為其可以使用背景數據塊來存儲 OUT參數的數值,即使某次調用沒有對 OUT參數進行寫操作,OUT參數依然可以輸出上一次的舊值。

下面的程序將說明這一點:程序原本目的:

在 OB1中調兩次 FC22,將 MW0,MW2作為輸入參數,DB1.DBX0.0,DB1.DBX0.1分別作為輸出參數賦給 FC22

FC22檢測當輸入大于 10時,置位輸出為 1FC22檢測當輸入小于-10時,復位輸出為 0 FC22的輸出的動作死區為-10至 10

此程序乍看是沒有錯誤的,但是,如果 OB1中調用了兩次 FC22,而且 MW2位于死區(-10 至10)之間時,MW0的數值改變將不僅僅改變 DB1.DBX0.0的狀態,同時會影響輸出 DB1.DBX0.1的數值。

7c4a9650-6008-11ed-8abf-dac502259ad0.png

故障分析:在上面的例子,OB1中調用了兩次 FC22,而且 MW2位于死區(-10至 10)之間時,其輸出在FC22沒有被賦值,DB1.DBX0.1正常情況下不應當改變數值。

本例中,MW0的數值改變將不僅僅改變DB1.DBX0.0的狀態,同時會影響輸出 DB1.DBX0.1的數值。如下圖。

7c73804c-6008-11ed-8abf-dac502259ad0.png

對于 FC的輸出變量,必須要在每次執行 FC時賦給一個確定的值,否則輸出有可能會輸出一個隨機值。下列用法都是錯誤的:

將輸出變量用于上升/下降沿指令

將輸出變量用于自保持邏輯

輸出變量未在所在程序段中賦值

警告:不要因為在 FC編程中遇到沒有對輸出賦值,而程序執行正確,就忽略了對 FC輸出編程的注意事項,否則將承擔這個錯誤有可能帶來的風險。

建議:

用 IN/OUT 變量代替 OUTPUT 變量

不論何時調用塊,FC中的OUT參數都必須被賦值。




審核編輯:劉清

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

    關注

    0

    文章

    8

    瀏覽量

    6272

原文標題:FC 輸出處理

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

收藏 人收藏

    評論

    相關推薦

    嵌入式編程錯誤處理機制設計

    本文主要總結嵌入式系統C語言編程中,主要的錯誤處理方式。文中涉及的代碼運行環境如下。
    發表于 04-28 09:59 ?794次閱讀
    嵌入式編程<b class='flag-5'>錯誤處理</b>機制設計

    嵌入式系統C語言編程中主要的錯誤處理方式

    本文主要總結嵌入式系統C語言編程中,主要的錯誤處理方式。
    發表于 07-24 16:40 ?989次閱讀
    嵌入式系統C語言編程中主要的<b class='flag-5'>錯誤處理</b>方式

    Rust語言中錯誤處理的機制

    在Rust語言中,錯誤處理是一項非常重要的任務。由于Rust語言采用靜態類型檢查,在編譯時就能發現很多潛在的錯誤,這使得程序員能夠更加自信和高效地開發程序。然而,即使我們在編譯時盡可能地考慮了所有
    的頭像 發表于 09-19 14:54 ?1502次閱讀

    嵌入式C編程常用的異常錯誤處理

    信息記錄到非易失性存儲器或通過串口輸出。 總結 嵌入式C編程中的異常錯誤處理方法多種多樣,選擇合適的方法取決于具體的應用場景和系統要求。通過合理的錯誤處理機制,可以提高系統的穩定性和可靠性。
    發表于 08-06 14:32

    labviEW錯誤處理的問題

    為什么這個程序在啟用自動錯誤處理和C:\data.txt不存在的情況下,沒有顯示錯誤對話框啊?
    發表于 04-01 10:03

    LabVIEW錯誤處理問題

    我想問一下,就是連接硬件采集波形時,需要濾掉直流波,但是采集到的波形時斷斷續續的,所以錯誤處理時會停止程序,我想問一下,運行時怎么忽略掉這個錯誤
    發表于 09-18 18:29

    AF錯誤處理

    想問一下關于AF的錯誤處理,例如我進行串口通訊,打開串口錯誤,但是我不想停止AF,想繼續嘗試連接要怎么做?
    發表于 02-03 15:44

    LabVIEW中的錯誤處理

    如何合理使用 LabVIEW 中的自定義錯誤處理功能;對于可預見的錯誤,是否可以選擇直 接忽略,或者前幾次嘗試忽略直到該特定錯誤出現很多次后才通知用戶需要糾正該錯誤 了;是否可以對
    發表于 05-24 11:07 ?6次下載

    Spring Boot框架錯誤處理

    》 《strong》翻譯《/strong》:雁驚寒《/p》 《/blockquote》《p》《em》摘要:本文通過實例介紹了使用Spring Boot在設計API的時候如何正確地對異常進行處理。以下是譯文《/em》《/p》《p》API在提供錯誤消息的同時進行適當的
    發表于 09-28 15:31 ?0次下載

    嵌入式系統C語言編程中的錯誤處理資料總結

    本文主要總結嵌入式系統C語言編程中,主要的錯誤處理方式。文中涉及的代碼運行環境如下:
    發表于 11-28 10:39 ?1961次閱讀

    Rust代碼啟發之返回值異常錯誤處理

    這樣的代碼,錯誤處理代碼和業務邏輯交織在一起,也容易忽略處理錯誤。以及把返回值只用于錯誤返回,有點浪費的感覺。因為很多時候把計算結果作為返回值,更符合思考的邏輯。
    的頭像 發表于 09-22 09:24 ?2218次閱讀
    Rust代碼啟發之返回值異常<b class='flag-5'>錯誤處理</b>

    RS232通信時怎么處理錯誤?RS232通信中的錯誤處理方法

    RS232通信時怎么處理錯誤?RS232通信中的錯誤處理方法? RS232通信是一種電氣標準,它定義了計算機和串行通信設備之間的通信協議。盡管RS232通信很穩定,但仍然可能會出現錯誤
    的頭像 發表于 10-17 16:33 ?3143次閱讀

    西門子博圖:錯誤處理機制概覽

    可通過以下幾種不同的錯誤處理機制進行參數跟蹤或編程或訪問錯誤
    的頭像 發表于 11-25 11:35 ?3054次閱讀
    西門子博圖:<b class='flag-5'>錯誤處理</b>機制概覽

    C語言中的錯誤處理機制解析

    C 語言不提供對錯誤處理的直接支持,但是作為一種系統編程語言,它以返回值的形式允許您訪問底層數據。
    的頭像 發表于 02-26 11:19 ?564次閱讀

    socket編程中的錯誤處理技巧

    Socket編程是網絡編程的基礎,它允許程序之間通過TCP/IP協議進行通信。然而,網絡通信是不穩定的,可能會遇到各種問題,如網絡延遲、連接中斷、數據丟失等。 錯誤處理的重要性 提高程序的健壯性
    的頭像 發表于 11-01 17:47 ?950次閱讀
    主站蜘蛛池模板: 国产一级一片免费播放视频 | 日日操天天射 | 免费 在线观看 视频 | 国内精品视频在线 | 亚洲电影一区二区三区 | 欧美日韩国产一区 | 亚洲美女精品 | 国产精品久久久亚洲456 | 四虎国产精品成人永久免费影视 | 免费网站看av片 | 九色视频在线播放 | 污色网站 | 国模人体一区二区三区 | 欧美一区色 | 免费能直接在线观看黄的视频 | 午夜香蕉网| 久久激情网 | 国产一级特黄在线播放 | 福利一级片 | 69xxx日本 | 婷婷综合影院 | 亚洲1314| 欧美一区二区视频在线观看 | bt 另类 专区 欧美 制服 | 久久草在线视频播放 | 国模绪| tueb69xxxxxhd日本| 美剧免费在线观看 | 天天玩天天操 | 日本三级视频在线播放 | 天堂日韩| 天天干天天插天天操 | 黄网在线免费观看 | 久久国产伦三级理电影 | 成人免费午间影院在线观看 | 天天操夜夜嗨 | 怡红院日本 | 天天干天天在线 | 亚洲资源在线视频 | 国产午夜久久精品 | 狼狼狼色精品视频在线播放 |