Table of Contents
Tams RailCom RC-Link
Liens
Versions
Composant | Version | Remarque |
---|---|---|
RC-Link | Firmware 1.5 | |
Rocrail | 5699+ | Les anciennes révisions ne supportent pas le RCD-8. |
OpenDCC | Atmega32, firmware 0.23, Xpressnet | Coupures RailCom et lecture des CV sur voie principale. |
Configuration de la Communication
Sélectionner rclink dans la configuration de la Centrale Rocrail.
- Vitesse de transmission: 19200
- Hardware Flow: CTS
Le Dispositif est dépendant du système d'exploitation.
Résultats du test
Fonction | RCD-1 | RCD-8 |
---|---|---|
Détection RailCom | Oui | Oui, mais très lent. 1) |
Détection de courant | Non | Oui 2) |
Plusieurs décodeurs RailCom dans une section | L'adresse zéro est reportée. | Pas de report. |
Lecture CV POM | Oui | Oui |
Rapports de lecture CV POM
Si la centrale numérique utilisée supporte la lecture des CV sur la voie principale, comme OpenDCC, la valeur du CV est reportée par le RC-Link:
20100220.140925.442 r9999c rclinkre ORcLink 0348 detector 1 reported CV value 93
Ces valeurs seront affichées dans la fenêtre de dialogue de programmation de Rocview.
Considérations
- Limitation à 24 détecteurs par RC-Link. (3 x RCD-8…)
- Câblage du bus supplémentaire; La longueur Max. n'est pas connue. (RS485)
- Si aucune adresse RailCom n'est détectée, ou rarement, les fils du booster doivent être permutés sur l'unité RCD-x.
- La lecture CV POM ne reporte pas le numéro de CV mais seulement la valeur donc le programme hôte doit sauvegarder le numéro et espérer que la lecture y corresponde.
Dispositif
Mac OS X
Le pilote du dispositif FTDI doit être installé pour être capable d'utiliser le RC-Link sous OS X.
Sur le MacBook, tournant sous OS X 10.6, le nom du dispositif est:
/dev/tty.usbserial-A10048Md
Linux
Le RC-Link est lié au système sans pilote de périphérique spécial et est probablement nommé comme:
/dev/ttyUSB0
Vérifier les messages du noyau pour le bon nom du périphérique.
/var/log/messages
usb 2-2: New USB device found, idVendor=0403, idProduct=6001 usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 2-2: Product: FT232R USB UART usb 2-2: Manufacturer: FTDI usb 2-2: SerialNumber: A10048Md usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0 usbcore: registered new interface driver ftdi_sio
Windows
Le pilote de périphérique peut être téléchargé ici si la version de Windows ne fourni pas le support direct:
Configuration du détecteur d'identité
Avant que Rocrail puisse gérer l'identification des locomotives il y a un prérequis qui doit être réglé dans l'onglet général des propriétés de la locomotive.
Pages Wiki recommandées
Démarrage
Après le démarrage de la connexion au RC-Link les messages suivants confirmeront une configuration valide:
20130809.082156.222 r9999I rclinkre ORcLink 0336 SN=163 Software=1.5 Hardware=1.0 20130809.082156.882 r9999c rclinkre ORcLink 0321 detector [01] reported address [02408] state [on ] direction [rev] 20130809.082157.659 r9999c rclinkre ORcLink 0321 detector [02] reported address [00000] state [off] direction [fwd] 20130809.082157.659 r9999c rclinkre ORcLink 0321 detector [03] reported address [00000] state [off] direction [fwd] ...
Reports d'adresse et de placement
Si tous les composants sont connectés selon les manuels du fabricant le report des adresses du décodeur aura lieu dès qu'une locomotive circule dans une section de voie détectée:
20100219.090833.065 r9999c rclinkre ORcLink 0312 detector [1] reported address [4958] state [on] direction [left] 20100219.090845.826 r9999c rclinkre ORcLink 0312 detector [1] reported address [0] state [off] direction [right]
RCD-1 rapporte le Lenz Köf avec l'adresse 4958 dans le bloc b1:
La direction représente l'emplacement réel de la locomotive sur les voies. Le fonctionnement sur une boucle de retournement inversera ce drapeau.
Ce drapeau de direction est seulement affiché mais non traité pour déterminer le placement pour éviter les conflits avec le logiciel plaçant le drapeau dans Rocrail.
Exemple
<plan rocrailversion="1.4.999-1321"> <zlevel title="railcom" z="0"/> <fblist> <fb id="rcd1" x="3" y="2" z="0" state="true" prev_id="rcd1" desc="" show="true" road="false" curve="false" blockid="" routeids="" ori="west" iid="" bus="4" addr="1" activelow="false" ctciid="" ctcaddr="0" ctcport="0" ctcgate="0" ctcasswitch="false" identifier="4958"/> </fblist> <bklist> <bk id="b1" x="3" y="3" z="0" reserved="false" entering="false" state="open" prev_id="b1" desc="" len="0" electrified="false" station="false" gomanual="true" acceptghost="false" terminalstation="false" wait="true" road="false" allowchgdir="true" smallsymbol="false" show="true" commuter="no" ttid="" signal="" wsignal="" signalR="" wsignalR="" speed="cruise" exitspeed="cruise" type="none" incline="0" waitmode="random" minwaittime="1" maxwaittime="30" waittime="10" mvscale="87" mvdistance="0" mvmph="false" evttimer="0" iid="" addr="0" port="0" td="false" typeperm="all"> <fbevent id="rcd1" action="ident" from="all" byroute="all" endpuls="false"/> </bk> </bklist> <lclist> <lc id="Köf" identifier="4958" addr="4958" iid="" prot="L" spcnt="128" fncnt="12" V_min="10" V_mid="50" V_max="100" V_Rmin="0" V_Rmid="0" V_Rmax="0" V_step="0" mass="0" V_mode="percent" placing="true" regulated="true" restorefx="true" dirpause="0" blockwaittime="10" evttimer="0" priority="10" usescheduletime="false" commuter="false" trysamedir="false" tryoppositedir="false" forcesamedir="false" shortin="false" inatpre2in="false" usemanualroutes="false" engine="diesel" cargo="none" secondnextblock="false" consist_lightsoff="false" consist="" V="0" throttleid=""/> </lclist> </plan>
Si le bloc est libre, ou que la locomotive occupant le bloc est au repos, la locomotive correspondante avec l'Identifiant reporté est défini dans ce bloc:
20100220.162810.365 r9999c rclinkre ORcLink 0318 detector [1] reported address [3] state [on] direction [right] 20100220.162810.366 r9999W rclinkre OBlock 0312 locId not set in block b1 20100220.162810.366 r9999I rclinkre OLoc 1695 cmd "block" for Talent. 20100220.162810.366 r9999I rclinkre OBlock 1510 b1 locid=Talent 20100220.162810.366 r9999I rclinkre OBlock 1531 b1 state=open 20100220.162810.366 r9999I rclinkre OBlock 1462 init block b1
Dans cet exemple le Talent avec l'Identifiant "3" est défini dans le bloc "b1".