begin process at 2012 02 13 21:33:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > LIRE UN BYTE PAR API

LIRE UN BYTE PAR API


 Information sur la source

Note :
2 / 10 - par 1 personne
2,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :patch, byte, read, write, api Niveau :Initié Date de création :13/10/2006 Date de mise à jour :20/10/2006 17:03:23 Vu / téléchargé :3 792 / 407

Auteur : Duke49

Ecrire un message privé
Site perso
Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note

 Description

Ce test vb lit un byte a une adresse avec une API.
Vous pouvez retrouver la version béta complète et gratos,
de Patchouz Patcheur sur mon site: http://duke49.ifrance.com/



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

20 octobre 2006 17:03:24 :
J'ai ajouté API dans le titre.

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) VB10 - LOGICIEL 'CHATBOX ANIMATOR' POUR SHOUTBOX VBULLETIN
Source avec Zip Source avec une capture Source .NET (Dotnet) VB10 - COMPTEUR GRAPHIQUE
Source avec Zip Source avec une capture Source .NET (Dotnet) VB10 - INPUTBOX PERSONNALISABLE POUR VOS PROJETS
Source .NET (Dotnet) VB10 - MÉTHODE DE SAUVEGARDE PAR SERIALIZATION
Source .NET (Dotnet) VB8 - LIRE UN FICHIER XM AVEC DIRECTX (DIRECTSHOW)

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) MODIFIER LES EXTENSION DES FICHIERS par okosa
ROUTINE DIR RÉCURSIVE POUR OBTENIR LA LISTE DE TOUS LES FICH... par kerisolde
Source avec Zip Source avec une capture FILE,SECURITY,FICHIER par okosa
Source avec Zip Source avec une capture Source .NET (Dotnet) PATCHEUR DE FICHIER par tototh
Source avec Zip Source avec une capture LECTURE DES INFORMATIONS DES DISQUES COMPOSANT UN ENSEMBLE R... par jack

 Sources en rapport avec celle ci

Source avec Zip COMMUNICATION MODBUS MASTER par sergelapointe
Source avec Zip Source avec une capture Source .NET (Dotnet) PATCHEUR DE FICHIER par tototh
Source avec Zip Source avec une capture AFFICHEUR TYPE DIGITAL AVEC AVEC L'API SETBITMAPBITS par oeildedinde
Source avec Zip Source avec une capture [VBA] EXCEL - UNE CALCULATRICE SUR UN USERFORM par lermite222
GETINI & WRITEINI SANS API par Warning

Commentaires et avis

Commentaire de EBArtSoft le 13/10/2006 21:32:55 administrateur CS

Tout ça pour ça ? Je dirais plutot :

dim b as byte 'Octet
dim a as long 'Adresse

Open "C:\MonFichier" for binary as #1
get #1,1 + a,b
close #1

@+

Commentaire de Galain le 13/10/2006 21:34:01

Salut duke49

Une boite de sélection de fichiers aurait été un plus non négligeable dans ce projet surtout pour les débutants en VB.
J'ai pas regardé le code mais du côté Form c'est un peu léger

Commentaire de Galain le 13/10/2006 21:35:07

bien joué EBArtSofT

Commentaire de BruNews le 13/10/2006 22:41:14 administrateur CS

C'est bien clair que le code EB est à privilégier.

Quand on tient absolument à manipuler les APIs, on écrit en C, faut tout de même être cohérent.

Commentaire de Mayzz le 14/10/2006 23:45:22

Dans le titre de ton code tu as oublié de spécifier 'avec les API' c'est claire, mais sinon il n'en reste pas moins que c'est une bonne démo des bases de la gestion des fichiers par API.

D'après ce que j'ai vu c'est ta première source dc tu es pardonné :D

Commentaire de bitshifter le 20/11/2006 21:50:27

Pas besoin d'écrire en C pour manipuler des bytes.
J'écris/lis routinièrement des données binaires avec VB.

Bravo pour avoir essayé.

Moi-même, j'utilise comme EBartSoft.
L'avantage est que la variable Byte peut être remplacée par un 'Type' pour lire tout un block de données formatées (avec structure) d'un seul coup.

Commentaire de BruNews le 20/11/2006 22:33:07 administrateur CS

"...manipuler les APIs, on écrit en C,.."

Confondre API et byte, dur dur...

Commentaire de btsmai2 le 14/01/2011 09:43:30 2/10

Bonjour je suis étudiant je voulez vous demander comment faire pour allez chercher et lire un bits depuis unity avec visual basic. merci

Commentaire de Duke49 le 14/01/2011 10:28:38

GALAIN: Niveau: Initié; pas débutant.

EBArtSoft: LIRE PAR API et non PAS VB.

MAYZZ: Merci pour ta compréhension ^^ dommage tu ne me remonte pas la note des confrères-assassins.

BruNews: "Manipuler les API en C...", on peu le faire dans tous les langages objets.
         Je n'ai pas fait de liaison entre API et BYTE, a cet époque je savais déjà que
         c'était des interfaces programmables.

btsmai2: C'est quoi Unity ? Développe, ci je peux t'aider je le ferai.


Commentaire de btsmai2 le 14/01/2011 10:56:28

Unity est un logiciel de programmation pour des automates.Et nous devons dans notre projet effectuer un "transfert" d'infos entre unity est Visual basic. Par exemple si le bit %M3 passe a un je voudrais mettre un message avec la msgbox. Mais nous n'arrivons a le faire qu'avec des mots (exemple : %MW0) et non avec des bits . Est-ce possible ? merci de ton aide.

Commentaire de Duke49 le 14/01/2011 11:14:02

Il faut s'inspirer de la lecture sur port série (RS 232).
Sans utiliser les API, tu as le composant "MS COMM CONTROL v6" sous VB6 qui permet d'effectuer une connexion/déconnexion ainsi qu'une communication entré/sortie.

Automate > Ordinateur > Port Série
VB > Connexion par le port
Communication > Envoi d'une commande a l'automate
Communication > Réception provenant de l'automate
VB > Déconnexion du port

Dans ton exemple, si l'automate redirige tous les informations sur entrée de l'ordinateur, vb sera capable de les lires. J'avais fait le test avec un port parallèle et une carte à puce, sa fonctionnait très bien.

Commentaire de btsmai2 le 14/01/2011 11:19:28

Nous arrivons déjà a récupérer des infos depuis notre automate.
Mais nous n'arrivons pas a récupérer les bits de type ebool.
Qu'est ce que le "MS COMM CONTROL" ? Nous somme déjà connecter a notre automate , sur visual basic on utilise la fonction "Web services référence" et nous utilisons "Set wsmObj = New clsws_ModbusXmlDa " je ne sais pas si cela te dit quelque chose.
Merci de ton aide.

Commentaire de Duke49 le 14/01/2011 11:23:43

Que représente le bit %M3 ?
Arrivez vous a convertir ce bit en binaire ?

(Si vous codez et décodez en binaire, beaucoup de chose peuvent être traduite.)

Commentaire de btsmai2 le 14/01/2011 11:28:50

Le bit %M3 est un nom que l'on associe a un bit de type %Mx , il ne peut être égal qu'a 0 ou 1.

Commentaire de Duke49 le 14/01/2011 11:35:30

Bah... peut-être ceci ?

Dim Result As ReadMultipleRegistersResult
Dim rtRead(0) As Integer
Dim iID As Integer
Dim iADR As Integer
Dim iQTE As Integer

rtRead = ReadMultipleRegisters(iID, iADR, iQTE)

La question c'est de savoir ce que contient ReadMultipleRegistersResult pour le comparer
a rtRead.

Commentaire de Duke49 le 14/01/2011 11:37:48

En outre...

XXXRegisters() = %MW0
XXXCoils()= %M3

Commentaire de btsmai2 le 14/01/2011 11:43:34

Je ne comprend pas. Pourquoi comme ceci ?
Je pensais plutôt a
Dim Data as Boolean
data = wsmobj.wsm_ReadMultipleRegisters  
Le problème c'est que il ne le prend pas , je n'arrive pas a lui donner la bonne "adresse" a aller chercher.
Comme par exemple quand nous allons chercher un "mot" on fait comme suit :
Data = wsmobj.wsm_ReadMultipleRegisters(0, 0, 5)
Sachant que le 2 éme 0 est l'adresse du "mot" a aller chercher ici %MW0 et le 5 de %MW0 a %MW4.
Ce que je voudrais c'est aller chercher le bit %M0 par exemple.
Merci beaucoup de ton aide.

Commentaire de Duke49 le 14/01/2011 11:55:38

Le Bool en VB:
True = -1
False = 0

D'après ce que j'comprends, a l'adresse 0x00 tu lis 5 entrées de ton automate.
Si tu fais la lecture avec RMR(), tu n'as pas de notion d'aller chercher ce bit %M0,
puisque logiquement elle sera contenu dans Data.

Pour le code (a ma connaissance ReadMultipleRegisters renvoie un tableau de type Int):
Dim Data() As Integer
Dim MonByte As Integer
Data = wsmobj.wsm_ReadMultipleRegisters(0, 0, 1)

Que renvoie Data comme valeure ?
(Pour le savoir, clique droit sur Data et Ajouter un espion)
Que contient ton tableau Data en "lecture 0x00, lenght 1" ?

Commentaire de btsmai2 le 14/01/2011 13:13:54

Oui pour le mot on lit 5 entrées , mais je veux chercher un bit précis , mais avec RMR (ReadMultipleRegisters ?) il me dit bien "impossible d'affecter a un tableau quand j'essaye ta commande donc je ne peux pas lire sa valeur.
Je n'arrive pas donc a lire juste la valeur de ce bit , qu'elle soit 1 ou 0.

Commentaire de btsmai2 le 14/01/2011 15:42:33

Merci je viens de trouver la commande qui est celle-ci :
Data = wsmObj.wsm_ReadCoils(0, 0, 1)

Avec coils comme tu avais dit malgré le fait que je n'avais pas compris merci beaucoup.

Commentaire de Duke49 le 14/01/2011 15:52:28

De rien et merci pour la note, sa me va droit au code ;)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Ouvrir un fichier en Read/Write [ par fabieune ] Comment fait on pour ouvrir un fichier avec Open pour lire et ecrire dedans, le but etant d'y changer une ligne?Fab aide sur suppression fichier dans vbscript,svp! [ par sanmei ] Bonjour, voilà mon script: Dim FSO_Read_File, Obj_Read_File, Read_File_Name Dim FSO_Write_File, Obj_Write_File, Write_File_Name Read_File_Name = Share Deny Read vs Share Deny Write [ par TrafMaxime ] Salut les pros de la prog... Je me connecte a une Base 2 données Access via une oledbconenction que je maitrise avec vb.net. Dans le cadre d'une quesion sur l' API GetSystemPowerStatus() [ par phenX ] bonjour, je voudrais savoir a quoi correspond: ACLineStatus As Byte    BatteryFlag As Byte    BatteryLifePercent As Byte  &nb (attempted to read or write protected memory) vb2005express [ par vercomax ] bonjour,mon appli fonctionne trés bien sur mon poste de développement et sur un autre poste B, mais quand je la lance sur un autre poste C, tout va bi erreur: attempted to read or write protected memory en vb2005express [ par vercomax ] bonjour,juste pour signaler cette erreur était bien due au fait que le prog a été développé avec office2003 et ne peut donc fontionner avec office2000 api [ par aminevb ] salut,c'est quoi une API Svp : une aide sur les API de produits CFAO [ par wangotango ] Bonjourje suis archi débutant, mais volontaire et courageuxje ne sais meme pas si Vb peut m'aider dans ma démarcheje suis utilisateur Cao sur topsoli/ Integer to Bytes() [ par yvesyves ] Bonjour,Je cherche une fonction simple permettant de convertir un entier non signé UShort ou UInt16 sous un tableau de bytes Byte. Je sais que celui-c Via API réaliser un control TreeView avec Images ET Checkbox à 3 états [ par drakkard ] Bonjour Bonjour...voici mon problème, n'étant pas un habitué des API, je galère un peu pour réaliser un contrôle TreeView avecune image sur chaque noe


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,742 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales