FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Gestion d'un système client-serveur.
Domotique : module de commutation - 8 interrupteurs Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Domotique : module de commutation - 8 interrupteurs Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Domotique : module de commutation - 8 interrupteurs Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Domotique : module de commutation - 8 interrupteurs Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Domotique : module de commutation - 8 interrupteurs Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Domotique : module de commutation - 8 interrupteurs Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Domotique : module de commutation - 8 interrupteurs Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Domotique : module de commutation - 8 interrupteurs Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Domotique : module de commutation - 8 interrupteurs Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Domotique : module de commutation - 8 interrupteurs Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Domotique : module de commutation - 8 interrupteurs Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Domotique : module de commutation - 8 interrupteurs Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Domotique : module de commutation - 8 interrupteurs Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Domotique : module de commutation - 8 interrupteurs Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Domotique : module de commutation - 8 interrupteurs Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Cartes Pokémon EV6.5 : où trouver le ...
Voir le deal

 

 Domotique : module de commutation - 8 interrupteurs

Aller en bas 
AuteurMessage
Marc

Marc


Nombre de messages : 2397
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Domotique : module de commutation - 8 interrupteurs Empty
MessageSujet: Domotique : module de commutation - 8 interrupteurs   Domotique : module de commutation - 8 interrupteurs EmptyMar 25 Mai 2021 - 22:59

Bonsoir à tous !

Ce module permet de commander, par l'intermédiaire de huit interrupteurs, les huit relais du circuit électronique N4D8B08 utilisé > ici <.

Ce source est une démonstration fonctionnelle de ce que l'on peut aisément et rapidement mettre en oeuvre avec Panoramic.

Domotique : module de commutation - 8 interrupteurs Demo_b10


Code:
' platine de commutation 8 interrupteurs
' rs485 Modbus RTU
' commande des huits relais sur carte éléctronique N4D8B08
' source de démonstration
' Marc - mai 2021

dim n%, inter%, portCom%
label action, redim0, quitter

portCom% = 8

width 0,690
height 0,180
on_resize 0,redim0
on_close 0,quitter

' dessiner les interrupteurs
for n% = 1 to 8
    switch1 n%
    width n%,50
    top n%,40
    left n%,70 * n%
    caption n%,str$(n%)+": Off|"+str$(n%)+": On"
    on_click n%, action
next n%

' vérification si le portCom% existe
if serial_port_exists(portCom%) = 0
    message "Le port COM" + str$(portCom%) + " n'est pas accessible."
    terminate
end_if


' creer un canal de communication série
serial 10
serial_port 10,portCom%
serial_baudrate 10,9600
serial_databits 10,8
serial_parity 10,0
serial_stopbits 10,1
serial_open 10

end

action:
     inter% = number_click
     commutation()
return
  
sub commutation()
    select inter%
        case 1
            if checked(inter%) = 0
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(1)+chr$(1)+chr$(0)+chr$(217)+chr$(154)
            else
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(1)+chr$(2)+chr$(0)+chr$(217)+chr$(106)
            end_if
        
        case 2
            if checked(inter%) = 0
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(2)+chr$(1)+chr$(0)+chr$(41)+chr$(154)
            else
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(2)+chr$(2)+chr$(0)+chr$(41)+chr$(106)
            end_if
        
        case 3
            if checked(inter%) = 0
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(3)+chr$(1)+chr$(0)+chr$(120)+chr$(90)
            else
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(3)+chr$(2)+chr$(0)+chr$(120)+chr$(170)
            end_if
        
        case 4
            if checked(inter%) = 0
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(4)+chr$(1)+chr$(0)+chr$(201)+chr$(155)
            else
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(4)+chr$(2)+chr$(0)+chr$(201)+chr$(107)
            end_if
        
        case 5
            if checked(inter%) = 0
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(5)+chr$(1)+chr$(0)+chr$(152)+chr$(91)
            else
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(5)+chr$(2)+chr$(0)+chr$(152)+chr$(171)
            end_if
        
        case 6
            if checked(inter%) = 0
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(6)+chr$(1)+chr$(0)+chr$(104)+chr$(91)
            else
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(6)+chr$(2)+chr$(0)+chr$(104)+chr$(171)
            end_if
        
        case 7
            if checked(inter%) = 0
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(7)+chr$(1)+chr$(0)+chr$(57)+chr$(155)
            else
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(7)+chr$(2)+chr$(0)+chr$(57)+chr$(107)
            end_if

        case 8
            if checked(inter%) = 0
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(8)+chr$(1)+chr$(0)+chr$(9)+chr$(152)
            else
                serial_write 10,chr$(1)+chr$(6)+chr$(0)+chr$(8)+chr$(2)+chr$(0)+chr$(9)+chr$(104)
            end_if

    end_select
end_sub

redim0:
    width 0,690
    height 0,180
return

quitter:
    serial_close 10
return
Revenir en haut Aller en bas
 
Domotique : module de commutation - 8 interrupteurs
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» un module Multipage
» Domotique et électronique : Panoramic et l’Arduino DUE.
» GNSS monitor pour module NEO-8M
» GNSS monitor pour module Adafruit PA1616S
» Module pour lancer un programme avec des INCLUDES et des SUB

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: