Questa funzione effettua la codifica di una variabile in un oggetto JSON. In Object definire l’indirizzo ed in OSize definire la dimensione del buffer che contiene l’oggetto JSON.
Definendo in Name il nome, in VType il tipo, ed in VAddress l’indirizzo della variabile, eseguendo la funzione all’oggetto JSON verrà aggiunta la variabile. Se la variabile è scalare Count và impostato a 1, se è un array occorre definire il numero degli elementi di cui è composto l’array.
Upgrade list
JSONEncoder
Il precedente FB JSONEncode_v1 è stato trasformato in funzione con il nuovo nome. La funzione è identica nel funzionamento al FB, stesso ordine di variabili in ingresso. Il precedente valore ECode diventa il valore di ritorno.
Descrizione
Object (@STRING) Indirizzo stringa definizione oggetto JSON.
OSize (UDINT) Definizione dimensione massima oggetto JSON.
Name (@STRING) Definizione nome variabile da inserire in oggetto.
VType (VR_TYPE) Tipo variabile da inserire in oggetto (Vedi definizione).
VAddress (PVOID) Indirizzo variabile da inserire in oggetto.
Count (UDINT) Definire numero elementi variabile. Definire 1 se variabile scalare.
La funzione ritorna un USINT:
0: Nessun errore.
1: Oggetto JSON non inizia con “{“.
2: Oggetto JSON non finisce con “{“.
10: Dimensione OSize del buffer Object non sufficente a contenere oggetto JSON.

Esempi
Come utilizzare gli esempi.
Viene creato un oggetto JSON che contiene coppie chiave/valore per rappresentare una serie di variabili. Tutti i tipi di variabili sono riportate, in configurazione scalare ed array in modo da dare un esempio completo di utilizzo.