JP4972493B2 - 通信コマンド最適化方法、プログラム及びプログラマブル表示器 - Google Patents
通信コマンド最適化方法、プログラム及びプログラマブル表示器 Download PDFInfo
- Publication number
- JP4972493B2 JP4972493B2 JP2007221886A JP2007221886A JP4972493B2 JP 4972493 B2 JP4972493 B2 JP 4972493B2 JP 2007221886 A JP2007221886 A JP 2007221886A JP 2007221886 A JP2007221886 A JP 2007221886A JP 4972493 B2 JP4972493 B2 JP 4972493B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- read
- memory data
- time
- 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
- 238000004891 communication Methods 0.000 title claims description 119
- 238000000034 method Methods 0.000 title claims description 56
- 238000005457 optimization Methods 0.000 title claims description 6
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 230000015654 memory Effects 0.000 claims description 289
- 230000008569 process Effects 0.000 claims description 34
- 230000005540 biological transmission Effects 0.000 claims description 27
- 238000010586 diagram Methods 0.000 description 10
- 230000014509 gene expression Effects 0.000 description 9
- 238000012545 processing Methods 0.000 description 8
- 230000004044 response Effects 0.000 description 7
- 238000012546 transfer Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000007796 conventional method Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Images
Description
しかし、プログラマブル表示器における低水準の読込コマンドでメモリデータを読み込む場合のデータ転送方法に関しては、上述した判断方法以外に特にデータ転送効率を向上させる方法は従来行われていない。
リデータの連結・非連結を判断すると、その結果、通信速度を速く出来る場合でも、それよりも通信時間が遅くなってしまい、このようなことが繰り返され、そのことがプログラマブル表示器の表示処理の速度向上を阻害する一因となるという問題があった。
所望のメモリデータを連結して上記読込コマンドの1回の実行で読み込みを行ない、上記連結データ読出通信時間よりも上記非連結データ読出通信時間のほうが速いときは上記所望のメモリデータを連結せずに上記読込コマンドの複数回の実行で読み込みを行うメモリデータ読込処理と、を上記電子機器に実行させるように構成される。
図1に示すように、プログラマブル表示器1には、多数の通信ライン2を介して、多数の外部機器3(3−1、3−2、3−3、・・・)が接続されている。
制御装置等の何らかの制御を行っている制御装置である。また。通信ライン2は例えばUSB規格の通信ケーブルからなる。
また、プログラマブル表示器1には、必要に応じて、他の通信ライン4を介して、パーソナルコンピュータ(PC)5が接続される。PC5には、プログラマブル表示器用作画ソフト6が搭載されている。
更に図2において、他方に示すPC5の内部では、プログラマブル表示器用作画ソフト6が動作し、これにより画像データ9が作成される。画像データ9は、プログラマブル表示器1の表示装置に表示される表示画面の設定データで構成されており、その構成はユーザ入力によって設定される。
図3(a),(b) は、それぞれ外部機器3−1及び3−2のメモリデバイスの構成を模式的に示す図である。
機器欄21には外部機器3の機番3−1、3−2が表示され、メモリ欄22には、機器欄21の外部機器3−1又は3−2に備えられているメモリデバイスの名称データA、B、C又はDと、そのメモリデバイスから読み出すべきメモリデータのアドレスが、A0100、A0110、B0010、・・・のように表示順に一覧性をもって収集される。
リスト順「3」から「4」までの連結データが「比較元データ」となり、次のリスト順「5」のメモリデータを「比較先データ」として、読み込み時間の演算が行われる。
図7は、上述した処理がプログラマブル表示器1の本体プログラム7によって行われる手順を具体的に示すフローチャートである。尚、この処理では「比較元リスト順」と「比較先リスト順」の名称を与えられる2つの変数用レジスタが使用される。
続いて比較元リスト順レジスタの値が「N」となっているか否か判別する(ステップS3)。
そして、いま連結した比較先メモリの比較先リスト順が「N」すなわちリストの最終であるか判別する(ステップS10)。
これにより、リスト順番号に未だ続きがあるときは(S3がNo)、続くステップS5、S6において、いま連結した比較元メモリと比較先メモリを纏めて「比較元メモリ」とし、次のリスト順番号のメモリデータの連結が可能か否かの判別がなされ、可能であれば、ステップS7〜S9において連結が行われる(図6のリスト順欄26のリスト順番号の3番、4番、5番のメモリデータ参照)。
図8(a),(b) は、上記図7の処理フローチャートで、ステップS6における連結可否判断の処理の詳細を説明する図である。同図(a) は2つのメモリデータを連結をしないで別々に読み込む場合の「連結無し読込時間126」を示し、図8(b) は2つのメモリデータを連結して纏めて読み込む場合の「連結有り読込時間128」を示している。
図7の処理フローチャートのメモリ連結の処理において、ステップS6で行われる比較元メモリと比較先メモリの連結判断方法は、先ず、図8(a) に示す連結無し読込時間126と、図8(b) に示す連結有り読込時間128を、図9に示す読込時間計算式129における4つの式(1)〜式(4)によって算出して双方の時間が比較される。
連結無し読込時間126は、式(1)として図8(a) に示すように、「比較元メモリ読込時間124+送信遅延時間123+比較先メモリ読込時間125」によって、求めるこ
とができる。
尚、この演算に使用する送信遅延時間123及び通信速度130については登録された画面データ9により求められる。
このようにして、より理論的なコマンド送信〜受信時間を算出し、読込みメモリの連結を接続機器の通信速度に基づいて、より理論的に速い方法で行なうようにして、比較元メモリと比較先メモリの連結判断により作成された図6に示すメモリ分類リストにより、プログラマブル表示器1は、読込み実行情報が設定されているメモリに対してデータ収集を行なう。
2 通信ライン
3(3−1、3−2、3−3、・・・) 外部機器
4 通信ライン
5 パーソナルコンピュータ(PC)
6 プログラマブル表示器用作画ソフト
7 本体プログラム
8(8−1、8−2、・・・) 通信プログラム
9 画像データ
11 記録媒体
12 メモリデバイスA(メモリ分類リストA)
13 メモリデバイスB(メモリ分類リストB)
14 メモリデバイスC(メモリ分類リストC)
15 メモリデバイスD(メモリ分類リストD)
16 読込メモリリスト
17 表示画面
18 表示枠
21 機器欄
22 メモリ欄
23 読込メモリリストの分類とソート結果のリスト
25 メモリ分類リスト
26 リスト順欄
27 メモリ欄
28、31、32、33 中間メモリデータ
29 連結結果欄
Claims (3)
- 外部接続機器のメモリデータを読み込む際に、読込コマンドに、前記メモリデータが格納されているメモリデバイス、メモリアドレス、及び該メモリアドレスから読み出すメモリデータのサイズをそれぞれ1つのみ設定して読み込みを実行する電子機器における通信コマンド最適化方法であって、
外部接続機器毎及びメモリデバイス毎にメモリデータを分類して同一分類のメモリデータ群に分類する同一データ群分類工程と、
分類された前記同一分類の前記メモリデータ群に対し、該メモリデータ群の所望の複数のメモリデータを連結して前記読込コマンドの1回の実行で読み込みを行なう場合の連結データ読出通信時間を、当該メモリデータ群を有する前記外部接続機器の通信速度、前記読込コマンドの送信時間、及び該読込コマンドに対応する前記所望のメモリデータの受信時間とから算出する第1の時間算出工程と、
分類された前記同一分類の前記メモリデータ群に対し、該メモリデータ群の所望の複数のメモリデータを連結せずに前記読込コマンドの複数回の実行で読み込みを行なう場合の非連結データ読出通信時間を、当該メモリデータ群を有する前記外部接続機器の通信速度、前記読込コマンドの送信時間、及び該読込コマンドに対応する前記所望のメモリデータの受信時間とから算出する第2の時間算出工程と、
前記連結データ読出通信時間と前記非連結データ読出通信時間とを比較する通信時間比較工程と、
該通信時間の比較において、前記連結データ読出通信時間のほうが前記非連結データ読出通信時間よりも速いときは前記所望のメモリデータを連結して前記読込コマンドの1回の実行で読み込みを行ない、前記連結データ読出通信時間よりも前記非連結データ読出通信時間のほうが速いときは前記所望のメモリデータを連結せずに前記読込コマンドの複数回の実行で読み込みを行うメモリデータ読込工程と、
を含むことを特徴とする通信コマンド最適化方法。 - 外部接続機器のメモリデータを読み込む際に、読込コマンドに、前記メモリデータが格納されているメモリデバイス、メモリアドレス、及び該メモリアドレスから読み出すメモリデータのサイズをそれぞれ1つのみ設定して読み込みを実行する電子機器に前記メモリデータの読み込みを実行させる通信コマンド最適化プログラムであって、
外部接続機器毎及びメモリデバイス毎にメモリデータを分類して同一分類のメモリデータ群に分類する同一データ群分類処理と、
分類された前記同一分類の前記メモリデータ群に対し、該メモリデータ群の所望の複数のメモリデータを連結して前記読込コマンドの1回の実行で読み込みを行なう場合の通信時間を、当該メモリデータ群を有する前記外部接続機器の通信速度、前記読込コマンドの送信時間、及び該読込コマンドに対応する前記所望のメモリデータの受信時間とから算出する第1の時間算出処理と、
分類された前記同一分類の前記メモリデータ群に対し、該メモリデータ群の所望の複数のメモリデータを連結ぜずに前記読込コマンドの複数回の実行で読み込みを行なう場合の通信時間を、当該メモリデータ群を有する前記外部接続機器の通信速度、前記読込コマンドの送信時間、及び該読込コマンドに対応する前記所望のメモリデータの受信時間とから算出する第2の時間算出処理と、
前記連結データ読出通信時間と前記非連結データ読出通信時間とを比較する通信時間比較処理と、
該通信時間の比較において、前記連結データ読出通信時間のほうが前記非連結データ読出通信時間よりも速いときは前記所望のメモリデータを連結して前記読込コマンドの1回の実行で読み込みを行ない、前記連結データ読出通信時間よりも前記非連結データ読出通信時間のほうが速いときは前記所望のメモリデータを連結せずに前記読込コマンドの複数回の実行で読み込みを行うメモリデータ読込処理と、
を前記電子機器に実行させるための通信コマンド最適化プログラム。 - 外部接続機器のメモリデータを読み込む際に、読込コマンドに、前記メモリデータが格納されているメモリデバイス、メモリアドレス、及び該メモリアドレスから読み出すメモリデータのサイズをそれぞれ1つのみ設定して読み込みを実行するプログラマブル表示器において、
外部接続機器毎及びメモリデバイス毎にメモリデータを分類して同一分類のメモリデータ群に分類する同一データ群分類手段と、
該同一データ群分類手段により分類された同一分類の前記メモリデータ群に対し、該メモリデータ群の所望の複数のメモリデータを連結して前記読込コマンドの1回の実行で読み込みを行なう場合の通信時間を、当該メモリデータ群を有する前記外部接続機器の通信速度、前記読込コマンドの送信時間、及び該読込コマンドに対応する前記所望のメモリデータの受信時間とから算出する第1の時間算出手段と、
前記同一データ群分類手段により分類された同一分類の前記メモリデータ群に対し、該メモリデータ群の所望の複数のメモリデータを連結せずに前記読込コマンドの複数回の実行で読み込みを行なう場合の通信時間を、当該メモリデータ群を有する前記外部接続機器の通信速度、前記読込コマンドの送信時間、及び該読込コマンドに対応する前記所望のメモリデータの受信時間とから算出する第2の時間算出手段と、
前記第1の時間算出手段が算出した前記連結データ読出通信時間と、前記第2の時間算出手段が算出した非連結データ読出通信時間とを比較する通信時間比較手段と、
該通信時間比較手段による通信時間比較において、前記連結データ読出通信時間のほうが前記非連結データ読出通信時間よりも速いときは前記所望のメモリデータを連結して前記読込コマンドの1回の実行で読み込みを行ない、前記連結データ読出通信時間よりも前記非連結データ読出通信時間のほうが速いときは前記所望のメモリデータを連結せずに前記読込コマンドの複数回の実行で読み込みを行うメモリデータ読込手段と、
を有することを特徴とするプログラマブル表示器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007221886A JP4972493B2 (ja) | 2007-08-28 | 2007-08-28 | 通信コマンド最適化方法、プログラム及びプログラマブル表示器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007221886A JP4972493B2 (ja) | 2007-08-28 | 2007-08-28 | 通信コマンド最適化方法、プログラム及びプログラマブル表示器 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009054056A JP2009054056A (ja) | 2009-03-12 |
JP4972493B2 true JP4972493B2 (ja) | 2012-07-11 |
Family
ID=40505063
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007221886A Active JP4972493B2 (ja) | 2007-08-28 | 2007-08-28 | 通信コマンド最適化方法、プログラム及びプログラマブル表示器 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4972493B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104937508B (zh) * | 2013-03-15 | 2017-10-13 | 发纮电机株式会社 | 可编程显示器 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0561827A (ja) * | 1991-09-03 | 1993-03-12 | Fujitsu Ltd | コマンド通信処理方法 |
JPH064264A (ja) * | 1992-06-18 | 1994-01-14 | Ricoh Co Ltd | 音声入出力システム |
JP3250861B2 (ja) * | 1993-03-09 | 2002-01-28 | 株式会社日立製作所 | ディスク装置システム |
JPH11102261A (ja) * | 1997-09-25 | 1999-04-13 | Mitsubishi Electric Corp | 記憶制御システム |
JP2003228404A (ja) * | 2002-02-04 | 2003-08-15 | Keyence Corp | プログラマブルロジックコントローラ |
JP2004318717A (ja) * | 2003-04-18 | 2004-11-11 | Hitachi Ltd | ディスクアレイ制御装置 |
JP2006221341A (ja) * | 2005-02-09 | 2006-08-24 | Nec Engineering Ltd | データ転送方法 |
JP2007004239A (ja) * | 2005-06-21 | 2007-01-11 | Canon Software Inc | 設計支援装置および設計支援方法およびプログラム |
JP2007079942A (ja) * | 2005-09-14 | 2007-03-29 | Matsushita Electric Ind Co Ltd | データ記録再生装置 |
JP2009054055A (ja) * | 2007-08-28 | 2009-03-12 | Hakko Denki Kk | 読込データ長調整方法及びそれを用いたプログラマブル表示器 |
-
2007
- 2007-08-28 JP JP2007221886A patent/JP4972493B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2009054056A (ja) | 2009-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20110076432A (ko) | Can 통신을 이용한 다중 프로그램 업데이트 시스템 및 방법 | |
CN100464368C (zh) | 允许重叠显示的显示控制器 | |
JP4972493B2 (ja) | 通信コマンド最適化方法、プログラム及びプログラマブル表示器 | |
JP2000339008A (ja) | プログラマブルコントローラ | |
JP2019174872A (ja) | 情報取得装置、ゲートウェイ装置、プログラム、記録媒体、および方法 | |
US20080189493A1 (en) | Memory controlling method, program and device | |
JP2007011936A (ja) | プログラマブル表示器 | |
US20050198613A1 (en) | Method and device for creating project planning for an operating device of an automation component | |
JP4019987B2 (ja) | シリアル通信のデータフレーム構成方法 | |
JP2009054055A (ja) | 読込データ長調整方法及びそれを用いたプログラマブル表示器 | |
KR102466551B1 (ko) | 데이터 기록 방법, 장치 및 전자 기기 | |
JP5106359B2 (ja) | コンピュータプログラム、データ捕捉装置、データ捕捉方法及びデータ管理システム | |
JP4327470B2 (ja) | データ収集装置およびデータ収集プログラム | |
JP2007252162A (ja) | 電動機駆動装置 | |
JP5117434B2 (ja) | 制御装置の保守装置 | |
JP4414050B2 (ja) | データ作成装置、データ作成方法、データ作成プログラムを記録した記録媒体および表示装置 | |
JP4282961B2 (ja) | 制御コントローラにおけるデータの入出力定義を行うシステム | |
EP2790179A1 (en) | Control device and remote control device | |
JP2734187B2 (ja) | 複数pc制御装置の表示画面作成方式、シーケンスプログラム作成装置、及び制御状態表示装置 | |
CN113139798B (zh) | 基因测序流程管理控制方法及*** | |
CN108415701B (zh) | 信息处理装置与***、以及用户界面制作方法与存储介质 | |
JP7147808B2 (ja) | エンジニアリング装置、エンジニアリング方法、及びプログラム | |
JP6949274B1 (ja) | 制御装置及び制御方法 | |
US20230247115A1 (en) | Protocol driver creating device | |
WO2020189142A1 (ja) | 制御システム、制御方法、および制御プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A625 | Written request for application examination (by other person) |
Free format text: JAPANESE INTERMEDIATE CODE: A625 Effective date: 20100514 |
|
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: 20120403 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120409 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150413 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4972493 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 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 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |