Automation in Motion Blog created by Domedia to share experiences about automation products and audiovisual integration.

23 May 2010

[lang_fr]Forum de discussion sur la Domotique / Intégration[/lang_fr][lang_en]Automation forum avalaible now ![/lang_en]

[lang_fr]Après avoir utilisé les services de Google pour la mailing list consacrée à l’Automation, l’Intégration et toutes les problématiques qui tournent autour, nous avons décidé d’en faire un forum afin que les discussions soient plus ouvertes, archivées et accessibles au plus grand nombre !

Le forum est donc d’ores et déja disponible sur cette page, n’hésitez pas à vous inscrire et à participer, en respectant les règles de courtoisie et du forum :)

La section Protocoles vous permet de partager toutes les infos dont vous disposez sur le pilotage de différents appareils, et également de profiter des documents apportés par les autres membres :) Plus de monde participera, plus la base de données s’enrichira 😀

A bientôt sur le forum et bon week-end de Pentecôte…[/lang_fr][lang_en]This article is not avalaible in english as it concerns a french forum only.[/lang_en]

3 December 2008

[lang_fr]Plein de nouveautés chez AMX ![/lang_fr][lang_en]Bunch of news at AMX ![/lang_en]

[lang_fr]AMX nous annonce aujourd’hui plein de bonnes nouveautés que je vais lister rapidement ci-dessous en commençant par les nouveautés produits 😀

  • La gamme de switchers Solecis est désormais disponible à la vente. Il s’agit de switchers informatiques/Vidéo/S-Vidéo, et d’amplis de distribution informatique. On regrettera juste comme d’habitude qu’ils ne soient pilotables que par une RS-232 et non nativement sur le bus ICSNet ou AXLink !
  • Premier Pack dans la gamme Signage: l’Inspired-2-Go Education Prepak pour faire de la diffusion publique en milieu scolaire avec une intégration aisée de contenus webs ainsi que de contenus dynamiques.
  • Les nouvelles ViewPoint MVP-5100 et MVP-5150, dont nous avions précédemment parlé ici, sont désormais disponibles en stock.
  • La gamme de grilles vidéos Octaire est enfin disponible. Existant en 72 modèles différents, elle permet la gestion d’un maximum de 64 zones distinctes. Elles sont pilotables RS-232, mais également IP et sont compatibles Device Discovery (DDP). Elles disposent d’une alimentation redondante et compatibles HDTV.
  • Publication de nouvelles brochures (en anglais pour le moment) contenant les nouveaux produits du Cedia. Les liens directs: Brochure Ecrans Tactiles, Brochure Claviers à Boutons, Brochure Guide de Poche, Brochure Résidentiel AMXhome, Brochure HomeManager.
  • Meridian rejoint les fabricants partenaires du programme Device Discovery (DDP) en rendant son dernier lecteur de CD/DVD, le G95, compatible DDP.
  • AMX s’est vu décerner le prix de la Consumer Installation de l’année 2008 par le magasine AV Interactive en Angleterre. L’installation récompensée utilisait un automate AMX, des produits Digital Signage et des grilles.
  • L’inauguration du nouveau showroom et de la salle de formation londonienne avec quelques photos. Nous en avions précédemment parlé ici.
  • Nous apprenons la nomination de Guillaume Le Royer au poste de responsable en charge de la France, de la Belgique et de l’Afrique.

Et c’est fini pour aujourd’hui :)[/lang_fr]

[lang_en]AMX announces bunch of news today, here is a quick list below starting with new products 😀

  • Solecis switchers products are noe avalaible for sale. It includes computer/Video/S-Video switchers, and computer signal distributors. We’ll just notice that it’s only RS-323 controllable, not native ICSNet or AXLink control !
  • First pack in Signage range of products: Inspired-2-Go Education Prepak designed for public information in school environment with ease of integration of web contents and live feeds.
  • New ViewPoint MVP-5100 et MVP-5150, we previously spoke about here, are now in stock, ready for shipping.
  • Octaire line of video switchers are also avalaible. With 72 different models, it allows management of 64 maximum different zones. It can be controlled through RS-232, but also IP and are Device Discovery (DDP) compatible. It includes redondant power supply and are HDTV compatible.
  • New litterature or updated ones are avalaible with all new Cedia products. Direct links: Touch Panels, Keypads, Pocket Guide, Residential AMXhome and HomeManager.
  • Meridian is new manufacturer joining Device Discovery (DDP) program with its last CD/DVD player, G95, DDP compatible.
  • AMX has been awarded price of 2008’s year Consumer Installation by magazine AV Interactive in England. Awarded installation includes AMX automation products, Digital Signage products and switchers.
  • Showroom and Training Room Grand Opening in London with few pictures. We talked about it previously here.
  • We learn that Guillaume Le Royer is now manager in charge of France, Belgium and Africa for AMX.

And that’s it for today :)[/lang_en]

16 March 2008

[lang_en]Easy Modbus interface with HVAC system of Sauter :)[/lang_en][lang_fr]Interfaçage Modbus aisé avec une régul. de clim Sauter[/lang_fr]

Filed under: AMX — Tags: , , , , , , , , , , , , — vincen @ 9:24 am

[lang_en]So today I went on site for interfacing a NetLinx AMX system with Sauter HVAC system. The HVAC system is interfaced through a PC that translates internal bus to more regular Modbus/Jbus protocol.

Modbus is a pretty simple protocol but its implementation is not so simple due to three facts:

  1. It uses a pretty complex system to calculate a mandatory checksum at end of each message. But with help of a friend Jon, and also piece of code made by Crestron for their Modbus module, I was able to automate creation of Modbus messages in my NetLinx program. Here is result for exemple for a read command:
  2. STACK_VAR
    CHAR TEMP[6]
    CHAR INTERRO_A_ENVOYER[8]
    LONG TEMP_1
    LONG XFLG
    LONG I
    LONG J
    LONG CRC
    {
    TEMP = “1,3,0,((ETAPE-1)*4),0,2”
    CRC = $FFFF
    FOR(I=1;I<7;I++)
    {
    TEMP_1 = TEMP[I]
    FOR(J=1;J<9;J++)
    {
    XFLG = (CRC^TEMP_1) & $0001
    CRC = CRC >> 1
    IF(XFLG<>0)
    {
    CRC = CRC ^ $A001
    }
    TEMP_1 = TEMP_1 / 2
    }
    }
    I = CRC / 256
    J = CRC – (I*256)
    INTERRO_A_ENVOYER = “TEMP,J,I”
    SEND_STRING dvCLIM,INTERRO_A_ENVOYER
    }

    That sample computes automatically checksum for a read message of two bytes :)

  3. Second problem is for answer you get back from HVAC as temperature value is coded with IEEE system. I looked at it on internet but it looks pretty complex to encode, so for now I just do a comparison between know values and it allows me to get correct value, at price of extra comparison work but it functions perfect :) If someone already did a piece of code in NetLinx to encode/decode IEEE value, I’m interested in !
  4. Last point very important with Modbus protocol is that it doesn’t speak by itself :( So each time you want to know something you have to issue a read command. So best way is to use a timeline you run in background that continuously asks values at system so you keep always value up to date :)

Hope it helped you, and feel free to ask questions you might have in comments ![/lang_en]

[lang_fr]Je me suis donc rendu aujourd’hui sur site pour la mise en route de l’interfaçage d’un système NetLinx AMX avec une régulation de climatisation fabriquée par Sauter. La clim. Sauter est équipé d’un ordinateur de type PC qui sert de passerelle entre le bus interne du système Sauter et le protocole à la norme Modbus/Jbus.

Modbus est un protocole relativement simple mais son implémentation n’est pas si simple pour trois raisons:

  1. Le protocole utilise un système plutôt complexe de calcul du checksum qui est obligatoire à la fin de chaque message transmis. Mais avec l’aide d’un ami, Jon, et avec l’aide également d’un bout de code fait par Crestron pour leur module Modbus, j’ai réussi à automatiser la construction des trames Modbus dans mon programme NetLinx. Voilà le résultat pour une commande de lecture:
  2. STACK_VAR
    CHAR TEMP[6]
    CHAR INTERRO_A_ENVOYER[8]
    LONG TEMP_1
    LONG XFLG
    LONG I
    LONG J
    LONG CRC
    {
    TEMP = “1,3,0,((ETAPE-1)*4),0,2”
    CRC = $FFFF
    FOR(I=1;I<7;I++)
    {
    TEMP_1 = TEMP[I]
    FOR(J=1;J<9;J++)
    {
    XFLG = (CRC^TEMP_1) & $0001
    CRC = CRC >> 1
    IF(XFLG<>0)
    {
    CRC = CRC ^ $A001
    }
    TEMP_1 = TEMP_1 / 2
    }
    }
    I = CRC / 256
    J = CRC – (I*256)
    INTERRO_A_ENVOYER = “TEMP,J,I”
    SEND_STRING dvCLIM,INTERRO_A_ENVOYER
    }

    Ce bout de code calcule automatiquement le checksum pour un message d’interrogation de deux octets :)

  3. Le deuxième problème est la lecture de la réponse obtenue du système de clim car les valeurs sont codées au format IEEE. Je me suis renseigné sur Internet mais ce système a l’air plutôt complexe pour l’encodage, donc pour le moment, j’ai réalisé un test en dur dans mon programme avec des valeurs connues pour savoir par approximation la valeur retournée par la clim. Cela nécessite un traitement un peu fastidieux mais ça fonctionne parfaitement :) Si quelqu’un a déja fait un bout de code en NetLinx pour encoder/décoder des valeurs IEEE, je suis intéressé !
  4. Le dernier point très inportant avec le protocole Modbus est qu’il ne parle pas par lui-même :( Donc chaque fois que vous voulez savoir quelque chose vous devez émettre une commande de lecture. Donc la meilleure façon de travailler est de faire tourner une timeline en tâche de fond qui périodiquement interroge les valeurs du système de clim afin de garder l’AMX synchrone avec le système de clim :)

En espérant que cela vous ait aidé, et n’hésitez pas à poser des questions dans les commentaires si besoin est ![/lang_fr]

Powered by WordPress