オブジェクト数について、具体的にどのDLL関数をどの様にコールすればオブジェクト数を取得することができるのでしょうか。
オブジェクト数は
ObjectListプロパティに対して、配列要素番号=0で
読み出すことにより取得可能です。
いろいろな方法がありますが、以下に1つの例を記載します。
{
ULONGDeviceInsnceNo;
ULONGObjectID;
intPropertyID;
intArrayIndex;
ULONGReadData;
tReturnCodeResult;
DeviceInsnceNo=1111;
ObjectID=8<<22;
ObjectID+=DeviceInsnceNo;
PropertyID=76;//ObjectList
ArrayIndex=0;
BD_ReadPropertyUnsigned(DeviceInsnceNo,ObjectID,PropertyID,ArrayIndex,&ReadData,&Result,2);
if(Result.Result==0){
printf("ObjectCount=%lu\n",ReadData);
}else{
printf("ReadError\n");
}
(掲載日:2017年4月1日)