Re: [foxboro] Problems in C programs with FoxApi

What is the error code associated with the scopen call?

Are any of the values in the R/W set output parameters, e.g., RO01, PNT, or
OUT? If so, you will not be able to put them on the R/W list. Outputs do not
support connected writes.

Alex Johnson
Invensys Systems, Inc.
10707 Haddington
Houston, TX 77043
713.722.2859 (office)
713.722.2700 (switchboard)
713.932.0222 (fax)
ajohnson@xxxxxxxxxxx
For the latest information on ArchestrA, go to
www.invensys.com/Archestra.html.

 -----Original Message-----
From:   Alexis BOUTILLIER [mailto:alexis.boutillier@xxxxxxxxxx] 
Sent:   Tuesday, June 17, 2003 3:10 AM
To:     foxboro@xxxxxxxxxxxxx
Subject:        [foxboro] Problems in C programs with FoxApi

Hello,

I try to create a C program for Foxboro and i need advise.
I use the Foxapi and the scopen and bread functions.

I get errors when opening set in read write. The set had 612 tags. I have no
problem when opening it in read only.
I tried different maner to open it: 

 - splitting it in 100 tags sets
 - using sbopen,scopen, setting sleeps between the scopens.

non of this trick work. The result is that my program locks up and i need to
kill it manually (not with a -KILL) to stop it.
but when sometimes it works, the write fonction bwrite works perfecty. but
when it wors and i close the sets, it is therefor totaly impossible to
reopen the sets because it open them with no connection errors (-1); I look
into the omlist with the som program and when i call the clsset fonction,
the omlist are not destoy like they are with a read only open.

does someone have any sugestion to help me ??

i copy here the open fonction and the parametres used :

#include <foxapi.h>

/* Definition du type tag facilitant l'ecriture */
typedef char tag[AN_ONAM_SIZ];

tag nom_tmp[100];

int set;
int acctyp = 2; 
int rsr = 5;
int wsr = 10;
int clexit = 1;
int reterr;

int gw_cp[612];
int valtyp_cp[612];
float rdelta_cp[612];
int error_cp[612];
float wdelta_cp[612];
int nument_cp = 612;
int index_cp [612];
int status_cp [612];

for (i=0;i<612;i++) {
        valtyp_cp[i] = 5;
        rdelta_cp[i] = 1.0;
        wdelta_cp[i] = 1.0;
        gw_cp[i]=1;
        }

scopen (gw_cp, nument_cp, nom_tmp, valtyp_cp, acctyp, rdelta_cp, clexit,
rsr, wsr, wdelta_cp, &set, index_cp, error_cp, &reterr);
printf("scopen cp%d reterr = %d, set %d\n",i,reterr,set);


thank you for any help


 
 
_______________________________________________________________________
This mailing list is neither sponsored nor endorsed by Invensys Process
Systems (formerly The Foxboro Company). Use the info you obtain here at
your own risks. Read http://www.thecassandraproject.org/disclaimer.html
 
foxboro mailing list:             http://www.freelists.org/list/foxboro
to subscribe:         mailto:foxboro-request@xxxxxxxxxxxxx?subject=join
to unsubscribe:      mailto:foxboro-request@xxxxxxxxxxxxx?subject=leave
 
 
 
_______________________________________________________________________
This mailing list is neither sponsored nor endorsed by Invensys Process
Systems (formerly The Foxboro Company). Use the info you obtain here at
your own risks. Read http://www.thecassandraproject.org/disclaimer.html
 
foxboro mailing list:             http://www.freelists.org/list/foxboro
to subscribe:         mailto:foxboro-request@xxxxxxxxxxxxx?subject=join
to unsubscribe:      mailto:foxboro-request@xxxxxxxxxxxxx?subject=leave
 

Other related posts: