Aplikace Manta nejsou z principu příliš náročné na výkon aplikačního serveru.
Doporučované parametry pro standardní nasazení (do 50 aktivních zařízení v jednu chvíli) setup:
CPU: 8+ jader
RAM: 16+ GB
Uložiště: 250+ GB SSD/NVMe
Síťové připojení: 1 Gbit Ethernet
OS: Windows Server 2019+
Všechny softwarové požadavky jsou standardně nasazovány společně s instalačním procesem nebo manuálním nasazením, není tedy potřeba nic připravovat. Po zprovoznění na aplikačním serveru standardně budou tyto komponenty:
Server Features: WebSocket Protokol
IIS (základní setup plus specifické moduly pro běh Manta)
Instalace
Instalace Helios
Prvním krokem pro úspěšnou instalaci Manty je zapotřebí mít v Heliosu ( platí jen pro HEI ) nainstalovaný modul "Evidence zboží na lokacích" od firmy Gatema.
Dále je zapotřebí mít na aplikačním serveru, kam bude probíhat instalace, nainstalolovanou službu IIS (Internetová Informační Služba)
Objeví se vám okno s dvěma předdefinovanými profily. Vyberu si nějaký profil a kliknu na tři svislé tečky vlevo od názvu profilu a v dalším menu “Editace profilu”. Běžná praxe je, že pro Cvičnou databázi se vybere profil “Testovací” a pro Ostrou profil ”Ostrá” Tyto profily si můžete ještě před instalací přejmenovat na vámi vyhovující název.
Obr1
Název profilu: Necháte stejný, nebo si ho přejmnujete na svůj název
Cesta k Helios.exe: Pomoci “...” vpravo si nalistujete tento soubor, tam kde ho máte umístěný
Db server: Doplní se automaticky po vyplnění “2”
SQL login: Uživatelské jméno do Heliosu
SQL heslo: Heslo do Heliosu
Databáze: Předvyplní se automaticky po “2” . Kliknutím do pole s názvem databáze se vám zobrazí další databáze, které jsou dostupné a tu kterou chcete si vyberete.
Licenční soubor: pomocí “...” vpravo si vyberete licenční soubor
Uložit
Tím jsme si nastavili profil a teď můžeme spustit samotnou instalaci. To se provede tak, že opět klikne na tři svislé tečky vedle profilu a v následujícím menu kliknete na “Upgrade aplikací a databáze”
V následně zobrazeném okně vidíte, na jaký SQL server a jakou databázi se bude instalovat. Pokud to je v pořádku, dáte “OK”
Pokud vše proběhlo v pořádku, tak jste nainstalovali komponenty do Heliosu a komunikační můstek mezi terminálem a Heliosem.
Nyní je zapotřebí nainstalovat aplikace do terminálů.
Instalace terminálů
Nejjednodušší způsob instalace termínálů je pomocí QR kódu.
QR kódy
QR kód Stažení nové verze - Obsahuje URL adresu, kde se po kliknutí stáhne a nainstaluje nejnovější verze
QR kód Přihlášení do aplikace - Nastaví správné parametry pro přístup do aplikace. Toto načtení se provádí v nastavení spuštěné Manty v terminálu. Nastavení jde i manuálně.
Získání QR kódů je možné dvěma způsoby:
První je, že v rámci instalátoru, když se vše nainstaluje, tak v menu u profilu je “Generovat QR kódy”. Když na to kliknete, tak se vám zobrazí dva QR kódy.
Stejným způsobem to jde i pomocí Webové konfigurace. Tam se QR kódy nacházejí v menu “Aplikace” -> “Správa APK balíčku”
Grafana
[ ] Grafana
[ ] Změnit port
[ ] Importoval jsem custom.ini, ten má i jiné custom nastavení jako authless zobrazování
[ ] Přidat do firewallu
[ ] Import pluginu
Správa APK balíčků
Tato správa se nachází ve Webové konfiguraci Menu->Aplikace->Správa APK balíčků.
Správce Apk balíčků
Slouží k jednak pro správu Apk balíčků, to znamená přídávaní nových a mazaní nepotřebných balíčků pro Manta terminál a Manta, tak i poskytnutí QR kódů pro instalaci a konfiguraci terminálů.
Standardně se nové verze náhravají při kompletní instalaci nebo celkovému update Manty. V případě, že je potřeba nahrát jen nový Apk balíček postup je následující:
V okně Aplikace si vyberu pro jakou aplikaci chci nahrávat nový balíček. Volby jsou "Manta terminal" a "Manta"
Nastavení seznamů
Vizuální nastavení seznamů (layoutů) se provádí ve ve webové konfiguraci sekce Seznamy. Zde jsou uvedeny všechny seznamy u kterých je možné konfigurovat rozložení. Kliknutím na příslušný seznam se dostaneme do detailu. V detailu je seznam všech rozložení k danému typu seznamu. Vždy musí existovat alespoň jedno rozložení, které nemá vyplněnu žádnou roli ani typ zařízení. Pak můžou následovat libovolné kombinace nastavení pro roli a zařízení. V detailu de rovněž přejít do formátovaná atributů, které se na layoutu zobrazují. Je třeba pomatovat na to, že formátování se váže k podkladovému view a ne ke konkrétnímu layoutu. Tedy změnou formátu můžu ovlivnit chování ve více layoutech pokud čerpají ze stejného view. Kliknutím na tlačítko Přidat rozložení můžu přidat další layout pro novou kombinaci role/typ zařízení. Před samotným založením layoutu jste dotázáni na defaultní počet řádků a sloupců. Toto je třeba si důkladně rozmyslet protože následně už není možné změnit.
Doporučujeme obecně zadat větší čísla ! Například 10 řádků a 6-8 sloupců. Prázdné neobsazené řádky layoutu budou při zobrazení ignorovány a sloupce jde slučovat, a tedy získáme možnost jemnějšího "rastru" pro umísťování atributů z view. Plocha layoutu je vždy rozdělena na 3 oblasti
Štítek řádku - je zobrazen tučně v záhlaví řádku
Rozložení řádku (této oblasti se týká nastavení řádků a sloupců) - je zobrazeno na dalších řádcích pod nadpisem.
Výchozí nezobrazované hodnoty - tyto hodnoty nejsou vidět , ale je nutné je mít vyplněné pro fungování Manty. Pokud si tedy zakládáte svůj nový layout zkopírujte tyto atributu z defaultu !
Layout se nastavuje přetažením atributu ze sloupce vlevo (všechny atributy z view) do plochy layoutu v pravé straně.
Pozor! Nejdříve si uložte layout a potom teprve nestavujte řazení!
K jednotlivým seznamům se váží také filtry. Ty ovlivňují jaké řádky v layoutech uvidíte (např. fronta práce jen na určité pracoviště) .
Filtry jsou:
Systémové - nejdou měnit v Mantě a váží se globálně k celému řešení
Uživatelské - jdou měnit v prostředí Manty (trychtýř v pravém horním rohu) a váží se k uživateli
Obecné doporučení pro filtry je omezit je na nezbytně nutné. Načítání zejména uživatelských filtrů může zpomalit chod aplikace !
Procedura pro kontrolu sejmutého čárového kódu při přihlašování operace
dbo.SPMANTA_EP_CP_SaveValues
SPMANTA_CP_SaveValues
@TerminalId=@TerminalId,
@EmployeeId=@EmployeeId,@CPID=@CPID
Spouští se při uložení kontrolního plánu
dbo.SPMANTA_EP_WTOD_Te5After
SPMANTA_WTOD_TE5
Všechny parametry , které se předávají do SPMANTA_WTOD_TE5
volá se na konci, když už je prostoj / zahájený ukončený
Komunikace se stroji pomocí EASYAPI
Zakázkové řešení využívající EASYAPI k obousměrné komunikaci se stroji. Data do stroje se posílají s parametrem ID operace výrobního příkazu. Akce lze spustit buď z HEI nad přehledem operací VP nebo v MANTě. Do mrnu se musí tlačítko přidat ve webové konfiguraci Menu - příslušné menu pracoviště.
EasyApiHEI
EasyApiManta
Podmínky funkce:
Na vyráběném dílci
Záložka - externí informace Manta - vyplněný externí atribut Připraveno na EasyApi (_ReadyForEASYAPI) pokud není vyplněno export skončí s chybou : 'Dílec není připravený na odesílání do EASYAPY. Nastravení na kmenové kartě polotovaru _ReadyForEASYAPI' EasyApiReady
Záložka - externí informace Manta - Vybrán tiskový layout (_PrinterLayout)
Na dílu vyplněné texty na potisk (začátek, konec, průběžně) (hvw_PrintList) (Záložka 9)
EasyApiKartaEasyApiPolotovarTisk
Na výrobním příkaze
Na příslušnou operaci je navázaný kontakt (Skupina zboží 200 nebo 500 a registrační číslo začíná na 02) a vodič (Skupina zboží 200 nebo 500 a registrační číslo začíná na 01)EasyApiKomponenty
K operaci musí být navázaný nástroj (Skupina zboží 800,801,802) a u nástroje vyplněn externí atribut _StranaNastroje. Mělo by se naplnit už v TPV a do VP se už dotáhne z TPV.
EasyApiNastroj
Na komponentách
Vyplněný číselník barev (hvw_09D059DC4E154454AD03534ACAAE42AC)EasyApiColorVodič (zde je důležitý pouze údaj průřez)Vodič parametry (hvw_Wires)EasyApiVodic1Průřezy vodičů (hvw_WireCrossSection)EasyApiCrossSection
Kontakt (hvw_ToolParam) správné vyplnění předpokládá mít už vyplněné číselníky (hvw_WireCrossSection) z konfigurace vodiče
EasyApiContakt
Na kontaktu vyplněny Vlastnosti kontaktu (hvw_terminals) EasyApiContactSetup
Číselník pracovišť
Pracoviště - stroje - externí atribut _Ext_machine_ip vyplnit IP adresu pro komunikaci. Následně se tento stroj objeví v přehledu EasyApi - Číselník strojů.
EasyApi
Soudeček EasyApi (pokud není vidět tak nastavit přes úpravu hlavní nabídky v HEI) - Parametry pro nastavení tisku. Tento layout se následně nastaví na externím atributu vyráběného dílu (_PrinterLayout) na záložce MANTALayout tisku
Číselník strojů - zde je vidět, které stroje mají vyplněnou IP adresu a lze do nich poslat data
Log komunikace se stroji - zde je zápis výsledku všech komunikací
Parametry pro štítek - zatím není využito
Při testování vždy zkontrolovat zda se posílá na správný stroj /emulátor!! Stroj je dohledán z označené operace - pracoviště - stroj (vazba má být 1:1)
Výrobní příkaz
Zde se používá pole Priorita, Návazná objednávka a Transportní dávka pokud není vyplněna tak se použije Množství zadané.
Atributy použité v komunikaci
Tabulka
Atribut
Poznámka
TabPrPostup
ID
Operace VP
TabPrPostup
IDPrikaz
Operace VP
TabPrPostup
Doklad
Operace VP
TabPrPostup
Alt
Operace VP
TabPrPostup
operace
Operace VP
TabPrPostup
dilec
Operace VP
TabPrPostup
Pracoviste
Operace VP
TabPrikaz
ID
VP
TabPrikaz
IDTabKmen
VP
TabPrikaz
IDZakazModif
VP
TabPrikaz
RadaPrikaz
VP
TabPrikaz
Priorita
VP
TabPrikaz
NavaznaObjednavka
VP
TabPrikaz
TranDavka
VP
TabPrikaz
Kusy_zad
VP
TabKmenZbozi
ID
TabKmenZbozi
SkupZbo
TabKmenZbozi
RegCis
TabKmenZbozi
Nazev1
TabKmenZbozi
SKP
TabKmenZbozi_EXT
ID
TabKmenZbozi_EXT
_ReadyForEASYAPI
TabKmenZbozi_EXT
_CrossSection
TabKmenZbozi_EXT
_PrinterLayout
TabKmenZbozi_EXT
_StrippingLength
TabPrKVazby
ID
TabPrKVazby
nizsi
TabPrKVazby
mnozstvi
TabPrKVazby
IDPrikaz
TabPrKVazby
IDOdchylkyOd
TabPrKVazby
IDOdchylkyDo
TabPrKVazby
prednastaveno
TabCOdchylek
ID
TabZakazModifDilce
IDZakazModif
TabZakazModifDilce
IDKmenZbozi
ViewMANTA_Workplace
ID
ViewMANTA_Workplace
WPCode
ViewMANTA_Workplace
WPName
hvw_Wires
WireID
hvw_Wires
valid
hvw_Wires
PreFeederActive
hvw_Wires
TubeSize
hvw_Wires
IsoDiameterInner
hvw_Wires
IsoDiameterOuter
hvw_Wires
WayBack
hvw_Wires
StrandQuantity
hvw_Wires
WireSpeed
hvw_Wires
WireAcceleration
hvw_Wires
WireDeceleration
hvw_Wires
WireSlippage
hvw_Wires
CrossSection
hvw_Wires
color1
hvw_09D059DC4E154454AD03534ACAAE42AC
ColorCode
hvw_09D059DC4E154454AD03534ACAAE42AC
EasyApiCode
hvw_WireCrossSection
ID
hvw_WireCrossSection
Size
hvw_WireCrossSection
AwgSize
TabBarCodeZbo
IDKmenZbo
TabBarCodeZbo
BarCode
TabBarCodeZbo
DoplnkovyKod
TabPrNVazby
ID
TabPrNVazby
naradi
TabPrNVazby
IDPrikaz
TabPrNVazby
IDOdchylkyOd
TabPrNVazby
prednastaveno
TabPrNVazby
AltOperace
TabPrNVazby_EXT
ID
TabPrNVazby_EXT
_StranaNastroje
hvw_terminals
TerminalId
hvw_terminals
valid
hvw_terminals
CrimpLength
hvw_terminals
StrippingLength
hvw_terminals
StrippingLengthTolerance
hvw_terminals
TerminalTyp
hvw_terminals
MaterialType
hvw_terminals
Type
hvw_terminals
PaperWinder_Active
hvw_terminals
PaperWinder_Time
hvw_terminals
CompressedAir_Mode
hvw_terminals
CompressedAir_TransportAngleOn
hvw_terminals
CompressedAir_TransportAngleOff
hvw_terminals
TerminalCutter_Mode
hvw_terminals
TerminalCutter_Count
hvw_terminals
TerminalCutter_AngleON
hvw_terminals
TerminalCutter_AngleOff
hvw_terminals
SplitCycle_Active
hvw_ToolParam
TerminalId
hvw_ToolParam
CrossSection
hvw_ToolParam
ToolID
hvw_ToolParam
CrimpHeight
hvw_ToolParam
CrimpHeightTolerance
hvw_ToolParam
PullOffForce
hvw_NVSP_TabEASYAPI_PrinterLayout
IDPrinterLayout
hvw_NVSP_TabEASYAPI_PrinterLayout
name
hvw_NVSP_TabEASYAPI_PrinterLayout
Info
hvw_NVSP_TabEASYAPI_PrinterLayout
CharSet
hvw_NVSP_TabEASYAPI_PrinterLayout
FontWidth
hvw_NVSP_TabEASYAPI_PrinterLayout
Bold
hvw_NVSP_TabEASYAPI_PrinterLayout
DoubleSpace
hvw_NVSP_TabEASYAPI_PrinterLayout
HighVoltage
hvw_NVSP_TabEASYAPI_PrinterLayout
Invert
hvw_NVSP_TabEASYAPI_PrinterLayout
VOrientation
hvw_NVSP_TabEASYAPI_PrinterLayout
HOrientation
hvw_PrintList
ArticleID
hvw_PrintList
idtabkmen
hvw_PrintList
markingPosition
hvw_PrintList
text
hvw_PrintList
distance
Mapování vodič
Název (výstupní sloupec)
Zdrojová tabulka
Zdrojový atribut / logika
WireID
TabKmenZbozi
WireID
ID
TabKmenZbozi
RegCis
Name
TabKmenZbozi
Nazev1
Info
TabKmenZbozi
SKP
ElectricalSizeMM2
hvw_WireCrossSection
Size
ElectricalSizeAWG
hvw_WireCrossSection
AwgSize
PreFeederActive
hvw_Wires
PreFeederActive
TubeSize
hvw_Wires
TubeSize
Color
hvw_09D059DC4E154454AD03534ACAAE42AC
EasyApiCode
ScanCode_1
TabBarCodeZbo
BarCode (TOP 1, IDKmenZbo = TK.ID)
ScanCode_2
TabBarCodeZbo
DoplnkovyKod (TOP 1, IDKmenZbo = TK.ID)
Diameter
hvw_Wires
IsoDiameterInner
DiameterInsulation
hvw_Wires
IsoDiameterOuter
WayBack
hvw_Wires
WayBack
StrandQuantity
hvw_Wires
StrandQuantity
WireSpeed
hvw_Wires
WireSpeed
WireAcceleration
hvw_Wires
WireAcceleration
WireDeceleration
hvw_Wires
WireDeceleration
WireSlippage
hvw_Wires
WireSlippage
CrossSection
hvw_Wires
CrossSection
Mapování kontakt
Název (výstupní sloupec)
Zdrojová tabulka
Zdrojový atribut / logika
ToolID
@MyTool
ToolID
Side
@MyTool
Side
TerminalId
@MyTerminal
TerminalId
ID
@MyTerminal
ID
Name
@MyTerminal
Name
Info
@MyTerminal
Info
CrimpLength
hvw_terminals
CrimpLength
StrippingLength
hvw_terminals
StrippingLength
StrippingLengthTolerance
hvw_terminals
StrippingLengthTolerance
TerminalTyp
hvw_terminals
TerminalTyp
MaterialType
hvw_terminals
MaterialType
Type
hvw_terminals
Type
ScanCode_1
TabBarCodeZbo
BarCode (TOP 1, IDKmenZbo = TK.ID)
ScanCode_2
TabBarCodeZbo
DoplnkovyKod (TOP 1, IDKmenZbo = TK.ID)
CrimpHeight_Unit 0
výpočet
ROW_NUMBER() OVER (ORDER BY TE.TerminalId)
CrimpHeight_WireSize 0
hvw_WireCrossSection
Size
CrimpHeight 0
hvw_ToolParam
CrimpHeight
CrimpHeight_Tolerance 0
hvw_ToolParam
CrimpHeightTolerance
PO_Force_Unit 0
výpočet
ROW_NUMBER() OVER (ORDER BY TE.TerminalId)
PO_Force_WireSize 0
hvw_WireCrossSection
Size
PO_Force_N 0
hvw_ToolParam
PullOffForce
PaperWinder_Active
hvw_terminals
PaperWinder_Active
PaperWinder_Time
hvw_terminals
PaperWinder_Time
CompressedAir_Mode
hvw_terminals
CompressedAir_Mode
CompressedAir_TransportAngleOn
hvw_terminals
CompressedAir_TransportAngleOn
CompressedAir_TransportAngleOff
hvw_terminals
CompressedAir_TransportAngleOff
TerminalCutter_Mode
hvw_terminals
TerminalCutter_Mode
TerminalCutter_Count
hvw_terminals
TerminalCutter_Count
TerminalCutter_AngleON
hvw_terminals
TerminalCutter_AngleON
TerminalCutter_AngleOff
hvw_terminals
TerminalCutter_AngleOff
SplitCycle_Active
hvw_terminals
SplitCycle_Active
Mapování Printer layout
Název (výstupní sloupec)
Zdrojová tabulka
Zdrojový atribut / logika
ID
hvw_NVSP_TabEASYAPI_PrinterLayout
Name
Name
hvw_NVSP_TabEASYAPI_PrinterLayout
Name
Info
hvw_NVSP_TabEASYAPI_PrinterLayout
Info
CharSet
hvw_NVSP_TabEASYAPI_PrinterLayout
CharSet
FontWidth
hvw_NVSP_TabEASYAPI_PrinterLayout
FontWidth
Bold
hvw_NVSP_TabEASYAPI_PrinterLayout
Bold
DoubleSpace
hvw_NVSP_TabEASYAPI_PrinterLayout
DoubleSpace
HighVoltage
hvw_NVSP_TabEASYAPI_PrinterLayout
HighVoltage
Invert
hvw_NVSP_TabEASYAPI_PrinterLayout
Invert
VOrientation
hvw_NVSP_TabEASYAPI_PrinterLayout
VOrientation
HOrientation
hvw_NVSP_TabEASYAPI_PrinterLayout
HOrientation
Mapování Artikl
Název (výstupní sloupec)
Zdrojová tabulka
Zdrojový atribut / logika
ArticleId
TabKmenZbozi (alias Dilec)
RegCis
ID
TabKmenZbozi (alias Dilec)
RegCis
Name
TabKmenZbozi (alias Dilec)
Nazev1
WireId
TabKmenZbozi (alias TK)
RegCis
WireLength
@MyTable
Quantity
TerminalId
@MyTerminalALL
ISNULL(CAST(L.ID as nvarchar(10)),'') + ',' + ISNULL(CAST(P.ID as nvarchar(10)),'')
StrippingLength
@MyTerminalALL
ISNULL(CAST(L.StrippingLength as nvarchar(10)),'') + ',' + ISNULL(CAST(P.StrippingLength as nvarchar(10)),'')
SealID
konstanta
','
PrinterLayoutID
TabKmenZbozi_EXT (alias TKX, pro dílec)
_PrinterLayout
WireText_Layout
konstanta
0
WireText_Begin_Text
hvw_PrintList
text (TOP 1, ArticleID = idtabkmen, markingPosition=0)