Page 1 sur 1

Plusieurs instances de SIOC en même temps

MessagePosté: Jeu 21 Mai 2009 16:26
de guda
Bonjour,

Je me suis un peu intéressé au projet ON737 pour voir comment les grandes pointures du SIOC faisaient pour coder.

J'ai découvert qu'ils n'utilisaient pas 1 script mais plusieurs. Chacun étant compilé et rattaché à un SIOC différent.

Image
Au final il y a 7 instances de SIOC qui pointent sur le serveur IOCP de FS. Et c'est là l'astuce : chaque code va écrire l'état de tel bouton ou fonction vers IOCP d'FS. Ainsi les données sont lisibles et partagées par les 8 SIOC.

Astucieux d'autant que cela simplifie la vie d'avoir x codes différents plutôt qu'un énorme de 20 000 lignes.

D'autres personnes ont tenté cette expérience ?

Re: Plusieurs instances de SIOC en même temps

MessagePosté: Jeu 21 Mai 2009 18:26
de steph737
Déjà testé sur plusieurs PC en réseau ( avec liaisons IOPC + WideFS ) mais jamais plusieurs sessions sur le même PC.

Mais effectivement ON737 fonctionne comme ça, par contre il y a un module serveur écrit pour l'occasion il me semble...

A part la partition d'un code en plusieurs parties ( meilleur clarté ? ) pas sur qu'on y a gagne en perf ou autre.


HS: Comme tu es en plein dans Gauge Composer, j'ai relevé ce site : http://losioc.free.fr/ c'est pour Lock On mais y'a peut-être des trucs à glaner...

Re: Plusieurs instances de SIOC en même temps

MessagePosté: Jeu 21 Mai 2009 18:52
de Kelt760
Mais comment fait-on pour avoir plusieurs SIOC en même temps ? Si j'essaie, j'ai une erreur "could'nt bind socket" ...

Ou bien faut-il autant de dossiers que de SIOCs, avec chacun leur sioc.ini leur programme ssi ?

Re: Plusieurs instances de SIOC en même temps

MessagePosté: Jeu 21 Mai 2009 20:25
de guda
l'idée est la suivante :
1 sioc qui est relié à la IOCARD. Son script référencie tout les switchs/LED
Les autres ont chacun un port IOCP différent pour ne pas générer d'erreur et ont donc chacun leur répertoire avec un sioc/ini différent et un script différent.

Re: Plusieurs instances de SIOC en même temps

MessagePosté: Sam 23 Mai 2009 18:48
de Daniel
Pour avoir plusieurs Sioc en même temps il sufit simplement de copie le répertoire SIOC dans un autre répertoire (de cette manière on obtient 2 copies de SIOC) et de changer l'adresse du IOCP_port dans le fichier sioc.ini, sans oublier naturellement le CONFIG_FILE.

En principe, par défaut, cette ligne est comme ceci:

[ IOCP port ]
IOCP_port=8092

On peut donc simplement mettre 8094 par exemple comme valeur.

[ Configuration File ]
CONFIG_FILE=.\Overhead.ssi

Ici, il ne faut pas oublier de changer le nom du fichier .ssi pour le nom de votre 2e programmation.

Ensuite vous pouvez exécuter une deuxième fois SIOC à partir du nouveau répertoire biensur.

Vous pouvez refaire c'est étape autant de fois que vous le voulez.

Re: Plusieurs instances de SIOC en même temps

MessagePosté: Dim 24 Mai 2009 00:16
de Kelt760
Un grand merci, Daniel applaublanc

Je mets le sujet en "Résolu" ! applaublanc