こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Arduinoを三菱PLCのRS232C制御したい

PCを使えばArduino UnoからNeoPixelのLEDを多色・多明度に制御できるようです。
このPCをPLC(三菱PLC-FX5U)に置き換えてRS232Cで制御したいのですが、可能でしょうか?
Arduino Unoは、USBタイプがありますが、RS232用シールドというものもあり、
これを使えば!と思いますが、接続・通信方法など、ネットでヒットせず、困っています。
ご存知の方、どうかご教示をお願い致します。
arduino
https://www.amazon.co.jp/%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%82%B5%E3%82%A4%E3%82%A8%E3%83%B3%E3%82%B9-%E3%80%90%E6%B0%B8%E4%B9%85%E4%BF%9D%E8%A8%BC%E4%BB%98%E3%81%8D%E3%80%91Arduino-Uno/dp/B0044X2E5S/ref=sr_1_8?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&keywords=arduino+uno+r3&qid=1576122661&sr=8-8

投稿日時 - 2019-12-12 13:03:01

QNo.9689263

すぐに回答ほしいです

質問者が選んだベストアンサー

回答4です

>誤動作は、完全NGです。

PLCにこだわる理由は産業装置への組込なんでしょうか?
まさかの画像処理器の照明とか?
https://www.fa.omron.co.jp/products/family/3279/lineup.html
この類のはお金をケチッてはならない
それどころかふんだんにお金を掛けねばならない
と、言うのが相場だったハズだけど?

最近はそれなりにコストダウン厳命の時代ですから
そうは言っても民生機のしかもオモチャを組み込むのは以ての外では?
せいぜい認められるのは民生機利用でも普通のビデオ照明の流用程度では?
https://www.yodobashi.com/product/100000001003491348/
L26999 [LED ライトプロ VLP-12500XP 色温度変換タイプ]

投稿日時 - 2019-12-14 23:49:29

補足

具体的な所も含めてありがとうございます。
ですが、質問と回答が少し趣旨から外れてきていますね。
できる方法・手段を考え直します。
有りがとうございました。

投稿日時 - 2019-12-16 08:28:31

お礼

度重なるご教授ありがとうございました。
いろいろと考え直します。
ありがとうございました。

投稿日時 - 2019-12-16 08:28:36

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.4

>PCを使わなくても、Arduinoの中にプログラムを何かしら入れないといけないのでしょうか?

その通りです
ArduinoもPLCと同様に中身はマイコンです 
なので、ご自身でプログラムして書きこまねばなりません
ただ、PLCを使用すればArduinoに書くプログラムの量を減らす事は可能です
PLC:メインコントローラ(マスターコントローラ)
Arduino:サブコントローラ(ローカルコントローラ)
と、言う位置づけ

本件ではArduinoを単純なLEDドライバとして割り切って使う事は可能です
Arduinoのプログラムはネット上に沢山転がってるんで
ネットからダウンロードしてそのまんまArduinoに書き込むだけ
但し、英文読解は必須
Arduinoのフリーソフトで日本語解説付きは少ない

蛇足ながら
PLCに本件のLEDを直結するのは恐らく現実的ではないでしょう
LEDのインターフェースは5V(3.3Vかな?)で応答速度はマイクロセカンド単位
PLCのI/Oは24Vで数十ミリセカンド単位の超低速信号

経験的に恐らく電圧レベルを合わせただけではノイズに影響されてまともに動作しないでしょうね
セントロニクスプリンターI/FとかGP-IB通信とかPLCでやった事は色々あるけれど
机上実験レベルでは動作しても実用に耐えるようにはなりませんでした
https://ja.wikipedia.org/wiki/IEEE_1284
https://www.cqpub.co.jp/term/centronicsinterface.htm
https://www.contec.com/jp/support/basic-knowledge/daq-control/gpib-communication/
http://www.ni.com/gpib/ja/what_is.htm

ただ、本件はクリスマスツリーみたいなもので
例えば
赤、緑、青、赤、緑、青、赤、緑、青、赤、緑、青、、、、
と順序良く点灯するハズなのが
赤、緑、青、赤、緑、青、赤、赤、赤、赤、緑、青、、
等と時々なっても構わないならやって見る価値は有るかも?

ようするに誤動作しても構わないか?誤動作しては困るか?
の違いだけ

投稿日時 - 2019-12-14 14:09:15

補足

度々有難うございます。
誤動作は、完全NGです。あとArduinoにプログラムが必要なんですね‥。
Arduinoのプログラムを誰か助けてもらうか、Arduino+NeoPixelのシステムをやめて
他のシステムを考えることも必要ですね。
難しいという基準で考えてましたが、やっぱり難しそうですね。
システムとしてシンプルじゃない気もします。

投稿日時 - 2019-12-14 14:36:53

ANo.3

回答2です
>PLCとNeoPixelを繋ぐ(制御する)手段があれば、Arduinoを使わなくても、なんでもいいのです。

この意味はPLCのラダープログラムなら作れるけど
ArduinoのC言語風なヤツは触った事が無いって言う意味かな?

PLCのシリアル通信プログラムは初心者では難しいよ! 
16進数の嵐だよ! 大丈夫?  <所謂、超低級言語のハンドアセンブル

その点Arduinoでは16進数はあまり使う必要が無い <所謂、高級言語
それなりに16進数も使うけれどPLCより遥かに少なくて済む
なので、今からでもArduinoのプログラムを覚えた方が遥かに楽チン

Arduino基礎入門
https://deviceplus.jp/hobby/arduino-listicle-01/
Arduino 日本語リファレンス
http://www.musashinodenpa.com/arduino/ref/

>PCレスでハード環境を整えるのが目的ですが、
それともPLCが必要な理由はタッチパネルGOTを使うのが目的?
GOTから操作してLEDの発光色パターンとか変化させるとか?

投稿日時 - 2019-12-13 19:27:26

補足

度々、ご連絡有難うございます。お手数おかけします。
PLCなら問題ないですが、PCは全く無知で、どうしてもPLCでやりたいです。
RS232C通信は経験がありますので、問題です。
ソフトがPCよりもPLCのRS232Cでやった方が
ボリューム(設計・デバッグ時間)が多くなるのも承知の上です。
タッチパネルを使って、LEDのON/OFF(色・明るさを指定)を行ないます。
Arduinoの制御入門という本も買ってきましたが、PCソフトを使うことで記述されてますので、ハードは理解できましたが、ソフトは全くです。
Arduinoは小さいパソコンみたいなもの、と記載がありました。
PCを使わなくても、Arduinoの中にプログラムを何かしら入れないといけないのでしょうか?
お時間がございましたら、ご教示頂けたら幸いです。

投稿日時 - 2019-12-14 09:49:44

ANo.2

NeoPixelって↓かな?
https://www.akiba-led.jp/product/959
https://www.switch-science.com/catalog/list/?keyword=neopixel

上記LEDを点灯させるに必要なのはArduino以外には
https://www.switch-science.com/catalog/list/6/
GROVE - スターターキットV3
https://www.switch-science.com/catalog/1812/

Arduinoさえ有ればPLC(三菱PLC-FX5U)は要らないんだけど?
https://www.mitsubishielectric.co.jp/fa/products/cnt/plcf/pmerit/cpu/index.html
PLC(三菱PLC-FX5U)に何をさせたいんでしょう

Fx5Uでシリアル通信プログラムを書くよりも
Arduinoをスタンドアローンで動作出来るようにプログラムする方が遥かに簡単と思うけど

投稿日時 - 2019-12-12 22:39:50

補足

PCを使わずに、テープLEDのどのLEDを何色で明るさをこれぐらいで、
PLCのタイミングで点灯・消灯させたいです。
PLCのRS232C通信で制御しようとしています。

投稿日時 - 2019-12-13 17:13:04

お礼

ご連絡有難うございます。
NeoPixelは、そのホームページのものです。
Arduinoの入出力としては、
入力は無し(あえていうならリセット信号)というか、
指令はRS232Cで送信しますので、それが入力になるかと。
出力はNeoPixelになり、これはテープLEDで1本のテープに10個ぐらいLEDが連結されています。
これを6本ぐらいまでArduinoに接続できるようです。(PWMポートって言うのでしょうか……?)
PCレスでハード環境を整えるのが目的ですが、
PLCとNeoPixelを繋ぐ(制御する)手段があれば、Arduinoを使わなくても、なんでもいいのです。

投稿日時 - 2019-12-13 17:20:36

ANo.1

ハードとしてはそのシールドを使って普通のRS232Cケーブルで接続すれば完了です。
どのようなデータフォーマットで通信するか、Arduino Unoのプログラムをどうするか・・・・できる業者に発注しては?

投稿日時 - 2019-12-12 15:53:51

お礼

ご連絡有難うございます。
全く無知なもので、どうしたらいいものか。悩んでいました。
ハード環境として可能なら希望が持てます。
勉強してみます。
有難うございした。

投稿日時 - 2019-12-13 17:09:01

あなたにオススメの質問