Seite 1 von 1

Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Montag 28. April 2014, 12:41
von DaveLEL
Have just installed Profilab Expert 4.0 and installed the latest updates.

Created a very simple test to turn in and off an output at 3Hz, it runs OK from within Profilab, but if I compile it a get a German error message of "Listenindex überschreitet das maximum"

What is generating this error, what its it trying to tell me?

Operating system is -
Windows 7 Professional, Service Pack 1 64-bit

Dave

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Montag 28. April 2014, 16:54
von IKT
Hi Dave,
DaveLEL hat geschrieben:German error message of "Listenindex überschreitet das maximum"
this means simply: "list index out of range" but I can't see where it comes from.
I'm pretty shure it has nothing to do with the LabJack U12, since I also use them and haven't ever seen such a message. Check your Phidget Device and its manual.

PS: Out of your project there isn't any indication of WHAT you really want to achieve?? Please explain!

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Montag 28. April 2014, 19:31
von DaveLEL
Hi,
thank you for our reply, the example program has no real function, just a quick test to change the outputs on the U12 and the Phiget Interface-kit ( 4 x 10A relays).

Have now created a program to start doing the testing I intended to do, but still cannot run it as a complied program.

1) 30 second delay.
2) Turns on power to the unit being tested -- Interface-Kit Output 0 turned on.
3) Delay of 5 seconds ( DLY1)
4) Send test command to unit under test (Calls external program M32 -C2 -B4800 Test-1.msg)
5) Test runs for 25 seconds.
6) Power turned off - Interface-kit Output 0 turned off.
7) Counter incremented.
8) Return to step 1

The U12 will be used to monitor the operation of the unit being tested, but until I can compile and run the program, I don't see the point in setting that up as well.

This program works if run from within the ProfiLab 4 environment with no problems.
I can compile the program, but as soon as it runs I get the "Listenindex überschreitet das maximu" error message.
Have tried running the program with the ProfiLab 4 environmet open and closed, both gives the same result.
As well as the "Front panel" error box saying "Listenindex überschreitet das maximu" there is also a blue progress bar that says Preparing... with the bar at 95%+ completion.

Dave

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Montag 28. April 2014, 20:17
von IKT
Hi Dave,

this seems to me to be a problem at the base, rather than with the project as such.
So let's take it step by step PL first:
1) which sort of PL are you using? (DEMO or LICENSED, I assume you have PL-Expert?)
2) have you (after installation) updated to the latest version?
Hardware second:
3) installed the latest version of ALL the drivers (LJ-U12 and Phidgets)? You might have to deinstall older drivers first ...
third General:
4) compiled one or more of the Example Programs, without any errors?
After checking ALL the above 'successfully', try to compile the current project.

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Dienstag 29. April 2014, 11:32
von DaveLEL
Hi,
I have looked at the compiled program, and think I may have found an indication of what its going wrong.
When I run the compiled program, the first time it is run, the error is reported, but all subsequent times the program runs without error - but does not function. Only by re-compiling the program is the error again reported.

I compared the files of the program before and after the first time it is run, and indeed one of the files changed.

In the sub directory Settings is a file named HARDWARE.INI

Right after the program is compiled, but before the program has been run the file contents are.

Code: Alles auswählen

[1.IFK-1]
Name=Interface Kit
Device=15736
The Phidget Interface Kit has a serial number of 8862 = 0x15736 so this file looks to set up the address of the Phidget ( They are addressed by serial number ).

After the program has been run and the error "Listenindex überschreitet das maximu" is displayed, the HARDWARE.INI file is changed -- the contents is now

Code: Alles auswählen

[1.IFK-1]
Name=Interface Kit
Device=5736

When the program is run again the program does not function, I assume as its now addressing a Phidget of serial number 22326 rather than 87862.

Is it possible that when operating in the development environment, the serial number is taken as a 64 bit number, where when compiled it is taken to be only 32 bit, so truncating the stored number ?

Have tried changing the serial number from the Front panel and the dialog box will not take a serial number above 4 digits.

ProfiLab Expert 4.0 with latest updates -- New 28/4/2014 not yet registered it
Phigets driver DLL Downloaded and installed least version 25/4/2014

Dave

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Mittwoch 30. April 2014, 10:46
von IKT
Hi,

you have just given the answer yourself:
The (Phidget) Device Serial Number is "out of range" ! (of PL-E supported ranges!)
You have to use the manufacturer supplied Setup-Tool to set up the HW to be within a range that:
- the HW manufacturer supports - and -
- PL-E also, is able to cope with
In order to do that, you will have to study the Phidget's Documentation. Since I don't have the HW, there is for me NO WAY to help you any further ...

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Mittwoch 30. April 2014, 11:06
von DaveLEL
Hi
The serial numbers of the Phidget devices are fixed and cannot be changed, so the error is in the ProfiLab Expert compiler.
The fact that the program works when running in the programming environment but fails when its compiled, looks like an error in the code used to link the elements using a 32 bit integer in place of a 64 bit integer.

Are the forums looked at by ABACOM ? or do I have to contact them another way to get this looked at, and hopefully resolved?

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Mittwoch 30. April 2014, 11:29
von IKT
Hi,

PL-Expert is a Windows32 Application. How exactly the adressing internally works, I'm not aware of. The problem you are having could be related to what you are suspecting.

@Abacom:
Any suggestions and/or advice on this issue?

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Mittwoch 30. April 2014, 12:57
von abacom
I compiled and ran above project successfully. (Win7x64)
May be a issue of Driver/DLL versions.
Make sure to have latest installed...
http://www.phidgets.com/docs/Operating_System_Support

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Mittwoch 30. April 2014, 13:20
von DaveLEL
Hi
I have Phidget21 Version 2.1.8.185 installed From Phidget-x64_2.1.8.20140428.exe, which is the downloaded from the link you have posted. ( Updated 28th April 2014)

To check its the right version I have just uninstalled the Phidget drivers and re-installed them -- reports the same versions.

Again when I run the program I get the same error message - and again the serial number of the Phidget in the configuration file is changed for 15736 to 5736 after the program is first run.

Are you using Windows 7 64 Bit ?

I need to use 64 Bit Windows to use some 64Bit engineering applications -- but find with older 32 Bit applications there can be some incompatibility that give some odd errors at times.

I have an old PC with Windows XP on it, I may have a go at running the software on that PC and see if I still get the same problem.

Dave

P.S. What is the serial number of the Phodget you are using ? is it > 65535 ?

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Mittwoch 30. April 2014, 13:36
von IKT
hi,
DaveLEL hat geschrieben:Phidget-x64_2.1.8.20140428.exe
there we have it: you are installing the x64 drivers (wrong), get and install the 32bit Version. (after de-installing everything you have now!)

This should sort out all the hassles ...

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Mittwoch 30. April 2014, 14:04
von DaveLEL
The 64 Bit Installer installs both the 64 Bit and 32 Bit Libraries, the 32 Bit installer will not run on a 64 Bit system, telling you to install the 64 Bit version.

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Mittwoch 30. April 2014, 14:18
von IKT
OK as of right now this is a Phidget only problem. It has nothing to do with PL.

We have had similar problems with compiling .DLL's for PLE, they too have to be 32bit to run properly. I think that, installing both versions, creates the problem of not beeing able to conrol which Driver/DLL is therafter used.

You should discuss this issue with Phidget's Support.

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Mittwoch 30. April 2014, 18:21
von IKT
Update:
After checking the Phidget's WebSite it becomes clear that:
1) You can't use their installers (deinstall everything according to their advice!)
2) You have to do a MANUAL install, as described clearly in 'black and white' there!
3) Get yourself the 32bit driver(s) without installer
4) Do the MANUAL install (copy the *.DLL-file to C:\Windows\System32\ )
5) Do not at this time install anything else!
6) Test with your freshly compiled project

This should do the trick ...

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Mittwoch 30. April 2014, 21:07
von DaveLEL
If there is a problem with the driver/DLL why does the program operate the Phidget with no problem when its run in the PLE environment ?
The PLE environment is a 32 bit application and works with the 32 Bit DLL installed by the Phidget installer.
So from this the DLL is working without a problem, I have had the program running within the PLE environment for a number of hours without a problem.

The compiled version of the program should use the DLL in just the same way as when its running from the PLE environment ?

When the program is compiled does it use the .h and .lib files or does it just link to the dll ? as the dll from Phidget has been updated so recently (28/4/14) the functions in the dll may have change -- but if that was the case the operation under the PLE environment would also be compromised ?

Will experiment with installing the older version of the dll's from Phidget

Have just checked with
Phidget 2.1.8.20130820 - 20th August 2013
Phidget 2.1.8.2012606 - 6th June 2012

Both sets of DLL's give the same result, operates without a problem when tested running from within PLE, but gives an error when the program is compiled and run as a stand alone program.

Dave

Re: Error when compiling "Listenindex überschreitet das maximu"

Verfasst: Donnerstag 1. Mai 2014, 11:38
von IKT
You seem to just want to have it 'your way'. So be it ... sort it out yourself ...

As of now I'm OUT of this thread!