Показано с 1 по 10 из 19

Тема: Работа с принтером (RS232)

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,262

    По умолчанию

    Добрый день.

    Насчет п. 1 - перед записью нового значения строку надо очищать.

    Операция типа

    StringVar := 'Tok';
    не "перезаписывает" строку, а только изменяет первые три байта.

    Причем код типа

    StringVar := '';
    тоже не "чистит" строку, а просто записывает 0x00 в ее начальный байт. Остальные байты сохраняют свои значения, в результате чего может получиться мусор.

    Для очистки можно воспользоваться функцией MemFill из библиотеки CAA Memory.

    Upd.: собственно, именно это и имел в виду Приборист.

  2. #2

    По умолчанию

    Приборист, спасибо! И Вам Евгений тоже. Попробовал через Len- всё работает отлично.
    По поводу пустых строк- после отправки строки я отправляю два раза переменную word:= 10(команда ESC/POS- LF - print and line feed).

    Не могу разобраться как отправить на принтер команды состоящие из двух значений: например печать тестовой страницы: ASCii: DC2 T (Decimal: 18 84). На печать выводит либо текст, если отправлять как строку. Либо символы из таблицы ASCII, если отправлять числовым значением.

  3. #3
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    884

    По умолчанию

    Цитата Сообщение от Verbi Посмотреть сообщение
    Не могу разобраться как отправить на принтер команды состоящие из двух значений: например печать тестовой страницы: ASCii: DC2 T (Decimal: 18 84). На печать выводит либо текст, если отправлять как строку. Либо символы из таблицы ASCII, если отправлять числовым значением.
    Каждый символ нужно перегонять в ASCII.
    Я ESC\POS писал на 2.3 - и библиотеку сам создавал. В CDS3.5 по-моему была готовая. Евгений, думаю подскажет точнее.
    В итоге формировал строку, затем перегонял ее по таблице в строку из ASCII и отправлял уже в порт на принтер.

Похожие темы

  1. ПЛК150 (TCP) - (RS232) NPort 5110 ( Ethernet) - (RS232) СП270
    от AvtCom в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 02.12.2015, 17:43
  2. ПЛК150 (TCP) - (RS232) NPort 5110 ( Ethernet) - (RS232) СП270
    от AvtCom в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 29.11.2015, 17:52
  3. RS-232 -----RS-485-----RS232
    от mkv в разделе Сетевые технологии
    Ответов: 29
    Последнее сообщение: 08.08.2014, 12:41
  4. Rs232->ac3->ac4->pc(usb)
    от l33tit в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 24.08.2010, 12:28
  5. Rs232 на плк
    от Ghost.70 в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 25.12.2009, 11:31

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •