Здравствуйте, коллеги!
Помогите, пожалуйста, советом по организации связи ПЛК и принтера с интерфейсом 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. Спасибо. Ответ получен. Можно закрывать.