int ReadPlcDRegArray ( int CommProtocol, int RegNumber, int NumOfData, short Data[] );
正常終了では0が、異常終了(通信異常)では1が返却されます。
CommProtocol:1を指定してください。
RegNumber:リードするPLCデータレジスタの先頭レジスタ番号を指定します。
NumOfData:リードするPLCデータレジスタのデータ数(レジスタ数)を、1~960の範囲で指定します。
Data[]:リードしたPLCデータレジスタの値を格納する配列名を指定します。配列要素数はNumOfDataよりも大きな値である必要があります。
MCプロトコルを使用して、指定されたPLCデータレジスタの値をリードします。
リードするデータのデータ型はshort型に限られます。RegNumberで指定したレジスタ番号の値がData[] の配列要素[0]に格納されます。
本関数は、MCプロトコルを実装するPCベースコントローラ/InterMotionでのみ実行が可能です。
対象となるPLCは、コンフィギュレーションファイルの[MC Protocol Config]セクションのEnable、PlcIpAddr、PlcPortの各パラメータで設定されたPLCです。
×PCベースコントローラ
〇InterMotion
void main() {
short DregData[6];
int ret;
long pD;
・・・・
pD = 3000;
// PLCデータレジスタの3000~3005のデータをMCプロトコルにてDregData配列に取得します
ret = ReadPlcDregArray(1, pD, 6, DregData);
・・・・
}