Tisk

From PlcWiki

Jump to: navigation, search

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 - ???
Personal tools