Tisk

From PlcWiki

(Difference between revisions)
Jump to: navigation, search
(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 - ???
Personal tools