かめら工房

ものを作ったり,写真撮ったり

Arduino Opta始めます。

PLC知ってますかPLC

 

工場を動かすPLC

社会を動かすPLC

 

ArduinoがPLC作ったらしいです。(ちょっと前からPortenta Machine Controlっていうシリーズが先行で出てたらしいけど基板がむき出しであまり手を出す気にならなかった)

Portenta Machine Control

去年の12月くらいからArduino Optaを作ったので売り出すぜ!みたいな発表が公式から出てしばらくした3月中旬に発売されたらしい。

Arduino Opta

在庫があったのでArduino Opta Liteを購入してArduino PLC IDEで動かすまでできたので記事にします。

 

PLC IDEがあるのになんでArduino IDEも用意せにゃならんねんってなったそこのあなた。

わかる。けど準備のために必要だったんだ。(私の場合)

理由はボードマネージャからOptaの情報をインストールする必要があり、この情報がないとPLC IDEコンパイルできないよって文句言ってくるのでまずArduino IDE>ツール>ボード>ボードマネージャ(Ctrl+Shift+B)でArduino Mbed OS Opta Boardsをインストールしてください。

 

ArduinoのボードなのでArduino言語でも記述ができます。

void setup() {
  // put your setup code here, to run once:
  pinMode(LED_D0, OUTPUT);
  pinMode(LED_D1, OUTPUT);
  pinMode(LED_D2, OUTPUT);
  pinMode(LED_D3, OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(LED_D0, HIGH);
  delay(100);
  digitalWrite(LED_D0, LOW);
  delay(10);
  digitalWrite(LED_D1, HIGH);
  delay(100);
  digitalWrite(LED_D1, LOW);
  delay(10);
  digitalWrite(LED_D2, HIGH);
  delay(100);
  digitalWrite(LED_D2, LOW);
  delay(10);
  digitalWrite(LED_D3, HIGH);
  delay(100);
  digitalWrite(LED_D3, LOW);
  delay(100);
}

s://twitter.com/mrc_je_cours/status/1643230754154086402?s=20

https://

中身は超適当

 

これでUSBつないでCOMポーと合わせてアップロードすればOK

 

次、Arduino PLC IDE

Arduino PLC IDEを立ち上げて適当な名前つけたプロジェクトを作って最初に現れるページ

twitter.com/mrc_je_cours/status/1643230754154086402?s=20

どうも画面下のほうのOtherのところでPort:COMx Downloadボタンを押せば
ブートローダが書き込まれ、PLCとして動き出してくれるらしい。

 

動かん。めっちゃ嵌った。

 

Q.なんでつながらなかったの?

A.用意するもの に記載したArduino PLC IDE Toolsをダウンロード・インストールしていなかったから。

 

Library TreeからおおよそIOでつながってそうなボタン入力とLEDの命令っぽのを見つけたのでLDで直結してみた。

コンパイルではじかれる。

 

error A4136: (中略) Missing index(es)

 

Q.なんでエラー出てたの?

A.sysButtonInputsもsysLEDOutputsも ARRAY OF BOOL形式だったから。

下記のようにsysButtonInputs[0], sysLEDOutputs[0]みたいに命令の後ろにで対応する番号書けばよかった。

 

以上。