Contec AIO-163202F-PE 取扱説明書

タイプ
取扱説明書
テクニカルリファレンス
PCI Express 対応 バスマスタ転送・多機能アナログ入出力ボード
AIO-163202F-PE
テクニカルリファレンス<AIO-163202F-PE>
2/123
2006 7 24
目次
1. はじめに............................................................................................................................................................4
1.1. 本資料中の語句について ........................................................................................................................4
2. 製品固有情報....................................................................................................................................................5
2.1. Vendor ID Device ID..............................................................................................................................5
2.2. リソースの取得方法 ................................................................................................................................5
3. I/O ポートのビット割り付け..........................................................................................................................6
3.1. AIO-163202F-PE I/O アドレスマップ一覧..............................................................................................6
4. 機能のポートマップ説明..............................................................................................................................11
4.1. イベントコントローラ機能(+80h - +FEh)...........................................................................................11
4.1.1. ECU 機能の概要...................................................................................................................11
4.1.2. 機能確認ポート(+88h - +8Ah).............................................................................................13
4.1.3. フラグセンス/リセットポート(+8Ch - +A6h/ +C0h+C2h) ...........................................14
4.1.4. ECU コマンドポート・ECU 設定データ確認/設定ポート(+80h - +86h).......................15
4.1.5. ECU コマンド詳細...............................................................................................................15
4.1.6. オンボードシステムタイマポート(+A8h - +AAh)...........................................................24
4.2. アナログ入力機能(+00h - +0Eh)...........................................................................................................24
4.2.1. アナログ入力機能の概要....................................................................................................24
4.2.2. ECU 機能への入出力信号一覧...........................................................................................25
4.2.3. サンプリング動作................................................................................................................27
4.2.4. 各信号のプライオリティ....................................................................................................29
4.2.5. アナログ入力データポート(+00h - +02h)..........................................................................30
4.2.6. アナログ入力ステータスセンスポート(+04h - +06h)......................................................30
4.2.7. AI コマンドポート・AI 設定データ確認/設定ポート(+08h - +Ch)...............................31
4.2.8. AI コマンド詳細...................................................................................................................32
4.3. アナログ出力機能(+10h - 1Eh).........................................................................................................49
4.3.1. アナログ出力機能概要........................................................................................................49
4.3.2. ECU 機能への入出力信号一覧...........................................................................................49
4.3.3. 更新(サンプリング)動作 .....................................................................................................51
4.3.4. 各信号のプライオリティ....................................................................................................53
4.3.5. アナログ出力データポート(+10h - 12h).......................................................................54
4.3.6. アナログ出力ステータスセンスポート(14h - 16h) .................................................54
4.3.7. AO コマンドポート・AO 設定データ確認/設定ポート(+18h - 1Eh)........................55
4.3.8. AO コマンド詳細 .................................................................................................................56
4.4. メモリ機能(+50h - +5Fh) .......................................................................................................................66
4.4.1. メモリ機能概要....................................................................................................................66
4.4.2. ECU 機能への入出力信号一覧...........................................................................................66
4.4.3. 各信号のプライオリティ....................................................................................................67
4.4.4. MEM 機能と AI 機能 ...........................................................................................................68
4.4.5. MEM 機能と AO 機能..........................................................................................................69
4.4.6. メモリデータポート・メモリステータスポート(+50h - +56h)......................................70
4.4.7. MEM コマンドポート・MEM 定データ確認/設定ポート(+58h - +5Ch)...................70
4.4.8. MEM コマンド詳細 .............................................................................................................71
4.5. デジタル入力機能(+20h - +2Fh) ...........................................................................................................86
4.5.1. デジタル入力機能概要............................................................................................................86
4.5.2. ECU 機能への入出力信号一覧...........................................................................................86
4.5.3. 外部入力信号........................................................................................................................87
4.5.4. 各信号のプライオリティ....................................................................................................87
4.5.5. デジタル入力機能動作........................................................................................................87
4.5.6. デジタル入力データポート(+20h - +22h)..........................................................................88
4.5.7. デジタル入力マスク設定ポー(+24h - +26h)..................................................................88
4.5.8. DI コマンドポート・DI 設定データ確認/設定ポート(+28h - +2Eh)..............................89
4.5.9. DI コマンド詳細...................................................................................................................89
4.6. デジタル出力機能(+0030h - +003Fh)....................................................................................................92
テクニカルリファレンス<AIO-163202F-PE>
3/123
2006 7 24
4.6.1. デジタル出力機能概要........................................................................................................92
4.6.2. ECU 機能への入出力信号...................................................................................................93
4.6.3. 外部出力信号........................................................................................................................93
4.6.4. 各信号のプライオリティ....................................................................................................93
4.6.5. デジタル出力機能動作........................................................................................................93
4.6.6. デジタル出力データポート(+30h - +32h)..........................................................................94
4.6.7. デジタル出力マスクポート(+34h - +36h)..........................................................................94
4.6.8. DO コマンドポート・DO 設定データ確認/設定ポート(+38h - +3Eh)...........................95
4.6.9. DO コマンド詳細 .................................................................................................................95
4.7. カウンタ機(+40h - +4Fh) ...................................................................................................................98
4.7.1. カウンタ機能概要................................................................................................................98
4.7.2. ECU 機能への入出力信号一覧...........................................................................................99
4.7.3. CNT 機能動作.....................................................................................................................100
4.7.4. 各信号のプライオリティ..................................................................................................101
4.7.5. カウンタデータポート(+40h - +44h)................................................................................101
4.7.6. カウントステータスセンスポート(44h - 46h).......................................................101
4.7.7. CNT コマンドポートCNT 設定データ確認/設定ポート(48h - 4Eh)................102
4.7.8. CNT コマンド詳細.............................................................................................................103
5. 操作手順........................................................................................................................................................109
5.1. アナログ入力機能 ................................................................................................................................109
5.1.1. アナログ入力(内部クロック) ...........................................................................................109
5.1.2. アナログ入力(外部クロック) ...........................................................................................112
5.2. アナログ出力機能 ................................................................................................................................114
5.2.1. アナログ出力(内部クロック) ...........................................................................................114
5.2.2. アナログ出力(外部クロック) ...........................................................................................116
5.3. カウンタ機........................................................................................................................................118
5.3.1. タイマ..................................................................................................................................118
5.3.2. カウンタ..............................................................................................................................119
5.3.3. 汎用入力..............................................................................................................................120
5.3.4. 汎用出力..............................................................................................................................121
5.4. 割り込みコントロール機能 ................................................................................................................122
5.4.1. 割り込みの禁止・許可......................................................................................................122
5.4.2. 割り込みステータスと割り込み信号のクリア ..............................................................122
6. 補足................................................................................................................................................................123
6.1. オンボードシステムタイマ機能 ........................................................................................................123
テクニカルリファレンス<AIO-163202F-PE>
4/123
2006 7 24
1. はじめに
本資料では、I/O ポートのビット割り付けおよび各ビットの定義についての説明をしています。
当社サポートソフトウェアを使用しない場合や、Windows 環境以外でアプリケーションを成する場
合に参照してください。
なお、AIO-163202F-PE は、バスマスタ転送機能をサポートしておりますが、本資料ではバスマスタ転
送機能に関しての情報を開示しておりません。また、同機能の開示のご依頼も受け付けておりません。
) 本文中には、サンプルプログラムがございますが、本テクニカルリファレンス記載内容以外での
サンプルはございません。また、ご提供も致しておりませんので、予めご了承ください。
1.1. 本資料中の語句について
以下にご注意ください。
I/O ベースアドレス :
ボードに割り当てられた I/O リソー(I/O の範囲)の最も小さい値で、先頭 I/O アドレスと同じ意味で
す。一般的にボードの I/O アドレスとは、このアドレスを指します。
テクニカルリファレンス<AIO-163202F-PE>
5/123
2006 7 24
2. 製品固有情報
2.1. Vendor ID Device ID
各製品の固有情報は、以下のとおりです。
Vendor ID : 1221h
Device ID :
Board Name Device ID
AIO-163202F-PE 8603h
Revision ID : ボード ID の設定スイッチ(SW1)の状態。00h から 0Fh までの範囲で反映されます。
上記以外は、PCI Express Bus 仕様<AIO-163202F-PE>に準拠します。
2.2. リソースの取得方法
MS-DOS 環境で PCI Express バス(PCI バス)応ボードのリソース(I/O ベースアドレ割り込みレベ
ル、メモリベースアドレス)を取得するためのライブラリを、ホームページ(http : //www.contec.co.jp)
提供しています。
テクニカルリファレンス<AIO-163202F-PE>
6/123
2006 7 24
3. I/O ポートのビット割り付け
3.1. AIO-163202F-PE I/O アドレスマップ一覧
AIO-163202F-PE 入力ポート
I/Oベース D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス +0h
アナログ入力 データポート
+02h 未使用
+04h アナログ入力ステータスセンスポート
000000
ERPM
Busy
Calibra
-tion
Busy
AI
Enable
00
Start
Disable
0
Sam-
pling
After
Trigger
Busy
Sam-
pling
Before
Trigger
Busy
ADC
Busy
+06h
-
+0Ah
未使用
+0Ch アナログ入力 設定データ確認ポート下位
+0Eh アナログ入力 設定データ確認ポート上位
+10h アナログカ出力 データポート
+12h 未使用
+14h
アナログ出力ステータスセンスポート
000000
EPRM
Busy
Calibra
-tion
Busy
AO
Enable
00000
Renew
al
Before
Trigger
DAC
Busy
+16h 未使用
+18h
-
+1Ah
未使用
+1Ch アナログ出力 設定データ確認ポート 下位
+1Eh アナログ出力 設定データ確認ポート 上位
+20h
デジタル入力データポート
0
Reserve
-d
Reserve
-d
00
Reserve
-d
Reserve
-d
Reserve
-d
DI07 DI06 DI05 DI04 DI03 DI02 DI01 DI00
+22h
-
+2Ah
未使用
+2Ch デジタル入力設定データ確認ポート 下位
+2Eh デジタル入力設定データ確認ポート 上位
+30h
-
+3Ah
未使用
+3Ch デジタル出力設定データ確認ポート 下位
+3Eh デジタル出力設定データ確認ポート 上位
+40h 未使用
+42h 未使用
+44h
カウンタ ステータスセンスポート
00000000
CNT1
Enable
CNT0
Enable
0000
Count
Busy1
Count
Busy0
+46h
-
+4Ah
未使用
+4Ch カウンタ設定データ確認ポート 下位
+4Eh カウンタ設定データ確認ポート 上位
+50h
-
+5Ch
未使用
+5Ch メモリ設定データ確認ポート 下位
+5Eh メモリ設定データ確認ポート 上位
+80h
-
+82h
未使用
+84h ECU設定データ確認ポート 下位
+86h ECU設定データ確認ポート 上位
+88h
機能確認ポート
0000000
MEM
All
Flag
000
CNT
All
Flag
0
DI
All
Flag
AO
All
Flag
AI
All
Flag
+8Ah 未使用
+8Ch
-
+8Eh
未使用
テクニカルリファレンス<AIO-163202F-PE>
7/123
2006 7 24
I/Oベース D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+90h
メモリフラグセンスポート/割り込みマスク設定確認ポート下位
000
AI
Com-
parison
W.P( 2)
AI
Com-
parison
W.P( 1)
0
AI W.P
Over
Write
AI W.P
1Cycle
0000
AI
Com-
parison
Data
Num
Hold(2)
AI
Com-
parison
Data
Num
Hold(1)
AI
Over
Flow
AI Data
Hold
+92h
メモリフラグセンスポート/割り込みマスク設定確認ポート上位
000
AO
Com-
parison
R.P(2)
AO
Com-
parison
R.P(1)
0
AO R.P
Over
Read
AO R.P
1Cycle
0000
AO
Com-
parison
Data
Num
Hold(2)
AO
Com-
parison
Data
Num
Hold(1)
0
AO
Data
Empty
+94h カウンタフラグセンスポート/割り込みマスク設定確認ポート下位
000000
CNT1
Count
Over
Run
CNT0
Count
Over
Run
0000000 0
+96h カウンタフラグセンスポート/割り込みマスク設定確認ポート上位
CNT1
Motion
End
CNT0
Motion
End
000000000000
CNT1
Count
Up
CNT0
CountU
p
+98h
-
+9Ah
Reserved
+9Ch デジタル入力フラグセンスポート/割り込みマスク設定確認ポート下位
0
Reserve
-d
Reserve
-d
00
Reserve
-d
Reserve
-d
Reserve
-d
DI07
Edge
DI06
Edge
DI05
Edge
DI04
Edge
DI03
Edge
DI02
Edge
DI01
Edge
DI00
Edge
+9Eh デジタル入力フラグセンスポート/割り込みマスク設定確認ポート上位
000000
Reserve
-d
Reserve
-d
CNT
Ext
UCLK
1
CNT
Ext
UCLK
0
AOExt
CLK
AOExt
Stop
Edge
AOExt
Start
Edge
AIExt
CLK
AIExt
Stop
Edge
AIExt
Start
Edge
+A0h アナログ出力フラグセンスポート/割り込みマスク設定確認ポート下位
000000000000
AO
Repeat
End
0
AO
Before
Trigger
Num
End
0
+A2h アナログ出力フラグセンスポート/割り込みマスク設定確認ポート上位
AO
Motion
End
000000
AO
CLK
Error
0000000 0
+A4h アナログ入力フラグセンスポート/割り込みマスク設定確認ポート下位
000000000000
AI
Repeat
End
AI
After
Trigger
Num
End
AI
Before
Trigger
Num
End
Scan
End
+A6h アナログ入力フラグセンスポート/割り込みマスク設定確認ポート上位
AI
Motion
End
000000
AI
CLK
Error
000000
AI
Level
Trigger
1
AI
Level
Trigger
0
+A8h
オンボードシステムタイマ 下位
+AAh
オンボードシステムタイマ 上位
+ACh
-
+BEh
未使用
+C0h
Reserved
+C2h
Reserved
+C4h
-
+FEh
未使用
テクニカルリファレンス<AIO-163202F-PE>
8/123
2006 7 24
AIO-163202F-PE 出力ポート
I/Oベース D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス +00h
-
+06h
未使用
+08h
アナログ入力コマンドポート 下位
+0
A
h
アナログ入力コマンドポート 上位
+0Ch
アナログ入力データ設定ポート 下位
+0Eh
アナログ入力データ設定ポート 上位
+10h
アナログ出力 データポート
+12h
-
+16h
未使用
+18h
アナログ出力コマンドポート 下位
+1
A
h
アナログ出力コマンドポート 上位
+1Ch
アナログ出力データ設定ポート 下位
+1Eh
アナログ出力データ設定ポート 上位
+20h
未使用
+22h
未使用
デジタル入力マスク設定ポート 下位
+24h
0
Reserve
-d
Reserve
-d
00Reserve Reserve Reserve
DI07 DI06 DI05 DI04 DI03 DI02 DI01 DI00
デジタル入力マスク設定ポート 上位
+26h
000000
Reserve
-d
Reserve
-d
CNT1
Ext
UCLK
CNT0
Ext
UCLK
AOExt
CLK
AO Ext
Stop
AO Ext
Start
AI Ext
CLK
AI Ext
Stop
AI Ext
Start
+28h
デジタル入力コマンドポート 下位
+2
A
h
デジタル入力コマンドポート 上位
+2Ch
デジタル入力データ設定ポート 下位
+2Eh
デジタル入力データ設定ポート 上位
デジタル出力データポート 下位
+30h
0
Reserve
-d
Reserve
-d
00
Reserve
-d
Reserve
-d
Reserve
-d
DO07 DO06 DO05 DO04 DO03 DO02 DO01 DO00
+32h
Reserved
デジタル出力マスク設定ポート 下位
+34h
00
Reserve
-d
00
Reserve
-d
Reserve
-d
Reserve
-d
DO07 DO06 DO05 DO04 DO03 DO02 DO01 DO00
デジタル出力マスク設定ポート 上位
+36h
0000000000
CNT
Ext1
Status
CNT
Ext0
Status
AO Ext
Status
01
AO Ext
Status
00
AI Ext
Status
01
AI Ext
Status
00
+38h
デジタル出力コマンドポート 下位
+3Ah
デジタル出力コマンドポート 上位
+3Ch
デジタル出力データ設定ポート 下位
+3Eh
デジタル出力データ設定ポート 上位
+40h
-
+46h
未使用
+48h
カウンタコマンドポート 下位
+4Ah
カウンタコマンドポート 上位
+4Ch
カウンタデータ設定ポート 下位
+4Eh
カウンタ設定データ設定ポート 上位
+50h
-
+56h
未使用
+58h
メモリコマンドポート 下位
+5Ah
メモリコマンドポート 上位
+5Ch
メモリデータ設定ポート 下位
+5Eh
メモリデータ設定ポート 上位
+80h
ECUコマンドポート 下位
+82h
ECUコマンドポート 上位
+84h
ECUデータ設定ポート 下位
+86h
ECUデータ設定ポート 上位
+88h
未使用
+8Ah
未使用
+8Ch
-
+8Eh
未使用
テクニカルリファレンス<AIO-163202F-PE>
9/123
2006 7 24
I/Oベース D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス メモリフラグリセットポート/割り込みマスク設定ポート下位
+90h
000
AI
Com-
parison
W.P( 2)
AI
Com-
parison
W.P( 1)
0
AI W.P
Over
Write
AI W.P
1Cycle
0000
AI
Com-
parison
Data
Num
Hold(2)
AI
Com-
parison
Data
Num
Hold(1)
AI
Over
Flow
AI Data
Hold
メモリフラグリセットポート割り込みマスク設定ポート上位
+92h
000
AO
Com-
parison
R.P(2)
AO
Com-
parison
R.P(1)
0
AO R.P
Over
Read
AO R.P
1Cycle
0000
AO
Com-
parison
Data
Num
Hold(2)
AO
Com-
parison
Data
Num
Hold(1)
0
AO
Data
Empty
カウンタフラグリセットポート/割り込みマスク設定ポート 下位
+94h
000000
CNT1
Count
Over
Run
CNT0
Count
Over
Run
0000000 0
カウンタフラグリセットポート/割り込みマスク設定ポート 上位
+96h
CNT1
Motion
End
CNT0
Motion
End
000000000000
CNT1
Count
Up
CNT0
Count
Up
+98h
-
+9Ah
Reserved
デジタル入力フラグリセットポート/割り込みマスク設定ポート 下位
+9Ch
0
Reserve
-d
Reserve
-d
00
Reserve
-d
Reserve
-d
Reserve
-d
DI07
Edge
DI06
Edge
DI05
Edge
DI04
Edge
DI03
Edge
DI02
Edge
DI01
Edge
DI00
Edge
デジタル入力フラグリセットポート/割り込みマスク設定ポート 上位
+9Eh
000000
Reserve
-d
Reserve
-d
CNT
Ext
UCLK
1
CNT
Ext
UCLK
0
AOExt
CLK
AOExt
Stop
Edge
AOExt
Start
Edge
AIExt
CLK
AIExt
Stop
Edge
AIExt
Start
Edge
アナログ出力フラグリセットポート/割り込みマスク設定ポート下位
+A0h
000000000000
AO
Repeat
End
0
AO
Before
Trigger
Num
End
0
アナログ出力フラグリセットポート/割り込みマスク設定ポート 上位
+A2h
AO
Motion
End
000000
AO
CLK
Error
0000000 0
アナログ入力フラグリセットポート/割り込みマスク設定ポート 下位
+A4h
000000000000
AI
Repeat
End
AI
After
Trigger
Num
End
AI
Before
Trigger
Num
End
Scan
End
アナログ入力フラグリセットポート/割り込みマスク設定ポート 上位
+A6h
AI
Motion
End
000000
AI
CLK
Error
000000
AI
Level
Trigger
1
AI
Level
Trigger
0
+A8h
-
+Eh
未使用
+C0h
Reserved
+C2h
Reserved
+C4h
-
+FEh
未使用
テクニカルリファレンス<AIO-163202F-PE>
10/123
2006 7 24
記載内容について注意
各ポートの説明は以下のようなっています。
XX ポート*1
WORD*2 R/W*3
I/Oベース D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+BBh
*4
----------------
+CCh
*4
----------------
*1 : ポート名称
*2 : アクセス方式 WORD : WORD アクセス
DWORD : DWORD アクセス
*3 : 入出力 R : 入力可能
W : 出力可能
R/W : 入出力可能
*4 : ポートアドレス
テクニカルリファレンス<AIO-163202F-PE>
11/123
2006 7 24
4. 機能のポートマップ説明
4.1. イベントコントローラ機能(+80h - +FEh)
この章ではイベントコントローラ(以下 ECU)機能の概要・動作とマップの説明を行います。
4.1.1. ECU 機能の概要
アナログ F シリーズ(AIO-163202F-PE)はマルチファンクション機能を実現しています。
同ボード(カード)はアナログ入力、アナログ出力、デジタル入力、デジタル出力、カウンタ、メモリの
機能が搭載されており、これらの機能をコントロールするのがこの ECU(Event Control Unit)です。
ECU 機能の主な機能は以下のとおりです。
フラグ、ステータス、コマンド、クロック、外部入力信号などの出力信号を各機能の入力信号に割振
ります。
各機能からの出力信号がすべてこの機能内へ入力されるため、各機能の状態が一括で管理できます。
この機能のメリットは、各機能からの状態通知信号や外部信号を一括に集めることにより、従来各機
能単一で動作タイミングを決められていたものが、同種、異種機能を同じタイミングで動作させるこ
とが可能であることです。
つまり、ECU 機能を使用すれば、同一ボード内のアナログ入力(以下 AI)機能とアナログ出(以下 AO)
機能とを同時に動作させることができます。
テクニカルリファレンス<AIO-163202F-PE>
12/123
2006 7 24
AI 機能からの入力
AO
機能からの入力
DI
機能からの入力
DO 機能からの入力
CNT 機能からの入力
MEM
機能からの入力
フラグ ステータス
クロック コマンド
E.C.U
フラグ フラグ
フラグ
レジスタ
(2)
IRQ
マスク設定
セレクタ
(1)
AI
機能への出力
AO
機能への出力
DI
機能への出力
DO
機能への出力
CNT 機能への出力
IRQ
発生
:
図中にある各グラフの矢印はそれぞれ分かれていますが、同じグラフを示しています。
ゲートオープンコマンド出力コマンド
強制停止コマンド出力
クロック
フラグ
ステータス
内部サンプリングクロック
*1
サンプリングクロックエラー
スキャン終了
ビフォートリガサンプリング回数終了 *1
アフタートリガサンプリング回数終了 *1
リピート回数終了
*1
AI レベルトリガ 0 *1
AI
レベルトリガ
1
*1
AI Busy
Before Trigger Sampling
After Trigger Sampling
*
3
サンプリングクロックエラー
スキャン終了
ビフォートリガサンプリング回数終了
アフタートリガサンプリング回数終了
*
2
リピート回数終了
*1
AI レベルトリガ 0
AI
レベルトリガ
1
サンプリングクロック
*
3
AI 異常停止
AI
格納不許可トリガ
AI
切換えトリガ
AI 格納許可トリガ
*1 各入力信号のなかには、AI 機能内で設定を必要とするものがあります。
*2 IRQ 信号の要素はフラグと生成信号からのみ出力されます。
*3
この入・出力信号は
ECU
を基準に考えています。
AI 機能を例にすると以下のようになります。
ECU
の機能
この図では AI 機能のみを記述していますが、別の機能からの入力・出力信号もあります。AI 機能の
入力信号を他の機能の出力信号に接続することも可能です。また、他の機能の入力信号に AI 機能の出
力信号を接続することも可能
*1 です。
*1 : 信号の一部の組合せに、入力信号と出力信号との接続ができないものがあります。
テクニカルリファレンス<AIO-163202F-PE>
13/123
2006 7 24
4.1.2. 機能確認ポート(+88h - +8Ah)
機能確認ポート WORD R
I/Oベース
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+88h0000000
MEM
All
Flag
000
CNT
All
Flag
0
DI
All
Flag
AO
All
Flag
All
All
Flag
+8Ah----------------
このポートではどの機能の割り込みがセットされているかを確認します。
割り込みに関係ない機能への不要なフラグの確認をせずにすみます。
このポートでは、機能ごとにフラグがまとめられています。これらのセット、リセット条件は以下に
示します。
セット要因(”1”) リセット要因(”0”)
XXAll Flag
XX 機能のフラグのうち割り込み許可されているフラグが 1
でもセットされた場合
XX 機能のフラグのうち割り込み許可されているフラグがすべてリセッ
トされた場合
*1 : XX 機能のフラグとは+8Ch から A6h までのポートのフラグを示します。
入力例 :
AI_Flag = 0x0001 & inpw( port + 0x88); AI 関連フラグのみ確認
テクニカルリファレンス<AIO-163202F-PE>
14/123
2006 7 24
4.1.3. フラグセンス/リセットポート(+8Ch - +A6h/ +C0h+C2h)
フラグセンス・リセットポート DWORD W/R
I/Oベース
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+A4h000000000000
AI
Repeat
End
AI
After
Trigger
Num
End
AI
Before
Trigger
Num
End
Scan
End
+A6h
AI
Motion
End
000000
AI
CLK
Error
000000
AI
Level
Trigger
1
AI
Level
Trigger
0
このポートには 4 つの機能があります。
1. フラグの状態を示す機能(入力) 各機能(AI, AO, DI, DO, CNT, MEM)のフラグがセット
されているかを確認できます。
2. フラグをリセットする機能(出力) 各機能でセットされたフラグをリセットできます。
3. 割り込みマスク設定を確認する機能(入力) 各機能のフラグを割り込み要因を確認することができ
ます。
4. 割り込みマスクを設定する機能(出力) 各機能のフラグを割り込み要因に設定す/しないを選
択できます。
1., 3.の機能は入力、2., 4.の機能は出力ですこれらは入力、出力どうしでポートが重なっていますが、
IRQ マスク設定許可コマンドによって切り替えます。3., 4.の機能は IRQ マスク設定許コマンドを
力後に使用できます。IRQ マスク設定不許可コマンド(後述)が出力する 3., 4.の機能を使い続け
ことができます。
起動時の初期状態は 1., 2.の機能になっています
なお、このポートの各ビットはフラグのみです。ステータスやクロックはありません。
ステータスは各機能内にあり、クロックはその動作がソフトで追随できないので、フラグやステータ
スのようにポートで表示していません。
ここでは代表的なアナログ入力フラグについて記述しています。その他の機能も同様にあります。
なお、各フラグのセット、リセット条件の詳細は本章ECU 機能への入出力信号一覧”のフラグ」
参照ください。
フラグの状態 意味 初期値
0
フラグはセットされていない状態を示します。
センスポート
[入力側]
1
フラグはセットされている状態を示します。
[0]
フラグはセットされていない状態を示します。
出力 意味 初期値
0
セットされたフラグはそのまま維持されます
リセットポート
[出力側]
1
セットされたフラグはクリアされます。
つまり、状態が“1”→“0”になります。
-
IRQ マスク設定不許可コマンド出力後有効
フラグの状態 意味 初期値
0
割り込み許可されている状態(マスクなし)を示します。
IRQ マスク設定確認ポート
[入力側]
1
割り込み許可されていない状態(マスクあり)を示します。
[1]
割り込み許可されていない状態を示します。
出力 意味 初期値
0
割り込み不許可から許可に設定する。
(IRQ マスク“1”→“0)
IRQ マスク設定ポート
[出力側]
1
割り込み許可から不許可に設定する。
(IRQ マスク“0”→“1)
-
入力例 :
AI_LevelTrgFlag 0x00030000 & inpd(port + 0xA4); AI レベルフラグのフラグを確認する
出力例 :
outpd( port + 0x940xFFFFFFFF); カウンタのフラグをすべてリセットする(ただし、対応ビットがな
いところもあります。)
注意
: 動作中の IRQ マスク変更について
各機能の動作中に IRQ マスクの変更は可能です。ただし、IRQ マスク変更中にフラグがセッ
トされた場合では、IRQ がセットされない場合があります
また、“マスクあり”に設定されたフラグはその設定終了後すぐに有効となります。IRQ マス
ク設定不許可コマンド(後述)が出力されるまで無効になることはありません。
テクニカルリファレンス<AIO-163202F-PE>
15/123
2006 7 24
4.1.4. ECU コマンドポート・ECU 設定データ確認/設定ポート(+80h - +86h)
ECU コマンドポート DWORD W
I/Oベース
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+80h D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
+82h D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16
ECU 設定データ確認/設定ポート DWORD/WORD W/R
I/Oベース
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+84h D15 D14 D13 D12 D11 D10 D09 D08 D07 D06 D05 D04 D03 D02 D01 D00
+86h D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16
これらのポートは ECU 能のコマンドおよび各設定を行います詳細は次節に記述します。ECU 設定
データ確認ポートは一部のコマンドでのみ有効になっています。
以下が ECU 機能のコマンド一覧です。
ECU機能のコマンド一覧
コマンド番号 コマンド名称
0[00h]
ECU 初期化コマンド
1[01h]
IRQ マスク設定許可コマンド
2[02h]
IRQ マスク設定不許可コマンド
3[03h]
機能入力信号設定
4[04h] Reserved
5[05h]
汎用コマンド 0
6[06h]
汎用コマンド 1
16 [10h]
AI 異常停止設定
17 [11h]
AO 異常停止設定
4.1.5. ECU コマンド詳細
ECU 初期化コマンド DWORD W
I/Oベース
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+80h0000000000000000
+82h0000000000000000
このコマンドでは、ECU 機能だけが初期状態に戻りますその他の機能に対しては初期化されません。
このコマンドには、設定データ確認/設定ポートへの I/O は不要です
出力例 :
outpd( port + 0x80, 0x00000000);
初期状態とは、以下のとおりです。
IRQ
マスクがすべて閉じ
(
0
”→“
1
)
、新たな割り込みは生じなくなります。
各機能のすべてのフラグがリセットされます
(
1
”→“
0
)
。そのため、現在セットされている割
り込みもリセットされます。
ECU
で接続されたすべての結線
(Destination/Source
)
が初期値“
0
[
未接続
]
になります。各機能が
動作中の場合では、停止しなくなります。
機能入力信号設定コマンドで設定状態を確認した場合では、初期化コマンド出力前の接続状態が読
めます。ただし、接続はされていません。
異常停止の条件がすべて初期値“
0
[
未接続
]
になりす。
動作中の場合では、異常停止しなくな
ります。
各機能のステータスへの影響はありません。また、停止もしません。
注意
: 使用上の注意
すべての 機能が停止していることを確認してからこのコマンドを使用してください。その
の動作が正常に行われない場合があります。
テクニカルリファレンス<AIO-163202F-PE>
16/123
2006 7 24
IRQ マスク設定許可コマンド DWORD W
I/Oベース D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+80h0000000000000001
+82h0000000000000000
このコマンドでは、フラグセンスポートを IRQ マスク設定確認ポートに、フラグリセットポートを IRQ
マスク設定ポートに変更します。
IRQ マスク設定不許可コマンドを出力しなければ、マスクの設定を変更できます。また、マスクの設
定を確認できます。
このコマンドには、設定データ確認/設定ポートへの I/O は不要です
出力例 :
outpd( port + 0x80, 0x00000001);
IRQ マスク設定不許可コマンド
DWORD W
I/Oベース D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+80h0000000000000010
+82h0000000000000000
このコマンドでは、IRQ マスク設定確認ポートをフラグセンスポートに、IRQ マスク設定ポートを
ラグリセットポートに変更します。
このコマンドを出力しない限り、各フラグの確認やフラグのリセットはできません。
このコマンドには、設定データ確認/設定ポートへの I/O は不要です
出力例 :
outpd( port + 0x80, 0x00000002);
注意
: 動作中の IRQ マスク変更について
各機能の動作中に IRQ マスクの変更は可能です。ただし、IRQ マスク変更中にフラグがセッ
トされた場合では、IRQ がセットされない場合があります
また、“マスクあり/し”に設定されたフラグはその設定終了後すぐに有効となります。IRQ
マスク設定不許可コマンドが出力されるまで無効になることはありません。
注意
:IRQマスク確認/設定について
IRQ マスク許可コマンド出力後から IRQ マスク不許可コマンド出力までは、IRQ マスクの確
/設定が行えます。
IRQ マスク設定例
outpd( port + 0x80,0x00000001); IRQ マスク許可コマンド
outpd( port + 0x9C, 0xFFFFFFFF); デジタル入力関連のフラグをすべて IRQ マスクありに設定
outpd( port + 0xA0, 0xFFFFFFFF); アナログ出力関連のフラグをすべて IRQ マスクありに設定
outpd( port + 0xA4, 0xFFFFFFFF); アナログ入力関連のフラグをすべて IRQ マスクありに設定
outpd( port + 0x80,0x00000002); IRQ マスク不許可コマンド
IRQ マスク確認例
outpd( port + 0x80,0x00000001); IRQ マスク許可コマンド
MEM_IRQMask= inpd( port + 0x90); メモリ関連のフラグの IRQ マスクを確
CNT_IRQMask= inpd( port + 0x94); カウンタ関連のフラグの IRQ スクを確認
AI_IRQMask= inpd( port + 0xA4); アナログ入力関連のフラグの IRQ マスクを確認
outpd( port + 0x80,0x00000002); IRQ マスク不許可コマンド
テクニカルリファレンス<AIO-163202F-PE>
17/123
2006 7 24
機能入力信号設定コマンド DWORD W
I/Oベース D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+80h0000000000000011
+82h0000000000000000
WORD W/R
I/Oベース
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
アドレス
+84h00000000
Desti-
nation
Signal
07
Desti-
nation
Signal
06
Desti-
nation
Signal
05
Desti-
nation
Signal
04
Desti-
nation
Signal
03
Desti-
nation
Signal
02
Desti-
nation
Signal
01
Desti-
nation
Signal
00
+86h0000000
Source
Signal
08
Source
Signal
07
Source
Signal
06
Source
Signal
05
Source
Signal
04
Source
Signal
03
Source
Signal
02
Source
Signal
01
Source
Signal
00
このコマンドでは、各機能の入出力信号の結線を行います。
設定項目 名称 意味 設定項目 初期値
Destination Signal 07 -
Destination Signal 00
入力信号
各機能への入力(ECU 機能から出力)
される信号に入力される信号を設定
します。
Destination Signal一覧を参照して
ください。
0 [AI 格納許可信号]
Source Signal 08 -
Source Signal 00
出力信号
各機能からの入力(ECU 機能への入
)される信号を設定します。
Source Signal 一覧を参照してくだ
さい。
0 [未接続(何も接続されません。)]
入力例 :
outpd( port + 0x80, 0x00000003);
outpw( port + 0x84, 0x0004); AI サンプリングクロック”を選択
AI_SampCLK = inpw( port + 0x0086); 設定内容を確認
outpw( port +0x84, 0x0022); AO 更新不許可トリガ”を選択
AO_StopTrg = inpw( port + 0x86); 設定内容を確認
出力例 :
outpd( port + 0x80, 0x00000003);
outpw( port + 0x84, 0x0000); AI 格納許可トリガ”を選択
outpw( port + 0x86, 0x0180); “汎用コマンド 0“を設定
outpw( port + 0x84, 0x0020); AO 更新許可トリガ”を選択
outpw( port + 0x86, 0x0180); “汎用コマンド 0“を設定
注意
: 設定上の注意
同じ出力信号を複数の入力信号に設定することは可能です。例えば、AI 格納許可トリ
(Destination 番号“0h) AO 新許可トリガ(Destination 番号“20h)を同じ汎用コンド
0(Source 番号“180h)にすることができます。(出力例参)
注意
: 設定データ確認
ECU 初期化コマンドを出力した場合では、 Destination/Source 間の接続がすべて未接続に
ります。ただし、このコマンドで初期化コマンド出力後設定を確認した場合では、前の接続
状態が読めます。
注意
: 信号の方向
このコマンド内で記載している“入力出力” ECU 機能から各機能に対しての入力か、
力かを示しています。
テクニカルリファレンス<AIO-163202F-PE>
18/123
2006 7 24
Destination Signal一覧
Destination 番号
機能名 信号の種類 信号名
10 進表示 16 進表示
AI 格納許可トリガ
00
AI 切り換えトリガ
11
AI 格納不許可トリガ
22
トリガ
Reserved 3 3
サンプリングクロック
44
AI
クロック
Reserved 5 - 31 05 - 1F
AO 更新許可トリガ
32 20
Reserved 33 21
AO 更新不許可トリガ
34 22
トリガ
Reserved 35 23
更新クロック
36 24
AO
クロック
Reserved 37 - 63 25 - 3F
DI Reserved 64 - 95 40 - 5F
Reserved 96 - 111 60 - 6F
AIExtStatus00 112 70
AIExtStatus01 113 71
AOExtStatus00 114 72
AOExtStatus01 115 73
CNTExtStatus00 116 74
データ
CNTExtStatus01 117 75
DO
Reserved 118 - 127 76 - 7F
カウント開始トリガ 0
128 80
カウント開始トリガ 1
129 81
カウント停止トリガ 0
130 82
カウント停止トリガ 1
131 83
カウントロードトリガ 0
132 84
トリガ
カウントロードトリガ 1
133 85
カウント 0 対象/アップカウント
134 86
クロック
カウント 1 対象/アップカウント
135 87
CNT
Reserved 136 - 159 8E - 9F
Reserved 160 - 161 A0 - A1
トリガ
AI W.P Latch トリガ
162 A2
MEM
Reserved 163 - 191 A3 - BF
ECU
トリガ
Reserved 192 - 255 C0 - FF
テクニカルリファレンス<AIO-163202F-PE>
19/123
2006 7 24
Source Signal一覧 < 1/2 >
Source 番号
機能名 信号の種類 信号名
10 進表示 16 進表示
Non Connection 0 00
固定
Reserved 1 01
コマンド
Reserved 2 - 3 02 - 03
内部サンプリングクロック(Internal CLK for AI)
404
クロック
Reserved 5 - 15 5 - 0F
Reserved 16 10
ビフォートリガサンプリング回数終了
(AI BeforeTrigger Num End)
17 11
アフタートリガサンプリング回数終了
(AI After Trigger Num End)
18 12
Reserved 20 - 27 14 - 1B
AI レベルトリガ 0 (AI Level Trigger 0)
28 1C
AI レベルトリガ 1 (AI Level Trigger 1)
29 1D
フラグ
Reserved 30 - 47 1E - 2F
変換動作中(AI Busy)
48 30
ビフォートリガサンプリング
(Before Sampling Busy)
49 31
アフタートリガサンプリング
(After Sampling Busy)
50 32
AI
ステータス
Reserved 51 - 63 33 - 3F
コマンド
Reserved 64/65 40/41
内部更新クロック (Internal CLK for AO)
66 42
クロック
Reserved 67 - 79 43 - 4F
ビフォートリガ更新回数終了
(AO Before Trigger Num End )
80 50
フラグ
Reserved 81 - 111 51 - 6F
AO Busy 112 70
Before Trigger Renewal 113 71
AO
ステータス
Reserved 114 - 127 72 - 7F
コマンド 対象無し
--- ---
クロック 対象無し
--- ---
Reserved 128 - 143 80 - 8F
AI Ext Start Edge 144 90
AI Ext Stop Edge 145 91
AI Ext CLK 146 92
AO Ext Start Edge 147 93
AO Ext Stop Edge 148 94
AO Ext CLK 149 95
CNT Ext UCLK0 150 96
Reserved 151 97
CNT Ext UCLK1 152 98
フラグ
Reserved 153 - 159 99 - 9F
ステータス
Reserved 160 - 185 A0 - B9
対象無し
--- ---
DI
データ
Reserved 186 - 191 BA - BF
コマンド 対象無し
--- ---
クロック 対象無し
--- ---
フラグ
Reserved 192 - 213 C0 - D5
ステータス 対象無し
--- ---
DO
データ
Reserved 214 - 255 D6 - FF
テクニカルリファレンス<AIO-163202F-PE>
20/123
2006 7 24
Source Signal一覧 < 2/2 >
Source 番号
機能名 信号の種類 信号名
10 進表示 16 進表示
コマンド
Reserved
256 - 271 100 - 10F
内部標準タイマ 0 (Internal CLK For CNT0)
272 110
内部標準タイマ 1 (Internal CLK For CNT1)
273 111
Reserved 274 - 279 112 – 117
Reserved 280 - 287 118 - 11F
比較カウント一致 0 (CNT0 Count Up)
288 120
比較カウント一致 1 (CNT1 Count Up)
289 121
クロック
Reserved 290 - 304 122 - 130
CNT Busy0 305 131
CNT Busy1 306 132
CNT
ステータス
Reserved 307 - 319 133 - 13F
コマンド 対象無し
--- ---
クロック 対象無し
--- ---
Reserved 320/321 140/141
AI 比較データ数 Hold(1)
(AI Comparison Data Num(1))
322 142
Reserved 323 - 330 143 - 148
AI 比較 W.P(1) (AI Comparison W.P(1))
329 149
Reserved 330 - 351 14A - 15F
AO Data Empty 352 160
AO 比較データ数 Hold(1)
(AI Comparison Data Num(1))
353 161
Reserved 354 - 359 162 - 167
AO 比較 R.P(1) (AO Comparison R.P(1))
360 168
フラグ
Reserved 361 - 363 169 - 16B
対象無し
--- ---
MEM
ステータス
Reserved 364 - 383 16C - 17F
汎用コマンド 0 (General Command 0)
384 180
汎用コマンド 1 (General Command 1)
385 181
コマンド
Reserved 386 - 399 182 - 18F
フラグ
Reserved
400 - 425 190 - 1A7
対象無し
--- ---
ECU
ステータス
Reserved 426 - 447 1B0 - 1BF
  • Page 1 1
  • Page 2 2
  • Page 3 3
  • Page 4 4
  • Page 5 5
  • Page 6 6
  • Page 7 7
  • Page 8 8
  • Page 9 9
  • Page 10 10
  • Page 11 11
  • Page 12 12
  • Page 13 13
  • Page 14 14
  • Page 15 15
  • Page 16 16
  • Page 17 17
  • Page 18 18
  • Page 19 19
  • Page 20 20
  • Page 21 21
  • Page 22 22
  • Page 23 23
  • Page 24 24
  • Page 25 25
  • Page 26 26
  • Page 27 27
  • Page 28 28
  • Page 29 29
  • Page 30 30
  • Page 31 31
  • Page 32 32
  • Page 33 33
  • Page 34 34
  • Page 35 35
  • Page 36 36
  • Page 37 37
  • Page 38 38
  • Page 39 39
  • Page 40 40
  • Page 41 41
  • Page 42 42
  • Page 43 43
  • Page 44 44
  • Page 45 45
  • Page 46 46
  • Page 47 47
  • Page 48 48
  • Page 49 49
  • Page 50 50
  • Page 51 51
  • Page 52 52
  • Page 53 53
  • Page 54 54
  • Page 55 55
  • Page 56 56
  • Page 57 57
  • Page 58 58
  • Page 59 59
  • Page 60 60
  • Page 61 61
  • Page 62 62
  • Page 63 63
  • Page 64 64
  • Page 65 65
  • Page 66 66
  • Page 67 67
  • Page 68 68
  • Page 69 69
  • Page 70 70
  • Page 71 71
  • Page 72 72
  • Page 73 73
  • Page 74 74
  • Page 75 75
  • Page 76 76
  • Page 77 77
  • Page 78 78
  • Page 79 79
  • Page 80 80
  • Page 81 81
  • Page 82 82
  • Page 83 83
  • Page 84 84
  • Page 85 85
  • Page 86 86
  • Page 87 87
  • Page 88 88
  • Page 89 89
  • Page 90 90
  • Page 91 91
  • Page 92 92
  • Page 93 93
  • Page 94 94
  • Page 95 95
  • Page 96 96
  • Page 97 97
  • Page 98 98
  • Page 99 99
  • Page 100 100
  • Page 101 101
  • Page 102 102
  • Page 103 103
  • Page 104 104
  • Page 105 105
  • Page 106 106
  • Page 107 107
  • Page 108 108
  • Page 109 109
  • Page 110 110
  • Page 111 111
  • Page 112 112
  • Page 113 113
  • Page 114 114
  • Page 115 115
  • Page 116 116
  • Page 117 117
  • Page 118 118
  • Page 119 119
  • Page 120 120
  • Page 121 121
  • Page 122 122
  • Page 123 123

Contec AIO-163202F-PE 取扱説明書

タイプ
取扱説明書

その他のドキュメント