Professional Documents
Culture Documents
Connectivity
and Software
Hidden Menu
Web Server
Overview
The best way to configure a printer is by accessing it through the web server. All network information
in the printer must be defined before it can be accessed.
Enter the IP address of the printer in the browser address field to connect to printer. All configurations
are defined in the interface below.
Note: Do not use the web server and the ASCII user interface at the same time.
PRINTER
Meda Settings: Set label feed and adjust the print area.
Print Settings: Set print and feed speed.
Sensor Settings: Adjust the printer automatically to the used media
type. Select sensor type.
Line Settings: Set Line ID and Machine ID.
SSCC Settings: Configuration of local SSCC counter.
Display Settings: Configuration of LCD display.
APPLICATOR
Applicator Type: Set applicator model
Behavior Settings: Set sequence and behavior.
Sensor Settings: Configuration of applicator sensors.
Timer Settings: Set timers and delays.
Trig Settings: Applicator start signal settings.
Barcode Reader: Configuration of barcode reader.
Status Beacon: Set Status Beacon flash frequency.
COMMUNICATION
COM port Settings: Configure the COM ports.
Network Settings: Configure network settings.
Output Settings: Configuration of the output signals.
Input Settings: Configuration of the input signals.
FTP Server Mode: Configuration of FTP print mode.
SYSTEM
System Info: Retrieve Printer Info & status.
Date and Time: Set time and date.
Security: Set web server password.
Backup And Restore: Retrieve or load settings.
Restart: Restart printer.
SERVICE
Miscellaneous: Reset to factory defaults & remove file system data.
Trip Meters: Get info and reset trip meters
Temperature Log: View history of main board and power supply
temperatures.
Event Log: Define events to be logged by the printer
ADVANCED
Parser Settings: Select character set, command character and end
of line character
Printer Menu
Media Settings
Print density: The darkness of the printout in percent of nominal strobe value, 50-150%. Default
is 100%.
Historic compensation: When printing at high speed, problems may arise with “bleeding”
characters or diffuse edges. This effect is caused by the print head dots not having time to cool
down. The Historic compensation can reduce this effect. The amount of heat (strobe time) is
adjusted at each step, thereby improving print quality. (20-150 %). Default 100%.
Strobe boost: Set to on to give the print head extra power required by certain types of ink
ribbon. Note: Only set to on when resin ribbon types are used. The machine must be restarted to
activate the setting.
Print speed: Speed during printing.
Feed speed: Blank feed speed. Can be set to higher value than the normal print speed.
Vertical Barcode speed: Can be set to a value lower or equal to the normal print speed to get a
higher print quality for matrix codes and vertical (ladder) barcodes.
Human readable: Enables human readable barcode. This is automatically printed below the
barcode.
Max bar code displacement: Global value to allow shifting position of barcodes in
fence direction in case a dot is broken.
Automatic MPS settings: Click auto to automatically adjust the printer to the inserted media
type. Automatically measures the values for label and gap and sets the threshold level.
Gap detection treshold: The value that indicate the breakpoint between gap and label. Value
higher than offset value is gap. Value lower than offset is label level. Can be changed to
manually configure the sensor.
MPS measure: Current measure value by the MPS sensor.
Apply: Click apply to save manual MPS settings.
Ribbon Low Limit: Set the ribbon low alarm. Valid value between 30-70 m. Note: Depending on
the thickness of the ribbon core, the value can be 100% guaranteed.
Adjust head lift sensor: Automatic calibration of the head lift sensor. The adjustment is needed
after a factory default or after change of the CPU. The print head must be in closed position
when calibrating the sensor. A correct value is 100-120.
How to calibrate:
1. Close the print head mechanism.
2. Click auto button
The sensor is now calibrated.
Display settings
SSCC
Behavior Settings
Two-sided application: Applies two labels on the same box. (Only valid for Wipe and Pallet
applicators).
Unique second label: If set to yes it is required to load two labels with a specific name to use
the function. See more under software chapter and CoLOS.
Linear application first: Set to decide linear application first or not. (Only valid for Pallet
applicator.).
Print button function in pause: Set applicator behavior when the printer is in pause mode.
PrintLabel: pressing the Print Button results in a printout only, no applicator movement.
(Parameter 67 is linked to this parameter in order to select if the printed label should be a copy
or an updated label) See the Labelpoint manual for more info.
Print&Apply: Pressing the Print Button results in a complete print and apply cycle. (Parameter 67
is linked to this parameter in order to select if the printed label should be a copy or an updated
label) See the labelpoint manual for more info.
Note: For Pallet applicator, the PrintLabel is already set and can not be changed.
!P behaviour (!P is sometimes used instead of !p to achieve some special functions listed
below)
If set to Print & Apply, !P can be used as print command to start a new print and apply cycle. The
present machine sequence controls the print and apply cycle itself. If sending !P in this mode
labels will be queued as FIFO. This queue function is referred as “simple queue”
If set to Print only !P starts a printout. This is the default behavior for tabletop printers. Applicator
not functioning
Prerendered Print & Apply. This setting is needed when working with advanced queues. Read
more in the section queuing labels
Sensor Settings
The timer settings are different depending on the applicator used and if return sensor is enabled
or not.
Tamp Applicators
Return sensor enabled
Apply delay: Time from trig signal to start of applicator. The value must in sequence 1 be
enough time for the complete label to print. Otherwise a warning will be generated with the
message “apply delay too short”.
In Sequence 4 the value is normally set to 0
Apply timeout: If return sensor is enabled this time is set to pull back the arm in case the target
has been missed.
Target press Time: If return sensor is enabled this time is set to delay the return of the arm
after the return sensor has been activated.
Apply time: If no return sensor is used the apply time is used to control movement of the
applicator. The arm will start to return after the time set for apply time.
TampBlow S+L Applicators: Return sensor enabled
Apply delay: Time from trig signal to start of applicator. The value must in sequence 1 be
enough time for the complete label to print. Otherwise a warning will be generated with the
message “apply delay too short”. Range: 0-6141ms. 800ms as default.
In Sequence 4 the value is normally set to 0
Apply timeout: If return sensor is enabled this time is set to pull back the arm in case the target
has been missed. Range: 0-10000ms. 1000ms as default.
Apply time: If return sensor is disabled this time sets the apply time for the tamp stroke. Range:
0-10000ms. 1000ms as default.
Target press Time: If return sensor is enabled this time is set to delay the return of the arm
after the return sensor has been activated. Range: 0-500ms. 0ms as default.
Delay before pad blow: Will delay the blow puls after the return signal is activated. Function is
used to adjusted label adhesion and accuracy. Range: 0-100ms. 0ms as default.
Pad blow duration: Time for activation of blow pulse. Range: 0-500ms. 0ms as default.
Support blow duration: Set the time for the support blow tube to be active after the print out is
completed. This function improves label feeding. Range: 0-1000ms. 0ms as default.
Apply delay: Time from trig signal to start of applicator. The value must in sequence 1 be
enough time for the complete label to print. Otherwise a warning will be generated with the
message “apply delay too short”.
In Sequence 4 the value is normally set to 0
Apply time: Set blow pulse duration for the blow applicator.
Wipe applicator
Apply delay: Time from trig signal to start of applicator. The value must in sequence 1 be
enough time for the complete label to print. Otherwise a warning will be generated with the
message “apply delay too short”.
In Sequence 4 the value is normally set to 0
Apply time: Set blow pulse duration for the blow applicator.
Note! Return sensor will have no effect on the timer settings since for a wipe only
external return sensor is possible to use. If return sensor is used with a wipe the arm will
stay out until the external sensor is activated.
If working the wipe applicator is configured to work in 2-side mode individual settings can be
used for label 1 and label 2.
Second apply delay is calculated from when the arm is back in home position.
Second apply time is normally set shorter than the first apply time since it is shorter distance for
the arm to move for the side application.
Target press time: (Only if Return Sensor is activated.) Used for timer applicator head
pressure.
Value: 0-2000 ms (0-2 s).
Swing in delay: Time from label application to start of outer arm return to home position.
Value: 0-3000 ms (0-3 s).
Apply delay: Sets the time between Print finish and start of apply cycle. i.e. when the label
support function becomes active.
Apply time: For a Corner wrap this setting will control the label support blow duration when
applying the label
The label on grid sensor activates the label support function.
Support blow duration: Set the time for the support blow tube to be active after the print out is
completed. This function improves label feeding. Range: 0-1000ms. 0ms as default.
Trig block: Trig Signal blocking to block LabelOnGrid sensor, for example while a box passes
very close to the sensor.
Value: 0-8415 ms (0-8.4 s). Resolution 33 ms; that is 0-17 ms will be rounded off to 0 ms, 18-50
ms to 33 ms, etc.
Trig filter: To set minimum required time for a start signal.
Value: 0-28 ms. Resolution 4 ms, that is 0-1 ms will be rounded off to 0 ms, 2-5 ms to 4 ms, etc.
Return Sensor filter: To set minimum required time for a return signal. Only available for Tamp
applicators
Value: 0-28 ms. Resolution 4 ms, that is 0-1 ms will be rounded off to 0 ms, 2-5 ms to 4 ms, etc.
PreTrigEdge: Set photocell pre trigger edge. Positive edge = beginning of box. Negative edge =
end of box.
MainTrigEdge: Set photocell main trigger edge. Positive edge = beginning of box. Negative
edge = end of box. Note: Not valid for Pallet.
Return Sensor Edge: Set external return photocell trigger edge. Positive edge = beginning of
box. Negative edge = end of box.
Note: Must be set to Positive Edge for TampBlowS+L applicator if distance sensor is used. For
Tamp L+S = Negative Edge.
MainTrigType: Set photocell main trigger edge. Positive edge = beginning of box. Negative
edge = end of box. Positive level = main trig high during complete cycle. Negative level = main
trig low during complete cycle. Note: Only valid for Pallet.
StopOnTrigRemoved: Set if a cycle should be interrupted when main trig is inactive. (Only
available if main trig type is set to positive level or negative level.) Note: Only valid for Pallet.
Set the status signals flashing frequency between 0 and 5000 ms.
Value 0 gives continuous light. Other values give frequent intermittent light.
Communication menu
COM1, COM2 Settings
The IP Address is manually set when DHCP is disabled. Otherwise the printer asks the DHCP
server for an IP Address, IP Mask and Gateway.
Default settings: DHCP: No, IP address: 10.0.0.15, IP Mask: 255.255.0.0.
TCP keepalive: Defines for how long (0-7200 sec) the printer will try to keep the Telnet
communication. If communication with the network is lost the printer will automatically close the
port. Default value is 10s.
Host Name: Normally the default host name “MP” is used. It is followed by the serial number of
the printer in hex format.
MAC Address: Specific address for the CPU card.
Network Ports
Network ports for transfer using FTP, Telnet, HTTP and LPD.
Raw Data: Sets TCP port number. Min value: 1024. Default number is 9100
This feature is used to synchronize counters between two printers working in parallel as in
master and slave setup.
See the section Input and Output Settings for further info and specification of the outputs.
Output: All information, warning and error signals can be used.
Output n Type: Select “Normally open” or “Normally closed”.
Input Settings
See the section Input and Output Settings for further info and specification of the outputs.
Input: Select the opto input signal behavior.
Limitations:
System Menu
System Info
Security
Backup will store all printer and applicator settings in a .bin file. The file will be saved on local
storage device selectable by the user.
Restore will ask for location of .bin file with settings to load to the printer.
Restart
Service
Miscellaneous
Trip meters
Temperature log
(The Event log feature is not fully implemented at the release of this document)
The following 8 sections describe each severity level and what printer status messages mapped
to each.
Advanced
Parser settings
Command char: All decimal ASCII code numbers are valid. Default is 33. (!)
EOL Char: End of line character. All decimal ASCII values are valid. 0=Default (Carriage Return / Line
feed)
Allow command character anywhere on line: Normally the command character must be the first
character on the line. Can be changed to allow it anywhere on the line.
Character set: Changes the code page for the Labelpoint printer command language.
Decode variables on reception: The setting controls when the printer should convert incoming
variable data from a given codepage to Unicode. The default value “on” means that variables are
decoded using the codepage in which they are being transferred, while “off” is a behavior where
variable data is not decoded until they are being tied to a field in the layout, in which case the field's
codepage is being used for the conversion.
Silent mode: Silent mode. When transferring graphic files this parameter can be used to disable
<ACK>/<NAK> responses from the printer.
Really silent mode. Stop the printer from replying with line feeds for service commands that have no
other useful reply data.
Introduction
In addition to the web server the printer also has an ASCII user interface. All settings available from
the web menu can also be set from the ASCII menu. The ASCII setup menu is reachable from any
VT100 terminal tool like Windows hyper terminal or Tera Term. The interface is not as user-friendly as
the web server but it has some advantages.
For example, the ASCII user interface can be accessed with either serial or network communication.
It works in true real time which is beneficial when checking status of for example sensors or external
inputs. See example further down.
Once communication is established with the printer the command to enter the setup menu is: !A
<enter>.
Use the Arrow keys and the Enter key to select menus and to toggle and select settings.
Use the Esc key to exit menus. You can also use the keyboard commands shown in the lower part of
the window.
The menus below are only available in the ASCII setup menu and are useful for technicians when
troubleshooting.
Input Status
Internal Inputs --> Internal Inputs: Shows status of the inputs.
[*] = signal is high. [ ] = signal is low.
External Inputs -->
External Inputs: Shows status of the inputs.
[*] = signal is high. [ ] = signal is low.
PreTrig [] MainTrig: Main trig for the print and apply cycle.
OptoInput1 [*] ReturnSensor: Wipe, Tamp and Pallet applicators. Not used when
applicator arm is time-controlled.
OptoInput2 [*]
OptoInput1: Extra feature.
Merged allows to create a field where the data is a merged combination of all or part of the data
values from other fields. It allows you to select and extract the complete data value or a segment of
the data value into a new separate field.
User Input allows you to create a field where its data is supplied by the device operator. When the
operator selects a new product code on the device as part of the product selection process, the
operator will be prompted to enter specific data such as an Operator ID. The data is usually set to a
specific, default value in order for the operator to know what type of data is expected, for example
'Enter Operator ID.'
Note: The fields will appear in the same order in the terminal display as they were entered in
the label project.
External Variable: adding an external variable, a variable number will be assigned automatically. It is
however possible in the “Variable ID” field to specify what variable number to use for the field. In this
way the same external counter can be added in several fields. It also exists a way to name the
Variable by clicking on “Edit Variable Definitions”.
Machine settings allow accessing the Device Settings of the device you are downloading to. This
includes the device's Machine ID number, Line ID number. This data can be set through the device, or
by using CoLOS Control.
Math allows creating a field where its data is calculated using a specified math operation between the
data values of one or two fields.
Expression Engine (EE) is a tool to do calculations with time and date information. This is often used
to present this sort of information in a specific custom way, or to create codes etc based on time.
Contact DS for futher information about expression engine feature.
Application Identifiers prefix used to identify the meaning and the format of the data that follows it
(ie. data field). Application Identifiers provide an open standard which can be used and understood by
all companies in the trading chain, regardless of the company that originally issued the codes.
Character Set is as default set to UTF-8 encoding to be compatible with all global characters. It can
be changed to a local character set for backward compatibility.
Compression is as default set to True and when set it uses the RLE compression methods for
graphics. It can be turned off for backward compatibility with older firmware’s that do not support RLE
compression.
Multilabel Setup
For two side applications using a wipe where the
customer requires unique labels on the two sides, this
option can be used to download two labels as one job
too the printer.
The option will send the labels with a specific name
(sideA, sideB) so that the printer knows it should use
the first label for the front side label and the second
label for the side label. Note: Only supported by the
WIPE applicator module in combination with the “unique
second label” feature.
Shift codes
The following pages describe the steps required to create a label project. In the example we follow the
recommended work flow which starts with creating databases, then adding variables (operator
prompts, configuration prompts and database variables), and finally composing the label layout. This
is an iterative process.
Match code
Match Coding is a function where the printer can match the data that is read by the barcode scanner a
loaded string. This will make sure the correct barcode is read and not any other code.
To prepare an image for match coding first note the field ID of the barcode to be matched.
Then go to the driver configuration Offline State and type in the Field ID in the Match field.
The driver will then send a specific command (V131) to the printer telling it to match and verify the
data from the scanner with the same data as in the barcode field.
PHD displacement
The printer has a built in function to check faulty dots on the print head. By setting a parameter in the
printer, it is possible for the printer to automatically move a barcode sideways in case there is a broken
dot on the print head. It will move the barcode as little as possible until the broken dot will appear
within a white bar and therefore not affecting the readability of the code.
In CoLOS, for the barcode field, the max number of mm is specified so that the printer is allowed to
move the barcode.
Counters
A Counter is inserted as a calculated field in CoLOS. The printer
has 10 individual counters to use and as default CoLOS
automatically selects the first available counter. It is possible
though to select what counter number to be inserted by clicking
in the Counter ID field.
External variables
When adding an external variable a variable number will be assigned automatically. It is however
possible in the number field to specify what variable number to use for the field. In this way the same
external counter can be added in several fields.
Create a text filed and set the data source to User Input.
Note: The fields will appear in the same order in the terminal display as they were entered in
the label project.
Download Location allows selecting the location where the messages will be downloading to the
printer, and also specify the Delete behavior for the data.
For the location explanations, please see the “2200 Device settings - HOST PC Mode” part.
Delete Macros & Delete Graphics options are here to specify if the Macros and Graphics must be
deleted before sending a new message or not. In some cases, the customer always uses the same
graphics, and doesn’t want to send them at each download; in this case the option is unticked.
The commands to delete the Macros & Graphics are “!V3194 2” & “!V3194 3”
Conversion Options is able to emulate the ITF14 with horizontal rules, as the printer is not able to it
as native. These options will be applied to all the 2000/2200 devices in the CoLOS configuration.
HOST PC Mode allows selecting the location where the messages will be downloading to the printer.
Do not save jobs on printer (Host PC mode): the message is sent directly into the Print
Engine memory, which means if the printer is restarted the message is no longer
present.
Note! This function is limited to fixed layouts; no database can be loaded to the SUI.
Database variables will be converted to fixed text.
Job Download allows the user to force the download, in case the printer is in an error (Blue) status.
Line Settings allow the user to override the settings set by the image designer, and apply the settings
set at the device level.
Offline State allows the user to force the printer to “Switch offline before download” and/or “Switch
online on restart”, and to define the name of the barcode field to match with the barcode scanner.
Print to File allows the user to select file extension when the user performs a “Print to File”.
Target Ready Settings allow the user to be sure that the printer is not printing before sending a new
message.
Test Print: immediately after the job download, a printout is done. It is usually used as a print sample.
Download to Terminal G2
To Library
On the Terminal when you need to start a production, you have to select the layout name: here
“2200_PT”, and then select the JobID.
NOTE! If you select several ITF, all the JobID will be mixed on the terminal. The terminal will
ask to select a Layout, and then a JobID, but both are probablty not linked.
If you have several ITF files the proper way is to use the ToolsDownloadTo Terminal feature.
In “Create” enter the design mode of the production table and add one column for the layout selection.
Edit the table and select what layout to be used for each Job ID
When adding a field to the production table to be used for ITF selection, CoLOS will automatically
create a job source.
Then by going to ToolsDownloadTo Terminal and clicking on “Change” you will see the
JobSource.
So now you can double click on the jobSource to select it, and you have the list of JobID available for
this Device.
Firmware update
Network (Netcenter tool)
NetCenter
NetCenter is a tool to locate, manage and control Markem-Imaje printers connected to the same local
area network (LAN). It is mainly intended for network administrators.
Currently the NetCenter tool is used for the following Markem-Imaje products:
4020
2000 series
2200 series
MP Nova models
Terminal G2
Firmware can be upgraded through NetCenter. Check the NetCenter manual for more detailed
information on how to upgrade the firmware. The manual is available on Planet.
Serial
FlashUp
FlashUp is a user-friendly application used to upload firmware for the following Markem-Imaje printers:
4020
2000 series
2200 series
MP Nova models
Terminal G2
Requirements
To be able to run FlashUp, the following is required:
A computer running Windows XP/Vista/7
Web browser: Microsoft Internet Explorer 6.0 or later, Firefox 3.x or later, Crome.
A valid serial port on the computer
A serial cable with 9-pin DSUB female / RJ-45 connector
USB stick
Only supported by 2200 series
1. Copy the firmware directory to a USB stick (the firmware directory should contain
subdirectories called “Setup” and “NetCenter”);
2. Start up the printer.
3. Press the Pause button twice to enter the SUI menu.
4. Press the center button --> 'USB memory' is displayed on the LCD screen;
5. Press the left button --> 'insert USB memory' is displayed.
6. Plug the USB stick into the USB Host plug; wait a couple a seconds --> 'Download labels' is
displayed;
7. Press the center key until 'System Info' is displayed;
8. Press the left key --> 'Software version' is displayed;
9. Press the left key --> current software version is displayed (ex: 4.0.9);
10. Simultaneously, press the left and center buttons --> 'Backup/restore Settings' is displayed;
11. Press the center button until 'Firmware upgrade' is displayed;
12. Press the left button --> a firmware name is displayed on the LCD screen (if more than one
firmware is on the USB stick, press the center key to see the next firmware name);
13. Once the correct firmware name is displayed, push the left key --> upgrade? is displayed.
Note: For all firmware versions prior to 4.1 RC1, the firmware directory name on the USB
stick should match the pattern "*2000 Series".
For all versions from 4.1 RC1and later, the firmware directory name should match the pattern
"*2*00 Series".
If the directory name does not present the expected pattern, it is possible to rename it before
using it on the USB stick.
The dev folder contains font files and the directory to the flash memory.
The sys folder contains applicator setting files. The setting files can be copied for backup purposes.
.G is graphics files.
.fon is temporarily rasterized font files.
.M is macro files.
.xcl is files that contain XCL commands.
The applicator.xcl file is the system setting file for the applicator.
The deviceport.xcl file is the system setting file for the scanner.
The display.xcl file is the system setting file for the display on the printer.
The signal.xcl file is the system setting file for the I/O’s.
The system.xcl file is the system setting file for the status beacon.
Note: Printer specific settings are not stored as files. This is only applicator system files.
Due to the large size of these fonts, there is no room for them in the internal memory. They are
delivered on a SD memory card.
The two fonts (Nimbus Sans Global and Nimbus Roman Global) on the memory card are legacy
protected. This means that there is one license per memory card and it is valid for one printer.
Connect to the printer via FTP using the printers IP address. In the example below, we use IE
but any FTP software can be used.
Navigate to the folder /dev/flash0/fonts.
Note: If no flash0/font directory exists it needs to be created.
In the 2200 printer there is normally already a directory since they, by default, are loaded with
some extra TrueType fonts used for backward compatibility.
These extra fonts can be seen in the picture below. They are used for backward compatibility
with older products. These can be deleted if they are not to be used.
When the folder is created, the fonts can be copied and pasted into the directory representing
the memory card.
Verify that the fonts have been loaded properly by making a test printout. The fonts should show
up on the printout.
In order to tell CoLOS which fonts, apart from the standard fonts,
are resident in the printer memory it is needed to also copy the
fonts to a specific CoLOS folder.
If not CoLOS will send the fonts as graphic to the printer.
Locate the folder C:\Documents and Settings\All Users\Application
Data\Markem-Imaje\NGW\V2.0\Drivers\Imaje2200\Fonts
Note! Depending on CoLOS version, the path might vary slightly
Paste the font to this directory and start CoLOS. The font will
show up in the native font selection list.
Restart the connectivity service.
Create a new label in CoLOS. Create a text field and change the
font to Nimbus Sans Global or Nimbus Roman Global, which now
are available in the font list.
Introduction to Unicode
Summary
A standard way, if not the standard way, to handle Unicode characters is by the use of UTF-8
encoding. Since this is the standard in many systems, this is also supported in the 2200 printers.
With new systems all characters should be available and presented in a standardized way any
time.
Often when working with characters, the number of a given character is presented with a
hexadecimal value. A hexadecimal value uses base 16, instead of our decimal system with base
10. After 9, the numbers are represented by the characters A-F.
Examples of decimal <> hexadecimal
Decimal Hexadecimal
1 1 1
5 5 5
14 e
18 12 (1*16 + 2)
228 E4 (14*16+4)
229 E5 (14*16+5)
246 F6 …
255 FF
65535 FFFF
In the following explanation regarding character sets, the hexadecimal values will be used.
An early version of handling characters around the world is via character sets, tables with
numbers 0 – FF representing one character each. These tables are then unique, based on
language group. For instance Nordic languages had a character set where ‘å’ = E5, ‘ä’ = E4 and
‘ö’ = F6. For Greek language E5 = ‘ί’, E4 = ‘ϊ’ and F6 = ‘÷’. This shows the importance to show
which character set is used, before trying to translate characters written this way.
Since this leads to confusion, a new system was created where every character gives its own
number, independent of language. It is called Unicode. Most of the world characters are covered
within the number range 0 – FFFF, but some special characters require an even higher value.
With UTF-8 the character value will be presented with its given value according to a specific,
more compressed syntax. This results in a reduced total amount of data and offers a solution
more compatible with most modern systems. Also this means the data will, as long as the
application supports is, be shown as the text that was originally written.
To read more about UTF-8, please visit http://www.unicode.org/faq/utf_bom.html.
A scanner used for product ID look-up can be connected to the Terminal G2. Ethernet can be used to
send the data from the Terminal to the 2200 printer. A scanner can also be connected to the serial
COM2 port.
This barcode contains a product number (PN: 123) and a date (D: 20081215). The following sections
give examples on how to use the terminal’s data input device settings to filter the desired information.
Enter the menu Packet Stop Marker. In this case the packet ends with <CR><LF>.
- Setting: Packet Stop Marker = <CR><LF>.
- Barcode scan result: PN:123D:20081215.
Enter the menu Sequence Start Marker to identify where the product number begins.
- Setting: Sequence Start Marker = PN:.
- Barcode scan result: 123D:20081215
Enter the menu Sequence Stop Marker to identify where the product number ends.
Setting: Sequence stop marker = D
Barcode scan result: 123
Enter the menu Packet Stop Marker. In this case the packet ends with <CR><LF>.
- Setting: Packet Stop Marker = <CR><LF>.
- Barcode scan result: PN:123D:20081215.
Enter the menu Sequence Start Marker to identify where the date begins.
- Setting: Sequence Start Marker = D.
- Barcode scan result: 20081215
Enter the menu Data Offset to identify where the month begins.
Setting: Data Offset = 4
Barcode scan result: 1215
Enter the menu Data Length to identify how many characters long the month is.
Setting: Data length = 2
Barcode scan result: 12
If there are three unsuccessful login attempts in a row, a message appears to consult the manual. If
the User presses Exit, three new login attempts can be made before the same message appears
again.
The password for unlocking the 2G Terminal is: "a{3*)Wq2", without the quotation “” marks.
Once the special unlock password has been entered, all old passwords are deleted and a message
appears to inform the User.
When the User enters the special unlock password at the login prompt, he is then transferred to the
menu he tried to access.
Introduction
There are two implementations of queuing in the 2200 printer.
The first is called simple queue and the other one advanced queue; the names are set in relation to
each other. While the second queue is not really especially advanced, it uses the 2200 printer in a
much better way. These advanced queues are available from firmware version 2.x.x and higher.
Simple queue
The simple queue is basically just where labels are sent one by one to the printer followed by a !P
(upper case p). This leads to a line-up of jobs ready to be executed, in the order sent. No
communication is available during this procedure since the printer is waiting for a signal to print next
label.
!C
!Y24 100
!Y35 99
!F S S 63 930 L 18 18 94021 0 "Test Queue print 2"
!P1
!C
!Y24 100
!Y35 99
!F S S 63 930 L 18 18 94021 0 "Test Queue print 3"
!P1
Advanced queue
The advanced label system requires the user to be a bit more specific when sending information to the
printer, but will be able to communicate during the entire process. The communication with the printer
works here as a two-line highway. One of the lines is used for printing jobs, the other one for
communication.
The recommendation is to always use the advanced queues if possible. Simple queues could lead to
unexpected problems and are in total much harder to manage. As an example, there is no function to
clear the simple queue if needed.
where “begin” and “end” have to encapsulate every new slot in the queue.
So, as long as the correct queue is selected, elements can be added with:
begin -> data -> end
Example
!!queue.select!1
!!queue.begin
!C
!Y24 100
!Y100 0
!Y35 99
!F S S 63 930 L 18 18 94021 0 "test queue 1 print 1"
!P
!!queue.end
!!queue.begin
!C
!Y24 100
!Y100 0
!Y35 99
!F S S 63 930 L 18 18 94021 0 "test queue 1 print 2"
!P
!!queue.end
!!queue.begin
!C
!Y24 100
!Y100 0
!Y35 99
!F S S 63 930 L 18 18 94021 0 "test queue 1 print 3"
!P
!!queue.end
Remember!
You can only use !P in these queues, !p will not work. This means that the behavior for !P has to be
set to “Print&Apply” for trigged printout.
Silent print
Introduction
Background
The idea with silent print is to have two printers working simultaneously with the same
information, but where only one printer is producing physical output. This allows for a printer to
have a backup solution, a labeler taking control in case of an error. If this is combined with the
usage of queues, the process speed can be increased along with heightened security of
successful labeling.
Summary
Of the two printers, assign one to be the main printer and the other one the secondary.
Listen to the main printer for information regarding errors and availability.
The secondary printer’s normal status should have one of its inputs assigned to SA (Silent
Application) print and this should be kept high. This will hinder the printer from producing output.
Send the exact same information to both printers at all times.
In a scenario where there is a problem with the main printer, release the signal to the secondary
printer input and instead activate the SA input on the main printer.
When signal is received that the main printer is back on-line again, switch the signals back to
normal status again.
This is a suggestion on how a set-up could look like if a PLC is used to control all
communication.
Set-up
Main printer output 1 System error; set to NormallyClosed
Main printer input 1 SA print
Secondary printer input 1 SA print
The usage of input/output numbers in the guide below is based on these settings. If other ports
are used, change accordingly.
Normal state
When the printers are in normal running mode the PLC will, since the setting from the main
printer is normally closed, always have a signal from its output. As long as this signal remains
intact, the PLC should keep the secondary printer SA input 1 high and in this way stop physical
printouts. All counters and trigs will be treated in this updated printer as well though, to be able
to fill in whenever this is necessary.
Error/connection failure
If there is an error, or the printer shuts down, the signal on the main output 1 will be lost and the
PLC connection to it opened. In this case, the PLC should drop the signal on the secondary
printer input 1 and let it continue with physical printouts. In the same time, set the main printer
SA print input high to be able to control when to put production back on main again.
Error correction
After an error has been corrected and the printer is back in System OK, a suitable time to shift
back should be selected.
ComPort modes
Print Labelpoint
This is the normal mode for the com port when communicating and sending label data to the printer
Terminal Server
When Terminal server mode is activated it “converts” the
com port to a TCP port. This makes it possible to
communicate with a serial device connected to the com
port over Ethernet by tunneling the communication
through the printer.
As an example, a serial scanner is connected to Com 2
on the printer and the port is set to Terminal server. When
doing so a TCP port number is assigned to the Com port
(Default 2002 for Com2)
From a network host, it is then possible to setup a
connection using the printers IP address followed by TCP
port number 2002 in order to communicate with the
scanner.
It is possible to simultaneously communicate with the
printer at the same time through the standard TCP ports (23 for telnet or 9100 for RAW).
Active Client
With Active Client mode it is possible for the printer to
open a connection to a host in order to tunnel data.
By selecting Active Client mode, the fields to specify IP
address and TCP port to a host become active.
The connection will only be opened when there is data to
be forwarded.
As an example this feature can be used together with
CoLOS configured with an Input Node with a Server
Socket connection.
The Active client port on the printer gets configured with
the IP address to the PC where CoLOS is running and the
port that is specified for the Server Socket connection.
When data is received on Com2 on the printer, the printer will open the connection into CoLOS and
forward the data.
Stacked
Stacked printer mode (daisy chaining) is used when sending commands to a specific printer in a daisy
chain. This requires the receiving COM port to be set to 'Printer' mode and the transferring COM port
to be set to 'Stacked printer' mode.
Data received on one serial port on the first printer can be re-directed to one of the serial ports on the
next printer and so on.
The port receiving data must be set to 'Printer' mode and the port transferring data to the second
printer must be set to 'Stacked printer'.
To select a specific printer in a daisy chain, the referred parameter is used. Example: '!Y92 1'
connects to the first printer (the one connected to the host), '!Y92 2' to the second printer, '!Y92 3' to
the third printer and so on. All commands sent after the stacked printer command will be executed on
the last referenced printer. When done, another printer can be selected and new data sent and so on.
NOTE: If the barcode reader service is active on one COM-post, the printer MATCH CODE feature is
disabled.
Control languages
Labelpoint command language
The Markem-Imaje thermal printer family features a simple, yet powerful command language,
Labelpoint II (LP II).
See the Labelpoint Programmer's Reference Manual. It can be downloaded from Planet.
XCL
Background
XCL (eXtended Command Language) is a language, used to control the Markem-Imaje printers
and applicators. The language can be used to control 2200 series, the 2200 Pallet.
Command language
These are the available commands in XCL. This means some of them will directly configure the
system in the printer, and should be handled with extra care. In the document, these commands
will be written in italic and this means that they should only be used under very specific
circumstances.
All commands, where a setting can be configured, can also be used to get information regarding
its current status. This is done by changing the last exclamation mark and value and replacing
with a question mark.
Example:
Configuration setting command: !!a.parameter.linearfirst<no.>
Current value for the same setting: !!a.parameter.linearfirst?
XCL Commands
Parameter settings
Status messages
If no further information is given for a status message, the possible values are 0 or 1.
0 - Status message not active
1 - Status message active
Applicator error
Syntax Message Description Model
specific
m.a.e.1!<value> NoLabelOnGrid No label on grid when expected
m.a.e.2!<value> LabelOnGrid Label on grid when not expected
m.a.e.3!<value> ArmJammed The arm has not returned to its home position
m.a.e.4!<value> ArmNotHome The arm is not in home position when expected
m.a.e.5!<value> NoAirPressure No air pressure
m.a.e.6!<value> NoReturnSignal No returnsensor signal when expected. The
returnsensor brings the applicator arm back to its
home position
m.a.e.7!<value> ApplicatorStopped The pallet applicator is stopped Pallet
m.a.e.8!<value> InnerArmAskew The inner arm is out of its normal position Pallet
m.a.e.9!<value> PadJointAskew The applicator pad is out of its normal position Pallet
m.a.e.10!<value> InnerArmTimout The inner arm has not returned to its home position Pallet
Applicator information
Syntax Message Description Model specific
m.a.i.1!<value> ApplyDelayTooShort The printout is not finished when
the apply cycle was supposed to
start, i.e. printout finished before
the ApplyDelay timeout.
m.a.i.2!<value> LabelOnGridSensor The LabelOnGrid sensor
m.a.i.3!<value> AirPressureSensor The air pressure sensor
m.a.i.4!<value> ArmOutSensor The arm out sensor. Note: The Wipe, TampLarge,
signal is active (set to 1) when the TampSmall,
arm is not in home position! TampBlowLong,
TampBlowShort and Pallet
m.a.i.5!<value> ReturnSensor The return sensor Wipe, TampLarge,
TampSmall,
TampBlowLong,
TampBlowShort and Pallet
m.a.i.6!<value> TargetReady Set after a successful Print & Apply
cycle
m.a.i.7!<value> InnerArmHome Inner arm in home position 2200 Pallet
m.a.i.8!<value> OuterArmOut Outer arm swung out 2200 Pallet
m.a.i.9!<value> InnerArmAskew Inner arm askew sensor 2200 Pallet
m.a.i.10!<value> PadJointAskew Applicator pad joint askew sensor 2200 Pallet
m.a.i.11!<value> EmergencyStop The emergency stop sensor 2200 Pallet
Deviceport error
Syntax Message Description Model specific
m.d.e.1!<value> BarcodeError The barcode scan failed. The barcode
scan did not succeed before the barcode
reader timout, or a new Print & Apply
cycle was started before the barcode
reader timeout
m.d.e.2!<value> MatchcodeError The match code function failed. The 2200 Blow, Wipe,
printed barcode does not match the TampLarge, TampSmall,
scanned barcode TampBlowLong,
TampBlowShort and Pallet
m.d.e.3!<value> BarcodeQuality The printed barcode is of poor quality I2200 Blow, Wipe,
TampLarge, TampSmall,
TampBlowLong,
TampBlowShort and Pallet
Deviceport information
Syntax Message Description Model specific
Queue error
Syntax Message Description Model specific
m.q.e.1!<value> PrintQueueError A new layout has been added without noticing 2200 Blow, Wipe,
that the QueuePositionsFree flag is set to zero. TampLarge,
The PrintQueueError flag was added for the TampSmall,
pre-render queue function. TampBlowLong,
TampBlowShort
m.q.e.2!<value> QueueHeapError There is not enough queue heap memory left 2200 Blow, Wipe,
in order to store the present slot load. The last TampLarge,
added slot data will therefore be discarded. TampSmall,
The QueueHeapError flag was added for the TampBlowLong,
double queue function. TampBlowShort
m.q.e.3!<value> NoLayout All slots (in both queue one and two) have 2200 Blow, Wipe,
been printed and applied and the maximum TampLarge,
number of main trigs TampSmall,
(signal.parameter.trig.missed) has been TampBlowLong,
reached without any new slot data. TampBlowShort
The NoLayout flag was added for the double
queue function.
Queue information
Syntax Message Description Model specific
m.q.i.1!<value> QueuePositionsFree Set to one if it is possible to load a Imaje 2200 Blow, Wipe,
new layout. Set to zero if there TampLarge, TampSmall,
already is a queued layout. TampBlowLong,
The QueuePositionsFree flag was TampBlowShort
added for the pre-render queue
function.
Signal error
Syntax Message Description Model
specific
m.si.e.1!<value> TrigRemoved The trig condition is removed during an active application 2200 Pallet
cycle and the AbortOnTrigRemoved setting is enabled
Signal information
Syntax Message Description Model
specific
m.si.i.1!<value> MainTrig The MainTrig input
m.si.i.2!<value> PreTrig The PreTrig input
m.si.i.3!<value> TrigCount The number of remaining dormant prints (triggered Print & Apply
cycles for Imaje 2200). A new printout is started with the print
key (MainTrig and/or PreTrig for Imaje 2200)
Value range: -1 to 32767
System error
Syntax Message Description Model
specific
m.sy.e.1!<value> MemoryError The building of the page, or rendering of a bitmap,
failed
m.sy.e.2!<value> ParameterError The machine could not save the parameters. Concerns
both the parameters in the fixed RFS area and the
parameters stored in file
m.sy.e.3!<value> FileSystemError Set if there isn't enough RFS for rendering the scalable
fonts
m.sy.e.4!<value> IOBoardError One of the PIC processors has an erroneous behavior
m.sy.e.5!<value> NoInitFile The parameter file(s) could not be found in the sys-
folder in RFS
m.sy.e.6!<value> Overheated The temperature around the power unit is to hot
m.sy.e.7!<value> CoverOpen The ribbon cover is open
m.sy.e.8!<value> FirmwareError Error after updating the firmware 2200
Pallet
m.sy.e.9!<value> InternalError No applicator connected 2200
Pallet
m.sy.e.10!<value> Trig Sensor One of the the trig sensors is stuck in active state 2200
Error 4.1.x
System information
Syntax Message Description Since
m.sy.i.1!<value> Restarting Machine restart in progress
m.sy.i.2!<value> Busy The machine is busy with a printout or a Print & Apply
cycle
m.sy.i.3!<value> PrintDone Set when the printout is done and the machine is ready
to receive new layout and variable data. Useful for slow
applicators (TampL, Pallet). The user can download new
data when the applicator arm applies the present label
m.sy.i.4!<value> SystemUpdate Update of the PIC processor(s)
m.sy.i.5!<value> ErrorLED The error LED
m.sy.i.6!<value> WarningLED The warning LED
m.sy.i.7!<value> ReadyLED The ready LED
m.sy.i.8!<value> Pause The system is paused
m.sy.i.9!<value> CoverOpenSensor The ribbon cover sensor value
m.sy.i.10!<value> PressStart A press on the start button is currently required 1.04.19
Thermal error
Syntax Message Description Model specific
m.t.e.1!<value> PaperOut No paper
m.t.e.2!<value> RibbonOut No ribbon
m.t.e.3!<value> HeadLifted The head is lifted
Thermal information
Syntax Message Description Model specific
m.t.i.1!<value> HeadLiftedSensor The head lifted sensor
Language code
Language Language Language Language
code code
ar Arabic hu Hungarian
bg Bulgarian it Italian
br Brazilian Portuguese ja Japanese
cn Chinese simplified ko Korean
cs Czech nl Dutch
da Danish no Norwegian
de German pl Polish
el Greek pt Portuguese
es Spanish ro Romanian
fa Persian(Farsi) ru Russian
fi Finnish sl Slovenian
fr French sv Swedish
he Hebrew tr Turkish
hr Croatian tw Chinese traditional (Taiwan)
Windows drivers
General information
A normal windows driver makes it easy for an end-user to print from any existing windows application
such as MS Word, Excel, Acrobat reader etc. Normally a Windows driver uses simple one-way
communication. For the 2200, support for bi-directional communication has been added in order to
receive status information.
Details
With some more knowledge about the process when using a windows driver, it is possible to optimize
the print process.
All printer manufacturers have their own drivers, very often one driver for each model as well.
When installing a Windows driver, some extra printer fonts are installed. The same as the fonts
located inside the printer memory.
The 2200 have for example 10 scalable fonts inside the memory plus the possibility to load additional
TrueType fonts. When the driver is installed and selected, the font list in Word will add the printer
driver fonts. See picture below.
The small icons in the front indicate which kind of font it is. TT means TrueType and the small printer
icon shows that it is a printer font. If another driver from another manufacturer is selected, other printer
fonts will appear instead.
By using the printer fonts the driver can convert the data to printer command language.
If a TrueType font, not supported by the printer, is used in the document the driver does not recognize
it and has to convert it to graphic. The amount of data will expand a lot compared to use the internal
fonts, and the transfer time will be much longer.
The driver tries to convert as much as possible; lines are also converted to printer command
language. To help the driver reduce the data try to only use the printer fonts.
Serial/RS232
When using a serial port to send the data, it is important to know a little about transfer speed. Transfer
speed, called “baud rate” is the speed the sending device uses to communicate with the printer.
The standard speed is normally set to 9600 baud. This means that the printer can receive 9600bytes
per second (equal to 1Kb of data per second.)
The baud rate can be set higher. New PCs can today be set to 115200 in baud. The printers can be
set to this high baud rate as well. Important is that both the PC and the printer must be configured to
use the same baud rate otherwise they will not “understand" each other.
Ethernet
The printer supports several network protocols. Two of them are used for printing through the
Windows driver:
• Raw data
• LDP printing
LPD is kind of a queue system protocol for network printing. Data is first queued in a spooler. This is
useful if many users are sharing the same printer.
Raw data sends the information directly to the printer without a spooler. It supports two-way
communication.
The transfer speed for the Ethernet port is 10Mbit or 100Mbit / sec. The printer will auto detect the
speed, depending on the speed of the network.
Windows XP, Server 2003, Vista, Server 2008, Windows 7, XP 64-bit, Server 2003 64-bit, Vista 64-bit,
Server 2008 64-bit, Windows 7 64-bit.
Supported Hardware
Compatible with all 2200/2000 printer versions. 2”,4” and 6”. 200 and 300dpi print heads.
In order to make the installation as simple as possible, the printer drivers include a special Install
Wizard, which will further simplify the driver installation.
In TCP/IP Data add printer IP Address and pre-defined Port number 9100.
Visit nicelabel web site to get more information on how to install the driver:
http://www.nicelabel.com/Products/NiceDrivers/Installation
Printer preparation
No specific preparation of the printer is needed. The recommendation is to use the printer Ethernet
port (TCP/IP) when printer is driven from a windows driver application.
The steps below describe the most common configuration of the driver:
Paper format
1. Under options set selected "Paper Format"
parameters. i.e. "mm" or "inch"