发布于 2010-01-15 17:07:24
1楼
我有一个示例:
通过这个程序可以读取 CU 的 Faults code 参数 r945[0]...[7].
r945 是 Unsigned16 - word - 2 byte. 所以 data 的第一个和第二个 元素属于 r945[0] ...
// Read CU Faults ---------------------------------------------------
//===================================================================
// ### Read CUFaultCode
gMyReadParaStruct := _readdriveparameter(
logaddress := i16CULogAdress,
parameternumber := 945,
numberofElements := 8,
subIndex := 0,
nextcommand := WHEN_COMMAND_DONE,
commandid := gReadID );
FOR i16Index:= 0 TO 7 DO
b16MyRetWORD := _word_from_2byte( gMyReadParaStruct.data[i16Index*2 + 1], gMyReadParaStruct.data[i16Index*2] );
gaParaMgrFaults[i16INVSIndex].gaCUFaults i16Index].b16FaultNumber := b16MyRetWORD;
END_FOR;