OVH Cloud OVH Cloud

Communication "OPC" avec "Windev 7.5"

13 réponses
Avatar
Winger
Bonjour,

Je suis à la recherche d'un "Active X" ou de tout autre moyen de communiquer
avec un automate par un driver OPC. Est-ce que Windev 7.5 a quelque chose
de prévu pour cela ou s'il faut acheter un composant externe ? J'aimerais
également savoir si quelqu'un a déjà essayé de communiquer avec un automate
et si oui, de quelle façon ?

Merci !!!

3 réponses

1 2
Avatar
Fabrice Burghgraeve
salut.


"Alex Jaime" a écrit dans le message de
news:3f90a4d7$0$267$
Quelques remarques : En fait, destiné uniquement aux informaticiens qui


font
de la connexion
d'automates d'analyses médicales

Fabrice Burghgraeve à dit

>>Excuse mon ignorance, mais des automates j'en connecte toutes les
semaines,
>>mais je ne sais pas non plus ce qu'est un driver OPC...

c'est le toutes les semaines qui me choque
surtout quand je lis la suite



Alors vous, vous me plaisez d'entree...
J'ai une affection toute particuliere pour les gens qui me traitent de
menteur.


>> Déjà qu'en ayant les protocoles fournis par les constructeurs, c'est


pas
>> toujours évident parce que quelque fois il y a des omissions ou des
>> erreurs... (du style qui m'est déjà arrive : un champ numérique, mais
c'est
>> pas note dans le protocole qu'il peut recevoir "<100" qui n'est pas
>> numérique... Ou le bon protocole, mais de la génération précédente
>> d'automate...)

c'est pas toujours évident :
à part 2 cas ou les fabriquant ne voulaient pas me fournir le protocole
(Car ils voulaient que j'utilise leur logiciel (des noms : AT+


d'HAMILTON
et le PG96
de Pharmacia ), je n'ai jamais eu de réel problème,



Ah bon ?
Vous avez de la chance...
Beaucoup de chance....

Moi pas plus tard qu'il y a 2 semaines :
mise a jour du logiciel du pentra 80 chez un client .
le sexe passe de M ou F a 1 ou 2 en envoit de demande...
Tout con, l'envoi de demandes ne fonctionne plus...

il y a 3 semaines, autre labo, meme phenomene.
automate : J2L selectra xl
passage du technicien pour mise a jour du logiciel de l'automate, et hop !
un champs rajouté dans le resultat, et un champs rajoute dans le
positionnement des reactifs.
et la connexion qui ne fonctionne plus.

Mais bon...
Vous semblez avoir une tres grande experience pour vous permettre de
remettre ma parole en doute.
Et vous n'avez jamais eu ce genre de probleme ?
Vous etes tres tres chanceux...

( et même comme cela on peut s'en sortir en traçant le port de com )



ben tiens !
sans avoir le protocole?!?!
mettre un espion sur le port com, et le deviner ?
En faisant quoi ? en envoyant n'importe quoi et en regardant ce que
l'automate repond ?
Ah ca c'est fort...
Tres fort...


En passant : c'est quoi l'automate qui fournissait un mauvais checksum


???

Entre autre, sur certaines versions de logiciel d'ABX PENTRA... (en passant)


qu'il peut recevoir "<100"
pour certaines personnes "<100" est numérique, bien que cela soit une
erreur

?? Pour quelqu'un qui connecte des automates toutes les semaines ! ça


c'est
du courant dans
les connexions d'automate d'analyse médicales



Ou ai-je dis que ce ne l'etait pas ?
Nulle part.

Seulement, quand dans la doc, il est ecrit :
reslut is a floating point number with either three leading and two trailing
digits separated by a dot, or four leading digits and one trailing digit
with a dot (Organon technica - amate MTX)

moi je m'attend a ce qui est ecrit...

Si dans cette definition, vous comprenez que le resultat peut recevoir ">
100" (j'avais fait une erreur),
expliquez moi ou...
J'ai encore du comprendre de travers.
Je suis si mauvais et vous etes si fort.


de plus il dit plus loin

>> Sans prendre parti ni juger la partie technique d'un automate, les
connexions
>> axsym(abbot) sont parmi les plus agréables que j'ai eu à faire

alors que l'AXSYM est spécialiste pour envoyé des < à ...



Et alors ?
ou est le probleme ?
c'est documenté.
Soit je m'exprime mal, soit vous faites expres de mal me comprendre pour
tenter de me ridiculiser.
J'ai jamais dit que ca me posait un quelconque probleme que l'automate
envoit des "<"
J'ai dit que ca me posait probleme quand une boite fournit un protocole, et
que le protocole qu'elle fournit ne correspond pas au protocole utilise par
l'automate .
Qu'est-ce qui n'est pas clair la dedans ?

(...)
Il y a d'autres cas tordus, il ne me vienne pas pour l'instant à l'esprit,
mais tout cela est facilement gérable.



oui. C'est d'autant plus facile quand la doc qu'on a est juste.


même avec ces cas qui passe pour tordu on s'en sort facilement à condition
que le logiciel
qui va récupérer ces résultats soit assez puissant

ce qui ne doit pas être le cas car vu le message ci dessous :

>> Puis pour certains automates, il faut faire des ajustements du résultat
>> (arrondi à 100 de la formule ou encore toutes les transformations du
>> TP/INR/temps du patient quand le TP est > 100 %...
>> Bon et puis les tubes qui viennent de l'extérieur...
>> Et puis les exigences particulières du client, style, pour telle


analyse,
ne
>> pas prendre les résultats positifs...

Il y même des systèmes qui sont obligé de faire les calculs dans les
drivers automate (Sorry Romain, j'espère
que vous ne faite plus comme cela dans vos systèmes embarqués )
( Au début j'ai aussi fait ça, mais j'était rouge de honte )



Espece d'abruti.
Soit un automate qui fait des numerations formules, et qui rend la formule
avec une precision de 1 chiffre apres la virgule.
Soit un client qui repond sur son resultat la meme formule, mais arrondi a
l'unite.
Sachant que la formule est composee de 5 poucentages, dont la somme doit
faire 100 %,
vous faites comment pour arrondir sans ajuster le resultat ?

Vachement puissant votre logiciel si il rend des 99% ou 101%

Quand l'automate rend 120% de TP, et que le client veut que ce soit rendu
100 %,
vous lui dites quoi avec votre logiciel surpuissant ?
demerdez-vous mon logiciel est surpuissant il n'ajuste pas le resultat ?

Et quand le client demande que certains resultats soient elimines sur
certaines conditions (exemple : pour ne pas valider par erreur des faux
positifs) vous faites quoi ?
vous l'envoyez a la merde ?
vous dites que votre logiciel est trop puissant, donc qu'il est oblige de
recuperer le resultat ?


D'autres cas :


(...)
j'en oublie sûrement

Tout cela est toujours gérable si le logiciel de connexion et le


logiciel
qui va réceptionner les résultats, sont puissant



blablabla.
Moi je suis pas la pour faire de la pub, mais notre logiciel fait tout ce
dont vous avez parlé.

>> Alors si en plus il y a un "machin" au milieu sur lequel t'as aucun
>> contrôle... misère le jour ou la connexion est interrompue...
>> Ca fait 3 interlocuteurs qui se renvoient la balle plutôt que 2...

Des machins au milieu ???? ( Le seul cas que je connaisse est le cas du
logiciel des
profils protéiques entre l'automate et le logiciel de connexion )



Ben vous connaissez pas tout il faut croire.
Je faisait directement reference a ce sur quoi a travaille Romain, a savoir
un boitier qui comporte un programme embarque, et qui permet ainsi de
limiter le nombre de driver de connexion, ou de changer d'automate en
changeant juste le programme du boitier... (entre autres avantages et
inconvenients.)

(...)



Un truc qui est pas mal est de dire au client : je veux bien faire
l'investigation si le
problème n'est pas chez moi vous aurez une facture de ma part et bien
mettre une clause dans
les contrat de maintenance pour ce cas.



Dans la theorie oui c'est une bonne idee.
Dans la pratique, je me demande si on a les memes clients...

(...)
>> (on en a des qu'on peut connecter comme ca : on leur mets un serveur


ftp
a
>> dispo, sur lequel on pose les fichiers de demandes, et on récupère les
>> fichiers de résultat... Je vais faire un truc du style dans les jours


qui
>> viennent...)

le quotidien des connexions



Mais oui mais oui.
Le quotidien.
De ce meme style de connexion pour lesquelles vous deduisez le protocole en
tracant le port de com ?
Vous mettez un fichier au pif avec un nom au pif et des donnees au pif sur
le serveur ftp.
Et vous deduisez le protocole.

vous avez oublier KERMIT


non.
Au passage, pour un donneur de lecons tel que vous, vous pourriez surveiller
un peu votre orthographe.


>Ben franchement, si t'arrive à piloter un des automates avec le programme
>d'un autre, même si tous les deux sont en ASTM, t'es costaud...

J'en déduit que je suis costaud...



C'est bien un peu d'autosatisfaction.

Et PGP encore plus costaud (moi j'ai quand même quelques exe différents


avec
quelques paramètres
dans le fichier ini)
mais PGP n'en à qu'un seul, par contre PGP à tellement de paramètres, que


je
prends moins



Cette phrase ne veut rien dire...

de temps pour modifier une source que PGP à configurer sont ASTM, le seul
avantage est que PGP
envoi sur site des techniciens non-programmeur.



J'ai deja fat des connexions du TIV de PGP.
Le TIV etait sur un automate qui n'est pas en ASTM...

Eventuellement, le machin dont je parlais aurait pu etre un TIV.
Figurez-vous que le TIV est deja tombe en panne !!!
si !!!!
et il y a deja eu aussi des bugs a la mise a jour !!!
si !!!!

D'ou renvoi de balle...
Meme si je ne parlais pas de ca, c'est un bon exemple.



>> Parce que c'est standard, mais c'est jamais pareil...
>> (pas les mêmes champs, les mêmes champs mais qui servent pas a la même
>> chose, etc etc... et quand les différences ne sont pas au niveau
>> présentation du message, elles sont au niveau protocole...)


ASTM est un standard tellement ouvert que l'on peut y faire n'importe


quoi.
Il prévoie trop de cas, coupure de trame avec ETB, tout dans un seul
enregistrement logique
ou un enregistrement logique par type de message H P O R C Q M L , il
prévoie même de travailler
avec d'autre séparateur, c'est d'ailleurs pour cela que dans
l'enregistrement H on met les
séparateur que l'on va utilise, il prévoit d'avoir une seule ligne O avec
tous les tests ou une ligne O
par test idem pour les R et j'en oublie.
Il prévoit communication série, RS232 , RS485 ( c'est pourquoi il y a dans
le message H l'émetteur et le Récepteur ) réseau ...
Et ne parlons pas des emplacements des champs dans les trames
De plus malgré que cela soit un standard, on se permet (et je me permet )
même de faire des
chose qui ne sont pas dans le standard ( Kryptor ( Brahms anciennement
CisBio ) à qui on peut envoyer des valeurs antérieures dans des sous
séparateur du tests dans le segment O alors qu'il faudrait les envoyer


dans
des segments R avec un flag type de résultats = ValAnt )
en gros la seule chose de standard c'est le message logique (
<STX>[DATA]<ETX>CHECKSUM<CR> )
et encore il y a le cas <ETB>



Voila...
Et vous, vous etes tres costaud, dites vous.
et vous avez fait *un seul programme* qui gere *toutes les connexions ASTM*

je suis bien forcé de m'incliner.


Romain à dit (un petit Salut au Passage )


>> Bigre ! Ca me rappelle les "réseaux" PGP V4 en cascade...
>> (mais eux avaient une bonne raison : le coût d'une carte réseau...)

Petit Rappel PGP a fêté sont 20 eme anniversaire l'année dernière, et à
l'époque leur réseau RS485 était une avance technologique par rapport à


tout
ce qui se faisait, de plus cela marchait très bien avec le prix des cartes
très faible. Maintenant une carte réseaux ce n'est pas cher, mais à
l'époque cela coûtait une fortune
Ca fait plus de 7 ans que je suis parti de chez PGP et ils fonctionnaient
déjà avec des cartes réseau
depuis un an.
( C'est pas pour leur jeter des fleurs, je pense que leur politique avec


V5
( LMP ) n'est pas bonne )



Heureusement que c'est pas pour leur jeter des fleurs... j'avais pas
compris.
Mais je vois pas bien ce que viens faire PGP la dedans...
Si c'est si super, pourquoi en etes-vous parti ???


>>Sauf peut-être avec Kermit (mais c'est finalement aussi facile à
>>implémenter en C soit même).

Pourquoi réécrire le monde, il suffit d'utiliser un KERMIT existant et


le
lancer à partir de
Windev. ( Bien sur c'est plus ennuyeux à partir de tes systèmes


embarqués
(pour ne pas les nommés )



Mais bon sang de bonsoir !!!!
arretez de vous regarder le nombril un petit peu. Il n'y a pas que windows.
Ou alors vous allez vraiment m'impressionner la...
Donc, vous disiez utiliser un programme kermit existant, et le lancer depuis
windev...
Bien...
fastoche pour quelqu'un d'aussi cortaud que vous.
Alors dites moi comment faire ca SOUS UNIX.

Et pourquoi re-ecrire kermit ?
pour avoir la maitrise du programme, pardi !
Et pour ne pas utiliser illegalement un programme, ou ne pas avoir a payer
des droits.

>> Ca m'hallucine à chaque fois de voir qu'on travaille dans un domaine,


la
>> santé, où une erreur peut avoir des conséquences dramatiques (un
>> résultat d'analyse faux) et de constater qu'on nous fourni rarement des
>> documentations exhaustives, mises à jour et pertinentes.




Ah ben je me disais bien.
Donc on est 3 a faire des connexions d'automates.
Romain et moi, on constate
<<qu'on nous fourni rarement des documentations exhaustives, mises à jour et
pertinentes.>>

Et pas vous ?
Ben vous avez de la chance, je le redis...

D'abord une connexion cela se teste et se valide.
De plus cela servirait à quoi un biologiste (humour)
( si le logiciel qui gère ensuite la validation est bien foutu on peut
minimiser ces problèmes,
valeurs antérieures d'ou Delta Check, limite de cohérences etc etc
... )
Il faut savoir qu'il y à encore dans tous les labos et cela sans
exception des saisies de résultats manuel , comme risque, c'est encore


pire
qu'un protocole foireux
Dans certains cas avec des protocole foireux je suis arrivé en


examinant
les structure des trames à mettre des gardes fou , par exemples trame
toujours de même longueur , vérifié la longueur , trames avec structure
reconnaissable dont on vérifie la structure. En général on connecte des
automate récent, ( A part M.Burghgraeve qui connecte des vieux KONE ( ne
m'en veuillez pas c'est de l'humour ) les protocoles deviennent convenable


,
dans ma bibliothèque de connexion réaliser, il n'y a qu' un appareil de


VS
( SR60) qui travaille sans checksum



Je vous en veux.

dites a KONE que leurs automates sont vieux.
J'en ai connecte un tout nouveau il y a 2 semaines.
Sans aucun probleme.
(si on exclut le fait qu'on puisse metre un separateur / dans le nom du test
et que ca peut poser probleme.)

Mais pourquoi donc mettre tous ces gardes fous, si les protocoles sont si
parfaits ?

En plus, en general, on ne connecte pas des automates recents.
On connecte des automates que le client veut connecter.
Recents ou pas.
J'ai deja connecte un Hitachi 717, le vieux machin ou il faut sortir une
carte de 50*50 cm de l'automate et bouger des interrupteurs dessus pour
changer la vitesse de connexion.

Mais probablement que dans votre travail, vous etes tellement excellent que
vous vous pouvez vous permettre de refuser au client de connecter les
automates trop anciens a votre gout...

Encore une petite remarque savez vous que même avec un checksum on peut
décoder une erreur , les checksum sont basé sur des sommes des caractères
de la chaîne lue , généralement le checksum est un chiffre entre 0 et 255
0x00 et 0xFF , donc 256 possibilités , si on perd des caractères on a une
chance ( plutôt mal chance ) sur 256 de tombé sur la même somme)



Oui je le sais.
Ca vous etonne ?

>> C'est pas gentil, ca va faire mal a une connaissance commune ;-)

Romain

>> A qui tu fais allusion ?

Il doit parler de PGP ?




non pas du tout.
Je ne parlais pas de PGP.
Je ne parlais meme pas d'un editeur de logiciel de gestion de laboratoire
d'analyse medicale.
Je parlais d'un monsieur qui a travaille dans la boite de Romain, et qui
maintenant travaille a commercialiser un boitier qui fait la meme chose que
celui de Romain.


Fabrice Burghgraeve

>> Du coup, c'est rigolo quand un certain concurrent justifie le prix de


ses
>> connexions par le fait qu'il doive mettre 5 ingénieurs pendant 1


semaine
>> pour écrire le programme :)

Par contre la je ne vois pas (c'est pas PGP ) car ce n'est pas une
argumentation PGP


(...)
Autre chose certain fournisseur ( Bayer pour ne pas le nommé ) facture


le
développement d'une connexion au premier client , ce n'est pas normal


(Pour

Ils facturent aussi le prix du developpement de la connexion a la boite de
l'automate.
Et au prix fort.
C'est de ca que je parlais, pour ne pas les nommer non plus.
Pas de PGP.

cela la politique de PGP est bonne, la connexion d'un automate jamais
connecter est au même prix qu'une connexion existante, après il aura des
automates plus rentable que d'autre car fortement diffusé et d'autre que
l'on développera que pour un cas unique, si on fait la balance la


politique
est bonne, c'est pourquoi c'est aussi la mienne )



Ben on a la meme politique.
On a deux prix.
un prix connexion bidirectionnelle, et un prix connexion monodirectionnelle.
C'est toujours le meme, premiere ou 20ieme connexion. Le client n'a pas de
surprise.
Le prix, en plus, il n'a pas change depuis au moins 6 ans que je travaille
ici.


En Résumé

C'est bien que les connexions d'automates soient compliquées, si non je
devrais me recycler



Faut savoir.
C'est simple ou c'est complique ?
parce que peu avant vous dites :
mais tout cela est facilement gérable.



Pas tres coherent tout ca...

Le jour au les fabricant d'automate se mettrons d'accord sur des
protocoles réellement standard et intégrerons dans leur logiciel automates
les fonctionnalité nécessaire, on ira pointé au chômage, mais ce jour
arrivera qu'en j'aurai pris ma retraite au soleil.



Si deja ils arrivaient a ecrire des protocoles qui soient correctement
documentes, ce serait pas mal.
Tel etait mon propos.
Et egalemnt de dire que je trouvais impensable qu'un seul driver fonctionne
pour toutes les connexions...
Fut-il un driver OPC, dont j'ignorait jusque la l'existence.
(Alors la, excusez encore mon ignorance. Desolé. Vous êtes né avec la
science infuse, mais je n'ai pas cette chance. Donc je me permet de me
renseigner quand j'ignore quelque chose)
Sinon, effectivement, on est bon pour se recycler.

(et je ne cherchais pas de poux dans la tete de PGP... Je n'avais meme pas
pense a eux en redigeant mon message.)

Alex Jaime
ADC Software



--
Fabrice Burghgraeve
Computer & Services

(enlevez le _pas_de_spam_ pour me répondre en privé)
Avatar
Romain PETIT
"Fabrice Burghgraeve" a présenté l'énoncé suivant :

Je vous en veux.



Du calme Fabrice !
Je suis sûr qu'Alex ne pensait pas à mal en exposant ses idées.
(on se connait bien, nous avons travaillé ensemble).

Il ne s'est peut être pas bien exprimé clairement mais je ne crois pas
qu'il ait mis en doute ton professionalisme.

Vous avez le sang chaud dans le nord... (au fait, Alex est belge, c'est
pas loin de chez toi ça...)

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Discret
Romain PETIT a gentiment tapoté sur son clavier :

Bonjour,

Ben on est au moins 3, il faut qu'on ouvre
fr.comp.developpement.connexion.automates.LABM !!



Bah vu le ton des échanges entre les deux autres membres, ça me parait mal
barré, bien que l'idée de base ne soit pas mauvaise.

Enfin si ce forum voit le jour je me ferai un plaisir d'y mettre un topic
sur la mise en place de notre automate de télétransmission Sesam-Vitale :-)

@+ Laurent
1 2