SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
IEC61131-3 Ed.3 オブジェクト指向FB
第11回FA設備技術勉強会
1. IEC61131-3 Ed.3って何?
2. オブジェクト指向って何?
3. オブジェクト指向は装置制御プログラムと相性がいい?
4. ラダーでオブジェクト指向FB使う時どう書くの?
5. ラダーでオブジェクト指向FBどう書くの?
6. PLC用プログラムでオブジェクト指向FBは使われる
ようにになるの?
笹大熊猫
2022/12/17
1. IEC61131-3 Ed.3って何?
・PLC用プログラミング言語国際規格(Ed.3 2013)
・Ed.2と読み比べてみて
- 標準データ型、標準FUN/FB、ユーザ定義型 の整備
- SFC言語の文法の明確化
- オブジェクト指向FB
クラス、メソッド、継承、インタフェース
・各社ツールの対応状況
GUIにCoDeSys使用ツールはほどほど対応(Beckhoff ,Schneider,B&R,…)
シーメンス、三菱、オムロン徐々に対応 ロックウエル?、キーエンス?
・詳しくは
JIS B 3503 http://www.kikakurui.com/b3/B3503-2016-01.html や
「IEC61131-3 ed3」で検索して出てくるオムロンor MONOistの
解説記事参照
第11回FA設備技術勉強会
メソッドD
状
態
変
数
戻値D
・継承を使った状態変数の追加や
制御内容の追加
継承
オブジェクト
・継承を使った状態変数の追加や
制御内容の追加
継承
オブジェクト
2. オブジェクト指向って何?
状
態
変
数
オブジェクト
メソッドA
状態変数
値の変更
メソッドB
戻値A
メソッドC
戻値B
戻値C
制御実装と状態値のカプセル化
・FBは制御内容をひとつだけ実装
オブジェクト指向FBは制御内容
(メソッド)を複数個持てる
第11回FA設備技術勉強会
3. オブジェクト指向は装置制御プログラム
と相性がいい?
第11回FA設備技術勉強会
状態
変数
装置を制御する
オブジェクト指向FB
スライダ(引or出)
… チャック(開or閉)
セ
ン
サ
・
釦
ア
ク
チ
ュ
エ
|
タ
4.ラダーでオブジェクト指向FB使う時
どう書くの?
変数名 or
%IX7(アドレス表現)
変数名 or
%IX1(アドレス表現) FB変数名 . メソッド名
in1:BOOL out1:BOOL
in2:INT
in2:REAL
out2:DINT
( )
第11回FA設備技術勉強会
5.ラダーでオブジェクト指向FBどう書くの?
(Beckhoff TwinCat3の場合)
FB定義の生成(実装依存)
FBの名前
Ladder(LD)
FBのMAINプログラム
第11回FA設備技術勉強会
FBのメソッド定義の生成(実装依存)
Ladder(LD)
5.ラダーでオブジェクト指向FBどう書くの?
(Beckhoff TwinCat3の場合)
第11回FA設備技術勉強会
5.ラダーオブジェクト指向FBどう書くの?
(Beckhoff TwinCat3の場合)
FB Body(Main)やメソッドのプログラムの記述
変数定義フィールド
(変数の定義は
IEC61131-3 Ed.3の
定義方法)
プログラム定義フィールド
(ラダープログラム記法は
IEC51131-3 Ed.3
で細かくは規定
されていない)
●変数のスコープ
メソッドは,メソッド内定義変数だけでなく,
FB宣言(FBのMainプログラム)で定義される
入力変数,出力変数又は内部変数への
アクセス可能
入力変数
メソッド名 ×
出力変数
内部変数
第11回FA設備技術勉強会
6. PLC用プログラムでオブジェクト指向FB
は使われるようにになるの?
●オブジェクト指向FBの定義をユーザ自身が書くように
なるには時間がかなりかかるように思う。
●ベンダー提供オブジェクト指向FBのライブラリを
ユーザプログラムで使うのは案外早いかも。
モーション軸制御FBがオブジェクト指向FB化
されれば早めに使われるようになりそう。
全てのFBでAXIS_REF型の入出力変数(=軸の状態)を持ち
プログラムの中で引きずり回しているため

Contenu connexe

Tendances

なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716Dai Murata
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなKentaro Matsui
 
CVPR2019読み会 (Rethinking the Evaluation of Video Summaries)
CVPR2019読み会 (Rethinking the Evaluation of Video Summaries)CVPR2019読み会 (Rethinking the Evaluation of Video Summaries)
CVPR2019読み会 (Rethinking the Evaluation of Video Summaries)Yasunori Ozaki
 
DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化
DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化
DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化RCCSRENKEI
 
Node RED で実現する製造業の DX
Node RED で実現する製造業の DXNode RED で実現する製造業の DX
Node RED で実現する製造業の DX雅治 新澤
 
Detecting attended visual targets in video の勉強会用資料
Detecting attended visual targets in video の勉強会用資料Detecting attended visual targets in video の勉強会用資料
Detecting attended visual targets in video の勉強会用資料Yasunori Ozaki
 
HoloLensで音声認識をする方法を色々試してみた
HoloLensで音声認識をする方法を色々試してみたHoloLensで音声認識をする方法を色々試してみた
HoloLensで音声認識をする方法を色々試してみたTakahiro Miyaura
 
[DL Hacks]Visdomを使ったデータ可視化
[DL Hacks]Visdomを使ったデータ可視化[DL Hacks]Visdomを使ったデータ可視化
[DL Hacks]Visdomを使ったデータ可視化Deep Learning JP
 
Visualizing and understanding neural models in NLP
Visualizing and understanding neural models in NLPVisualizing and understanding neural models in NLP
Visualizing and understanding neural models in NLPNaoaki Okazaki
 
[DL輪読会]"Improving Coherence and Consistency in Neural Sequence Models with Du...
[DL輪読会]"Improving Coherence and Consistency in Neural Sequence Models with Du...[DL輪読会]"Improving Coherence and Consistency in Neural Sequence Models with Du...
[DL輪読会]"Improving Coherence and Consistency in Neural Sequence Models with Du...Deep Learning JP
 
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLiveDXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLiveTokoroten Nakayama
 
OPTPiX SpriteStudioと他社ツール比較(真)資料1 - 株式会社ウェブテクノロジ - GTMF 2018 OSAKA / TOKYO
OPTPiX SpriteStudioと他社ツール比較(真)資料1 - 株式会社ウェブテクノロジ - GTMF 2018 OSAKA / TOKYOOPTPiX SpriteStudioと他社ツール比較(真)資料1 - 株式会社ウェブテクノロジ - GTMF 2018 OSAKA / TOKYO
OPTPiX SpriteStudioと他社ツール比較(真)資料1 - 株式会社ウェブテクノロジ - GTMF 2018 OSAKA / TOKYOGame Tools & Middleware Forum
 
超簡単でハイセンスな表紙スライドの作り方
超簡単でハイセンスな表紙スライドの作り方超簡単でハイセンスな表紙スライドの作り方
超簡単でハイセンスな表紙スライドの作り方MOCKS | Yuta Morishige
 
データ駆動科学と機械学習
データ駆動科学と機械学習データ駆動科学と機械学習
データ駆動科学と機械学習Ichigaku Takigawa
 
Optunaでおいしいコーヒーの淹れ方を探索して、データを解析してみる
Optunaでおいしいコーヒーの淹れ方を探索して、データを解析してみるOptunaでおいしいコーヒーの淹れ方を探索して、データを解析してみる
Optunaでおいしいコーヒーの淹れ方を探索して、データを解析してみるShuji Suzuki
 
Sphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメントSphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメントIosif Takakura
 
ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版Tokoroten Nakayama
 
BERT分類ワークショップ.pptx
BERT分類ワークショップ.pptxBERT分類ワークショップ.pptx
BERT分類ワークショップ.pptxKouta Nakayama
 
【DL輪読会】WIRE: Wavelet Implicit Neural Representations
【DL輪読会】WIRE: Wavelet Implicit Neural Representations【DL輪読会】WIRE: Wavelet Implicit Neural Representations
【DL輪読会】WIRE: Wavelet Implicit Neural RepresentationsDeep Learning JP
 
研究室における研究・実装ノウハウの共有
研究室における研究・実装ノウハウの共有研究室における研究・実装ノウハウの共有
研究室における研究・実装ノウハウの共有Naoaki Okazaki
 

Tendances (20)

なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
なぜあの人のプレゼンテーションはいつもイイねと言われるのか0716
 
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるなテスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
 
CVPR2019読み会 (Rethinking the Evaluation of Video Summaries)
CVPR2019読み会 (Rethinking the Evaluation of Video Summaries)CVPR2019読み会 (Rethinking the Evaluation of Video Summaries)
CVPR2019読み会 (Rethinking the Evaluation of Video Summaries)
 
DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化
DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化
DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化
 
Node RED で実現する製造業の DX
Node RED で実現する製造業の DXNode RED で実現する製造業の DX
Node RED で実現する製造業の DX
 
Detecting attended visual targets in video の勉強会用資料
Detecting attended visual targets in video の勉強会用資料Detecting attended visual targets in video の勉強会用資料
Detecting attended visual targets in video の勉強会用資料
 
HoloLensで音声認識をする方法を色々試してみた
HoloLensで音声認識をする方法を色々試してみたHoloLensで音声認識をする方法を色々試してみた
HoloLensで音声認識をする方法を色々試してみた
 
[DL Hacks]Visdomを使ったデータ可視化
[DL Hacks]Visdomを使ったデータ可視化[DL Hacks]Visdomを使ったデータ可視化
[DL Hacks]Visdomを使ったデータ可視化
 
Visualizing and understanding neural models in NLP
Visualizing and understanding neural models in NLPVisualizing and understanding neural models in NLP
Visualizing and understanding neural models in NLP
 
[DL輪読会]"Improving Coherence and Consistency in Neural Sequence Models with Du...
[DL輪読会]"Improving Coherence and Consistency in Neural Sequence Models with Du...[DL輪読会]"Improving Coherence and Consistency in Neural Sequence Models with Du...
[DL輪読会]"Improving Coherence and Consistency in Neural Sequence Models with Du...
 
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLiveDXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
 
OPTPiX SpriteStudioと他社ツール比較(真)資料1 - 株式会社ウェブテクノロジ - GTMF 2018 OSAKA / TOKYO
OPTPiX SpriteStudioと他社ツール比較(真)資料1 - 株式会社ウェブテクノロジ - GTMF 2018 OSAKA / TOKYOOPTPiX SpriteStudioと他社ツール比較(真)資料1 - 株式会社ウェブテクノロジ - GTMF 2018 OSAKA / TOKYO
OPTPiX SpriteStudioと他社ツール比較(真)資料1 - 株式会社ウェブテクノロジ - GTMF 2018 OSAKA / TOKYO
 
超簡単でハイセンスな表紙スライドの作り方
超簡単でハイセンスな表紙スライドの作り方超簡単でハイセンスな表紙スライドの作り方
超簡単でハイセンスな表紙スライドの作り方
 
データ駆動科学と機械学習
データ駆動科学と機械学習データ駆動科学と機械学習
データ駆動科学と機械学習
 
Optunaでおいしいコーヒーの淹れ方を探索して、データを解析してみる
Optunaでおいしいコーヒーの淹れ方を探索して、データを解析してみるOptunaでおいしいコーヒーの淹れ方を探索して、データを解析してみる
Optunaでおいしいコーヒーの淹れ方を探索して、データを解析してみる
 
Sphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメントSphinxでまとめる多言語環境APIドキュメント
Sphinxでまとめる多言語環境APIドキュメント
 
ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版ビジネスパーソンのためのDX入門講座エッセンス版
ビジネスパーソンのためのDX入門講座エッセンス版
 
BERT分類ワークショップ.pptx
BERT分類ワークショップ.pptxBERT分類ワークショップ.pptx
BERT分類ワークショップ.pptx
 
【DL輪読会】WIRE: Wavelet Implicit Neural Representations
【DL輪読会】WIRE: Wavelet Implicit Neural Representations【DL輪読会】WIRE: Wavelet Implicit Neural Representations
【DL輪読会】WIRE: Wavelet Implicit Neural Representations
 
研究室における研究・実装ノウハウの共有
研究室における研究・実装ノウハウの共有研究室における研究・実装ノウハウの共有
研究室における研究・実装ノウハウの共有
 

IEC61131-3_Ed3_オブジェクト指向FB.pdf