OPC LOGIC IO
| Označení modulu | OPC_LOGIC_IO |
|---|---|
| Kategorie modulu | Script modules -> OPC |
| Popis modulu | Modul pro definování logiky OPC komunikace |
Parametry
| Název | Popis | Default |
|---|---|---|
| OperationName | Název operace pro logování. | |
| WaitSysMsgID | ID systémové zprávy, která se zobrazí při čekání na signál definovaný ve WaitSignals. | 0 |
| DoneSysMsgID | ID systémové zprávy, která se zobrazí po splnění podmínek. | 0 |
| JumpToLabel | Název labelu, na který se má skočit. Pokud je prázdné, skok se neprovádí. | |
| ModuleResult | Návratová hodnota modulu po dokončení operace. | NotHandled |
| OnStartSetSignals | Seznam OPC signánů s hodnotami oddělený středníkem, které se mají nastavit na začátku levelu (StartLevel). Formát: SignalName=value;SignalName=value;... | |
| WaitSignals | Seznam OPC signánů s hodnotami oddělený středníkem, na jejichž nastavení se čeká. Operátor => znamená, že se musí čekat na změnu. Operátor == pak znamená, že hodnota již mohla být nastavena. Formát: SignalName=>value;SignalName==value;... | |
| OnEndSetSignals | Seznam OPC signánů s hodnotami oddělený středníkem, které se mají nastavit před nastavením výsledku modulu. Formát: SignalName=value;SignalName=value;... | |
| WaitSysMessage | Kód systémové zprávy, která se zobrazí při čekání na signál definovaný ve WaitSignals. | |
| DoneSysMessage | Kód systémové zprávy, která se zobrazí po splnění podmínek. | |
| GroupName | Název OPC skupiny | default |
| JustMapSignalToInstances | Jenom mapuje signály do všech instancí | False |
| OnlyInEnumItem | Hodnota ze seznamu definovaného v ENUM_STATE.Values | |
| Source | Zdroj dat pro test. Povolené hodnoty Current, All, AllExceptCurrent, At(PARALLEL_INDEX). Hodnota PARALLEL_INDEX je počítána od 0. | Current |
| OnlyIfEnumItem | Podmínka splnena jen když vyhovuje hodnota a operace. Hodnota ze seznamu definovaného v ENUM_STATE.Values | |
| OKSetEnumItem | Hodnota ze seznamu definovaného v ENUM_STATE.Values | |
| Operation | Typ testu. Prochází se všechny ENUM_STATE (počet závisí na parallel object count). Hodnoty: All - hodnota EnumItem musí být nastavena u všech ENUM_STATE, Any - hodnota musí být nastavena alespoň u jednoho ENUM_STATE. | Any |
Systémové hlášky, které se nejčastěji používají při OPC komunikaci (DoneSysMessage)
| DoneSysMessage | Co se zobrazí na semboxu | Popis |
|---|---|---|
| OPCLOGIC_Matched | OPC podmínka splněna: {0} | Zobrazí OPC podmínka splněna: a text, který je nastaven v parametru Operation Name (užitečné pro poznámky a custom message bez nutnosti je vytvářet napevno, ovšem jste omezeni velikosti displeje semboxu) |
| OPCLOGIC_PartInserted | Díl byl vložen do stroje. | Používá se při splnění podmínky čekání na vložení dílu do strojew |
| OPCLOGIC_PartReleased | Díl byl vyjmut ze stroje stroje | Používá se při ošetření, kdy byl díl vyjmut ze stroje |
| OPCLOGIC_OperationOK | Výsledek operace stroje je OK (vyhodnocení stavu: {0} => {1}) | Používá se v modulu OPC LOGIC SET MS, který nastaví status dílu podle MachineResult |
| OPC_PRGSET_Katalog | Načtená hodnota katalogového parametru pro nastavení programu: {0}={1} | Používá se v modulu OPC LOGIC SET PROGRAM |
| OPCCHECKPRG_ReqProgramInfo | Hodnoty pro porovnání programu (podmínka: {0}): Požadovaný: {1}, ve stroji: {2} ({3}) | Používá se v modulu OPC LOGIC CHECK PROGRAM |
| OPC_PARTSTART_ErrProgram | Díl nelze přijmout. Program nastavený ve stroji není shodný s požadovaným programem. Požadovaný program: {0}, program stroje: {1} | Používá se jako DoneSysMessage, když se ověřuje, jestli MachineStatus==100 (rozdílné hodnoty ReqProgramNo a ProgramNo) |
Systémové hlášky, které se nejčastěji používají při OPC komunikaci (WaitSysMessage)
| WaitSysMessage | Co se zobrazí na semboxu | Popis |
|---|---|---|
| OPCLOGIC_WaitInsert | Čekám na vložení dílu do stroje... | Používá se při čekání na signál PartInserted |
| OPCLOGIC_WaitEnd | Čekám na dokončení práce stroje... | Používá se při čekání na signál MachineFinished |
| OPCLOGIC_WaitMachineStart | Čekám na spuštění stroje... | Používá se při čekání na shození signálu xTraceConfirmation |
| ASYS_WaitingToData | Čekám na data ze stroje | Používá se při čekání na ProcDataReady |
| OPCCHECKPRG_WaitForProgram | Čekám na nastavení programu strojem. | Používá se při čekání na nastavení ProgramNo |
Jak to funguje
- Nejčastěji používaný modul ve skriptu, od kterého se odvíjí i většina ostatních modulů
-
GroupName odkazuje na paramter v OPC_WFCclientovi parametr GroupName. Je totiž možné mít více skupin signálů. Například na pracovišti ML6 v IAC.
-
JumpToLabel umožňuje po na konci operace (v rámci kroku) odskočit na jinou část skriptu.
-
ModuleResult rozhodne co se stane na konci operace (v rámci kroku) umí vyresetovat celý cyklus
-
OKSetEnumItem pracuje s hodnotou nastavenou pro EnumState moduly. Pokud operace projde nastaví EnumState na připsanou hodnotu.
-
OnEndSetSignals na konci operace nastaví signál na hodnotu po=, například =1 a =True/false
-
OnlyIfEnumItem Dodatečná podmínka, která má přednost před WaitSignals. Považuje se za splněnou, pokud je EnumState na hodnotě vydefinované v EnumState core modulu.
-
OnStartSetSignals na začátku operace nastaví signál na hodnotu po=, například =1 a =True/false
-
Operation test EnumState definuje co má testovat. „Any“ je výchozí hodnota co netestuje nic.
-
OperationName Důležitý parametr díky kterému víme co se děje v logu pracoviště. Propisuje se spolu se signály do logu:
1226618 | 20.02.23 06:27:42.480 | OPC podmínka: SAVE PROC DATA, | čeká na: ProcDataReady(IR6.PLC.Machine_status)==1
-
Source pracuje s paralelními indexy. (AT1)=index1,(AT2)=Index2 apod. Current je defaultní povoléná hodnota.
-
WaitSignals Signál, na který operace čeká. Umí signál=>true což znamená že čeká až se signál změní do hodnoty 1 a signál==1 což znamená že hodnota 1 mohla byt nastavená před příchodem logiky na tento krok.
-
WaitSysMessage a WaitSysMessageID jsou definice jaká zpráva se má zobrazovat operátorovi na UI.