I am using Visual Studio C# Express 2010
I am able to write string messages using ScratchpadStringWrite to may SNAP-PAC-R1-W controller but am unable to read string messages using ScratchpadStringRead.
Here is my example code and error messages.
C# code:
// 1.1. define Rx String
String[] strReadArray = new String[64];
// 1.2. try to read scratch pad string data from SNAP-PAC-R1-W controller
try
{
// 2.1. read string data
this.i32Result = this.OptoMMP2_Controller.
ScratchpadStringRead(
ref strReadArray, 0, strReadArray.Length, 0);
// 2.2. defines for error reporting
string strErrorData = String.Empty;
bool bCommFault = false;
bool bProtocolFault = false;
bool bArgumentFault = false;
// 2.3. capture error msgs
this.OptoMMP2_Controller.
GetExtendedErrorInformation(
out strErrorData,
out bCommFault,
out bProtocolFault,
out bArgumentFault);
.
.
.
.
} // end try
this is the return message:
“Expected response size does not match the expected device response.”
“CommFalut: True.”
“ProtocolFault: False.”
“ArgumentFault: False.”
Here is my Pack Conrol String Scratch Pad Code:
Set I/O Unit Scratch Pad String Table
I/O Unit PipePickupControl
Length 64
To Index 0
From Index 0
From Table strtbl_For_Test
Put Status in n32_Write_String_Status
I write 64 words from strtbl_For_Test 64 strings of the word “none” to the
scratch pad string table.
I declare my string length in the table as 16 bytes. I have made it 128 but with no
difference in my error response.
Again I am able to write to the scratch pad string data but I am not able to read it.
Any answers?
Thank you,
NOV