INTERFACE DE GESTION D'UN FOUR POUR COMMANDER UN AUTOMATE PAR LIAISON RS232 ET P
cs_schtroumf
Messages postés59Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention22 juillet 2008
-
26 févr. 2006 à 20:28
jul2003
Messages postés1Date d'inscriptionlundi 19 mai 2003StatutMembreDernière intervention10 août 2007
-
10 août 2007 à 09:53
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
BarthOlivier
Messages postés132Date d'inscriptionmercredi 6 mars 2002StatutMembreDernière intervention27 novembre 20121 3 mars 2006 à 17:42
dans un de mes projets j'ai du exploiter le modbus. J'ai pour ma part juste utiliser les fonctions 3 et 6. Loin de moi la prétention de te donner le protocole mOdBUS, tu trouveras de bien nombreux conseil sur le net
mais ce code peut peut-etre t'aider il permet de calculer le Checksum de ta trame t'evitant ainsi d'utiliser un ocx. Il se rajoute automatique a la fin de ta trame.
'----------------------------------------------------------
Sub InsertChecksumMODBUS(ByRef strChaine As String, ByRef chk2 As Long, ByRef chk1 As Long)
Dim CRC As Long
Dim i As Long, j As Byte
Dim lngTemp As Double
CRC = 65535 ' "&hFFFF"
For i = 1 To Len(strChaine)
CRC = CRC Xor Asc(Mid(strChaine, i, 1))
For j = 1 To 8
lngTemp = CRC / 2 - CRC \ 2
CRC = CRC \ 2
If lngTemp <> 0 Then
CRC = CRC Xor 40961 ' "&hA001"
End If
Next j
Next i
chk1 = CRC Mod 256
chk2 = CRC \ 256
strChaine = strChaine & Chr(chk2) & Chr(chk1)
End Sub
'----------------------------------------------------------
Bon developpement
cs_sitemo
Messages postés341Date d'inscriptionsamedi 8 novembre 2003StatutMembreDernière intervention29 juin 20111 26 févr. 2006 à 23:08
regard ma source
renardfou24
Messages postés7Date d'inscriptiondimanche 27 novembre 2005StatutMembreDernière intervention21 mai 2006 26 févr. 2006 à 20:50
Merci pour le commetaire, je vais essayer cela pour voir si ça marche. Merci bcp.
cs_schtroumf
Messages postés59Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention22 juillet 2008 26 févr. 2006 à 20:28
10 août 2007 à 09:53
Devant moi aussi communiquer par modbus sur la ligne série est-il possible de remettre en ligne http://www.dancon.com/techsup/visualbasic_modbus_example.htm
Je pense ça peut m'aider.
merci
6 juil. 2007 à 16:09
la tu trouveras toutes les informations sur le protocol MODBUS
http://gs-computer.eu/index.php?mod=index5&lang=fr
ici les information relative a la liaison RS232
http://gs-computer.eu/index.php?mod=index2&lang=fr
Bonne chance
@+
3 mars 2006 à 17:42
mais ce code peut peut-etre t'aider il permet de calculer le Checksum de ta trame t'evitant ainsi d'utiliser un ocx. Il se rajoute automatique a la fin de ta trame.
'----------------------------------------------------------
Sub InsertChecksumMODBUS(ByRef strChaine As String, ByRef chk2 As Long, ByRef chk1 As Long)
Dim CRC As Long
Dim i As Long, j As Byte
Dim lngTemp As Double
CRC = 65535 ' "&hFFFF"
For i = 1 To Len(strChaine)
CRC = CRC Xor Asc(Mid(strChaine, i, 1))
For j = 1 To 8
lngTemp = CRC / 2 - CRC \ 2
CRC = CRC \ 2
If lngTemp <> 0 Then
CRC = CRC Xor 40961 ' "&hA001"
End If
Next j
Next i
chk1 = CRC Mod 256
chk2 = CRC \ 256
strChaine = strChaine & Chr(chk2) & Chr(chk1)
End Sub
'----------------------------------------------------------
Bon developpement
26 févr. 2006 à 23:08
26 févr. 2006 à 20:50
26 févr. 2006 à 20:28