int WritePlcDRegSVArray ( int CommProtocol, int PlcStartAddress, int NumOfData, int MosStartAddress );
正常終了では0が、異常終了(通信異常)では1が返却されます。
CommProtocol:1を指定してください。
PlcStartAddress:コピー先のPLCデータレジスタの先頭レジスタ番号を指定します。
NumOfData:コピーする共有変数のデータ数を、1~960の範囲で指定します。MosStartAddress:コピー元の共有変数の先頭番地を0~65535の範囲で指定します。
MCプロトコルを使用して、指定アドレスから指定数の共有変数範囲をリードし、指定のPLCデータレジスタ範囲へコピーします。
コピーするデータのデータ型はshort型に限られます。(NumOfData + MosStartAddress - 1)の値が65536以上とならないようにしてください。
本関数は、MCプロトコルを実装するPCベースコントローラ/InterMotionでのみ実行が可能です。
対象となるPLCは、コンフィギュレーションファイルの[MC Protocol Config]セクションのEnable、PlcIpAddr、PlcPortの各パラメータで設定されたPLCです。
×PCベースコントローラ
〇InterMotion
void main() {
int ret;
・・・・
// MCプロトコルを用いて共有変数の22000番地から256ワードをPLCデータレジスタの2000番地以降へコピーする
ret = WritePlcDregSVArray(1, 2000, 256, 22000);
・・・・
}