JP5992776B2 - プログラマブルコントローラ、プログラム作成支援装置、プログラム及び基本ユニット - Google Patents
プログラマブルコントローラ、プログラム作成支援装置、プログラム及び基本ユニット Download PDFInfo
- Publication number
- JP5992776B2 JP5992776B2 JP2012194556A JP2012194556A JP5992776B2 JP 5992776 B2 JP5992776 B2 JP 5992776B2 JP 2012194556 A JP2012194556 A JP 2012194556A JP 2012194556 A JP2012194556 A JP 2012194556A JP 5992776 B2 JP5992776 B2 JP 5992776B2
- Authority
- JP
- Japan
- Prior art keywords
- unit
- extension
- connection
- basic unit
- units
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Programmable Controllers (AREA)
Description
前記プログラム作成支援装置にて作成され、前記プログラマブルコントローラに送られる前記設定情報には、
前記複数の拡張ユニットの各々を識別するための順序性をもつ識別情報、及び、該識別情報により識別される拡張ユニットに対する処理が記述された制御プログラムと、
前記基本ユニットへの接続が想定される複数の拡張ユニットの各々の種類、及び、該複数の拡張ユニットの各々の前記基本ユニットに対する接続順序を示すユニット構成と、
前記ユニット構成に含まれる複数の拡張ユニットの中から、前記基本ユニットに対する接続が未確定である接続未確定拡張ユニットを指定する指定情報と、
が含まれており、
前記プログラム作成支援装置から前記設定情報を取得する設定情報取得手段と、
前記プログラマブルコントローラにおいて前記基本ユニットに実際に接続されている複数の拡張ユニットの各々の種類、及び、該複数の拡張ユニットの各々の前記基本ユニットに対する接続順序を特定する特定手段と、
前記特定手段により特定された複数の拡張ユニットの種類と、前記設定情報取得手段により取得した前記設定情報に含まれる前記ユニット構成における複数の拡張ユニットの種類とを、前記基本ユニットに対する接続順序に沿って照合するとともに、該設定情報に含まれる前記指定情報にて指定された前記接続未確定拡張ユニットについては、該接続未確定拡張ユニットの種類に加えて、該設定情報に含まれる前記ユニット構成における接続順序に沿って次の拡張ユニットの種類も併せて照合する照合手段と、
前記照合手段の照合結果に基づいて、前記プログラマブルコントローラにおいて前記接続未確定拡張ユニットに対応する拡張ユニットが前記基本ユニットに実際に接続されていない場合、該拡張ユニットに割り当てるべき識別情報を欠番にした上で、前記基本ユニットに対する接続順序に沿って該拡張ユニットの次の拡張ユニットに対して該欠番にした識別情報の次の識別情報が割り当てられるように、前記特定手段により特定された複数の拡張ユニットの各々に対して前記識別情報を割り当てる割当手段と、
前記割当手段により割り当てを飛ばした識別情報に対応する特定の命令が処理対象から除外されるように前記制御プログラムを実行する制御手段と、
を備えることを特徴とするプログラマブルコントローラが提供される。
図1は本発明の一実施形態に係る基本ユニット100の外観図である。本実施形態の場合、基本ユニット100は、CPUユニットを構成しており、その筐体上部には端子台1が設けられている。端子台1は複数の出力端子及び複数の入力端子を含む。出力端子には出力機器が、入力端子には入力機器が、それぞれ接続可能である。出力機器にはリレー、ソレノイド、モータ等のアクチュエータ、或いは、アクチュエータのドライバが含まれる。入力機器にはセンサ、或いは、センサの信号処理回路が含まれる。
次に、基本ユニット100のCPU11が実行する処理例、及び、支援装置200のCPU51が実行する処理例、について説明する。まず、支援装置200の処理例について説明する。
図3(A)は支援装置200の処理例を示すフローチャートである。本実施形態では、制御プログラムの作成の前提として、まず、ユニット構成の設定を行う。S1では、操作部61に対するユーザの操作に基づいて、ユニット構成を設定する。ユニット構成の設定とは、制御プログラム上で想定される基本ユニット100と拡張ユニット(想定拡張ユニットとも言う。)300に関する設定であり、基本ユニット100に対する想定拡張ユニットの接続態様の設定及び各想定拡張ユニットの個別設定等である。詳細は後述する。
S1のユニット構成の設定について図4(A)を参照して説明する。図4(A)は表示部60の表示例を示す。構成表示部70には、ユーザが現在選択しているユニット構成が表示される。同図の例では、基本ユニット100と、ユーザが選択した5つの想定拡張ユニット300と、エンドユニットと、から構成される暫定的なPLCの構成が表示されている。なお、本実施形態ではエンドユニットを設けているが、これを省略することは勿論可能である。
S2の制御プログラムの編集例について図5を参照して説明する。図5は表示部60の表示例を示す。編集領域80には、ユーザの操作に基づいてラダー図が表示される。その際、想定拡張ユニット300に関わる処理については識別情報でその想定拡張ユニット300が特定されて記述される。同図のラダー図80aは#1の想定拡張ユニットAの処理を例示している。機能ボタン群81は、ユーザによるラダー図の作成を簡便化する機能ボタン群であり、例えば、定型的なラダー図のシンボル描画をボタン操作によって可能とする。
次に、基本ユニット100の処理例について説明する。まず、基本ユニット100が、これに接続されている拡張ユニット300を認識し、ユニット設定情報と照合して、識別情報を割り当てる処理について図3(B)を参照して説明する。図3(B)は照合・割当処理を示すフローチャートであり、基本ユニット100の電源投入時やプロジェクトデータを更新した場合等に実行される。
次に、S12の照合及びS13の割り当ての具体例を図6〜図9を参照して説明する。まず、図6の例について説明する。
接続予約された接続未確定拡張ユニットである想定拡張ユニット300が実際には接続されていなかった場合、その拡張ユニット300に関する命令を上記の通り処理対象から除外することで、制御プログラムを正常に実行できる。
Claims (8)
- 基本ユニットと、該基本ユニットに接続される複数の拡張ユニットとを有し、外部に接続されるプログラム作成支援装置から送信された該基本ユニット及び該複数の拡張ユニットに対する設定情報を取得し、取得した設定情報に基づき動作するプログラマブルコントローラにおいて、
前記プログラム作成支援装置にて作成され、前記プログラマブルコントローラに送られる前記設定情報には、
前記複数の拡張ユニットの各々を識別するための順序性をもつ識別情報、及び、該識別情報により識別される拡張ユニットに対する処理が記述された制御プログラムと、
前記基本ユニットへの接続が想定される複数の拡張ユニットの各々の種類、及び、該複数の拡張ユニットの各々の前記基本ユニットに対する接続順序を示すユニット構成と、
前記ユニット構成に含まれる複数の拡張ユニットの中から、前記基本ユニットに対する接続が未確定である接続未確定拡張ユニットを指定する指定情報と、
が含まれており、
前記プログラム作成支援装置から前記設定情報を取得する設定情報取得手段と、
前記プログラマブルコントローラにおいて前記基本ユニットに実際に接続されている複数の拡張ユニットの各々の種類、及び、該複数の拡張ユニットの各々の前記基本ユニットに対する接続順序を特定する特定手段と、
前記特定手段により特定された複数の拡張ユニットの種類と、前記設定情報取得手段により取得した前記設定情報に含まれる前記ユニット構成における複数の拡張ユニットの種類とを、前記基本ユニットに対する接続順序に沿って照合するとともに、該設定情報に含まれる前記指定情報にて指定された前記接続未確定拡張ユニットについては、該接続未確定拡張ユニットの種類に加えて、該設定情報に含まれる前記ユニット構成における接続順序に沿って次の拡張ユニットの種類も併せて照合する照合手段と、
前記照合手段の照合結果に基づいて、前記プログラマブルコントローラにおいて前記接続未確定拡張ユニットに対応する拡張ユニットが前記基本ユニットに実際に接続されていないと判断された場合、該拡張ユニットに割り当てるべき識別情報を欠番にした上で、前記基本ユニットに対する接続順序に沿って該拡張ユニットの次の拡張ユニットに対して該欠番にした識別情報の次の識別情報が割り当てられるように、前記特定手段により特定された複数の拡張ユニットの各々に対して前記識別情報を割り当てる割当手段と、
前記割当手段により割り当てを飛ばした識別情報に対応する特定の命令が処理対象から除外されるように前記制御プログラムを実行する制御手段と、
を備えることを特徴とするプログラマブルコントローラ。 - 前記割当手段は、前記照合手段の照合結果に基づいて、前記プログラマブルコントローラにおいて前記接続未確定拡張ユニットに対応する拡張ユニットが前記基本ユニットに実際に接続されている場合に、該拡張ユニットを含めて、前記特定手段により特定された複数の拡張ユニットの各々に対して前記識別情報を割り当てることを特徴とする請求項1に記載のプログラマブルコントローラ。
- 前記特定の命令を処理対象から除外して動作したことを報知する報知手段を備えた、
ことを特徴とする請求項1または2に記載のプログラマブルコントローラ。 - 前記制御プログラムの中間コードを、前記接続未確定拡張ユニットに関する処理について、該接続未確定拡張ユニットが実際に存在するか否かを判断する処理を含む、実行形式のコードに変換する変換手段を備えた、
ことを特徴とする請求項1乃至3のいずれか1項に記載のプログラマブルコントローラ。 - 請求項1に記載のプログラマブルコントローラの基本ユニットに接続可能なプログラム作成支援装置であって、
前記接続未確定拡張ユニットの対象となる拡張ユニットの、ユーザによる指定を受け付ける指定受付手段と、
前記指定受付手段で受け付けた前記接続未確定拡張ユニットを示す情報を含む前記設定情報を前記基本ユニットに送信する手段と、
を備えたことを特徴とするプログラム作成支援装置。 - ユーザの操作に基づいて、制御プログラムを編集する編集手段を備え、
前記編集手段は、
前記接続未確定拡張ユニットが実際に前記基本ユニットに接続されていることを条件とした処理の定義を許容する、
ことを特徴とする請求項5に記載のプログラム作成支援装置。 - 請求項1に記載のプログラマブルコントローラの基本ユニットに接続可能なプログラム作成支援装置を、
前記接続未確定拡張ユニットの対象となる拡張ユニットの、ユーザによる指定を受け付ける指定受付手段、
前記指定受付手段で受け付けた前記接続未確定拡張ユニットを示す情報を含む前記設定情報を前記基本ユニットに送信する手段、
として機能させるプログラム。 - 基本ユニットと、該基本ユニットに接続される複数の拡張ユニットとを有し、外部に接続されるプログラム作成支援装置から送信された該基本ユニット及び該複数の拡張ユニットに対する設定情報を取得し、取得した設定情報に基づき動作するプログラマブルコントローラにおける基本ユニットであって、
前記プログラム作成支援装置にて作成され、前記プログラマブルコントローラに送られる前記設定情報には、
前記複数の拡張ユニットの各々を識別するための順序性をもつ識別情報、及び、該識別情報により識別される拡張ユニットに対する処理が記述された制御プログラムと、
前記基本ユニットへの接続が想定される前記複数の拡張ユニットの各々の種類、及び、該複数の拡張ユニットの各々の前記基本ユニットに対する接続順序を示すユニット構成を示すユニット構成と、
前記ユニット構成に含まれる複数の拡張ユニットの中から、前記基本ユニットに対する接続が未確定である接続未確定拡張ユニットを指定する指定情報と、
が含まれており、
前記プログラム作成支援装置から前記設定情報を取得する設定情報取得手段と、
前記プログラマブルコントローラにおいて前記基本ユニットに実際に接続されている複数の拡張ユニットの各々の種類、及び、該複数の拡張ユニットの各々の前記基本ユニットに対する接続順序を特定する特定手段と、
前記特定手段により特定された複数の拡張ユニットの種類と、前記設定情報取得手段により取得した前記設定情報に含まれる前記ユニット構成における複数の拡張ユニットの種類とを、前記基本ユニットに対する接続順序に沿って照合するとともに、該設定情報に含まれる前記指定情報にて指定された前記接続未確定拡張ユニットについては、該接続未確定拡張ユニットの種類に加えて、該設定情報に含まれる前記ユニット構成における接続順序に沿って次の拡張ユニットの種類も併せて照合する照合手段と、
を備え、
前記照合手段の照合結果に基づいて、前記プログラマブルコントローラにおいて前記接続未確定拡張ユニットに対応する拡張ユニットが前記基本ユニットに実際に接続されていないと判断された場合、該拡張ユニットに割り当てるべき識別情報を欠番にした上で、前記基本ユニットに対する接続順序に沿って該拡張ユニットの次の拡張ユニットに対して該欠番にした識別情報の次の識別情報が割り当てられるように、前記特定手段により特定された複数の拡張ユニットの各々に対して前記識別情報を割り当てる割当手段と、
前記割当手段により割り当てを飛ばした識別情報に対応する特定の命令が処理対象から除外されるように前記制御プログラムを実行する制御手段と、
を備えることを特徴とする基本ユニット。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012194556A JP5992776B2 (ja) | 2012-09-04 | 2012-09-04 | プログラマブルコントローラ、プログラム作成支援装置、プログラム及び基本ユニット |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012194556A JP5992776B2 (ja) | 2012-09-04 | 2012-09-04 | プログラマブルコントローラ、プログラム作成支援装置、プログラム及び基本ユニット |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014052672A JP2014052672A (ja) | 2014-03-20 |
JP5992776B2 true JP5992776B2 (ja) | 2016-09-14 |
Family
ID=50611145
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012194556A Active JP5992776B2 (ja) | 2012-09-04 | 2012-09-04 | プログラマブルコントローラ、プログラム作成支援装置、プログラム及び基本ユニット |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5992776B2 (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016030968A1 (ja) * | 2014-08-26 | 2016-03-03 | 三菱電機株式会社 | 機器管理装置及び機器管理方法及びプログラム |
JP5843932B1 (ja) * | 2014-09-12 | 2016-01-13 | 三菱電機株式会社 | プログラマブルコントローラ |
JP6484015B2 (ja) * | 2014-12-02 | 2019-03-13 | 株式会社キーエンス | プログラマブル・ロジック・コントローラおよびその制御方法 |
JP6470955B2 (ja) * | 2014-12-08 | 2019-02-13 | 株式会社キーエンス | プログラマブルコントローラ及びプログラマブルコントローラの拡張ユニット |
JP6535459B2 (ja) * | 2014-12-08 | 2019-06-26 | 株式会社キーエンス | プログラマブル・ロジック・コントローラ、基本ユニット、制御方法およびプログラム |
JP6211181B2 (ja) * | 2015-04-06 | 2017-10-11 | 三菱電機株式会社 | プログラマブルコントローラシステム、及びプログラマブルコントローラ |
JP6757386B2 (ja) | 2018-10-23 | 2020-09-16 | 株式会社キーエンス | プログラマブルロジックコントローラおよびプログラム作成支援装置 |
WO2024089821A1 (ja) * | 2022-10-26 | 2024-05-02 | 三菱電機株式会社 | プログラマブルコントローラおよび製造システム |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1039904A (ja) * | 1996-07-26 | 1998-02-13 | Toyo Electric Mfg Co Ltd | プログラマブルコントローラ |
JP3733737B2 (ja) * | 1998-03-31 | 2006-01-11 | 富士電機機器制御株式会社 | プログラマブルコントローラおよび記録媒体 |
JP5153437B2 (ja) * | 2008-04-24 | 2013-02-27 | 三菱電機株式会社 | 制御プログラム作成装置 |
-
2012
- 2012-09-04 JP JP2012194556A patent/JP5992776B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2014052672A (ja) | 2014-03-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5992776B2 (ja) | プログラマブルコントローラ、プログラム作成支援装置、プログラム及び基本ユニット | |
JP5039428B2 (ja) | プログラマブルコントローラ及びplcシステム | |
US20120169479A1 (en) | Rfid system, rfid cable system, and rfid cable laying method | |
JP5859173B1 (ja) | エンジニアリングツール、プログラム編集装置およびプログラム編集システム | |
EP1956449A2 (en) | Numerical controller | |
JP4877068B2 (ja) | ソフトウェア開発支援プログラム、ソフトウェア開発支援方法 | |
US11960925B2 (en) | Program generating device, program generating method, and information storage medium | |
US20070078538A1 (en) | Debug device | |
US20120072777A1 (en) | Debugging device, debugging method, and computer program for sequence program | |
JP5849592B2 (ja) | プログラマブルコントローラシステム、そのプログラミング装置、プログラマブルコントローラ、プログラム、デバッグ方法 | |
US20150277413A1 (en) | System construction support apparatus | |
WO2014132390A1 (ja) | プログラマブル表示器、プログラマブルコントローラシステム、プログラム | |
US11165745B2 (en) | Control system, controller, and control method | |
JP5992777B2 (ja) | プログラマブルコントローラ、プログラム作成支援装置及びプログラム | |
JP3805776B2 (ja) | グラフィカルプログラミング装置及びプログラマブル表示器 | |
JP4842541B2 (ja) | 制御用表示装置、画面データ生成装置、並びに、それらのプログラムおよび記録媒体 | |
JP2015088188A (ja) | 制御装置の制御プログラムに影響を与えるための方法 | |
JP2002268730A (ja) | フィールドデバイスのメンテナンス装置 | |
JP2015076049A (ja) | プログラム開発支援装置およびコンピュータプログラム | |
JP5153437B2 (ja) | 制御プログラム作成装置 | |
JP4767309B2 (ja) | 情報処理装置、情報処理方法、及びコンピュータプログラム | |
JP6469330B1 (ja) | モニタ支援装置、モニタ支援方法およびモニタ支援プログラム | |
CN113094071B (zh) | 一种微控制单元、其控制方法及其固件升级方法 | |
JP4462402B2 (ja) | プログラマブルコントローラ用のプログラム開発支援装置および処理方法並びにプログラムおよび記録媒体 | |
JP2012208931A (ja) | Plcシステム、情報表示方法、plc、および保守装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150311 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20150319 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160219 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160224 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160419 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160729 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160818 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5992776 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |