Контакты Поиск
12.04.2022 13:51
Yjin_Knizevs
 
Всем привет.Есть такая задача: нужно загрузить в принтер сразу кучу этикеток по RS232. Но печать их по одной после нажатия кнопки "Печать" на принтере. То есть загрузили 200 этикеток, нажимаем "Печать" (синенькая кнопка на принтере), и принтер выдает одну этикетку, потом нажимаем "печать" - выдает еще одну и так пока не кончится задание.
Нашел команду PRINT KEY ON. Синтаксис:
INPUT ON ↵
PRINT KEY ON ↵
PP 100,100 ↵
FT "Swiss 721 BT" ↵
PT "TEST LABEL" ↵
[Press the <Print> key]
INPUT OFF ↵
По нему настроил всё на несколько этикеток. Принтер просто прогоняет всю партию но при нажатии "Печать" повторяет последнюю этикетку. Может кто-то сталкивался с таким?
P.S. Пытался настроить через LTS но работает через раз, даже после калибровки, причем в тестовом режиме идеально, а при печати задания - лажа..... партиями выдает или сразу все кучей.
12.04.2022 14:35
pavel_k
 
Yjin_Knizevs, для этих целей используется отделитель. Режим Peel-Off.

Правка: pavel_k, 12.04.2022 14:49
12.04.2022 14:57
pavel_k
 
Цитата:
Yjin_Knizevs Принтер просто прогоняет всю партию но при нажатии "Печать" повторяет последнюю этикетку.
Так если пустить на печать одну этикетку и нажимать потом кнопку сколько потребуется раз?
12.04.2022 15:43
wmserv
 
По хорошему LTS ON должен отрабатывать паузу печати пока этикетка не взята. Но для команд Фингерпринта и Директ протокола не все так однозначно.
Попробуйте избежать режима немедленной печати. Любая командная строка, не начинающаяся с цифры, но заканчивающаяся возвратом каретки, рассматривается как команда немедленного режима печати. Т.е. пронумеруйте строки Вашей программы.
14.04.2022 11:15
Yjin_Knizevs
 
Спасибо за оперативные советы.
1. Отделитель на принтере есть.
2. Нумеровать пробовал - не печатает.
На всякий случай вот код что сейчас используется для печати этикеток.
OPEN "console:" FOR OUTPUT AS #1
PRINT# 1:PRINT# 1
PRINT# 1, "0001/0010"
REM Stv ( Stv 1/1 ) ( Stv 1/1 ) ( rez 1/4 1 cell: 101 elNo: 401 L: 736 Orient: Gorizontalnaya Prowin (58) Office_door ) 0001
DIR1: AN1: MAG1,1: NASC 1251
PP030,015: BT"CODE128":BR2,1:BH55:BM2:BF"Swiss 721 BT",12,0:BF ON:PB"000006400005"
PP600,300: BT"CODE128":BR2,1:BH40:BM2:BF"Swiss 721 BT",8,0:BF ON:PB"987-1"
PP350,270: BT"CODE128":BR2,1:BH40:BM2:BF"Swiss 721 BT",8,0:BF OFF:PB"00000000000000907173000073000"
PP270,015: FT"Swiss 721 BT",18: PT"640"
PP630,015: FT"SW060BSN.1": PT""
PP270,060: FT"SW050RSN.1": PT"0001"
PP310,100: FT"SW050RSN.1": PT"401"
PP390,085: FT"SW030RSN.1": PT"14.04.22 Prowin (58) Office_door"
PP390,015: FT"Swiss 721 BT",18,0: PT""
PP450,105: FT"SW060BSN.1": PT"1- 01 987-1"
PP010,115: FT"Swiss 721 BT",15,0: PT"207 1,5 590"
PP010,155: FT"Swiss 721 BT",15,0: PT"XS-358.02 736,0"
PP270,105: FT"SW060BSN.1",13,0: PT""
PP360,155: FT"Swiss 721 BT",20,0: PT"Низ"
PP540,155: FT"SW060BSN.1": PT"Doors 9"
PP010,205: FT"Swiss 721 BT",20,0: PT"0196-006266 1 4 800х1800"
PP010,255: FT"Swiss 721 BT",20,0: PT"Екате 40 л"
PP010,305: FT"Swiss 721 BT",20,0: PT"д"
PF
PRINT# 1, "0002/0010"
REM Stv ( Stv 1/1 ) ( Stv 1/1 ) ( rez 2/4 2 cell: 101 elNo: 403 L: 736 Orient: Gorizontalnaya Prowin (58) Office_door ) 0002
DIR1: AN1: MAG1,1: NASC 1251
PP030,015: BT"CODE128":BR2,1:BH55:BM2:BF"Swiss 721 BT",12,0:BF ON:PB"000006400007"
PP600,300: BT"CODE128":BR2,1:BH40:BM2:BF"Swiss 721 BT",8,0:BF ON:PB"987-1"
PP350,270: BT"CODE128":BR2,1:BH40:BM2:BF"Swiss 721 BT",8,0:BF OFF:PB"00000000000000907173000073000"
PP270,015: FT"Swiss 721 BT",18: PT"640"
PP630,015: FT"SW060BSN.1": PT""
PP270,060: FT"SW050RSN.1": PT"0002"
PP310,100: FT"SW050RSN.1": PT"403"
PP390,085: FT"SW030RSN.1": PT"14.04.22 Prowin (58) Office_door"
PP390,015: FT"Swiss 721 BT",18,0: PT""
PP450,105: FT"SW060BSN.1": PT"1- 01 987-1"
PP010,115: FT"Swiss 721 BT",15,0: PT"207 1,5 590"
PP010,155: FT"Swiss 721 BT",15,0: PT"XS-358.02 736,0"
PP270,105: FT"SW060BSN.1",13,0: PT""
PP360,155: FT"Swiss 721 BT",20,0: PT"Верх"
PP540,155: FT"SW060BSN.1": PT"Doors 9"
PP010,205: FT"Swiss 721 BT",20,0: PT"0196-006266 1 4 800х1800"
PP010,255: FT"Swiss 721 BT",20,0: PT"Екате 40 л"
PP010,305: FT"Swiss 721 BT",20,0: PT"д"
PF
-/-/-/-/-/-/-/-/-/-/-/-/-
DIR1:AN1:FT"SW030RSN.2":MAG1,1:NASC 1251
PP020,200:DIR1:AN1:FT"SW080BSN.2":PT"XS-358.01 1 "
PP020,130:DIR1:AN1:FT"SW080BSN.2":PT"zd 640 len 1248 mm"
PP020,010:BT"CODE128":BR2,1:BH55:BM2:BF"Swiss 721 BT",12,0:BF ON:PB"XS-358.01 1248 1"
PP470,100:DIR1:AN1:FT"SW060BSN.1":PT"1"
PP400,040:DIR1:AN7:FT"SW030RSN.1":PT"0010"
PF
PRINT# 1, "0010/0010"
PRINT# 1, "END PRINTING"
CLOSE# 1
14.04.2022 16:49
pavel_k
 
Цитата:
Yjin_Knizevs 1. Отделитель на принтере есть.
Так раз есть отделитель, то установите режим peel-off. В этом режиме следующая этикетка не будет печататься, пока не будет снята предыдущая.
15.04.2022 07:55
Yjin_Knizevs
 
Глючит датчик. В тестовом режиме нормально, а при общей подаче тоже может по 2-3 выдать сразу. Калибровал несколько раз

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.