• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Arduinoを三菱PLCのRS232C制御したい)

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

このQ&Aのポイント
  • Arduino UnoからPCを使ってNeoPixelのLEDを制御する方法があるが、それをPLC(三菱PLC-FX5U)に置き換えてRS232Cで制御することは可能かどうかを知りたい。
  • Arduino UnoにはUSBタイプとRS232用シールドがあり、RS232用シールドを使用することで接続・通信が可能になるが、具体的な接続方法や通信方法についてはネット上で情報を見つけることができず、困っている。
  • 知識のある方にArduinoを三菱PLCのRS232C制御する方法について教えていただきたい。

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

  • ベストアンサー
  • lumiheart
  • ベストアンサー率47% (1156/2447)
回答No.5

回答4です >誤動作は、完全NGです。 PLCにこだわる理由は産業装置への組込なんでしょうか? まさかの画像処理器の照明とか? https://www.fa.omron.co.jp/products/family/3279/lineup.html この類のはお金をケチッてはならない それどころかふんだんにお金を掛けねばならない と、言うのが相場だったハズだけど? 最近はそれなりにコストダウン厳命の時代ですから そうは言っても民生機のしかもオモチャを組み込むのは以ての外では? せいぜい認められるのは民生機利用でも普通のビデオ照明の流用程度では? https://www.yodobashi.com/product/100000001003491348/ L26999 [LED ライトプロ VLP-12500XP 色温度変換タイプ]

iccyandesu
質問者

お礼

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

iccyandesu
質問者

補足

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

その他の回答 (4)

  • lumiheart
  • ベストアンサー率47% (1156/2447)
回答No.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 ただ、本件はクリスマスツリーみたいなもので 例えば 赤、緑、青、赤、緑、青、赤、緑、青、赤、緑、青、、、、 と順序良く点灯するハズなのが 赤、緑、青、赤、緑、青、赤、赤、赤、赤、緑、青、、 等と時々なっても構わないならやって見る価値は有るかも? ようするに誤動作しても構わないか?誤動作しては困るか? の違いだけ

iccyandesu
質問者

補足

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

  • lumiheart
  • ベストアンサー率47% (1156/2447)
回答No.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の発光色パターンとか変化させるとか?

iccyandesu
質問者

補足

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

  • lumiheart
  • ベストアンサー率47% (1156/2447)
回答No.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をスタンドアローンで動作出来るようにプログラムする方が遥かに簡単と思うけど

iccyandesu
質問者

お礼

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

iccyandesu
質問者

補足

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

  • kaba__san
  • ベストアンサー率46% (28/60)
回答No.1

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

iccyandesu
質問者

お礼

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

関連するQ&A