PDA

Просмотр полной версии : ПЛК110 и термальный принтер



Myth
01.11.2017, 10:07
Здравствуйте, коллеги!
Помогите, пожалуйста, советом по организации связи ПЛК и принтера с интерфейсом RS-232.
Суть вопроса.
По задаче требуется регистрация параметров процесса на бумажном носителе. Программа управления написана в среде Codesys 2.3. В наличии есть ПЛК110, а также китайский термальный принтер WH-E26 с RS-232 интерфейсом. Для организации обмена по последовательному интерфейсу использую библиотеку Modbus.lib функцию MB_ASCII_TX.
С компьютера с помощью программы Terminal отправлял и контролировал запрос на принтер (HELLO, WORLD в 16-ом выражении):

48 45 4C 4C 4F 2С 20 57 4F 52 4C 44 0D 0A

На печать выводится:

HELLO, WORLD

С помощью той же программы Terminal контролировал отправляемые данные с ПЛК. Вот что посылает ПЛК:

В 16-ой системе
3A 34 38 34 35 34 43 34 43 34 46 32 43 32 30 35 37 34 46 35 32 34 43 34 34 42 38 0D 0A

В коде ASCII
:48454C4C4F2C20574F524C44B8

На печать выводится это же:

:48454C4C4F2C20574F524C44B8

Код программы в приложении. Подскажите, что я делаю не так. Заранее спасибо.

PS. Спасибо. Ответ получен. Можно закрывать.

melky
01.11.2017, 13:22
Потому что 4 это 34, 8 это 38 а послать надо 48 то есть букву H а не 4-ку и 8-ку