Tisk
From PlcWiki
Tisk je možno provádět z klienta nebo ze serveru.
Z klienta
Váže se na operaci. Pokud potřebujeme navázat na SequenceCheck, provedeme takto:
Operation.ProductID.Index = 0 Operation.ProductID.LabelPrint.PrintCommand = /usr/local/plc/bin/label_print # The label is printed out immediately when the product is finished Operation.ProductID.LabelPrint.Trigger = Operation Operation.ProductID.LabelPrint.PrintEvenABCUsed = Yes Operation.ProductID.LabelPrint.UserDefined.Text.Content = Ok Operation.ProductID.AsociatedPartIndex = 3 #Operation.ProductID.AsociatedPartIndex = 1 # When the product is sent to rework (PLCSENDREW), the label of the defined operation index bellow (0) will be printed out. # The settings of Operation.ProductID.LabelPrint.UserDefined.Text.Content will be temporary blank. WorkPlace.SendToRework.PrintOperationLabel = 0
Je možno také použít script device.
V klientovi přidáme zařízení takto:
#include "drivers/FULL_BROADCAST.drv" workplace.device.labelprint = yes workplace.device.labelprint.driver = FULL_BROADCAST workplace.device.labelprint.settings.type = script workplace.device.labelprint.settings.debug_mode = no
Události pro toto zařízení budou šetřeny příslušnými skripty v adresáři /usr/local/plc/bin/device_scripts/labelprint .
V operaci nahradíme parametr "PrintCommand" za
Operation.ProductID.LabelPrint.PrintDevice = labelprint
Událost tisku je "print", stejně se bude jmenovat i skript (nebo link na skript). Pro reprint (PLCPRINTLLABEL) je událost "reprint". Pro ošetření "PLCLABELREPRINT je třeba vytvořit v bin adresáři skript "plc_label_reprint". Nejde přes device, jako jediný parametr dostane hodnotu následujícího skenování. Z této hodnoty je třeba vybrat PID.
Trigger je možno nastavit na:
- Product - tiskne se při dokončení kokpitu
- Operation - tiskne se při provedené operaci (v tomto případě při startu kokpitu)
- Start - ???