Slide 1

Slide 1 text

工場で Step FunctionsでStep Functions @Saito5656 2022. 6. 24 JAWS-UG 浜松支部

Slide 2

Slide 2 text

自己紹介 @Saito 5656 情報技術者ではない?が JAWS-UG浜松に出没する 変なオヂサン にわかだけど製造業の情シス アイコンは同居する🐈

Slide 3

Slide 3 text

去年4月紹介の工場の仕組みに問題提起 AWS Cloud User AWS IoT Core IoT hing / gateway IoT MQTT protocol Factory Machine Tools Amazon S3 Bucket for summary Bucket for Time line Lambda function to extract Event 0 23 * * * AWS Step Functions workflow Lambda function to summarize Bucket for summarized Bucket for queried IoT rule Bucket for archive IoT topic for Time line IoT topic for summary Life Cycle 2ds RPAで 電子日報に入力 Lambda function to archive TL Event 0 23 * * * AWS Step Functions workflow Lambda function to archive sum CloudFormation Stack CloudFormation Stack sfnで自動集計 生産開始と終了の時刻 設備の稼働時間と停止時間

Slide 4

Slide 4 text

現状は昼ごろに前日集計⇒転記が完了 Extract and Archive AWS Lambda Raw data Processed data 08:00 08:30 12:00

Slide 5

Slide 5 text

今回のお題 前日集計が昼頃に出るの時間かかり過ぎでは? Lambdaの処理範囲を広げてsfnでつなぎ プロトタイプ提案 Lambdaでできるデータ処理をRPAはもったいない?

Slide 6

Slide 6 text

Lambdaの処理範囲を拡張 AWS Cloud Life Cycle 2ds User AWS IoT Core factory Line ExtFunc ConvFunc Event 0 23 * * * CalcFunc SumFunc IoT thing / gateway MQTT Factory Machine Tools Machine raw sum sig SigExtFunc SigConvArcFunc SumExtFunc SumConvArcFunc summary daily_sum tmp conv daily_sum_nonop daily_sum op_rate archive daily_sig daily_sum total_sum total_sum_nonop SumDrawFunc OpSumDrawFunc SumNonopDrawFunc html sum op_rate nonop_sum Prev_Chart_Root (Rewrite object) IP filter All excusion State machine CloudFront Error Error message Error message Error message

Slide 7

Slide 7 text

コストと時間の大幅圧縮の可能性を示唆 Raw data 08:00 08:05 Processed data 現状 プロトタイプ All execution state machine Ext_Conv_Calc_Sum Event 0 23 * * * Log_Arc Html_Gen IndexGenFunc

Slide 8

Slide 8 text

All execution state machine Ext_Conv_Calc_Sum Event 0 23 * * * Log_Arc Html_Gen IndexGenFunc 1.稼働/不稼働集計と稼働率計算するsfn 前日生産分の生jsonを収集し一時出力 タワーライト生信号6パターンを 実際の組合せ18パターンに変換 開始/終了時刻/生産数/不稼働の集計と ラズパイ稼働率を計算してcsv出力

Slide 9

Slide 9 text

2.日次集計するsfn 2種類の出力データ両方の 前日生産分の生jsonを収集し一時出力 タワーライト生信号6パターンを 実際の組合せ18パターンに変換して csvで保存 All execution state machine Ext_Conv_Calc_Sum Event 0 23 * * * Log_Arc Html_Gen IndexGenFunc

Slide 10

Slide 10 text

3.出力csvよりグラフページ生成するsfn 1と2のsfnの出力データより 3種類のwebページのhtml生成 All execution state machine Ext_Conv_Calc_Sum Event 0 23 * * * Log_Arc Html_Gen IndexGenFunc

Slide 11

Slide 11 text

4.トップページhtmlを生成するLambda 3で出力した3種類のhtmlファイルと 当日リアルタイムチャートへの リンクを集約したwebページのhtmlを生成 All execution state machine Ext_Conv_Calc_Sum Event 0 23 * * * Log_Arc Html_Gen IndexGenFunc

Slide 12

Slide 12 text

なお、初めて使ってみました sfnをsfnに入れるasl.jsonの書き方が分からなかった(使い方間違ってる()

Slide 13

Slide 13 text

まとめ 3~4時間かけてるバッチ処理を5分に短縮可能 ⇒始業時には集計完了で利用者の意識変革に期待 試算はコストの大幅圧縮可能性を示唆 ⇒いわずもがなな(以下略 今後の応用展開を楽しみにしています

Slide 14

Slide 14 text

ご清聴ありがとうございました