Liste des instructions des modules CUBLOC 

Vous trouverez ci-dessous une liste des instructions supportées par les modules CUBLOC. Cette liste est donnée à titre indicatif. Le langage des CUBLOC évolue au fil des différentes mise à jour proposées par le fabricant. De nouvelles instructions sont probablement désormais disponibles. Consultez la documentation des modules pour plus d'informations.


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 
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  
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"