chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

在二次開發(fā)或基于芯片的開發(fā)中如何注意機器人軟件的設(shè)計

產(chǎn)業(yè)大視野 ? 來源:cg ? 2018-12-03 09:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AGV、機械臂的設(shè)計過程中,為了CR或CE或客戶要求,通常需要增加急停、使能、保護性停止、速度控制、安全門鎖等安全回路,在設(shè)計這些回路時,有的單位選擇的是施耐德、Sick或西門子的安全PLC,而且可能會進行二次開發(fā),有些單位會使用DSP、ARM、FPGA等芯片自己開發(fā)安全控制板或驅(qū)動器。

說到這里,不得不說當(dāng)前行業(yè)內(nèi)存在一個很普遍的問題,即是很多第三方普遍只評估硬件方面是否符合PL的要求(PL計算),對軟件方面則不聞不問。這樣做其實是有極大的風(fēng)險,很容易被業(yè)主單位或其他第三方機構(gòu)質(zhì)疑,而無法滿足特定要求。不管二次開發(fā)的應(yīng)用軟件還是嵌入式軟件,作為安全回路的核心控制邏輯,其軟件安全性至關(guān)重要。本文將介紹在軟件開發(fā)中應(yīng)注意的關(guān)鍵點。

要向各位看官澄清的是安全軟件的開發(fā)為什么要滿足特定的要求?能不能按照企業(yè)平常的開發(fā)過程開發(fā)。眾所周知,不管使用什么語言、什么模型、什么算法或者什么人開發(fā),軟件內(nèi)不可避免的會殘留很多bug,這些bug只要在特定的條件下,就會導(dǎo)致軟件運行產(chǎn)生錯誤,也叫系統(tǒng)性失效。對于非安全應(yīng)用來說,只需要及時修復(fù)即可,但是,對于安全應(yīng)用來說,就有可能導(dǎo)致安全功能無法執(zhí)行或則執(zhí)行錯誤,進而引起人員傷亡等事故。因此,安全相關(guān)軟件的開發(fā)必須要慎之又慎,相關(guān)安全標準中特定要求其實就是針對軟件開發(fā)過程的中的要求,目的就是盡可能減少殘留在軟件中的Bug,以達到提高AGV、機器人安全性的期望。下面將會詳細介紹一些其中的關(guān)鍵點,供各位看官理解。

一是適用標準的選擇

對于二次開發(fā)的應(yīng)用軟件來說,如果業(yè)主單位或技術(shù)標準中要求達到相應(yīng)的PL等級,則軟件在開發(fā)過程中遵循ISO 13849-1-2015 中4.6節(jié)的應(yīng)用軟件相關(guān)的要求即可。對于嵌入式軟件來說,如果PL的要求在a~d之間,則按照遵循ISO 13849-1-2015 中4.6節(jié)的嵌入式軟件開發(fā)要求即可;如果PL要求是e,則必須遵守IEC61508-3中的要求開發(fā)。此外,對于安全控制板或模塊來說,可以單獨作為產(chǎn)品售賣或應(yīng)用在多個系列產(chǎn)品上,一般推薦IEC61508,ISO13849以及IEC62061這幾個標準都要滿足。

二是開發(fā)模型的選擇

目前行業(yè)內(nèi)常用的有V模型、瀑布模型、敏捷開發(fā)模型、螺旋式開發(fā)模型等,但是安全軟件的開發(fā)是趨向于保守的,它不是以開發(fā)效率為目標,而是以開發(fā)出安全可靠的軟件為目的。因此,目前IEC61508,ISO 13849和IEC62061中都是要求開發(fā)中使用V模型。V模型最大的益處在于測試的提前介入,即是要求測試工程師需要參與評審需求、架構(gòu)設(shè)計、詳細設(shè)計等文檔,并同步完成測試用例的設(shè)計,編輯測試規(guī)范。目的是通過測試的人員的參與,及時發(fā)現(xiàn)需求或設(shè)計中存在缺陷,提高需求或設(shè)計的合理性。但是V模型也有一個最大的問題,就是迭代。如果測試發(fā)現(xiàn)bug或者后面在進行變更,設(shè)計應(yīng)返回到V模型的左半邊的相應(yīng)階段,并重新按照V模型執(zhí)行,這樣就會給開發(fā)人員帶來大量的工作量。

▲圖1 軟件開發(fā)的V 模型

三是開發(fā)工具的選擇

對于開發(fā)工具的選擇,功能安全總的的要求,即是開發(fā)過程中必須使用經(jīng)過工具資質(zhì)確認的開發(fā)工具,所謂的確認有三種可能,一是對于應(yīng)用軟件來說,可以采用PLC供應(yīng)商提供的開發(fā)工具;二是使用經(jīng)過使用證明的開發(fā)工具,即是在行業(yè)內(nèi)或類似產(chǎn)品開發(fā)中已被大量使用的工具;三是使用經(jīng)過功能安全認證的工具,即是有特定第三方團體已對工具進行過認證,例如C++ test已經(jīng)通過了T2類工具的認證,Cantata也是通過認證的。此外,還需要對開發(fā)工具的版本、使用手冊、注意事項等內(nèi)容進行確認,編輯工具確認報告。另外,需要注意的一點是,軟件在線測試工具,在開發(fā)過程中,需要和軟件本身執(zhí)行相同的PL或SIL要求。

▲圖2 IEC 61508標準中對工具的要求及解釋

四是開發(fā)語言及編程準則的選擇

目前常用的軟件開發(fā)語言分為有限可變語言和全可變語言,有限可變語言指的是梯形圖、功能塊圖和順序功能圖等語言,全可變語言指的是C、C++、C#等,有限可變語言常用在應(yīng)用軟件的開發(fā)中,全可變語言常用在嵌入式軟件的開發(fā)中。在IEC 61508的標準中,對語言要求見圖3.需要說明的是,雖然ADA、PASCAL和Modul2語言是SIL1和SIL2強烈推薦的,但是由于這些語言已經(jīng)很老,現(xiàn)在已幾乎無人使用。嵌入式軟件開發(fā)中,目前最常用的是C系列的語言。

▲圖3 軟件開發(fā)語言的選擇

另外,在利用上述語言進行編程時,編程準則的使用功能安全標準中也是有要求的。下列連接是推薦使用的編程規(guī)范,圖4、圖5和圖6是標準中要求的采用的編碼準則。實際使用時,通常推薦軟件工程師都要采用,并且要按照編程準則,執(zhí)行靜態(tài)規(guī)則檢查或者代碼評審。

編程規(guī)范舉例

http://www.misra.org.uk/

http://java.sun.com/docs/codeconv/index.html

http://www.gnu.org/prep/standards/

▲圖4 ISO 13849中的編程要求

▲圖5 IEC61508 對編程語言的通用要求

▲圖6 IEC61508面向?qū)ο蟮木幊桃?/p>

五是開源代碼的使用

開源代碼是軟件開發(fā)中很難回避的一個問題,眾所周知,為了減少開發(fā)的工作量,節(jié)省人工成本,提高開發(fā)效率,很多企業(yè)在開發(fā)中都會使用大量的開源代碼,這些開源代碼有些是軟件開發(fā)庫中提供的,有些是從網(wǎng)上搜集到的。這些代碼在功能安全軟件開發(fā)中是由極大的風(fēng)險,最大的風(fēng)險在于這些代碼在開發(fā)過程中未遵守功能安全開發(fā)的流程和要求,有可能存在大量未知的bug,進而引起安全功能失效。不過,IEC61508功能安全標準中也并未完全排除開源代碼的使用。標準中提供了三種途徑,一是使用完全按照功能安全要求開發(fā)的源代碼,這個需要提供證明,;二是使用經(jīng)過使用證明的開源代碼,也就是說需要提供該開源代碼在類似產(chǎn)品中使用的經(jīng)典案例,另外也需要做一些額外分析;三是重新對開源代碼的開發(fā)過程進行正式的評估,也就是說,使用人員需要提供開源代碼開發(fā)的全過程的設(shè)計文件。

此外,還有一個捷徑,可以分享給大家,就是開發(fā)人員根據(jù)開源代碼的邏輯,按照功能安全的要求重新編寫和測試。這樣可以省很多工作量。

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

    關(guān)注

    213

    文章

    29748

    瀏覽量

    212926
  • AGV
    AGV
    +關(guān)注

    關(guān)注

    27

    文章

    1438

    瀏覽量

    42354

原文標題:【Robot學(xué)院】機器人安全相關(guān)軟件設(shè)計關(guān)注要點

文章出處:【微信號:robotn,微信公眾號:產(chǎn)業(yè)大視野】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    CAXA2011二次開發(fā),CRX; CAX2007二次開發(fā)

    CAXA2011二次開發(fā),CRX; CAX2007二次開發(fā),EBA QQ:46841341 電話:*** 何生 標題、明細、自動參數(shù)化產(chǎn)生圖紙,PDM、PLM集成系統(tǒng),面積、重量、各種個性化程序
    發(fā)表于 01-05 23:05

    手機模塊二次開發(fā)

    手機的wifi模塊、4g/3g通信模塊、藍牙模塊等固有模塊,進行二次開發(fā)時,需不需要對硬件本身進行改造?或者是二次開發(fā)普遍都需要對硬件改造還是普遍都不需要對硬件改造??
    發(fā)表于 06-29 11:49

    NIRScan Nano二次開發(fā)教程

    你好, 我購買了NIRScan Nano,想自己開發(fā)Windows軟件,所以需要貴司提供二次開發(fā)包及教程,請發(fā)鏈接郵箱。 郵箱:support@linax.cn? Jason 非常感
    發(fā)表于 06-21 00:28

    面向?qū)ο蟮膮?shù)化CAD二次開發(fā)方法研究

    【摘要】通用CAD系統(tǒng)采用開放式結(jié)構(gòu)體系,提供相應(yīng)的二次開發(fā)手段和方法。研究了面向?qū)ο蟮膮?shù)化二次開發(fā)技術(shù)及方法,以期為CAD的二次開發(fā)提供指導(dǎo),并以Pro/Engineer為軟件
    發(fā)表于 03-19 21:37 ?34次下載

    AutoCAD的二次開發(fā)

    AutoCAD的二次開發(fā) AutoCAD的二次開發(fā)主要涉及以下內(nèi)容:(1) 編寫各種用戶自定義函數(shù)并形成若干LISP、ARX、VLXADS文件,以及一些DCL
    發(fā)表于 02-14 16:59 ?1933次閱讀

    ANSYS的二次開發(fā)技術(shù)

    ANSYS的二次開發(fā)技術(shù) ANSYS提供的二次開發(fā)工具有三個:參數(shù)化設(shè)計語言(ANSYS Parametric Design Language,APDL),用戶界面設(shè)計語言(User Interface
    發(fā)表于 10-02 10:42 ?2168次閱讀

    基于VC的Cadence二次開發(fā)

    文中研究了用VC對Cadence做二次開發(fā),使用VC編寫操作界面,通過VC與SKILL語言通信,實現(xiàn)了VC界面對Cadence軟件的控制,完成特定操作,給出了實現(xiàn)的代碼。
    發(fā)表于 10-19 14:38 ?41次下載
    基于VC的Cadence<b class='flag-5'>二次開發(fā)</b>

    AutoCAD VBA二次開發(fā)教程

    AutoCAD VBA二次開發(fā)教程,學(xué)習(xí)二次開發(fā)的頂起
    發(fā)表于 11-02 16:16 ?0次下載

    二次開發(fā)串口通信協(xié)議

    lobot機器人二次開發(fā)
    發(fā)表于 05-09 08:55 ?7次下載

    對功率計進行二次開發(fā)

    功率計做二次開發(fā)首先要確認的就是通訊的接口,ZLG致遠電子PA300系列功率計提供USB、GPIB、以太網(wǎng)以及串口接口,4種接口免費標配,都可以用于二次開發(fā)。
    的頭像 發(fā)表于 04-29 15:12 ?3389次閱讀

    空間光調(diào)制器的簡便控制方法:靈活應(yīng)用二次開發(fā)

    了數(shù)據(jù)從編程軟件到空間光調(diào)制器的輸送任務(wù)。 02.二次開發(fā)模式有哪些好處? 二次開發(fā)模式,灰階處理,中心點的計算,圖像到硬件的投射統(tǒng)統(tǒng)不
    的頭像 發(fā)表于 05-11 13:37 ?988次閱讀
    空間光調(diào)制器的簡便控制方法:靈活應(yīng)用<b class='flag-5'>二次開發(fā)</b>

    【產(chǎn)品應(yīng)用】LoRa網(wǎng)關(guān)與二次開發(fā)終端的神仙搭配

    。ZLGLinkSDK二次開發(fā)簡介ZLGLinkSDK包是廣州致遠電子開發(fā)的LoRa智能組網(wǎng)二次開發(fā)包。該SDK主要包含有芯片外設(shè)demo、LoRa裸驅(qū)動demo、ZLGLink智
    的頭像 發(fā)表于 02-02 10:57 ?1145次閱讀
    【產(chǎn)品應(yīng)用】LoRa網(wǎng)關(guān)與<b class='flag-5'>二次開發(fā)</b>終端的神仙搭配

    「科聰二次開發(fā)平臺」移動機器人開發(fā),只需3步!

    科聰提供獨家二次開發(fā)平臺,配合各類工具型軟件,簡單、靈活、快速完成移動機器人開發(fā)。隨著移動機器人應(yīng)用場景的持續(xù)擴展和整機形態(tài)的不斷演化,廠商
    的頭像 發(fā)表于 11-06 10:53 ?1590次閱讀
    「科聰<b class='flag-5'>二次開發(fā)</b>平臺」移動<b class='flag-5'>機器人</b><b class='flag-5'>開發(fā)</b>,只需3步!

    SOLIDWORKS二次開發(fā)應(yīng)用范圍與實例

    SOLIDWORKS二次開發(fā)為企業(yè)和設(shè)計師們提供了廣闊的定制化空間,能夠更好地滿足復(fù)雜多變的設(shè)計需求,幫助工程師和設(shè)計師提高工作效率,實現(xiàn)更復(fù)雜的自動化任務(wù)。如您有SOLIDWORKS二次開發(fā)需求,歡迎咨詢Solidkits
    的頭像 發(fā)表于 12-13 16:33 ?1044次閱讀

    深居淺出AutoCAD二次開發(fā)

    深居淺出AutoCAD二次開發(fā),net版
    發(fā)表于 01-06 14:12 ?9次下載