2025-12-12 08:54

#414 自作PLCの進捗について

進捗どうですか?

サマリー

クリスは、自作のPLCの進捗について、Go言語を使ってソフトPLCの開発を行っています。最終的にWebサーバーを立ち上げることを目指し、さまざまなロジックを実装する過程を楽しんでいます。

ソフトPLCの開発
明日のファクトリーオートメーションへようこそ。メインパーソナリティの高橋です。 クリスです。よろしくお願いします。よろしくお願いします。
クリスさん、何か作っているソフトPLCの進捗があったということで。 そうですね、やっと進捗がありましたというか。
先月、まあ今月からやっとちょっと着手し始めてて、 一番ひな形だけは作ったんですけど、
どっちかというと、今はランタイムできたというのはまだ言えないですけど、
リードインプットとライトアウトプット、有力読む出力を出す。 真ん中のロジックは
手書きバージョンで、手書きでいうか、ベタ書きで今一応作ってたんですね。
やっと。まだ私の理想の形ではまっすぐ遠いんですけど、今はとりあえず有力読んで、ロジック処理して、
そして出力を出すまでは作ったんですね、その部分が。
有力出力を出すのはまだモードバスでやってるんですけど、モードバスしかやってないんですけど。
今、ドットネットでインターネットIPのオープンソースのところがGitHubを見つかったので、
これを理解して自分のスタックで、自分のソフトPCの中で入れようかなと今考えています。
というところが新宿ですね。
なるほど。ちなみにそれはどういうものなんですか?
ハードは?
ハードは普通のラスペリパイです。
で、ソフトは?
ソフトはGoで書いたんです。
Goで書いてて、実際のPLCの言語は何で書くんですか?
今はGoです。
今Goで。
ロジックもGoで。目的最終的にはラーサで書きたいんですけど、とりあえず有力度出力部分は持ってきました。
ロジック処理は今Goで書いてるので、Goで書くしかないので、これからファンクションブロック部分だけはGoのままにして書き続けて、
例えばタイマーとか立ち上げとか。
それのロジック処理の部分だけはラーダーとか別の言語で書いようかなと思って、あそこまで書くのはちょっとしんどいので。
でもどう書くのかまだわからないので、今他のOpenPLCのプロジェクトを参考してどうするかを見ようかなというところです。
なるほど。じゃあなんでGoなんですか?
私Go勉強したいからGoにしてました。
あとは並列処理、何て言うんだっけ。
複数の処理を同時にやってるみたいな、パラレル処理。
ストレート処理みたいなやつですか?
そうそう、あれが結構上手いみたいで、上手く処理できるみたいで、まだそこまで理解できないんですけど、だからGoを選んだんですね。
あとはそれこれかな。
なんでGoをやりたかったんですか?
Goを勉強したいんです。
それがなんでなんですか?
なんでだろうな。
特に理由がないと言ったらあれですけど、みんなもうPythonやってるから、もうPythonやるのもちょっとつまんないなと思って。
でもシードが書くほど器用じゃないし。
Goのほうがちょっと文法言った通り見てて、まだシンプルだし、そこまで難しそうではないので、だからGoを選んだんです。
それだけの理由なんです。
PythonでもいいのでPythonやろうかなと思って。
でもみんなPython書いてるから別の言語でやりますと。
あと調べたらGoでもちゃんとオーバーソースのOBCU8、MQTTとか、リザネタIPとかのスタックプログもあるし、まあいいかと思って。
大きいパブで載ってるので、これどうやって組み込むかですね。
結局エディターは何で作るつもりなんですか?
エディターは最終的にはWebサーバーでやりたいです。
Webサーバーでやる。
ブラウザ、Chromeでやりたいです最終的には。
サーバードを立てるとGoは結構相性いいみたいで、これまで勉強してる途中ですけど、これをやろうかなと思っています。
一生懸命頑張っています。
GPでも相談しながら、本を読みながら、ネットも見ながら、とりあえずインプットを読んで、スロック書き込んで、やりました。
今6人はロジックをどう処理するか、割り込みとかいろいろやりたくないことがいっぱいあるので、その辺りはやるかやらないか、皆さんの意見を聞きながら、
あと友達とか有機物社の意見を聞きながら、どう進むか今ちょっと考えています。
ちなみにいつできるんですか?
やめてくださいよ、そんなの。私これやるのを決めたのは8月でしょ。
最初は自由権威をやろうと思ったんですけど、今もう秋も終わるところですよ、やっと大リーボーができたんですよ。
一応来年1月くらいはWebサーバーが立ち上がるのが嬉しいなというところです。
じゃあ来年1月のWebサーバーが立ち上がっているってことですね。
すごいロギー迫ってるな、いきなり。
順次報告します。でもやっぱり作るの楽しい。
自分でどうやってタイマーどうやって作るのか、立ち上げ検示でどうやって作るのか、そういうのを考えてもすごい楽しいなと思って。
タトゥーちゃんの仕事だから。
ゼロから作るPLCですね。
そうですね、名前まだ考えてるんですけど。
どんな名前なんですか。
息子の名前にしようかなと思ってたんだけど。
思い切りましたね。
息子の名前にするか、私すごい好きなアニメキャラクターの名前にするか、どっちか悩んでます。
Webサーバーの構築
でかいものを作るじゃないので、本当にすごい簡単な小さいアランタイム作れると嬉しいなと思って。
作っていけなくても色々勉強になったのでいいかなと思って。
頑張って作り続けています、今一人で。
じゃあ1月末にもう一回聞きますね、僕。
今度はWebサーバー立ち上げるように頑張りたいと思います。
ちなみに12月の次のFA勉強会いつですかっけ。
まだ決まってないですけど、2月3月じゃないですか。
3月まで勉強会としてできればいいけどな。見せればいいけどね。
頑張ってください。
のが目標です。
最低限、自己保持回路をWebサーバー上で作れるように頑張ります。
いや、もうちょっと頑張ります。もうちょっと行くよ。
そうそう、もうちょっと。
もうちょっと行こう。
タイマーもやって、カウンターもやって、
レジスターまでちょっとできるかどうかちょっとまだ遠藤ですけど、頑張りたいと思います。
あんま気合いしないでくださいけど。
いやいやいや、頑張ってください。
僕は煽ってきますんで。
いや、中田さん一番うまいのは煽ってるんですね。煽るんですね。
もうすぐできましたって。
ん?
いや、もうできましたって聞きますよ、僕。
また頑張ります。
ハードウェアも難しいハードウェアじゃないので、できる範囲で頑張ります。
また聞いてください。
はい。
どういう感じかな、とりあえず。
ちょっと、もともとの、
なっちゃう自由権利だけど、秋だったらやっと第一歩終わったんですけど、
また作りたいと、また頑張って作ります。
どういう感じかな。
はい。
じゃあ栗さん、頑張って作ってくださいというところで、
今日の配信は終了したいと思います。
ありがとうございました。
はい、ありがとうございました。
08:54

コメント

スクロール