mr_mucca Posted November 24, 2006 Report Posted November 24, 2006 Buon giorno a tutti!Premetto che questo è il mio primo post e che sono veramente alle prime armi con la programmazione PLC, quindi mi scuso in anticipo se risulterò incomprensibile Allora, devo sviluppare un sw di comunicazione su seriale rs485 fra il mio PLC (serie premium) e dei dispositivi. Questi dispositivi hanno un loro protocollo proprietario, la cui specifica mi è nota. La comunicazione è di tipo master slave, dove il PLC (master) interroga in successione ogni dispositivo (slave) e aspetta una risposta.Come hw ho un processore TXSP57104M con montata una scheda di comunicazione PCMCIA TSXSPC114. Ho impostato il canale in modalità caratteri e pensavo di inviare/ricevere array di byte (in accordo con il protocollo) con le funzioni di comunicazione OUT_IN_CHAR. Già qua ditemi se è una buona idea, o se ce ne sono di migliori.... il mio problema, comunque, è che questa funzione (come anche PRINT_CHAR o INPUT_CHAR) ha come parametri tipi STRING.. come posso convertire un array di byte in stringa??? Per esempio, io devo mandare dei messaggi del tipo (alla c) char msg[] = {0x40 0x33 0x00 0xB1 0xFA} ecc ecc... e non delle semplici stringhe di caratteri ascii tipo "hello word!".Ah dimenticavo, sto programmando il tutto sotto Unity 2.2. Bè spero di essere stato piuttosto chiaro, attendo le vostre risposte. grazie mille per l aiuto :-DCiao
mr_mucca Posted November 24, 2006 Author Report Posted November 24, 2006 Scusatemi, sono sempre io... altra domandaNelle librerie di comunicazione di Unity Pro cè la funzione INPUT_CHAR e INPUT_BYTE per leggere da seriale una stringa o un array di byte. Mi chiedo perchè non ci sia OUT_IN_BYTE o PRINT_BYTE visto che il loro corrispettivo (XXX_CHAR per stringhe) è presente. Sicuramente mi sfugge qualche cosa... aiutatemi...Ma poi scusate, che differenza cè tra una stringa e un array di byte?Ciao
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now