Liste des instructions "BASIC" supportées par les modules "CUBLOC™"Reportez-vous à la documentation des modules pour obtenir la description complète de ces instructions.
Instructions de base
|
ADIN ALIAS BCD2BIN BEEP BIN2BCD COUNT COUNTRESET DCD DECR DELAY DO ... LOOP DTZERO DELAY EEREAD EEADIN EEWRITE FOR ... NEXT FREQOUT nce GOSUB ... RETURN GOTO LABEL IF...THEN ... ELSE... ENDIF IN INCR LADDERSCAN MEMADR NCD ON LADDERINT ... GOSUB PAUSE PEEK POKE RAMCLEAR RND SELECT... CASE SET DEBUG SET LADDER ™ SET MODBUS SET ONGLOBAL SET ONTIMER TADIN ues TIME TIMESET UDELAY USEPIN UTMAX HEAPCLEAR HREAD HWRITE HEAPW HEAPR |
Lecture valeurs analogiques Attribution de noms aux relais Conversion BCD -> Binaire Génération BIP sonore Conversion Binaire -> BCD Lecture valeur entrée comptage RAZ compteur Retourne position 1er bit à 1 Décrémente une valeur Génération d’une temporisation Génération d’une boucle Décrémente variable jusqu’à 0 Génération d’une temporisation Lecture valeur en EEPROM Lecture valeurs analogiques en utilisant ampli intégré Ecriture valeur en EEPROM Gestion boucle Génération d’une fréquence Sous-routine Saut inter-programme Gestion d’étiquette Gestion conditions Lecture état d’une broche Incrémente une valeur Efffectue scan Ladder™ Gestion pointeur mémoire Gestion sur bit d’une variable Saut vers Basic depuis Ladder™ Réalise temporisation Lecture valeur en RAM Ecriture valeur en RAM Initialise données en RAM Génération pseudo-aléatoire Saut conditionnel Active/désactive DEBUG Active/désactive Ladder™ Configure MODBUS™ BAL Interruption ON/OFF Interrup. Timer ON/OFF Lecture valeur moyenne 10 mesures analogiques/numériques Lecture heure/minute/seconde/date/jour/mois/année (**) Configuration horloge RTC (**) Génération temporisation Redéfinition nom ports E/S Icrémente jusqu’à valeur max. Efface mémoire HEAP (***) Lecture nombre d'octets depuis mémoire HEAP (***) Enregistre nombre d'octets dans mémoire HEAP (***) Enregistre 1 octet dans mémoire HEAP (***) Lecture 1 octet depuis mémoire HEAP (***) |
Gestion des " entrées / sorties "
|
BYTEIN BYTEOUT EKEYPAD HIGH INPUT KEYIN KEYINH KEYPAD LOW ON INT ON PAD OUT OUTPUT OUTSTAT PULSOUT REVERSE PWM COMPARE FREEPIN STEPPULSE STEPSTOP STEPSTAT() SET INT SET ONINT SET ONLADDERINT |
Lecture de 8 entrées à la fois Sort valeur sur 8 bits à la fois Lecture clavier 64 touches Place broche au niveau haut Configure broche en entrée Lecture entrée (avec anti-rebond) Idem ci-dessus Lecture clavier 16 touches Place broche au niveau bas Gestion interruption externe (*) Gestion interruption clavier Sélectionne état d’une broche Configure broche en sortie Retourne état d’une sortie Génération impulsion Inverse état d’une broche Génération signal PWM Comparaison compteur Délestage port PLC pour BASIC Génération d'un nombre d'impulsion Stop génération des impulsions Retourne nombre d'impulsions générées Configure interruption ext. Interruption ext. ON/OFF Interruption Ladder™ ON/OFF |
Gestion communication Bus " I2C™ "
|
I2CSTART I2CSTOP I2CREAD I2CREADNA I2CWRITE SETI2C |
Génère condition start I2C™ Génère condition stop I2C™ Lecture octet sur bus I2C™ Lecture octet sur bus I2C™ Envoi octet sur bus I2C™ Attribution broches I2C™ |
Gestion communication Bus " SPI™ "
|
SHIFTIN SHIFTOUT |
Lecture port SPI™ Envoi données port SPI™ |
Gestion d'afficheurs Alphanumériques à commandes " Série / I2C™ "
|
SETDISPLAY CLS CSRON CSROFF LOCATE PRINT |
Initialisation LCD utilisé Efface l’écran LCD Active curseur Désactive curseur Positionne le curseur Affiche texte |
Gestion d'afficheurs graphiques à commandes " Séries / I2C™ "
|
CLS CLEAR CSRON/OFF LOCATE LAYER GLAYER OVERLAY CONTRAST LIGHT FONT CMODE LINE / LINETO BOX BOXCLEAR BOXFILL CIRCLE CIRCLEFILL ELLIPSE ELFILL GLOCATE GPRINT / DPRINT OFFSET PSET COLOR LINESTYLE DOTSIZE PAINT ARC DEFCHR BMP GPUSH / GPOP GPASTE / HPOP HPUSH / HPASTE |
Efface l’écran LCD Efface couche texte/graphique Active / désactive curseur Positionne le curseur Configuration couches Configuration couches Config. interration couches Configure le contraste Configure la luminosité Configure taille de la fonte Configure style curseur Tracé d’une ligne Tracé d’un rectangle Efface un rectangle Trace un rectangle plein Trace un cercle Trace un cercle plein Trace une ellipse Trace une ellipse pleine Gestion position couche Affichage texte Sélectionne espacement lettre Affiche un pixel Sélectionne état pixel Sélectionne type de ligne Sélectionne taille pixel Rempli une surface Dessine un arc de cercle Redéfinition d’un caractère Gestion dessin format BMP Gestion dessin couche Gestion dessin couche Gestion dessin couche |
Gestion d'afficheurs 7 segments à commandes " I2C™ "
|
CSGDEC CSGHEX CSGNPUT CSGXPUT |
Affiche valeur décimale Affiche valeur héxadécimale Sélectionne module afficheur Affiche un digit particulier |
Gestion communications série " RS-232 "
|
BCLR BFREE BLEN CHECKBF GET GETCRC SETRS485 GETSTR GETSTR2 GETA GETA2 ON RECEV1 ON TIMER OPENCOM PUT PUTSTR PUTA PUTA2 SET UNTIL SET ONRECV SYS |
Efface buffers RS232 Retourne taille buffer RS232 Récupère Nb données buffer RS232 Lecture buffer RS232 Récupère données buffer RS232 Calcul de CRC Configure port en "RS485" (avec module optionnel) Récupère chaîne buffer RS232 Récupère chaîne buffer RS232 Données RS232 -> variable Données RS232 -> variable Saut sur réception RS232 Interruption temporelle Ouvre communication RS232 Envoi données sur RS232 Envoi chaîne sur RS232 Envoie variable sur RS232 Envoie variable sur RS232 Condition sur RS232 Interrup. RS232 ON/OFF Lecture état buffer RS232 |
Fonctions " mathématiques "
|
SIN COS TAN ASIN ACOS ATAN SINH COSH TANH SQR EXP LOG LOG10 ABS FLOOR |
Calcule SIN Calcule COS Calcule TAN Calcule Arc Sinus Calcule Arc Cosinus Calcule Arc Tangente Calcule sinus hyperbolic Calcule cosinus hyperbolic Calcule tangente hyperbolic Calcule racine carée Calcule exponentiel Calcule Log Calcule Log10 Calcule valeur absolue Calcule arrondi |
Fonctions de " conversions "
|
VALHEX HEX DEC FLOAT FP |
Conversion chaîne en valeur hexadécimale Conversion en valeur hexadécimale Conversion en valeur décimale Conversion numérique en chaîne Conversion variable virgule flottante en chaîne |
Fonctions de gestion de " chaînes "
|
DP HP LEFT RIGHT MID LEN STRING SPC LSTRIM RTRIM VAL VALSNG CHR ASC |
Conversion chaîne en numérique Conversion chaîne en hexadécimal Récupération X caractère(s) gauche chaîne Récupération X caractère(s) droit chaîne Récupération X caractère(s) milieu chaîne Retourne taille d’une chaîne Création chaîne de caractères Création chaîne de caractère vide Supprime caract. gauche vides Supprime caract. droit vides Conversion chaîne en numérique Conversion chaîne en numérique Retourne valeur ASCII d’un caractère Retourne valeur ASCII chaîne |
(*) Fonctions non présentes sur le "CB220"
(**) Sur les "CB220 / CB280 / CB280CS / CB405", cette fonction utilise les Timers
internes pour gérer l'horloge interne. Sur le module "CB290", une horloge RTC
est utilisée pour une plus grande précision.
(***) Fonctions présentes uniquement sur le "CB405"