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

1226618 | 20.02.23 06:27:42.480 | OPC podmínka: SAVE PROC DATA, | čeká na: ProcDataReady(IR6.PLC.Machine_status)==1