par Matt Perry | Mis à jour le : 01/17/2018 | Commentaires : 0
Au cours de l'année 2017, on m'a demandé à plusieurs reprises un programme d'acquisition de données pour récupérer les données du nouveau RaZON+ de Kipp & Zonen, un tracker solaire bi-axial de taille compacte avec GPS intégré, pyrhéliomètre numérique et pyranomètre numérique ombré. Le RaZON+ propose une approche plus précise de l'obtention de la somme des composantes solaires (lumière diffuse, directe et globale) par rapport aux capteurs solaires utilisant l'anneau équatorial. Kipp & Zonen a simplifié et amélioré la facilité d'utilisation, comparé au Sun Tracker Solys2, avec une conception compacte et légère, un traitement des données embarqué et une interface utilisateur intuitive pour la configuration et la récupération des données en temps réel en Modbus.
Alors, pourquoi me demander un programme pour une centrale de mesure, si le RaZON+ peut effectuer ces mesures de rayonnement solaire, stocker les données et transférer les données ? Cela se résume en deux raisons :
Les centrales de mesure CR1000X, CR6 et CR310 répondent à ces besoins, complétant le RaZON+ par une liaison Ethernet intégré et RS-485 pour le Modbus en combinaison avec des options de transfert de données cellulaires et sans fil. Par exemple, la CR310 collecte en toute transparence les données du RaZON+ à chaque seconde ; mesure des capteurs supplémentaires tels qu'un pyranomètre redondant, la météorologie, l'indice de salissure, la visibilité et la température; et stocke/traite les données tout en effectuant un QA/QC en temps réel. Couplé à un modem cellulaire, la CR310 transfère en toute sécurité les données vers votre base de données préférée et permet un accès distant et sécurisé pour l'affichage des données et l'état du système. Bien que le RaZON+ ait une taille compacte, l'alimentation de 13W requise pour répondre à sa demande en énergie sera plutôt importante. Sans ajouter beaucoup de coût, la CR310 pourrait également être utilisé pour surveiller et contrôler l'alimentation, en éteignant le RaZON+ lorsque l'élévation du soleil est inférieure à 0 degré à l'horizon.
Le trépied CM106B est tout à fait adapté pour le montage et la mise à niveau précise du RaZON +, même sur des terrains difficiles.
L'exemple de programme ci-dessous est développé pour la CR310. Le même code peut être utilisé dans les nouvelles centrales d'acquisition CR1000X et CR6, ainsi que les CR1000, CR800, CR850, et CR3000..
'==================================================================================== 'CR300 Series Datalogger 'CR310 as MB Client to Razon MB Server over TCP/IP 'Code tested on RaZON+ with Hardware 1.0 and Software 1.0 '==================================================================================== 'Public REGISTER NAME 'Id (Base 0) Public DEVICE_TYPE As Long '0 Public DATAMODEL_VERSION As Long '1 Public IV_DATE As Long '100 Public IV_TIME As Long '102 Public IV_DATE_LOC As Long '104 Public IV_TIME_LOC As Long '106 Public IV_SOLAR_AZIMUTH '108 Public IV_SOLAR_ZENITH '110 Public IV_LATITUDE '112 Public IV_LONGITUDE '114 Public IV_AIR_PRESSURE '116 Public IV_IRR_DIFFUSE '118 Public IV_IRR_DIRECT '120 Public IV_IRR_GLOBAL '122 Public IV_TEMP_PYRANO '124 Public IV_TEMP_DIRECT '126 Public IV_SUNSHINE_DURATION '128 Public IV_GLOBAL_SUM '130 Public IV_LEN As Long '132 Public IV_SUNSHINE_COUNT As Long '133 Public IV_STATUS_TRACKING As Long '134 Public IV_STATUS_PYRANO As Long '135 Public IV_STATUS_DIRECT As Long '136 Public Handle As Long Public PTemp, Batt_Volt Public MBCode000 Public MBCode001 Public MBCode100 Public MBCode102 Public MBCode104 Public MBCode106 Public MBCode108 Public MBCode110 Public MBCode112 Public MBCode114 Public MBCode116 Public MBCode118 Public MBCode120 Public MBCode122 Public MBCode124 Public MBCode126 Public MBCode128 Public MBCode130 Public MBCode132 Public MBCode133 Public MBCode134 Public MBCode135 Public MBCode136 BeginProg Handle = TCPOpen ("192.168.24.66",502,40) Scan (3,Sec,0,0) Handle = TCPOpen ("192.168.24.66",502,40) PanelTemp (PTemp,60) Battery (Batt_Volt) 'CSI ModBusStart is Base 1, whereas Razon is Base 0. Therefore, 'ModBusStart = Razon Id + 1 ModbusClient (MBCode000,Handle,-9600,1,4,DEVICE_TYPE,1,1,1,100,3) ModbusClient (MBCode001,Handle,-9600,1,4,DATAMODEL_VERSION,2,1,1,100,3) ModbusClient (MBCode100,Handle,-9600,1,4,IV_DATE,101,1,1,100,2) ModbusClient (MBCode102,Handle,-9600,1,4,IV_TIME,103,1,1,100,2) ModbusClient (MBCode104,Handle,-9600,1,4,IV_DATE_LOC,105,1,1,100,2) ModbusClient (MBCode106,Handle,-9600,1,4,IV_TIME_LOC,107,1,1,100,2) ModbusClient (MBCode108,Handle,-9600,1,4,IV_SOLAR_AZIMUTH,109,1,1,100,2) ModbusClient (MBCode110,Handle,-9600,1,4,IV_SOLAR_ZENITH,111,1,1,100,2) ModbusClient (MBCode112,Handle,-9600,1,4,IV_LATITUDE,113,1,1,100,2) ModbusClient (MBCode114,Handle,-9600,1,4,IV_LONGITUDE,115,1,1,100,2) ModbusClient (MBCode116,Handle,-9600,1,4,IV_AIR_PRESSURE,117,1,1,100,2) ModbusClient (MBCode118,Handle,-9600,1,4,IV_IRR_DIFFUSE,119,1,1,100,2) ModbusClient (MBCode120,Handle,-9600,1,4,IV_IRR_DIRECT,121,1,1,100,2) ModbusClient (MBCode122,Handle,-9600,1,4,IV_IRR_GLOBAL,123,1,1,100,2) ModbusClient (MBCode124,Handle,-9600,1,4,IV_TEMP_PYRANO,125,1,1,100,2) ModbusClient (MBCode126,Handle,-9600,1,4,IV_TEMP_DIRECT,127,1,1,100,2) ModbusClient (MBCode128,Handle,-9600,1,4,IV_SUNSHINE_DURATION,129,1,1,100,2) ModbusClient (MBCode130,Handle,-9600,1,4,IV_GLOBAL_SUM,131,1,1,100,2) ModbusClient (MBCode132,Handle,-9600,1,4,IV_LEN,133,1,1,100,3) ModbusClient (MBCode133,Handle,-9600,1,4,IV_SUNSHINE_COUNT,134,1,1,100,3) ModbusClient (MBCode134,Handle,-9600,1,4,IV_STATUS_TRACKING,135,1,1,100,3) ModbusClient (MBCode135,Handle,-9600,1,4,IV_STATUS_PYRANO,136,1,1,100,3) ModbusClient (MBCode136,Handle,-9600,1,4,IV_STATUS_DIRECT,137,1,1,100,3) NextScan EndProg
Veuillez poster ci-dessous vos commentaires, si vous avez une expérience avec le RaZON+ que vous souhaiteriez partager ou si vous avez des questions.
Commentaires
Please log in or register to comment.