趣味のIT

PC、Linux、RaspberryPi、arduino、M5Stackなどの覚書

OpenPLCでライブデバグ機能を有効にする

2024-08-29 16:32:32 | Linux

(環境)

OpenPLCでLチカ その1(ArduinoMega2560)が動作する環境

 

(ライブデバック機能を有効にする)

Transfer Program to PLC を押す

Communication を選択し下記の通り変更する

  • Enable Modbus RTU(serial).....チェックを入れる
  • Slave ID.....1を入力

 

(プログラムをArduinoへ転送)

画面左のアイコン Transfer を選択

画面下のボタン Transfer program to PLC を押す

 

 

(リアルタイムでPLCの状態を確認する)

Live debug remote PLC を押す

 

Configuraton画面が表示されるので、下記の通り変更する

  • Protocol.....Srial-RTU
  • Slave ID.....1
  • Port.....ttyACM0

 

Debug instance を押す

 

(結果)

リアルタイムでPLCの状況が更新される

コンタクトを強制的にON・OFFできる


OpenPLCでLチカ その1(ArduinoMega2560)

2024-08-26 23:16:05 | Arduino

(環境)

Arduino: Arduino MEGA 2560 Rev3

PC: ノートPC SONY VGN-NW70JB(Intel Core2 Duo P8700, memory 6GB)

OS: Lubuntu 22.04

OpenPLC Editor:3.0 Release 2024-08-10

その他: Arduino と PC を接続し /dev/ttyACM0 で接続認識ずみ

 

(プログラム入力)

 

(STファイル作成)

Generate program for OpenPLC Runtime を押す

適当なディレクトリに blink_mega.st ファイルを保存(拡張子 .st まで入力する)

 

(プログラムをArduinoへ転送)

Transfer program to PLC を押す

ボード、ポートをドロップダウンリストから選択

  • Board Type:Arduino MEGA
  • COM Port:ttyACM0 (/dev/ttyACM0)

画面左のアイコン Transfer が選択状態になっていることを確認する

画面下のボタン Transfer program to PLC を押す

 

(回路接続)

Arduinoボード上のLED と外部接続したLEDが一定間隔で点滅する

ピンアサインは

  • %QX0.0 は D14
  • %QW11 は D13(ボード上のLED)

 

 

(参考)

Arduino MEGA のピンアサイン

(Arduino UNO とは異なるので注意する)

 

(やり残し)

Arduino MEGA の IEC 61131-3 ピンアサイン対応表作成


OpenPLC Runtimeのインストール(RaspberryPi4)

2024-08-18 11:53:48 | RaspberryPi

(環境)

RPi: RaspberryPi4 4GB

OS: 2024-07-04-raspios-bookworm-armhf-full.img.xz

その他: ネットワーク設定済み

 

(準備)

システムのアップデート

sudo apt update;sudo apt -y upgrade

 

(プログラムのダウンロード&インストール)

参考情報

OpenPLCサイト、ソースコード

https://autonomylogic.com/

https://github.com/thiagoralves/

 

公式インストール手順

https://autonomylogic.com/docs/installing-openplc-runtime-on-linux-systems/

 

適当なディレクトリで下記のコマンドを実行

sudo apt install git

git clone https://github.com/thiagoralves/OpenPLC_v3.git

cd OpenPLC_v3

./install.sh rpi

 

(初期設定)

ウェブブラウザでログイン(localhost:8080 または RPiのIPアドレス:8080)

初期設定はユーザーネーム、パスワードはともに openplc

 

ハードウェアの設定

ダッシュボードで Hardware を選択

ドロップダウンリストで [Raspberry Pi] を選択

 

(動作確認)

Lチカで動作確認する

ダッシュボードで Programs を選択

[Brows] を押し "L_chika_rpi.st"ファイルを選択

 

[Brows]の横にアップロードしたファイルが表示されているのを確認

[Upload Program] を押す

 

Name欄に適当な名前を入力(名前無しではアップロードできない)

画面下の [Upload Program] を押す

 

[Upload Program] を押したあとプログラムがコンパイルされる

"Compilation finshed successfully !"の表示を確認する

[Go to Dashboard]を押す

 

画面下 [Start PLC] でPLC実行

 

実行状態を確認

Statusが Stopped → Running に変化する

 

ダッシュボードで Monitoring を選択するとハードウェアの状態が確認できる

 

(やり残し)

Lチカプログラム、配線図の投稿

RPi4へのEditorプログラムのインストール手順

 

 

 

 

 

 

 

 


OpenPLC Editor のインストール

2024-08-17 17:49:11 | Linux

(環境)

PC: ノートPC SONY VGN-NW70JB

(Intel Core2 Duo P8700, memory 6GB)

OS: Lubuntu 22.04

その他:ネットワーク環境、Python3開発環境を設定済み

 

(準備)

システムのアップデート

sudo apt update;sudo apt -y upgrade

 

(プログラムのダウンロード&インストール)

参考情報

OpenPLCサイト

https://autonomylogic.com/

 

プログラムのダウンロード

https://autonomylogic.com/download-linux

[JUST DOWNLOAD]を押して、下記のファイルを適当なフォルダに保存

OpenPLC Editor for Linux.zip

 

zipファイルを解凍し、出来上がったファイルの下記ディレクトリに移動

./OpenPLC Editor for Linux/OpenPLC_Editor

 

インストールコマンドを実行

./install.sh

  • 途中、管理者パスワードを求められる。
  • 不足しているPythonライブラリやパッケージは自動でダウンロードされる。
  • PCの環境にもよるが完了まで30分くらい時間がかかった。

 

(エディタの起動)

./openplc_editor.sh

  • ターミナルでシェルを実行する。ファイルのダブルクリックでは動作しない場合がある。

 

(動作確認)

File -> Tutrials and Examples -> 5:Blink を開いた画面

 

Simulation機能を使用

 

(やり残し)

OpenPLC Runtime のインストール

  • Raspberry Pi 4

 

Lチカ 動作確認

  • Raspberry Pi 4
  • Arduino Mega2560 Rev3