一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

產(chǎn)業(yè)大視野 ? 來(lái)源:cg ? 2018-12-03 09:34 ? 次閱讀

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

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

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

一是適用標(biāo)準(zhǔn)的選擇

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

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

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

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

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

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

▲圖2 IEC 61508標(biāo)準(zhǔn)中對(duì)工具的要求及解釋

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

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

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

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

編程規(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 對(duì)編程語(yǔ)言的通用要求

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

五是開源代碼的使用

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

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

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

    關(guān)注

    212

    文章

    29280

    瀏覽量

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

    關(guān)注

    27

    文章

    1410

    瀏覽量

    41824

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

    你好, 我購(gòu)買了NIRScan Nano,想自己開發(fā)Windows軟件,所以需要貴司提供二次開發(fā)包及教程,請(qǐng)發(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 ?1888次閱讀

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

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

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

    文中研究了用VC對(duì)Cadence做二次開發(fā),使用VC編寫操作界面,通過(guò)VC與SKILL語(yǔ)言通信,實(shí)現(xiàn)了VC界面對(duì)Cadence軟件的控制,完成特定操作,給出了實(shí)現(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機(jī)器人二次開發(fā)
    發(fā)表于 05-09 08:55 ?7次下載

    對(duì)功率計(jì)進(jìn)行二次開發(fā)

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

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

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

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

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

    「科聰二次開發(fā)平臺(tái)」移動(dòng)機(jī)器人開發(fā),只需3步!

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

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

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

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

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