<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>31 May 2020 00:01:52 Z</lastBuildDate><pubDate>30 May 2020 20:32:10 Z</pubDate><description>Bonjour à tous, je galère depuis 3 jours pour la transmision d'une trame sur un port serie (comunication avec un equipement ophtlamologie)&#13;
ci-joint mon code &#13;
merci pour votre aide&#13;
&#13;
[code:wl]&#13;
chp_shp est une chaîne = 	"- 1.25"&#13;
chp_Cyl est une chaîne = 	"- 0.75"&#13;
chp_axe est une chaîne = 	"165"&#13;
Cmb_Sphere1 est une chaîne = "- 1.35"&#13;
Cmb_Cyl1 est une chaîne = "- 0.85"&#13;
Cmb_Axe1 est une chaîne = "175"&#13;
Cmb_addD est une chaîne = "+ 2.00"&#13;
Cmb_addG est une chaîne = "+ 2.25"&#13;
&#13;
&#13;
SHH est Buffer = Caract(0x01)&#13;
EBB est Buffer = Caract(0x17)&#13;
ETT est Buffer = Caract(0x03)&#13;
SXX est une Buffer = Caract(0x02)&#13;
crr est une Buffer = Caract(0x0D)&#13;
&#13;
&#13;
&#13;
&#13;
ARSCAR est une chaîne ="OR+ 2.25- 0.75180"&#13;
ARSCAL est une chaîne ="OL+ 3.50- 1.00 75"&#13;
ARPD est chaîne = "PD63"&#13;
ARBLOC est chaîne = "DRM"+SXX+ARSCAR+EBB+ARSCAL+EBB+ARPD&#13;
&#13;
LMSCAR est une chaîne = " R- 2.25- 0.75180"&#13;
LMSCAL est une chaîne = " L- 2.25- 0.75180"&#13;
LMADDR est une chaîne = "AR+ 3.00"&#13;
LMADDL est une chaîne = "AR+ 3.00"&#13;
LMPRIR est une chaîne = "PR 2.80I"+EBB+"PR 3.10U"&#13;
LMPRIL est une chaîne = "PL 2.80I"+EBB+"PL 3.10D"&#13;
LMPD est une chaîne	  = "PD63"&#13;
LMBLOC est une chaîne = "DLM"+SXX+LMSCAR+EBB+LMSCAL+EBB+LMADDR+EBB+LMADDL+EBB+LMPRIR+EBB+LMPRIL+EBB+LMPD&#13;
RS est un Buffer = SHH+"C**"+SXX+"RS"+EBB+ETT&#13;
SD est un Buffer = SHH+"CRL"+SXX+"SD"+EBB+ETT&#13;
&#13;
&#13;
SI ExeLancé("GestiCabLink.exe") ALORS&#13;
	ExeTermine("GestiCabLink.exe")&#13;
FIN&#13;
ExeTermine("GestiCabLink.exe")&#13;
ThreadPause(30)&#13;
nPort est un entier = 3&#13;
sFerme(nPort)&#13;
sFerme(nPort)&#13;
sFerme(nPort)&#13;
sFerme(nPort)&#13;
sFerme(nPort)&#13;
ThreadPause(30)&#13;
&#13;
&#13;
_ok est un booléen = sOuvre(nPort, 4096, 4096, sTimeoutDéfaut, Vrai)&#13;
SI _ok ALORS&#13;
	sFixeParamètre(3, 9600, 1, 7, 2,0,0,0)&#13;
	WHILE NOT sEchap(3,"SETDTR")&#13;
		sEchap(3,"SETDTR")&#13;
	FIN&#13;
	sEcrit(nPort, RS)&#13;
//	sEcrit(3,Caract(0x01)+"C**"+Caract(0x02)+"RS"+Caract(0x17)+caract(0x03))&#13;
	&#13;
	WHILE sDansFileSortie(3)&lt;&gt;0&#13;
		Multitâche()&#13;
	END&#13;
	&#13;
	&#13;
	ThreadPause(30)&#13;
	ThreadPause(30)&#13;
	ThreadPause(30)&#13;
	&#13;
	Nombre est un entier&#13;
	MessageLu est une chaîne&#13;
	Nombre = sDansFileEntrée(3)&#13;
	MessageLu = sLit(3, Nombre)&#13;
	&#13;
	&#13;
	SI MessageLu &lt;&gt; SD ALORS&#13;
		sClose(nPort)&#13;
	SINON	&#13;
		ChaîneAEcrire est chaîne= SHH+ARBLOC+EBB+LMBLOC+EBB+ETT&#13;
		TailleEcrite est un numérique= sEcrit(nPort, ChaîneAEcrire)&#13;
		BOUCLE&#13;
			SI sDansFileSortie(2) = 0 ALORS&#13;
				 SORTIR&#13;
			FIN&#13;
		FIN&#13;
		SI TailleEcrite = Taille(ChaîneAEcrire) ALORS&#13;
			Info("Jai ecrit")	&#13;
		FIN	&#13;
	FIN&#13;
	&#13;
	&#13;
	&#13;
	&#13;
	&#13;
	&#13;
&#13;
&#13;
FIN&#13;
&#13;
Sablier(False)&#13;
&#13;
&#13;
[/code]&#13;
&#13;
la transmission doit suivre ce process&#13;
&#13;
https://hostimage.windev.io/images/Annotation20200530183037_2c2d46c5442bfb9907f3a4e784fdb46f.png&#13;
&#13;
&#13;
https://hostimage.windev.io/images/Annotation20200530183129_a6fd1a4fa58b3dce1e98c5918039feaf.png</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/240053-transmission-sur-port-serie/read.awp</link><title>Transmission sur port serie</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>Philippe Pasquali</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/240053-transmission-sur-port-serie-240055/read.awp</comments><pubDate>31 May 2020 00:01:52 Z</pubDate><description>Bonsoir&#13;
Mettre des chaines à la place des buffers. &#13;
Supprimer le code inutile.&#13;
&#13;
Pour gérer les communications série j'utilis…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/240053-transmission-sur-port-serie-240055/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/240053-transmission-sur-port-serie-240055/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/240053-transmission-sur-port-serie/read.awp">Transmission sur port serie</source><title>Re: Transmission sur port serie</title></item></channel></rss>
