Specifikationer af RS485 TFT LCD Touch Screen 4.3T Display 10-30V DC HMI
RS485 Touch Screen 4.3T Display HMI er en kompakt og brugervenlig HMI-enhed (Human-Machine Interface), designet til at forenkle styring og overvågning af industrielle systemer. Med en skarp 4,3″ TFT LCD-touchskærm, der giver klare farver og høj detaljegrad, er enheden perfekt til at skabe en intuitiv brugeroplevelse i selv de mest krævende miljøer. Denne HMI er robust bygget til industribrug, med en slidstærk touchskærm og lang levetid, hvilket sikrer, at den kan modstå daglig slitage. Med hurtig behandling takket være dens kraftfulde ARM9-processor, samt fleksible kommunikationsmuligheder via RS232, RS485 og RS422, er den klar til at integreres i ethvert system. OSM-TK043W01 tilbyder pålidelig drift under krævende forhold, med indbygget beskyttelse mod strømsvigt og lynoverspændinger. Perfekt til dig, der søger en pålidelig, fleksibel og brugervenlig HMI-løsning til din virksomhed.
Tekniske detaljer for RS485 Touch Screen 4.3T Display HMI
- Processor: OSM-TK043W01-serien
- Touchskærm: 4,3″ TFT LCD
- Opløsning (px): 480X272
- Farver: 260 tusind
- Lysstyrke: 300 cd/m²
- Baggrundsbelysning: LED
- LED levetid: 20 tusind timer
- Touchskærm: 4-wire industriel resistiv touchskærm (overfladehårdhed 4H)
- CPU: 32-bit 600MHz ARM9, indbygget 32MB DDR-hukommelse
- Lagring: 128MB SPI Nand Flash
- RTC: Indbygget realtidsur
- Ethernet: Nej
- Data gemmes ved strømsvigt: Understøttes
- USB-port: Én USB 2.0 enhedsport
- Program download-metode: USB, U-disk, SD-kort download
- U-disk support: Ja
- Kommunikationsport COM1: RS232, RS485, RS422 (vælg en af tre)
- Kommunikationsport COM2: RS232, RS485 valgfrit
- Montering: Kan monteres i kasser, monterings grej medfølger.
Elektrisk
Nominel effekt: 2W
Nominel spænding: DC 10-30V
Strømbeskyttelse: +/-2KV lynbeskyttelse
Tilladt strømtab: <5ms
CE & ROHS
I overensstemmelse med EN61000-6-2:2005, EN61000-6-4:2007 standarder;
Lynbeskyttelse +/-2KV, gruppepuls +/-4KV; Elektrostatisk kontaktudladning +/-8KV;
Elektrostatisk luftudladning +/-10KV.
Miljøspecifikationer
Arbejdstemperatur: -20℃~60℃
Opbevaringstemperatur: -30℃~70℃
Luftfugtighed: 10-90% RH (ikke-kondenserende)
Vibration: 10-25Hz (X, Y, Z retning, 2g/30 min)
Kølingsmetode: Naturlig luftkøling
Andre parametre
Beskyttelsesklasse:
Frontpanelet opfylder IP65 (med fladskabsmontering), og bagpanelet opfylder IP20
Display aktivt område: 95mm x 54mm
Paneludskæring: 130mm x 78mm
Samlede dimensioner: 138mm x 86mm
Vægt: 149g
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere din arduino.
Download fra dette link: Download
Programmering
Inden programmeringen kan udføres skal de rigtige “Optiens” findes. Åben linket til den udviklingsboard du bruger.
Installere modbus-esp8266 (Modbus Library for Arduino) Library
- Download library (Download)
- Åben Arduino IDE software og klik på “Sketch/Include library”
- Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
- Luk, og åben Arduino IDE programmet. (Genstart programmet)
- Nu er library installeret.
- Nu er modbus-esp8266 library installeret
Eksempel
Her vises et eksempel på, hvordan du kan bruge en HMI-enhed til at tænde og slukke tre forskellige LED’er.
Download:
Du skal bruge:
- Arduino Uno R3
- Standard USB stik
- Dupont Kabel
- Breadboard
- 3 Stk 5mm Led
- 3 Stk 180 Ohm modstand
- DB9 Serial Terminal 9Pin Female Adapter
- MAX485 Til RS485 Converter Adapter Module
- MicroSD – Til at køre programmet over på hmi’en
- Memory Card Micro USB Adapter – Til SD Kort
Sådan skifter du systemsprog på din HMI-enhed:
Når du modtager din HMI-enhed, vil systemsproget være indstillet til kinesisk. For at ændre systemsproget til engelsk skal du følge disse trin: Tryk og hold et vilkårligt sted på touchskærmen uden at slippe, og tænd samtidig for enheden. Skærmen vil automatisk åbne systemindstillingsmenuen, hvor du kan vælge engelsk som sprog, som vist på billedet.
Programmering af Hmi’en:
For at programmere din HMI-enhed skal du følge disse trin: Klik på den lille blå download-knap i øverste venstre hjørne (Software på computeren), som ligner et USB-stik. Vælg derefter “Download to U disk” og find det SD- kort, hvor du vil gemme dit program. Når filen er gemt, tager du kortet ud og sætter det i HMI- enheden i toppen. På skærmen vil der nu komme en besked med teksten “Upgrade HMI data.” Tryk på “Upgrade data,” hvorefter enheden vil genstarte og indlæse programmet. Din HMI-enhed er nu opdateret og klar til brug.
Forbind det sådan:
1 (DB9 Serial) – B- (MAX485 Module)
4 (DB9 Serial) – A+ (MAX485 Module)
DI (MAX485 Module) – TX (Arduino)
DE (MAX485 Module) – RX (Arduino)
RE (MAX485 Module) – 2 (Arduino)
RO (MAX485 Module) – 2 (Arduino)
GND (MAX485 Module) – GND (Arduino)
VCC (MAX485 Module) – VCC (Arduino)
(LED1) – 13 (Arduino)
(LED2) – 12 (Arduino)
(LED3) – 11 (Arduino)
Kode (Programmering)
#include <ModbusRTU.h> ModbusRTU mb; #define MAX485_DE 2 // Pin til Driver Enable og Receiver Enable #define LED1_PIN 13 // Pin til LED1 #define LED2_PIN 12 // Pin til LED2 #define LED3_PIN 11 // Pin til LED3 bool led1State = false; // Variabel til LED1 tilstand bool led2State = false; // Variabel til LED2 tilstand bool led3State = false; // Variabel til LED3 tilstand unsigned long lastToggleTime = 0; // Tid for sidste statusændring const unsigned long debounceDelay = 500; // 500 ms debounce // Callback-funktioner til LED1 bool cbWriteTurnOnLED1(uint16_t transactionId, void* data) { if (millis() - lastToggleTime > debounceDelay) { led1State = true; digitalWrite(LED1_PIN, led1State); Serial.println("LED 1 State: ON"); lastToggleTime = millis(); } return true; } bool cbWriteTurnOffLED1(uint16_t transactionId, void* data) { if (millis() - lastToggleTime > debounceDelay) { led1State = false; digitalWrite(LED1_PIN, led1State); Serial.println("LED 1 State: OFF"); lastToggleTime = millis(); } return true; } // Callback-funktioner til LED2 bool cbWriteTurnOnLED2(uint16_t transactionId, void* data) { if (millis() - lastToggleTime > debounceDelay) { led2State = true; digitalWrite(LED2_PIN, led2State); Serial.println("LED 2 State: ON"); lastToggleTime = millis(); } return true; } bool cbWriteTurnOffLED2(uint16_t transactionId, void* data) { if (millis() - lastToggleTime > debounceDelay) { led2State = false; digitalWrite(LED2_PIN, led2State); Serial.println("LED 2 State: OFF"); lastToggleTime = millis(); } return true; } // Callback-funktioner til LED3 bool cbWriteTurnOnLED3(uint16_t transactionId, void* data) { if (millis() - lastToggleTime > debounceDelay) { led3State = true; digitalWrite(LED3_PIN, led3State); Serial.println("LED 3 State: ON"); lastToggleTime = millis(); } return true; } bool cbWriteTurnOffLED3(uint16_t transactionId, void* data) { if (millis() - lastToggleTime > debounceDelay) { led3State = false; digitalWrite(LED3_PIN, led3State); Serial.println("LED 3 State: OFF"); lastToggleTime = millis(); } return true; } void setup() { pinMode(MAX485_DE, OUTPUT); digitalWrite(MAX485_DE, 0); pinMode(LED1_PIN, OUTPUT); pinMode(LED2_PIN, OUTPUT); pinMode(LED3_PIN, OUTPUT); Serial.begin(9600); mb.begin(&Serial, MAX485_DE); mb.slave(1); // Tilføj coil-adresser til LED1 mb.addCoil(0, &led1State); // Tænd LED1 mb.onSetCoil(0, cbWriteTurnOnLED1); mb.addCoil(1, &led1State); // Sluk LED1 mb.onSetCoil(1, cbWriteTurnOffLED1); // Tilføj coil-adresser til LED2 mb.addCoil(2, &led2State); // Tænd LED2 mb.onSetCoil(2, cbWriteTurnOnLED2); mb.addCoil(3, &led2State); // Sluk LED2 mb.onSetCoil(3, cbWriteTurnOffLED2); // Tilføj coil-adresser til LED3 mb.addCoil(4, &led3State); // Tænd LED3 mb.onSetCoil(4, cbWriteTurnOnLED3); mb.addCoil(5, &led3State); // Sluk LED3 mb.onSetCoil(5, cbWriteTurnOffLED3); } void loop() { mb.task(); delay(10); }
Anmeldelser
Der er endnu ikke nogle anmeldelser.