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
» Logiciel de planétarium.
Domotique : module de commutation - 8 interrupteurs Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Domotique : module de commutation - 8 interrupteurs Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Domotique : module de commutation - 8 interrupteurs Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Domotique : module de commutation - 8 interrupteurs Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Domotique : module de commutation - 8 interrupteurs Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Domotique : module de commutation - 8 interrupteurs Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Domotique : module de commutation - 8 interrupteurs Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Domotique : module de commutation - 8 interrupteurs Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Domotique : module de commutation - 8 interrupteurs Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Domotique : module de commutation - 8 interrupteurs Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Domotique : module de commutation - 8 interrupteurs Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Domotique : module de commutation - 8 interrupteurs Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Domotique : module de commutation - 8 interrupteurs Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Domotique : module de commutation - 8 interrupteurs Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Domotique : module de commutation - 8 interrupteurs Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
SSD interne Crucial BX500 2,5″ SATA – 500 Go à 29,99€
29.99 €
Voir le deal

 

 Domotique : module de commutation - 8 interrupteurs

Aller en bas 
AuteurMessage
Marc

Marc


Nombre de messages : 2466
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
» Module pour lancer un programme avec des INCLUDES et des SUB
» GNSS monitor pour module Adafruit PA1616S

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: