Upgrade to Pro — share decks privately, control downloads, hide ads and more …

試して分かった!AWS を使った PLCのデータ収集と分析基盤の実践ノウハウ #FA設備技術勉強会#13

wanda
March 26, 2023

試して分かった!AWS を使った PLCのデータ収集と分析基盤の実践ノウハウ #FA設備技術勉強会#13

wanda

March 26, 2023
Tweet

More Decks by wanda

Other Decks in Technology

Transcript

  1. ࢼͯ͠෼͔ͬͨʂ"84Λ࢖ͬͨ
    1-$ͷσʔλऩूͱ෼ੳج൫ͷ࣮ફϊ΢ϋ΢

    Ϋϥεϝιουגࣜձࣾࢢాળٱ
    ୈճ'"ઃඋٕज़ษڧձ

    View Slide

  2. ࣗݾ঺հ

    wࢢాળٱ
    wΫϥεϝιουגࣜձࣾʢຊࣾɿ౦ژɺࢲ͸େࡕΦϑΟεʣ
    wIUUQTDMBTTNFUIPEKQ
    w"84ιϦϡʔγϣϯΞʔΩςΫτ
    w"84Λ׆༻ͨ͠*P5Ҋ݅Λओʹ୲౰
    w"84ΞʔΩςΫνϟઃܭɾ؀ڥߏஙɾ։ൃ
    w੡଄ۀۈ຿͸ະܦݧɽɽɽʢୌ׼ʣ
    wϒϩάɿIUUQTEFWDMBTTNFUIPEKQBVUIPSJDIJEBZPTIJIJTB

    View Slide

  3. "84ͱ͸ʁ

    w "84 "NB[PO8FC4FSWJDFT

    w "NB[PO͕ఏڙ͢ΔΫϥ΢υίϯϐϡʔςΟϯάαʔϏεͷ૯শ
    w ఏڙ͞ΕΔओͳαʔϏεΧςΰϦ
    w αʔόʔ؀ڥαʔόʔϨε
    w σʔλϕʔε
    w ετϨʔδ
    w σʔλ΢ΣΞϋ΢ε
    w "* ػցֶश
    w *P5
    w %/4
    w ։ൃऀπʔϧ
    w ίϯςϯπ഑৴
    w ਓ޻Ӵ੕ Ӵ੕σʔλऩूʣ
    w ΤϯυϢʔβʔίϯϐϡʔςΟϯά
    w ϩϘοτ։ൃ
    w ྔࢠίϯϐϡʔλ
    ͳͲ

    View Slide

  4. "84͕ఏڙ͢Δ੡଄ۀ޲͚αʔϏε܊

    w "84*P54JUF8JTFʢ࢈ۀػثσʔλऩूɾ෼ੳʣ
    w "84*P55XJO.BLFSʢσδλϧπΠϯʣ
    w "84*P5'MFFXJTFʢίωΧσʔλऩूʣ
    w "843PCP3VOOFSʢϩϘοτ؅ཧʣ
    w "843PCP.BLFSʢϩϘοτ։ൃʣ
    w "844VQQMZ$IBJOʢαϓϥΠνΣʔϯ࠷దԽʣ
    w "84.POJUSPOʢ࢈ۀ༻ػցֶशʣ
    w "84-PPLPVUGPS&RVJQNFOUʢ࢈ۀػث༧஌อશʣ
    w "84-PPLPVUGPS7JTJPOʢ֎؍ݕࠪʣ
    w "84'SFF3504ʢϦΞϧλΠϜ04ʣ
    ͦͷଞؔ࿈αʔϏεʢҰ෦ʣ
    w "84*P5(SFFOHSBTTʢσόΠεΞϓϦͷ։ൃɾσϓϩΠɾ؅ཧʣ
    w "84*P5"OBMZUJDTʢ*P5σʔλͷՃ޻΍෼ੳʣ
    w "84*P5%FWJDF%FGFOEFSʢσόΠεηΩϡϦςΟʣ
    w "84*P5&WFOUTʢσόΠεͷঢ়ଶ؅ཧʣ
    w "NB[PO5JNFTUSFBNʢ࣌ܥྻσʔλϕʔεʣ
    w "NB[PO-PDBUJPO4FSWJDFʢҐஔ৘ใαʔϏεʣ
    w "NB[PO,JOFTJT7JEFP4USFBNTʢϏσΦετϦʔϛϯάʣ
    w "NB[PO4BHF.BLFSʢػցֶशʣ
    ͳͲ

    View Slide

  5. "84͕ఏڙ͢Δ੡଄ۀ޲͚αʔϏε܊

    w "84*P54JUF8JTFʢ࢈ۀػثσʔλऩूɾ෼ੳʣ
    w "84*P55XJO.BLFSʢσδλϧπΠϯʣ
    w "84*P5'MFFXJTFʢίωΧσʔλऩूʣ
    w "843PCP3VOOFSʢϩϘοτ؅ཧʣ
    w "843PCP.BLFSʢϩϘοτ։ൃʣ
    w "844VQQMZ$IBJOʢαϓϥΠνΣʔϯ࠷దԽʣ
    w "84.POJUSPOʢ࢈ۀ༻ػցֶशʣ
    w "84-PPLPVUGPS&RVJQNFOUʢ࢈ۀػث༧஌อશʣ
    w "84-PPLPVUGPS7JTJPOʢ֎؍ݕࠪʣ
    w "84'SFF3504ʢϦΞϧλΠϜ04ʣ
    ͦͷଞؔ࿈αʔϏεʢҰ෦ʣ
    w "84*P5(SFFOHSBTTʢσόΠεΞϓϦͷ։ൃɾσϓϩΠɾ؅ཧʣ
    w "84*P5"OBMZUJDTʢ*P5σʔλͷՃ޻΍෼ੳʣ
    w "84*P5%FWJDF%FGFOEFSʢσόΠεηΩϡϦςΟʣ
    w "84*P5&WFOUTʢσόΠεͷঢ়ଶ؅ཧʣ
    w "NB[PO5JNFTUSFBNʢ࣌ܥྻσʔλϕʔεʣ
    w "NB[PO-PDBUJPO4FSWJDFʢҐஔ৘ใαʔϏεʣ
    w "NB[PO,JOFTJT7JEFP4USFBNTʢϏσΦετϦʔϛϯάʣ
    w "NB[PO4BHF.BLFSʢػցֶशʣ
    ͳͲ

    View Slide



  6. "84*P54JUF8JTFͷ֓ཁ

    View Slide

  7. "84*P54JUF8JTFͷಛ௃

    w01$6"ͰσʔλΛऩूͯ͠"84ʹૹΔ͜ͱ͕Մೳ
    wήʔτ΢ΣΠΞϓϦʹΑΔσʔλऩूͱΫϥ΢υసૹ
    wϑϧϚωʔδυͳϦΞϧλΠϜՄࢹԽػೳ
    w4JUF8JTF.POJUPSػೳʹΑΔ௚ײతͳάϥϑඳը
    wՄࢹԽͷΠϯϑϥ؅ཧ͕ෆཁ
    wηΩϡϦςΟઃఆ΍Τϥʔ࣌ͷσʔλόοϑΝϦϯά
    w01$αʔό઀ଓ࣌ͷʮύεϫʔυೝূʯ΍ʮূ໌ॻʹΑΔ૬ޓೝূʯ
    wΫϥ΢υͱͷ௨৴அͷࡍɺ࠷େ೔ؒͷϩʔΧϧόοϑΝϦϯά

    View Slide

  8. ࢈ۀ༻௨৴ϓϩτίϧͰσʔλΛ"84ʹૹΔ͜ͱ͕Մೳ

    ɾ4JUF8JTFήʔτ΢ΣΠ͕σʔλऩूɾ"84΁సૹΛ୲౰

    ɾϢʔβʔଆͰ.255΍)5514ʹϓϩτίϧม׵͢Δඞཁ͕ͳ͍

    View Slide

  9. "84*P54JUF8JTF.POJUPS

    View Slide

  10. ௚ײతͳૢ࡞ײ

    w ϒϥ΢βͰμογϡϘʔυͷ࡞੒΍ฤू͕Մೳ
    w Լه͸ͭσόΠεͷԹ౓ͱ$16ΫϩοΫ਺ΛάϥϑԽ͍ͯ͠Δॴ
    w

    View Slide

  11. 4JUF8JTFͰૉૣ͘ઃඋσʔλͷ༗ޮ׆༻

    w 01$6"αʔό͕͋ΔͳΒਝ଎ʹσʔλऩू͔ΒՄࢹԽ·Ͱ࣮ݱՄೳ
    w ಋೖ͢Δࡍͷ஫ҙ఺΋͋ΔͷͰϙΠϯτΛ཈͑ͯಋೖ
    https://dev.classmethod.jp/articles/aws-iot-sitewise-devio2022/

    View Slide

  12. "84*P54JUF8JTF͚ͩͰ࣮ݱͰ͖ͦ͏ʁ

    "84*P54JUF8JTFͰ؆୯ʹ1-$σʔλΛऩूɾՄࢹԽͰ͖ͦ͏
    ɹˠݱ࣮͸ͦΜͳʹ؁͘ͳ͔ͬͨʜ
    ௚໘ͨ͠՝୊ɿ
    ɾσʔλऩूͷํ๏
    ɾήʔτ΢ΣΠͷબఆ
    ɾऩूͨ͠σʔλͷՄࢹԽ
    ɾ૝ఆ͍ͯ͠ͳ͔ͬͨՄࢹԽͷར༻ʹΑΔ"84՝ۚ

    View Slide



  13. σʔλऩूͷ՝୊

    View Slide

  14. ௚໘ͨ͠՝୊

    ࢈ۀ༻௨৴ϓϩτίϧ΁ͷݸผରԠ
    ɾ01$6"αʔό͸ར༻͍ͯ͠ͳ͍
    ɾ01$6"ͷಋೖʹ͔͔ΔίετʢσʔλϞσϧͷઃܭͳͲʣ


    ɾ"84*P54JUF8JTF͕ީิ͔Β֎ΕΔ


    ର৅1-$͝ͱʹݸผରԠ͕ඞཁ

    ɹɾ֤ϓϩτίϧͷௐࠪɾ࣮૷ʢۤ࿑͠·ͨ͠ɽɽɽʣ

    ɹɾ։ൃʹे෼ͳ͕࣌ؒऔΕͳ͍৔߹ɺط੡඼ͷήʔτ΢ΣΠΛௐୡ

    View Slide

  15. ࣗલͰσʔλऩूΞϓϦͷ։ൃ

    <ࢀߟ>
    https://dev.classmethod.jp/articles/greengrass-v2-modbus-component/

    View Slide

  16. ط੡඼ͷήʔτ΢ΣΠબ୒࣌ͷண؟఺

    ɾΫϥ΢υͱͷ௨৴༻ʹ.7/0֤ࣾͷ4*.͕ར༻Ͱ͖Δ
    ɾσʔλͷૹ৴ઌʹ೚ҙͷΤϯυϙΠϯτ͕બ୒Ͱ͖Δ
    ɾαϙʔτ͍ͯ͠Δσʔλ఺਺ͷछྨ΍਺

    View Slide

  17. ήʔτ΢ΣΠબ୒࣌ͷண؟఺

    ɾΫϥ΢υͱͷ௨৴༻ʹ೚ҙͷ4*.͕ར༻Ͱ͖Δ
    ɾσʔλͷૹ৴ઌʹ೚ҙͷΤϯυϙΠϯτ͕બ୒Ͱ͖Δ
    ɾαϙʔτ͍ͯ͠Δσʔλ఺਺ͷछྨ΍਺

    View Slide

  18. ೚ҙͷ4*.͕ར༻Ͱ͖Δ

    ɾݱ஍ωοτϫʔΫ͕Πϯλʔωοτʹ઀ଓͰ͖ͳ͍έʔε͕͋Δ
    ɹɾઃஔઌͷηΩϡϦςΟཁ݅ͷ֬ೝ͕ඞཁ
    ɾ403"$0.͕ར༻Ͱ͖Δ
    ɹɾηΩϡΞʹ؆୯ʹϦϞʔτΞΫηεՄೳʢ403"$0./BQUFSʣ
    ɹɾϚϧνΩϟϦΞରԠ͕༰қ
    ɹɹɾ4PGU#BOLར༻࣌͸σόΠεͷϩʔϛϯάαϙʔτ͕ඞཁ
    ɹɾ௨৴ྉۚ͸ཁ֬ೝʢྉۚͷ؂ࢹՄೳʣ

    View Slide

  19. ήʔτ΢ΣΠબ୒࣌ͷண؟఺

    ɾΫϥ΢υͱͷ௨৴༻ʹ೚ҙͷ4*.͕ར༻Ͱ͖Δ
    ɾσʔλͷૹ৴ઌʹ೚ҙͷΤϯυϙΠϯτ͕બ୒Ͱ͖Δ
    ɾαϙʔτ͍ͯ͠Δσʔλ఺਺ͷछྨ΍਺

    View Slide

  20. σʔλͷૹ৴ઌ͕બ୒Մೳ

    ɾऩूσʔλͷૹ৴ઌʹ"84΍ΦϯϓϨαʔόͳͲ͕બ୒Ͱ͖Δ
    ɹɾ"84*P5$PSFʢ.255)5514ʣΛαϙʔτ͍ͯ͠Δ͜ͱ
    ɾήʔτ΢ΣΠόϯυϧͷϓϥοτϑΥʔϜ͕ݻఆͷૹ৴ઌʹͳ͍ͬͯΔ৔߹΋͋Δ
    ɹɾ$47ΤΫεϙʔτ΍"1*ܦ༝ͰσʔλऔಘՄೳͳέʔε͸͋Δ

    View Slide

  21. ήʔτ΢ΣΠબ୒࣌ͷண؟఺

    ɾΫϥ΢υͱͷ௨৴༻ʹ೚ҙͷ4*.͕ར༻Ͱ͖Δ
    ɾσʔλͷૹ৴ઌʹ೚ҙͷΤϯυϙΠϯτ͕બ୒Ͱ͖Δ
    ɾαϙʔτ͍ͯ͠Δσʔλ఺਺ͷछྨ΍਺

    View Slide

  22. औಘՄೳͳσʔλ఺਺΍छྨ

    ɾ1-$ͰऔಘՄೳͳσʔλશͯΛήʔτ΢ΣΠ͕औಘͰ͖Δ͔Ͳ͏͔
    ɹɾऔಘͰ͖Δσʔλ఺਺͕গͳ͍΋ͷ΋ʢ1P$ʹ͸ྑͦ͞͏ʣ
    ɾήʔτ΢ΣΠͷσʔλͷऔΓํΛཁ֬ೝ
    ɹɾى఺͔Βͷ࿈ଓͨ͠ΞυϨεͰऔಘ͢Δέʔε͕͋ͬͨ
    ˠ৔߹ʹΑͬͯ͸1-$ଆͷઃఆΛมߋ͢Δඞཁ͕͋Δ

    View Slide



  23. ੡଄ۀʹ͓͚ΔσʔλՄࢹԽͷ՝୊

    View Slide

  24. σʔλՄࢹԽͷ՝୊ɿۀքݻ༗ͷάϥϑύλʔϯ

    Ϋϥ΢υͰఏڙ͞ΕΔ൚༻తͳπʔϧɾαʔϏεͰ΋ʢؤுΕ͹ʣՄࢹԽͰ͖Δ
    ɾੜ࢈ਐḿ
    ɾύϨʔτਤ
    ɾΞϯυϯͳͲ
    ઐ༻πʔϧͱͷൺֱ
    ɾ֦ுੑɺΠϯϑϥӡ༻ɺίετɺ

    ɹ"84αʔϏεͱͷ࿈ܞɺՄࢹԽ

    ɹͷ໨తͳͲ؍఺Ͱൺֱݕ౼͕ॏཁ

    ɾઐ༻πʔϧར༻΋༗ྗͳબ୒ࢶ

    ɾଞͷγεςϜͱͷ૊Έ߹Θͤ΋ݕ౼
    ্ه͸(SBGBOBͷ࡞੒ྫɻ

    (SBGBOBͷϊ΢ϋ΢͕ඞཁͰ೉қ౓͕ߴΊ

    View Slide

  25. σʔλՄࢹԽͷ՝୊ɿΫϥ΢υͷίετ

    Լهͷߏ੒Ͱ͸ɺ"NB[PO5JNFTUSFBNͱ͍͏"84Ϛωʔδυͳ࣌ܥྻσʔλϕʔεΛ࠾༻
    ɹɾ"84*P5$PSF .255ϒϩʔΧʔ
    ͔Β؆୯ʹσʔλॻ͖ࠐΈՄೳ

    ɹɾεΩʔϚϨεͳͷͰσʔλ߲໨͕มΘͬͯ΋ͦͷ··࢖͑Δ

    View Slide

  26. σʔλՄࢹԽͷ՝୊ɿΫϥ΢υͷίετ

    Ϋϥ΢υͷϚωʔδυαʔϏε͸ैྔ՝͕ۚجຊ
    ɾσʔλϕʔεͷεΩϟϯαΠζ߹ܭͰ՝ۚ͞ΕΔ΋ͷ͕͋Δ

    ɾ"NB[PO5JNTUSFBN "NB[PO4ʢ"UIFOBʣ (PPHMF#JH2VFSZͳͲ

    ɾ୹ظؒͰը໘දࣔͷߋ৽Λ܁Γฦ͢ͱɺ౎౓%#εΩϟϯ͕ൃੜͯ͠ར༻ྉ͕ߴ͘ͳΔՄೳੑ

    ɾಛʹ࣌ؒදࣔ͠ଓ͚Δӡ༻Λߦ͏৔߹͸஫ҙ͕ඞཁʢ࣌ؒඵִؒˠճʣ

    View Slide

  27. εΩϟϯίετͷ཈ࢭࡦ

    εΩϟϯίετ͕ൃੜ͠ͳ͍σʔλϕʔεͷར༻
    ɾ3%4ʢ3%#.4ͷϚωʔδυαʔϏεʣ
    ɹɾαʔόىಈ࣌ؒͰ՝ۚ͞ΕΔͷͰجຊྉۚ͸ߴΊʢৗ࣌Քಇ͕લఏʣ
    ɹɾεΩϟϯඅ༻͕ൃੜ͠ͳ͍ͷͰϢʔβʔͷσʔλར༻ํ๏Λؾʹ͠ͳͯ͘͢Ή

    ɹɹʢ৔߹ʹΑΓ%#ύϑΥʔϚϯεΛ؂ࢹʣ
    ɹɾͦͷଞͷ՝߲ۚ໨΋౿·͑ͯྉۚൺֱ
    ɹɾ"84*P5$PSFͳͲଞͷαʔϏεͱͷ࿈ܞ͕ෳࡶʹͳΔ৔߹͕͋Δ
    ϦΞϧλΠϜʹՄࢹԽ͢ΔσʔλΛਫ਼ࠪ
    ɾ͢΂ͯͷσʔλͰϦΞϧλΠϜͳՄࢹԽ͕ඞཁͳͷ͔ɺ௨஌͚ͩͰ͍͍σʔλ͸ແ͍͔ʁ
    ɾʮϦΞϧλΠϜՄࢹԽʯͱʮόονతՄࢹԽͷ૊Έ߹Θͤʢ೔ճɺ࣌ؒʹճͳͲʣ

    View Slide

  28. ՄࢹԽͷཁ݅Ͱ෼͚Δߏ੒ྫ

    ɾϦΞϧλΠϜՄࢹԽɿ(SBGBOBͰՄࢹԽ
    ɾόονతͳՄࢹԽɿ"NB[PO2VJDLTJHIUʢ#*αʔϏεʣͰՄࢹԽ

    View Slide



  29. ·ͱΊ

    View Slide

  30. ·ͱΊ

    AWS IoT SiteWiseͰOPC UAʹΑΔσʔλऩूͱՄࢹԽ͕Մೳ


    ɹɾσʔλऔΓࠐΈαΠζͷྉۚʹ஫ҙ

    ɹɾσʔλར༻ͷཁ݅ʹԠͯ͡ૹ৴ઌͷग़͠෼͚Λ


    ɹɾϚον͠ͳ͍৔߹͸ଞͷαʔϏεΛॊೈʹ૊Έ߹ΘͤͯରԠՄೳ


    ࢈ۀ༻IoTήʔτ΢ΣΠͷબ୒ϙΠϯτ


    ɹɾMVNO֤ࣾͷαϙʔτ


    ɹɾσʔλૹ৴ઌͷબ୒ࢶͷ༗ແ


    ɹɾϦϞʔτΞΫηεखஈͷ֬ೝ


    Ϋϥ΢υͰՄࢹԽ͢Δ՝୊


    ɹɾαϙʔτ͍ͯ͠ΔάϥϑͷछྨɺΧελϚΠζੑΛཁνΣοΫ


    ɹɾར༻ऀͷεΩϧϨϕϧΛ૝ఆͨ͠πʔϧͷૢ࡞ੑ


    ɹɾΫϥ΢υͷϚωʔδυαʔϏεར༻࣌ͷσʔλεΩϟϯճ਺ͱྉۚʹ஫ҙ


    ɹɾϦΞϧλΠϜͱόονॲཧͷ྆໘Ͱσʔλ׆༻Λݕ౼


    ɹɾσʔλετΞʹ͸AWSϚωʔδυαʔϏεͷଞʹRDSͷར༻΋ؚΊͯݕ౼

    View Slide



  31. ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide