- マルチスレッドだけをサポートするOS(マルチプロセスは対応しない)にISaGRAF Ver.4/5を移植する場合の注意点
通常のターゲットのように、システムレイヤ以外に修正すべき部分があります。
まず、ITGTDEF_THREADとITGTDEF_NO_GLOBALSを#defineしてコンパイルする必要があります。
また、各バーチャルマシンのシステムデータを格納するための構造体も必要です。
これはVxWorks版のターゲットのソースを例としてごらんください。ファイルdsys0gbl.hで下記の二つの比較的サイズの大きい構造体を定義しています。
strKerGlobInst
strCommonGlobInst
各スレッドのコンテキストテーブルにこれらの構造体のポインタを保存するようにします。
...
- マルチタスクOSで複数のISaGRAFを起動したときのデバッグ環境はどのようになりますか?
ISaGRAF Ver.4/5の場合
ワークベンチの種類によって制限が異なります。
ワークベンチ型番
デバッグ可能なコンフィグレーション(ハードウェアプラットフォーム)の数
デバッグ可能なリソース(PLCプロセス)の数
NSS-I4-PR2
1
1、扱えるI/O点数にも制限があります
NSS-I4-PRL
1
1
NSS-I4-PRS
1
複数
NSS-I4-PRD
複数
複数
...
- マルチスレッドだけをサポートするOS(マルチプロセスは対応しない)にISaGRAF Ver.4/5 を移植する場合の注意点
通常のターゲットのように、システムレイヤ以外に修正すべき部分があります。
まず、ITGTDEF_THREAD と ITGTDEF_NO_GLOBALS を#defineしてコンパイルする必要があります。
また、各バーチャルマシンのシステムデータを格納するための構造体も必要です。これはVxWorks版のターゲットのソースを例としてごらんください。ファイル dsys0gbl.h で下記の二つの比較的サイズの大きい構造体を定義しています。
strKerGlobInst
strCommonGlobInst
各スレッドのコンテキストテーブルにこれらの構造体のポインタを保存するようにします。
...
- マルチタスクOSで複数のISaGRAFを起動したときのデバッグ環境はどのようになりますか?
ISaGRAF Ver.4/5の場合
ワークベンチの種類によって制限が異なります。
ワークベンチ型番
デバッグ可能なコンフィグレーション(ハードウェアプラットフォーム)の数
デバッグ可能なリソース(PLCプロセス)の数
NSS-I4-PR2
1
1、扱えるI/O点数にも制限があります
NSS-I4-PRL
1
1
NSS-I4-PRS
1
複数
NSS-I4-PRD
複数
複数
...
- マルチスレッドだけをサポートするOS(マルチプロセスは対応しない)にISaGRAF Ver.4を移植する場合の注意点
通常のターゲットのように、システムレイヤ以外に修正すべき部分があります。
まず、ITGTDEF_THREADとITGTDEF_NO_GLOBALSを#defineしてコンパイルする必要があります。
また、各バーチャルマシンのシステムデータを格納するための構造体も必要です。
これはVxWorks版のターゲットのソースを例としてごらんください。ファイルdsys0gbl.hで下記の二つの比較的サイズの大きい構造体を定義しています。
strKerGlobInst
strCommonGlobInst
各スレッドのコンテキストテーブルにこれらの構造体のポインタを保存するようにします。
...
- マルチタスクOSで複数のISaGRAFを起動したときのデバッグ環境はどのようになりますか?
ISaGRAF Ver.4の場合
ワークベンチの種類によって制限が異なります。
ワークベンチ型番
デバッグ可能なコンフィグレーション(ハードウェアプラットフォーム)の数
デバッグ可能なリソース(PLCプロセス)の数
NSS-I4-PR2
1
1、扱えるI/O点数にも制限があります
NSS-I4-PRL
1
1
NSS-I4-PRS
1
複数
NSS-I4-PRD
複数
複数
...
- マルチスレッドだけをサポートするOS(マルチプロセスは対応しない)にISaGRAF Ver.4 を移植する場合の注意点
通常のターゲットのように、システムレイヤ以外に修正すべき部分があります。
まず、ITGTDEF_THREAD と ITGTDEF_NO_GLOBALS を#defineしてコンパイルする必要があります。
また、各バーチャルマシンのシステムデータを格納するための構造体も必要です。これはVxWorks版のターゲットのソースを例としてごらんください。ファイル dsys0gbl.h で下記の二つの比較的サイズの大きい構造体を定義しています。
strKerGlobInst
strCommonGlobInst
各スレッドのコンテキストテーブルにこれらの構造体のポインタを保存するようにします。
...
- マルチタスクOSで複数のISaGRAFを起動したときのデバッグ環境はどのようになりますか?
ISaGRAF Ver.4の場合
ワークベンチの種類によって制限が異なります。
ワークベンチ型番
デバッグ可能なコンフィグレーション(ハードウェアプラットフォーム)の数
デバッグ可能なリソース(PLCプロセス)の数
NSS-I4-PR2
1
1、扱えるI/O点数にも制限があります
NSS-I4-PRL
1
1
NSS-I4-PRS
1
複数
NSS-I4-PRD
複数
複数
...