現在、就職活動中の学生です。
私はFAの設計の仕事に興味があるのですが、設計において使うプログラム言語について質問があります。
産業用ロボットや工作機械などFA関係の開発や設計を行っている会社で、
A社は、ラダー言語
B社は、C/C++言語
を主に使うと言っていました。
産業用ロボットや工作機械などは、シーケンサで制御を行い、シーケンサはラダー言語が使われていると聞いたのですが、B社がC言語を使うというのはどういう訳からでしょうか?
説明会の話では、同じような業務内容と感じたのですが、この2社の設計は違う意味の設計なのでしょうか?
また、FAの分野では、プログラムを組む部分というのは、シーケンサ以外にもあるのでしょうか?
どなたか詳しい方がいらっしゃれば、回答よろしくお願いします。
No.4ベストアンサー
- 回答日時:
C言語を使う理由ですが、私の経験上、シミュレート工程が多く比較的に大規模なFA施設の会社で利用されているように思います。
もちろんシュミレートなどは専用のラップトップマシンなどでも可能なのですが、高価ですし、一般的なWinPC上で行うほうが、安上がりです。また、C言語を利用するような会社は、ラダー設計などの業務をを外注に頼る場合が多いような傾向があります。
ちなみに規模にもよりますが、日立系はCを、NEC・東芝系はラダー言語を使う場合が多いようです。
最後の質問でFA業務のシーケンサー以外の仕事について・・とありますが、シーケンサーのロジックを組む仕事以外に、そのシーケンサーを組むためのソフトを開発する所もあります。この場合は、ほぼC言語なので、ご質問されているCを扱う会社は、このシーケンサーソフトさえも開発するような会社なのかもしれませんね。
回答していただき、ありがとうございます。
確かに、B社はシーケンサの設計・開発を行っています。
A社に比べて、大規模なものを業務としている印象を受けました。
私は、C言語を多少勉強しているのですが、JAVAやVBなど他の言語でも、C言語と似た部分は多いと感じました。
一般にも、一つ言語を覚えれば、他の言語もすぐ扱えるようになると言われているようです。
ただ、ラダー言語は、WEB上で調べてみると、C言語などとは随分違うようで、回路図のようでした。
例えば、シーケンサがラダー言語ではない他の言語で作られるようになったとき、ラダー言語のみを扱っている会社は対応できるのでしょうか?
No.5
- 回答日時:
ラダーはプログラムではありますが、プログラム言語かと言われると少し躊躇します。
ラダーはuakhさんが言っておられるように電気回路そのものです。
Cやjavaなどの高級言語とは一線を画します。
高級言語っぽい書き方でラダーを書く方法も昔はあったようですが、浸透していないところを見るとやはり性格が違いすぎるようです。
IEC61131などで統一を図っているようですがこれも困難しているようです。
ちなみにこの規格内でもST言語(ストラクチャード・テキスト)というものがあり、高級言語っぽい書き方ができるようです。
ラダーを少し知りたいのでしたらWeb上で勉強できるサイトがあるので紹介しておきます。
参考URL:http://www.nagoya.melco.co.jp/melfansweb/fair/el …
No.3
- 回答日時:
参考までに
私が以前(80年代前半--古いねえ)に関係していたプロジェクトは
主に、工場(鉄鋼とか鋼管の製造)の生産ラインを制御するもので
産業用ロボット、シーケンサは下位制御装置と言っておりました
私の担当は、プロセスコントロールと言われるもので
当時はミニコンといわれた規模のコンピュータを使用します。
これは、生産ラインをゾーンという区画に分割して
製品を個別に追跡し(トラッキングとよばれていた)、
加工のための生産指令を下位制御装置に送信し
生産実績を収集するというものです。
このミニコンの言語はフォートランを改造したものでした。
また、下位制御装置のほうはアセンブラが多かったような気がします
下位制御装置の担当者は、現場では、いわゆる「ハンドアセンブル」
でパッチをあてておりました。
(今は恐らくノートパソコン等でクロスアセンブラーを使ってプログラムを
生成し、下位制御装置にロードするという方式でやってると思いますわ)
ちなみに、当時はC言語は、こういう現場では使われてなかったですな
(UNIXを知らない者も多かった)
今、思えば、フォートランよりCのほうが楽だわ。
回答、ありがとうございます。
A社もB社も、使用言語にアセンブラについては出てきませんでしたが、主ではないだけで、使っているのかもしれません。
No.2
- 回答日時:
同じような業務内容といっても得意・担当部分が異なるのでしょう。
規模がでかくなるにつれて、MMI監視/指令部分や
統合制御DBサーバみたいなところとかも出てきますよ。
ロボット制御だと特殊な簡易言語でIF文の嵐とか知人が言ってました。
シーケンサ(PLC/DCS)なら、ラダー、FBD、ST、SFC、その他の言語があります。ニーモニック(ASM)はもうあまり出てこないでしょうけど。
# No.1さんと似てますが昔DCSの中やその周辺で生息していました。
# メインの顧客は鉄鋼でした。
回答していただき、ありがとうございます。
A社に比べると、B社は規模が大きいようなので、MMI監視/指令部や統合制御DBサーバのようなものがあるのかもしれません。
制御系のプログラムは、やはりIF文を多く使うのですね。
No.1
- 回答日時:
産業用ロボットやNCをラインとしてまとめて稼動させる場合には、シーケンサやその上位にコンピュータを使用しますが、産業用ロボットそのものの開発にはC/C++(や一部にアセンブラ)が一般的ではないでしょうか。
また、シーケンサもラダー以外の言語も使用できる機種があります。
#以前の本職は、産業用ロボットやNCなどをまとめたラインを制御するシーケンサの上位のPCの開発でした・・・
(使用言語はVB、Cなど)
回答ありがとうございました。
シーケンサは、ラダー以外の言語も使用できるんですね。
ただ、A社の場合、使用するプログラム言語がラダー言語のみと言っていました。
ロボットにおいては、
他社からアームを買い、動作させるプログラムとアームの先端部分の設計と開発を自分のところでやっているそうです。
規模が小さいから、C言語などは必要ないってことでしょうか……
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ビジネス・キャリア) 設計事務所について 4 2023/04/24 12:58
- その他(法律) 技術・人文知識・国際業務の在留資格で副業をやる 2 2023/07/13 10:40
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- 会社・職場 仕事で成果が全く挙げられずこのままクビになるのでしょうか? 5 2023/08/23 18:48
- Windows 8 win8 "ベータ ワールドワイド言語サポートで Unicode UTF-8 を使用"を出したい 2 2023/05/23 19:57
- 就職 どこに就職しよう… 3 2022/07/04 03:13
- 個人事業主・自営業・フリーランス 個人事業主として業務する上で会計のアドバイスください。 4 2023/02/01 11:09
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 日本語 「立ち上げる」 8 2023/08/20 14:48
- 建築学 建築学生の3回生です。私は院に進学し、その後、組織設計に就職して設計の仕事をすることが目標です。しか 1 2022/06/04 15:25
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
COBOLでのNOT = の AND条件
-
C言語、C+、C++、C#の違い
-
VBScriptで引数を省略したい場合
-
C++における継続行
-
プログラムからアイコンファイ...
-
プログラムに書かれる"%"記号の...
-
会計システムをつくるために必...
-
VBSでDim、Private、Publicの違い
-
Excelの開発言語ってなんですか?
-
BASICプログラムを使えるパソコ...
-
UNITY Float型の接尾辞fって
-
ウェブサイトから特定の文字列...
-
C言語とhtmlの違いを どな...
-
UWSCはどのプログラミング言語?
-
COBOLで文字タイプを数字...
-
HTMLとC++で、どんなホームペー...
-
【Cか】ノベルゲーム【Jav...
-
HTMLは、プログラミング言語じ...
-
チューリング完全とは何か?
-
vbaとc言語の関連性について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
プログラムに書かれる"%"記号の...
-
C言語とhtmlの違いを どな...
-
プログラムからアイコンファイ...
-
vbaとc言語の関連性について
-
UNITY Float型の接尾辞fって
-
COBOLで文字タイプを数字...
-
Excel VBAで文字化けする (英語...
-
TO_CHARで小数点以下がある場合...
-
VBSでDim、Private、Publicの違い
-
VBScriptで引数を省略したい場合
-
UWSCはどのプログラミング言語?
-
VBSとWSHは読み方が違うだけで...
-
C++における継続行
-
プログラムははぜ小文字大文字...
-
パスカルケースの由来。
-
C++ ってなんて読む?
-
C for Linuxでの設定ファイル読...
-
HTMLとC++で、どんなホームペー...
おすすめ情報