Tisk
From PlcWiki
(Created page with '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 …') |
|||
Line 9: | Line 9: | ||
# The label is printed out immediately when the product is finished | # The label is printed out immediately when the product is finished | ||
Operation.ProductID.LabelPrint.Trigger = Operation | Operation.ProductID.LabelPrint.Trigger = Operation | ||
+ | Operation.ProductID.LabelPrint.PrintEvenABCUsed = Yes | ||
Operation.ProductID.LabelPrint.UserDefined.Text.Content = Ok | Operation.ProductID.LabelPrint.UserDefined.Text.Content = Ok | ||
Operation.ProductID.AsociatedPartIndex = 3 | Operation.ProductID.AsociatedPartIndex = 3 | ||
Line 16: | Line 17: | ||
# The settings of Operation.ProductID.LabelPrint.UserDefined.Text.Content will be temporary blank. | # The settings of Operation.ProductID.LabelPrint.UserDefined.Text.Content will be temporary blank. | ||
WorkPlace.SendToRework.PrintOperationLabel = 0 | 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: | Trigger je možno nastavit na: |
Current revision as of 13:09, 31 October 2014
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 - ???