Priemyselná automatizácia

Vladimír Mrva
plconline

PLC programátor · Robotika · Embedded vývojár · Elektrotechnik

Vladimír Mrva

O mne

Štrnásť rokov dodávam stroje, linky a riadiace systémy, ktoré ostanú v produkcii.

14+ rokov v PLC a embedded
100s dokončených projektov
0 neúspešných dodávok

Volám sa Vladimír Mrva a programujem PLC systémy a embedded mikroprocesory viac ako 14 rokov. Počas kariéry som dokončil stovky úspešných projektov — od jednoúčelových strojov až po komplexné výrobné linky.

Portfólio zahŕňa aj unikátne triediace linky v potravinárstve, regálové systémy a dopravníkové riešenia.

Medzi moje silné stránky patrí výnimočná trpezlivosť, odhodlanie a vytrvalosť. Dodnes som nemal ani jeden neúspešný projekt. Elektrotechnickú dokumentáciu v EPLAN a PROFICAD tvorím viac ako 10 rokov — v priemysle aj v terciárnej sfére.

Skúsenosti zahŕňajú programovanie mikrokontrolérov a mikroprocesorov naprieč odvetviami, vlastné komunikačné protokoly, analýzu dát, databázy a ďalšie.

Ak potrebujete konzultáciu, neváhajte ma kontaktovať nižšie.

Pôsobnosť

Mám desiatky projektov aj v zahraničí — všetky sa na web nevojdu, preto zobrazujem len mapu Slovenska.

Služby

Od návrhu a PLC cez robotiku až po servis, modernizáciu a uvedenie liniek do života.

SRV-01

PLC programovanie a HMI

Riadiaci softvér pre stroje a výrobné linky — nové stavby, modernizácie, diagnostika a optimalizácia existujúcich systémov.

TIA Portal · STEP 7 · WinCC · CODESYS · Schneider · Mitsubishi
SRV-02

Robotická integrácia

Robotické bunky, programovanie dráh, safety a napojenie na linku — vrátane kolaboratívnych robotov a vision picking.

KUKA · FANUC · ABB · Universal Robots · URcap · 2D/3D Vision
SRV-03

Elektrotechnický návrh

Kompletná elektrotechnická dokumentácia pre priemysel aj terciár — prehľadné schémy pripravené na výrobu a revíziu.

EPLAN · PROFICAD · priemysel a terciár
SRV-04

Rozvádzače a zapojenie

Návrh a výroba elektrických rozvádzačov podľa európskych noriem — vrátane dokumentácie a bezpečnostnej kontroly.

EU normy · revízia · safety check
SRV-05

Embedded a komunikácie

Firmware pre mikrokontroléry a vlastné protokoly, keď štandard nestačí — fieldbusy, OPC, SQL a dáta na klientovi aj serveri.

STM32 · ATMEL · TI · NXP · PIC · Profinet · Modbus · CAN · custom UDP
SRV-06

Uvedenie do prevádzky

Sprevádzkovanie zariadenia u zákazníka — ladenie, doladenie, odovzdanie a podpora, kým linka stabilne beží vo výrobe.

FAT / SAT · ladenie · zaškolenie
SRV-07

Servis elektrických zariadení

Diagnostika, opravy a údržba elektrických zariadení — vrátane starších systémov, kde už chýba dokumentácia alebo originálny dodávateľ.

poruchy · údržba · staršie zariadenia · revízie
SRV-08

Modernizácia strojov a liniek

Úpravy a retrofit existujúcich strojov a výrobných liniek — výmena riadenia, rozšírenie funkcií a predĺženie životnosti bez nutnosti novej linky.

retrofit · upgrade PLC/HMI · úpravy riadenia

Dôvernosť na prvom mieste. Referencie zostávajú pod NDA — rád preberieme rozsah, stack a prístup telefonicky alebo mailom.

Skúsenosti

Hlavný stack naprieč PLC platformami, robotikou a elektrotechnikou.

PLC skúsenosti

STEP 7 manager (STL, GRAPH, LAD, SCL, FBD)
TIA portal (STL, GRAPH, LAD, SCL, FBD)
WinCC, WinCC flexible & unified
Schneider electric
Mitsubishi
LabVIEW
SQL, OPC and others
Ethernet/IP, Profinet, Profibus, RS232/422/485, CANbus, Modbus & custom protocols
Full portfolio of CODESYS systems

Robotika

KUKA & KUKA VW standard
FANUC + Karl
ABB
UR robot
URscript
Tvorba URcap modulov
2D Vision bin picking
3D Vision bin picking

Ďalšie skúsenosti

Technická angličtina
Hovorená angličtina
EPLAN
C#, Java, Python, C++
STM32, ATMEL, TI, NXP & PIC
Elektrické rozvádzače (EU normy)
Vlastné komunikačné riešenia
Analýza dát klient / server
AI v automatizácii
Revízny technik (EU)
Uvedenie do prevádzky
Dokumentácia a safety check

Nástroje

Rýchle pomôcky pre PLC, komunikácie a sieť — overené výpočty priamo v prehliadači.

Lineárny prevod cez %: V / mA / % / raw prevodníka (napr. 0…27648). Zmeň ktorékoľvek pole alebo min/max prevodníka.

Rýchlosť
Pozícia v rozsahu
Stav

NORM_X / SCALE_X: zmeň IN alebo OUT — druhé pole sa dopočíta. Predvolené 0…27648 → 0…100 (Siemens AI).

Náhľad
# DEC HEX Znak Názov / ASCII

Každý bajt = 1 znak (Latin-1 / PLC). Riadiace znaky majú názov (LF, CR, STX…). Znaky mimo 0–255 → ?

Delta
Ramp rýchlosť

Zadaj Od / Do / Čas → dostaneš jednotky za sekundu a za minútu.

Error
P
I
D
OUT

Siemens-like: P = Kp·e, I += Kp/Ti·e·dt, D = Kp·Td·Δe/dt. Tlačidlo „1 scan“ posunie integrátor o jeden cyklus.

Bytes0
CRC-16 Modbus
Frame order
XOR
SUM8
SUM16

Modbus RTU: poly 0xA001, init 0xFFFF. Do rámca sa CRC posiela low-byte first.

DEC
HEX
BIN

Klikni na bit (31 → 0) pre toggle. Unsigned 32-bit.

TON

Network
Broadcast
Mask
Wildcard
Host min
Host max
Použiteľné hosty

Klasická trojčlenka: A/B = C/D. Zadaj A, B a C — D sa dopočíta na 5 desatinných miest.

?

D = B × C / A

Príklad: ak 4 patrí k 20, tak 7 patrí k D → D = 7 × 20 / 4.

Prevod

°C

Odhad prívodov

m
mm²

3- a 4-vodič: ideálna kompenzácia odporu prívodov. 2-vodič pripočíta 2× odpor jedného prívodu.

Skutočná teplota
Odpor senzora
Jeden prívod
Indikovaný R
Indikovaná teplota
Chyba prívodov
Siemens

Referencia dátových typov Siemens TIA Portal / STEP 7 — S7-300/400, S7-1200 a S7-1500.

X = podporované, — = nie. Porovnanie podľa rady CPU.

Binárne / bitové reťazce

Dátový typ S7-300/400 S7-1200 S7-1500
BOOLXXX
BYTEXXX
WORDXXX
DWORDXXX
LWORDX

Celé čísla

Dátový typ S7-300/400 S7-1200 S7-1500
SINTXX
INTXXX
DINTXXX
USINTXX
UINTXX
UDINTXX
LINTX
ULINTX

Floating-point

Dátový typ S7-300/400 S7-1200 S7-1500
REALXXX
LREALXX

Časovače

Dátový typ S7-300/400 S7-1200 S7-1500
S5TIMEXX
TIMEXXX
LTIMEX

Dátum a čas

Dátový typ S7-300/400 S7-1200 S7-1500
DATEXXX
TIME_OF_DAY (TOD)XXX
LTOD (LTIME_OF_DAY)X
DT (DATE_AND_TIME)XX
LDTX
DTLXX

Znaky a reťazce

Dátový typ S7-300/400 S7-1200 S7-1500
CHARXXX
WCHARXX
STRINGXXX
WSTRINGXX

UDT / NVT / STRUCT

Dátový typ S7-300/400 S7-1200 S7-1500
PLC data type (UDT)XXX
Named value (NVT)X
STRUCTXXX

Pointer

Dátový typ S7-300/400 S7-1200 S7-1500
ReferencesX
VARIANTXX
POINTERXX
ANYXX

Celé čísla (U = unsigned, S = short, D = double)

Dátový typ Bity Rozsah Príklady konštánt Príklady adries
USInt 8 0 … 255 78, 2#01001110 MB0, DB1.DBB4, Tag_name
SInt 8 −128 … 127 +50, 16#50
UInt 16 0 … 65 535 65295, 0 MW2, DB1.DBW2, Tag_name
Int 16 −32 768 … 32 767 30000, +30000
UDInt 32 0 … 4 294 967 295 4042322160 MD6, DB1.DBD8, Tag_name
DInt 32 −2 147 483 648 … 2 147 483 647 −2131754992

Byte, Word a DWord — zápisy a rozsahy (oddeľovač _ zvyšuje čitateľnosť)

Dátový typ Bity Zápis Rozsah Príklad Príklady adries
Byte 8 Binary 2#0 … 2#1111_1111 2#1000_1001 IB2, MB10, DB1.DBB4, Tag_name
Unsigned 0 … 255 15
Signed −128 … 127 −63
Octal 8#0 … 8#377 8#17
Hex B#16#0 … B#16#FF
16#0 … 16#FF
B#16#F, 16#F
Word 16 Binary 2#0 … 2#1111_1111_1111_1111 2#1101_0010_1001_0110 MW10, DB1.DBW2, Tag_name
Unsigned 0 … 65 535 61680
Signed −32 768 … 32 767 72
Octal 8#0 … 8#177_777 8#170_362
Hex W#16#0 … W#16#FFFF
16#0 … 16#FFFF
W#16#F1C0, 16#A67B
DWord 32 Binary 2#0 … 2#1111_1111_…_1111 2#1101_0100_1111_1110_… MD10, DB1.DBD8, Tag_name
Unsigned 0 … 4 294 967 295 15 793 935
Signed −2 147 483 648 … 2 147 483 647 −400000
Octal 8#0 … 8#37_777_777_777 8#74_177_417
Hex DW#16#0000_0000 … DW#16#FFFF_FFFF
16#0000_0000 … 16#FFFF_FFFF
DW#16#20_F30A, 16#B_01F6

Floating-point (L = Long)

Dátový typ Bity Rozsah Príklady konštánt Príklady adries
Real 32 −3.402823e+38 … −1.175495e−38
±0
+1.175495e−38 … +3.402823e+38
123.456, −3.4, 1.0e−5 MD100, DB1.DBD8, Tag_name
LReal 64 −1.7976931348623158e+308 … −2.2250738585072014e−308
±0
+2.2250738585072014e−308 … +1.7976931348623158e+308
12345.123456789e40, 1.2E+40 DB_name.var_name
Bez priameho adresovania — len v rozhraní OB/FB/FC.

BCD nie je samostatný dátový typ, ale formát je podporovaný

Formát Bity Rozsah Príklady konštánt
BCD16 16 −999 … 999 123, −123
BCD32 32 −9 999 999 … 9 999 999 1234567, −1234567

Časové a dátumové typy

Dátový typ Veľkosť Rozsah Príklady konštánt
Time 32 bit T#−24d_20h_31m_23s_648ms … T#24d_20h_31m_23s_647ms
−2 147 483 648 ms … +2 147 483 647 ms
T#5m_30s
T#1d_2h_15m_30s_45ms
TIME#10d20h30m20s630ms
Date 16 bit D#1990-1-1 … D#2168-12-31 D#2009-12-31
DATE#2009-12-31
2009-12-31
Time_of_Day 32 bit TOD#0:0:0.0 … TOD#23:59:59.999 TOD#10:20:30.400
TIME_OF_DAY#10:20:30.400
23:10:1
DTL 12 byte DTL#1970-01-01-00:00:00.0
… DTL#2262-04-11-23:47:16.854775807
DTL#2008-12-16-20:30:20.250

DTL — veľkosť a rozsah

Formát: Year-Month-Day:Hour:Minute:Second.Nanoseconds

Veľkosť Rozsah Príklad
12 byte Min. DTL#1970-01-01-00:00:00.0
Max. DTL#2262-04-11-23:47:16.854775807
STEP 7 môže povoliť aj väčšie hodnoty; toto je odporúčané maximum.
DTL#2008-12-16-20:30:20.250

DTL — štruktúra (12 byte)

Deň v týždni (byte 4) je v štruktúre, ale neukazuje sa v štandardnom zápise DTL#…

Byte Komponent Dátový typ Rozsah
0, 1 Rok UINT 1970 … 2262
2 Mesiac USINT 1 … 12
3 Deň USINT 1 … 31
4 Deň v týždni USINT 1 (nedeľa) … 7 (sobota)
5 Hodina USINT 0 … 23
6 Minúta USINT 0 … 59
7 Sekunda USINT 0 … 59
8, 9, 10, 11 Nanosekundy UDINT 0 … 999 999 999

Znaky a reťazce (Char / WChar / String / WString)

Dátový typ Veľkosť Rozsah Príklady konštánt
Char 8 bit 16#00 … 16#FF 'A', 't', '@', 'ä', 'Σ'
WChar 16 bit 16#0000 … 16#FFFF 'A', 't', '@', 'ä', 'Σ'
Aj ázijské, cyrilika a ďalšie znaky
String n + 2 byte n = 0 … 254 byte "ABC"
WString n + 2 word n = 0 … 65 534 word "ä123@XYZ.COM"

Kontaktujte ma

Preferujem najprv e-mail — zvyčajne odpoviem do 24 hodín.

Pred zobrazením e-mailu a telefónu potvrďte, že nie ste robot.

Google reCAPTCHA