4つの測定値を足す: ストラクチャードテキストの配列の演習
フィルタを作る前に、4つの読み取り値の配列を扱います。
SampleA、SampleB、SampleC、SampleD を Values[0]~Values[3] にコピーします。それから、それらを足して Total(REAL、小数)に入れます。これをスキャンのたびに新しく行います。
カード登録不要。支払いなし。解約手続きなし。
Official release: 5 December. 当日ランキング1位になると、Pro 3か月分と、友だちにあげられる Pro 2週間分を獲得できます。2位は4週間分、3位は2週間分です。 ルール
- ゼロから始める、すべてのレッスン
- レベルアップに合わせて、すべてのミッションとレッスン
- 称号ごとの実技テストと、認定証
- どのテストも、1スキャンずつ巻き戻し
- 行き詰まったときの、解説付きの解答
- コード変換ツールを好きなだけ
PRO (Pro が必要) ミッションTotal が新しい読み取り値に従う(小数も含む)
テスト 1 / 5SampleA最初の読み取り値0 %SampleB入力0SampleD最後の読み取り値0 %Total4つの読み取り値の合計0 %- Level
- 基礎
- 時間
- 概要 12 分
- 報酬
- +200 XP
- 設備
- 3D のプロセスタンク
- Siemens のエディタ
- SCL
- Rockwell のエディタ
- ストラクチャードテキスト
- Beckhoff のエディタ
- ストラクチャードテキスト
- ステージ
- 17. まとまりを順に処理する
4つの測定値を足す: コードがしなければならないこと
これはタンクの横で行う計算の練習です。入口やポンプは動かしません。配列とは、番号付きの値のリストを持つ1つのタグです。4つの別々の読み取り値を使うので、すべての枠を見ながら、ループのしくみを学べます。あとのミッションでは、最近の読み取り値のリストを順に更新し続けます。
- コピー
- スキャンのたびに、SampleA、SampleB、SampleC、SampleD を Values[0]~Values[3] にコピーします。
- 合計する
- Total を 0.0 にしてから、FOR ループで4つの枠を足します。何も変わらなければ、Total が増え続けてはいけません。
4つの測定値を足す: 入力と出力
プログラムは 4 個の入力を読み、1 個の出力を設定します。 名前はどのメーカーのエディタでも同じです。
4つの測定値を足す: テストでチェックする内容
- Total は、4つの値をすべて1回ずつ、小数も含めて足します。
- 入力が変わると、Total はすぐに更新されます。何も変わらなければ、Total が増え続けてはいけません。
- 解説付きの解答では、枠0~3と、両端を含む FOR ループを使います。
- 試す モデルの下のボタンを使い、設備の反応を見てください。
- 解答をテスト ボタン1つで、すべてのチェックがあなたのコードで実行されます。
- 巻き戻し PRO (Pro が必要) 不合格のチェックがあれば、1スキャンずつさかのぼって原因を確かめられます。
このミッションで行き詰まりましたか?こちらでメンバーに聞いてみましょう: ロッカールーム.
現場で目にする場面
飲料工場の日報は、4 つのメータの水の使用量の読み値を足し合わせます。4 つの読み値がすべて合計に入っていなければなりません。
読み値を 1 つ落とすと、合計が間違います。1 つを 2 回数えても、作業者を惑わせます。この演習は計算だけを行い、タンクは満たしません。
飲料工場では、バルブが決まった量の水とシロップを混合タンクに入れます。電動ミキサが、それを 1 バッチに混ぜます。そのあと出口バルブが、飲料を貯蔵タンクへ送ります。充填機がそこからボトルに詰めます。
- 原料タンク水とシロップを入れておく
- ミキシングタンク1 バッチを満たし、混ぜ、測る現在地
- 貯蔵タンク完成した飲料をすぐ使える状態で保つ
- ボトル充填機飲料をボトルに入れる
実際の現場:場所、部品、安全
- 飲料工場 — 水とシロップの調合
- 塗料工場 — 原料を混ぜて均一な色にする
- 浄水場 — 決まった量の薬品の混合液を準備する
- 醸造所 — 設備洗浄用のお湯を温める
満杯のタンクは、自分の入口を閉じません。バルブが閉じるまで水が入り続けるので、入口が開いたままだと部屋が水浸しになるおそれがあります。
液体に覆われていないヒーターは、過熱するおそれがあります。本物のタンクには、PLC プログラムとは別に、安全装置もあります。
大きさ、タイミング、断面図は教えるための選択で、特定の実際の設備を描いたものではありません。