AL Terminal
Хоть COM порт уже и отжил время всеобщей распространённости в компьютерной области, но в радиолюбительской практике и промышленной технике он до сих пор остаётся очень актуальным.
Предлагаю вашему вниманию мою самописную программу для работы с COM портом. По долгу службы и в радиолюбительском деле часто сталкивался и сталкиваюсь с последовательным портом, а именно часто приходиться с ним работать через терминальные программы. В свою программу попытался заложить все те функции, которых мне очень часто не хватает при работе с ним.
Окно программы
На данный момент программа поддерживает почти все стандартные функции работы с COM портом.
Настройки порта
Меню настроек отображения теста
Терминалка поддерживает как обычные режимы представления данных: в бинарном виде, шестнадцатеричном, всем привычном текстовом, так и расширенный режим текстовый с элементами шестнадцатеричного режима. В этом режиме обычные текстовые данные отображаются как текст, а данные, которые не имеют представления в текстовом виде, например специальные символы (первые 31 символ таблицы ASCII) в HEX виде. Шестнадцатеричные данные можно отображать как в своём представлении, так и в привычным десятичным числом. Также в этом меню можно включить возможность отправки HEX данных напрямую с поля ввода данных, при помощи символа $. Например $048 = 0. Сам же доллар будет отправляться при двойном наборе его символа ($$) или HEX кодом.
Можно также включить вывод таблицы ASCII кодов, для самостоятельного выбора символа из таблицы.
Таблица ASCII
Таблицу АСКИ кодов можно отображать полностью (256 символов) или её первую половину, коды символов могу отображаться как в десятеричном, так и в шестнадцатеричном виде, настройка этих параметров производиться в правом нижнем углу. Таблица скрывается по нажатию отмены или ESC, ввести в ней код в ручную можно с клавиатуры и нажать Enter.
Интересной особенностью программы являются два поля для ввода готовых команд.
Вспомогательные поля ввода команд
Правое реализовано в виде списка, где редактирование доступно через специальное меню, по правому клику мыши. Верхнее поле доступно для прямого редактирования в процессе работы, также оно поддерживает комментария после двойного слеша. Отправка команд из обеих областей производиться двойным кликом мыши по нужной команде.
Программа позволяет сохранять данные за сеанс в текстовом файле и в rtf с сохранением подсветки текста. Так же в программе реализована возможность ведения лога. Отличие записи истории от обычного сохранения в том, что файл записывается на лету и log сохраниться, если даже программа была закрыта, её процесс был убит или компьютер выключен по питанию. В настройках есть возможность включения авто лога, т.е. запись лога будет начинаться, в указанный в настройках файл, сразу после запуска программы.
Скрипты
Посредством примитивного скриптоязыка можно задавать небольшие прописывать небольшие скрипты, которые программа будет исполнять. Команды представлены одним символом, после которого через пробел следует параметр команды. Так же доступны комментарии по средством двух косых линий // .
O — открыть порт
C — закрыть порт
G < строка> — перейти на указанную строку (G 0 — начать исполнения скрипта с начала)
D < мс> — задержка мс
M < текст> — выводимый в общем окне комментарий
W < текст> — ввод текста
E — ввод Enter ($10$13)
R < текст> — ожидание текста
X — закрыть программу
S < текст> — выполнить команду в командной строке CMD
Скрипты можно запускать с запуском программы. Для этого скрипт должен быть заранее написан и добавлен в менеджер скриптов. Порт (номер и скорость) должен быть заранее настроен. Имя запускаемого скрипта указывается в параметрах запуска программы (из командной строки, в настройках ярлыка) с атрибутом script или s.
"C:\AL Terminal\ALTerminal.exe" "script 1.txt"
"ALTerminal.exe" "s test2.txt"
Графикопостроитель
В программу добавлен графикопостроитель. Который можно настроить на распознавание целочисленного числового или байтового значения, над которым можно совершить простые преобразования и вывести изменяемое значения параметра в виде графика. В данный момент над этим окном ведется работа, в программе оно представлено в сыром виде.
Периодически над программой ведётся работа. Из планов на будущее оптимизация существующего и добавление новых возможностей.
Скачать программу v1.001.0060 edit
Обновление от 06.10.2019
- Реализованы функции настройки посылки: биты чётности, стоп биты, количество бит в посылке.
- Убрана повторная отправка crc из консоли отправки modbus
- Добавлено автозаполнение 0 консоли modbus
- Внимание! Это промежуточная версия! Все ещё код не прибирал.
Скачать программу v1.001.0058 edit
Обновление от 06.10.2019
- В окно многстрочного ввода добавлена полоса прокрутки по горизонтали.
- В окно многстрочного ввода добавлена кнопка пауза/пуск.
- При выходе из окна многстрочного ввода отправка прекращается.
- Исправлена ошибка мультиязычности: перепутаны пункты меню Строка статуса и Скрипт.
- После окончания выполнения скрипта — состоянии кнопок Пуск/Остановить возвращается в стартовое положение.
- Добавлена поддержка мультиязычности. Доступен язык RU и по умолчанию (тоже русский).
- Добавлен английский язык — EN.
- Внимание! Это промежуточная версия! Версия до конца неотлажена и не отполированна, возможны мелкие ошибки и недоработки.
Скачать программу v1.001.0056 edit
Обновление от 11.04.2019
- Добавлено окно для просмотра истории ручного ввода.
- Добавлено окно для отправки ModBus RTU сообщений (только в HEX режиме).
- Добавлено всплывающее меню на поле данных. Поле имеет пункты копировать, выделить все, выделить и подчеркнуть текст. Возможность отображения HEX данных в BIN, HEX, DEC (только до 4 байт), TXT (до 32 символов) виде (пока только для HEX режима).
- Добавлено совместимость с ini файлами от версий программы ниже 054. Программа при открытии переименует переменные в ini файле отвечающие за цвета текста.
- Другие доработки.
- Внимание! Это промежуточная версия! Версия до конца неотлажена и не отполированна, возможны мелкие ошибки и недоработки.
Скачать программу v1.001.0054 edit
Обновление от 03.02.2019
- Различные доработки и исправления ошибок. Подробнее в следующей версии.
- Внимание! Это промежуточная версия! Версия до конца неотлажена и не отполированна, возможны мелкие ошибки и недоработки.
- Добавленный алгоритм рассчёта контрольной суммы CRC16 для работы с протоколом Modbus RTU.
- Исправлено отображение данных в BIN и HEX режимах.
- Добавлена строка состояния с информацие по количеству отправленных и принятых данных.
- Добавлена возможность отправки файлов (бинарная отправка).
- Добавлены дополнительные цвета в поле данных. Теперь можно задать 5 цветов для текста: принимаемые данные, принимаемые спец. символы, отправляемые данные, отправляемые спец. символы, служебные сообщения.
- Внимание! Если будете использовать старый ini файл, то настройки цвета текста не перенесутся. Исправлено в 056 версии.
Обновление от 02.07.2017
- Добавлена возможность использования нескольких полей команд.
- Мелкие доработки.
Обновление от 05.02.2017
- Добавлена возможность установки произвольной скорости порта (требуется тестирование).
Обновление от 05.02.2017
- Добавлена обработка исключения отсутствия COM порта при закрытии программы и отключении от порта кнопкой Disconnect. Теперь программа один раз поругается и закроется, не нужно убивать процесс в случае потери COM порта.
- Добавлены дополнительные варианты переноса при окончания строки, теперь доступны: CR, LF, CR+LF, LF+CR, вариант пользователя. (полностью не проверено)
- Для полей ввода: «список команд» и «поле команд» — перенос берется из настроек завершения строки.
- Добавлена скриптовая команда S — выполнить стороннею команду в командной строке (CMD) на компьютере (например запустить какой-нибудь файл).
Обновление от 24.06.2016
- Добавлена скриптовая команда G — переход выполнения скрипта на указанную строку
- Добавлена возможность запуска скрипта при старте программы. Имя скрипта указывается в параметрах запуска программы (командной строке)
- Обновление иконок
Обновление от 10.11.2015
- Исправлено окно много строчного ввода
Обновление от 23.07.2015
- Решен вопрос с отправкой 0 символа (null, ASCI 0)
- Исправлена ошибка ввода HEX нецелочисленных (буквенных) кодов
- Добавлена автоочистка экрана, как построчная, так и постраничная
- Добавлен графикопостроитель (сырой и без сохранения настроек)
- Добавлена горячая клавиша очистки экрана F8
- Мелкие доработки
Обновление от 25.09.2013
- Добавлены скрипты, ещё не доделан менеджер скриптов
- Добавлено окно построчного ввода
- Очистка главного окна теперь доступна всегда
- Мелкие доработки
Скачать программу v1.001.0025+
Обновление от 16.06.2011
- Добавлена возможность с помощью стрелок курсора в командной строке вернуть ране введённые команды.
- + в версии – это возможность вводить произвольный COM порт, но не факт, что этот порт откроется, т.к. доступа или порта может не быть (тестируется).
Alex_EXE | 25.05.2011 | Программы |
Денис пишет 08.06.2011 в 03:57 #
Здорово! Очень пригодится… Спасибо автору за разработку и интузицизм…
Я вот тоже думал разработать подобное в HiASM но потом нашел вот эту програмку и понял, что не придется. Еше раз спасибо авотру.
Дмитрий пишет 09.06.2011 в 10:38 #
Добавьте возможность выбирать любой номер порта- бывает необходимо. когда-то давно подключал свой siemens cx65 через юсб к компьютеру, и с помощью хиасма слал ат команды. Хиасм удобен тем-что можно работать с любым портом, даже если его нет в системе.
Дмитрий пишет 09.06.2011 в 10:40 #
дополню: в системе при подключении телефона не устанавливались дрова и не появлялся виртуальный порт.
Alex_EXE пишет 17.06.2011 в 00:20 #
Рад, что программа кому-то пригодилась.
Обновил программу.
В версии v1.001.0025+ добавил возможность задавать порт вручную.
Алексей пишет 30.06.2011 в 13:15 #
Есл не сложно, добавьте возможность выполнения команд по расписанию.
Alex_EXE пишет 30.06.2011 в 21:26 #
Есть такое в планах, реализовать через скрипты, но этим смогу заняться только ближе к концу лета 🙁 .
Иван пишет 30.09.2012 в 07:05 #
Не разбираюсь в программировании. Вопрос: прибор на работе выводит значения измерений на матричный принтер по COM порту, можно ли с помощью этой программы выводить эту информацию на монитор компьютера? Цель — заменить принтеры, которые заедают по бумаге и сыпятся, компьютером.
Alex_EXE пишет 30.09.2012 в 19:21 #
Точно сказать не могу, нужно знать, что конкретно выводит принтер: если просто текст — то можно, если со спец. символами и тем более если принтер устройству отвечает — то терминалка не подойдет, нужно будет писать специальную программу.
Serg пишет 13.12.2012 в 22:04 #
Регулярно пользуюсь вашей программой.
Ждать ли обновлений?
Alex_EXE пишет 15.12.2012 в 00:09 #
Обновление то есть, только все забываю опубликовать и написать о нововведениях. Когда текущие задачи решу то надо будет опубликовать.
Василий пишет 06.01.2013 в 19:50 #
Классная програмка! Но у меня все надписи (окромя тех, что латиницей) — знаки вопросика. Уважаемый автор, не планируете ли запилить исключительно английский интерфейс для своей программы? Или переключение рус-англ в опциях или .ini файле? А то тут у нас не только русскоязычные, было бы классно английскую версию. Спасибо!
Alex_EXE пишет 14.01.2013 в 14:44 #
В планах такого нет. В принципе было бы неплохо, но нужно достаточно объёмную работу сделать.
Alex_EXE пишет 25.09.2013 в 00:19 #
Немного обновил программу.
Александр пишет 21.01.2014 в 02:34 #
Как после команды AT+CMGS=»xxxxxxxxxxx» и ввода текста после > закинуть Ctrl+Z
Alex_EXE пишет 21.01.2014 в 10:51 #
Через $, выпадет окно выбора/ввода символов. Ctrl+Z код 26 (int). Подробнее описано в статье.
Александр пишет 31.01.2014 в 23:54 #
Программа перестала запускаться и выдает такую ошибку http://radikal.ua/data/upload/fb1a9/6895e/ea460e339c.png
печально
Александр пишет 31.01.2014 в 23:58 #
Разобрался. Работает только с корня диска. По крайней мере у меня. СПСБ
Alex_EXE пишет 01.02.2014 в 03:09 #
Программа сохраняет настройки в своём каталоге, как вариант — удалить файл конфигурации и она создаст его по новой с начальными настройками или переустановить программу (повторно распаковать с заменой всех файлов).
Максим пишет 12.08.2014 в 02:09 #
Здравствуйте, уважаемые разработчики.
Недавно начал пользоваться Вашей программой ALTerminal, по возможностям она превзошла все идентичными с которыми я ранее работал. Было бы очень хорошо если бы Вы добавили некоторый функционал:
— на окне вывода информации сделать возможность вызова всплывающего меню (ПКМ) аналогично как у других окон с меню «Очистить», функционал Файл->Очистить и/или привязать функц. клавишу;
— Настройка->Настройки->Общая добавить возможность выбора цвета фона. В полутемной комнате яркий белый цвет режет глаза.
От себя:
Огромное спасибо за хорошую работу. Удачи. С уважением, Максим.
Alex_EXE пишет 25.08.2014 в 18:37 #
Рад, что Вам моя программа понравилась. Ваши пожелания учту в следующей версии программы. Но в этом месяце дорабатывать её в мои паны не входит, плюс я запутался, где именно лежит её последняя версия. В сентябре этот функционал постараюсь добавить.
Serafim пишет 13.11.2014 в 18:43 #
Похожим функционалом обладает бесплатная программа с открытым кодом YAT Terminal (sourceforge хостит)
Вообще странно, что мало программ с заготовками команд..
Еще видел программу, где можно было настроить несколько шаблонов с командами, например, для работы с разным оборудованием…
Andrey пишет 13.11.2014 в 23:53 #
Спасибо за Вашу работу, Вы сделали мир лучше =)
hamper пишет 11.12.2014 в 03:49 #
Хорошая программа! Особенно порадовало наличие внутреннего скриптового языка — это огромный плюс!!!
Из минусов (для меня лично) отметил следующее:
— нет хот-кея или кнопки для стирания выдачи с терминала. Утомляет клацать мышкой по меню и стирать поле вывода. Лучше стирание повесить именно на хот-кей.
— В окне выдачи надписи типа «Начало скрипта» и «Конец скрипта» очень мешают!!! Выдачу этих сообщений надо повесить в опции. Это не очень информативные сообщения.
А вообще идея терминального окна вместе со скриптовым языком — это очень правильное направление!!! Именно скриптов с задержками и минимальной обработкой очень не хватает!!! Был терминал в начале 90-х от старика Нортона. Он был волшебен и идеален!!! Не понимаю, почему его забыли….
Задержки (delay) — это просто 5!!! Но еще в скриптах не хватает элементарных условий ( IF, SWITCH ) а можно и на циклы замахнуться ( DO, WHILE, FOR )
Может быть скооперироваться и сделать конечный продукт? Я не обещаю, что буду прилежным писателем, но… Буду благодарен за исходники программы. На досуге попробую поковырять и внести свои хотюнчики ))))
RusikOk пишет 22.01.2015 в 18:15 #
программа удобная но очень не стабильная. после 5 часов работы начинает съедать длинные строки (400 — 500 байт). для меня по прежнему авторитет Terminal v1.9b работает до двух месяцев и пишет все в лог. хотя и у него бывают неожиданные сбои.
P.S.
жду улучшения стабильности. планирую полностью перейти на Вашу программу.
может стоит очищать переменную для буфера из UART-a в программе. в общем без кода сложно, что-то предполагать. удачи!
Alex_EXE пишет 08.02.2015 в 04:42 #
О подобной проблеме в курсе. Дело в том, что главное поле в которое сваливается весь текст переполняется и программа при большом объёме принятых данных начинает подтормаживать.
Самый простой вариант решения — ввести ограничение для главного поля на N строк или N байт.
Ближайшее время не смогу вернуться к доработке по программе, но замечание услышал. Спасибо.
MaxKorj пишет 16.03.2015 в 19:20 #
Спасибо! очень понравилась программа!
Борис пишет 27.03.2015 в 18:15 #
Автор, спасибо!
Респект и уважуха тебе. 🙂
Хорошая программа.
David пишет 01.05.2015 в 19:20 #
tema aktualnaia spasibo za vsio. no ia pervi raz delaiu proshivku i ne znaiu kakuiuta oshibku mne pishet no nikak ne mogu poniat v chom dela. u menia module sim900 i vot takuiu oshibku vidaiot 00′ 10*857
error ram program ACK not Received! mojet znaet kto vchom dela pojalusta pomagite
Alex_EXE пишет 23.07.2015 в 13:00 #
Программа была обновлена, теперь доступна v1.001.0037 версия.
Изменения:
• Решен вопрос с отправкой 0 символа (null, ASCI 0)
• Исправлена ошибка ввода HEX нецелочисленных (буквенных) кодов
• Добавлена автоочистка экрана, как построчная, так и постраничная
• Добавлен графикопостроитель (сырой и без сохранения настроек)
• Добавлена горячая клавиша очистки экрана F8
• Мелкие доработки
RusikOk пишет 02.08.2015 в 19:18 #
спасибо! ща протестируем
brunnen-g пишет 02.09.2015 в 20:14 #
Доброго времени суток!
Давно пользуюсь вашим терминалом, все устраивает.
Но! Сегодня стал подключать WiFi-модуль, а там нужна скорость 75000 бод, которой нет в списке AL-терминала.
Если я что-то упустил, ткните носом. Если нет, не могли бы вы запилить еще одну версию? Очень уж удобна ваша прога (за что отдельное спасибо)
Alex_EXE пишет 02.09.2015 в 23:01 #
К сожалению такими возможностями порадовать не смогу. Программа написана на основе компонента BComPort, который не обладает такими возможностями.
Переписывание программы для работы с COM портами другими способами в планах пока нет.
lowrider_64 пишет 06.01.2016 в 03:24 #
Отличная прога! alex_EXE, спасибо огромное))
Михаил пишет 19.01.2016 в 04:32 #
Алекс, большое спасибо.
Замечательная статья! И прога полезная.
У меня вопрос: Если включаю модуль через напрямую к UART-COM с питанием 3,3В, модуль отвечает на АТ запросы но не видит сеть оператора. Если я переключаю питание на понижающий DC-DC и даю модулю 3,8В от перестает отвечать на запросы.
Спасибо!
mflow пишет 02.03.2016 в 07:34 #
Все вроде круто, но когда ставлю отображение в hex и настраиваю график на отрисовку, прием данных программой тут же прекращается (как только ставлю галку вкл на графике). после переконнекта, приходят неск значений, отрисовываются, но затем тишина. В любых других режимах все отлично рисуется и считывается, а мне нужен был именно этот, жаль(
Alex_EXE пишет 02.03.2016 в 11:26 #
Графикопостроитель пока что выполнен сыро. Через некоторое время вернусь к работой над программой.
Alex_EXE пишет 24.06.2016 в 04:44 #
Программа обновлена до версии v1.001.0040
Изменения:
• Добавлена скриптовая команда G — переход выполнения скрипта на указанную строку
• Добавлена возможность запуска скрипта при старте программы. Имя скрипта указывается в параметрах запуска программы (командной строке)
• Обновление иконок
rationtenet пишет 29.06.2016 в 17:18 #
Рыл нормальную программу для AT-команд… остановился на AL Terminal, ибо лучше просто нет.
Хвала что она есть!!!
Bot_91 пишет 21.10.2016 в 14:54 #
Лучший терминал, только вот с построением графиков не получается разобраться, буду ждать обновления. Спасибо за вашу работу
Alex_EXE пишет 22.10.2016 в 21:28 #
Расстрою: ближайшее время обновлений не ожидается, через некоторое время вернусь к ней.
По графикам: данный функционал очень сырой, о чём предупреждал.
Пара слов о том, как можно попробовать использовать графики:
1. В меню график включаем отправку сообщений в окно графика — меню «Включить»
2. Открываем окно графика
С вкладками График и настройки — думаю всё понятно.
Во вкладке преобразования можно настроить пока что только целочисленный множитель и задать целочисленное смещение, т.е. можно вводить только цифры и знак -.
Самое главное — настроить парсер входных данных.
3. данные должны приходить однородные и форматированные
4. нужно настроить, что бы в нижнем поле ввода данных отображалось корректное цифровое значение (цифры, знак минуса в начале, если есть, допустимы пробелы в начале, остальные символы не допускаются).
5. поставить галочку «Вкл» над нижними полями ввода.
Пример настройки парсера (декодирования):
получаем следующие данные
-001745; 004824; 049410;
хотим считать 1 значение:
1 значение числовое 7 символов, идёт первым:
• входящие данные — Число
• Количество символов в 1 значении — 7
• Порядок — по убыванию
• Начальная фраза нам не нужна — выкл
• Отрицательное — это для режима байта — выкл
• Удалять символы с конца — 0 (ещё корректно не работает)
• Отступ — 0 (для считывания второго значения будет 8, для 3 — 16)
SB пишет 14.11.2016 в 20:16 #
Всё очень замечательно. Отличный нужный софт.
Но вот возник вопросик.
А как заслать в порт команду а конце введённой строки
Спасибо.
SB пишет 14.11.2016 в 20:34 #
Кажется разобрался!
Спасибо !
Отличный софт!
Alex_EXE пишет 15.11.2016 в 01:52 #
эм… Рад, что программа Вам понравилась и, что сами разобрались со своим вопросом.
Анатолий пишет 05.12.2016 в 16:23 #
Спасибо,
Отличный софт
Борис пишет 10.12.2016 в 23:41 #
Alex, огроменное СПАСИБО за программу AL Terminal! Только с ней работает мой GSM модуль AI Thinker A6 в связке с USB-UART модулем от RobotDYN. 2 дня убил на то, чтобы получать ответы от этого модема, хотел уже диспут открывать на Ali за неисправный модем, а Вы тут вовремя со своей программой. Успеха Вам и дальнейших «выручалочек» для нас :))). С уважением, Борис из Санкт-Петербурга.
Андрей пишет 12.12.2016 в 19:38 #
Очень помогла программа. Спасибо автору за программу.
Alex_EXE пишет 05.02.2017 в 07:42 #
Программа обновлена до версии v1.001.0044
Изменения:
• Добавлена обработка исключения отсутствия COM порта при закрытии программы и отключении от порта кнопкой Disconnect. Теперь программа один раз поругается и закроется, не нужно убивать процесс в случае потери COM порта.
• Добавлены дополнительные варианты переноса при окончания строки, теперь доступны: CR, LF, CR+LF, LF+CR, вариант пользователя. (полностью не проверено)
• Для полей ввода: «список команд» и «поле команд» — перенос берется из настроек завершения строки.
• Добавлена скриптовая команда S — выполнить стороннею команду в командной строке (CMD) на компьютере (например запустить какой-нибудь файл).
Alex_EXE пишет 06.02.2017 в 00:09 #
Программа обновлена до версии v1.001.0045
Изменения:
• Добавлена возможность установки произвольной скорости порта (требуется тестирование).
W25 пишет 06.02.2017 в 14:14 #
Спасибо вам за вашу работу.
Планируется ли поддержка кодировки UTF-8?
Иван Абдулхаев пишет 24.03.2017 в 00:32 #
Я добавил бы в Al Terminal возможность выбора набора команд или список профилей для разных приборов, т.к. держать в одном списке кучу команд для разных приборов не очень удобно, а если их слишком много, то будет уходить время на прокручивание списка.
Alex_EXE пишет 24.03.2017 в 12:39 #
Это добавить можно будет.
Boss пишет 27.06.2017 в 04:50 #
Hе понимаю, как добиться, чтобы AT комманды завершались с «возвратом каретки» манипуляции с менюшкой «отображение» ни к чему не приводят.
Александр пишет 29.06.2017 в 01:01 #
Спасибо большущее за программу! Давно искал нечто подобное))
Alex_EXE пишет 29.06.2017 в 17:47 #
Boss
В меню Отображение выбрать желаемое завершение строки в пункте CR + LF (завершение строки) (для версии 1.001.0045)
Если нужно завершение строки в одном из полей ввода готовый команд (списки команд) — то поставить галочку в Вид — Добавить завершение строки.
Так же ещё можно прописать окончание строки в ручную, например $010$013 , если включен режим Отображение — Отправка кода символа ($).
Если возникают вопросы по отправляемым данным то можно во первых включить режим TXT+HEX, а для большей верности можно подключить USB-UART адаптер или на встроенном COM порте замкнуть линии Rx и Tx и посмотреть, что уходит и приходит.
Boss пишет 30.06.2017 в 03:14 #
Все понял.
Нужно принудительно заканчивать строчку символом $
Выбор параметра «отправка символа $» через меню программа не воспринимает.
И кстати программа через окошко с готовыми командами иногда не выполняет эти команды.
(у меня работает китайский sscom32E без сложностей, но хотелось бы отечественный софт)
Alex_EXE пишет 30.06.2017 в 04:50 #
Да ещё: при отправки команды нажатием клавиши «Отправить» — команда отправляется без завершения строки, при отправки команды нажатием клавиши Enter на клавиатуре — тогда в конец строки добавляется окончание строки.
Выбор параметра «отправка символа $» через меню:
без установленной галочки символ $ — будет восприниматься, как $; с установленной галочкой — символ будет отрабатываться, как спец символ для ввода произвольного символа, если ещё включить «Расширенный режим ввода ASCII» то при попытке ввода символа $ будет открываться окно с выбором символов ASCII из таблицы.
Проблем с вводом команд, когда терминал не перегружен входным потоком данных, не наблюдаю.
Это некоммерческое бесплатное программное обеспечение. Когда то начал писать его под свои нужды и решил поделиться тем, что получилось. Программа не идеальна, написана на мертвом языке. Если Вам она не нравится или не подходит, то Вы вправе использовать любой другой продукт, который больше нравится.
Alex_EXE пишет 03.07.2017 в 01:53 #
Программа обновлена до версии v1.001.0047
Изменения:
• Добавлена возможность использования нескольких полей команд.
• Мелкие доработки.
Егор пишет 16.08.2017 в 12:39 #
Классная программа, для меня уже удобнее, чем Putty.
Улучшение, которое бы лично для меня закрыло оставшиеся требования к подобной программе — добавить кнопку обновления списка портов (чтобы не нужно было перезапускать программу)
Игорь пишет 22.09.2017 в 23:00 #
Скачал последнюю версию терминала. Не запускается — «Ошибка обращения к системному реестру» Win7 x64 SP1.
Игорь пишет 23.09.2017 в 00:13 #
Разобрался, оказался драйвер не под ту версию самодельного USB-RS232 на ATtiny2313. Терминал не привычный, разбираюсь. Автору спасибо.
Alex_EXE пишет 23.09.2017 в 01:14 #
Точно помню, кажется ошибка обращения к системному реестру возникает, когда программа не видит в системе COM портов.
Скопинцев Сергей пишет 11.09.2018 в 23:54 #
С Вашей программой провожу лабораторные работы в РГУНГ по метрологии. USB-стенды передают последовательный поток данных в текстовый файл, потом данные заносятся в Excel? где и обрабатываются.
Вначале испытательного срока была мысль упростить до минимума экран Вашей программы, но потом — передумал: студенты должны работать в самых разных условиях.
Спасибо за программу. То, что нам сейчас надо!
Alex_EXE пишет 03.02.2019 в 18:24 #
Обновление от 03.02.2019
Изменения:
• Различные доработки и исправления ошибок. Подробнее в следующей версии.
• Внимание! Это промежуточная версия! Версия до конца неотлажена и не отполированна, возможны мелкие ошибки и недоработки.
• Внимание! Если будете использовать старый ini файл, то настройки цвета текста не перенесутся.
• Добавленный алгоритм рассчёта контрольной суммы CRC16 для работы с протоколом Modbus RTU.
Сергей пишет 23.02.2019 в 03:41 #
Здравствуйте! объясните мне пожалуйста, что я делаю не так. Модем SIM900R установлен в устройстве (сигнализации) Я подпаялся к нему согласно datasheet на pin 9 (TxD) и pin 10 (RxD). Через преобразователь интерфейса подключился к USB ноутбука, питание модема ощуществляерся через штатный разъём платы сигнализации. Программа, вроде бы и видит COM порт, но при вводе AT команды принимается какая то белеберда. Типа :
яBюBЦo л=C!`DшяJюb’@гdD# @Cг!`DщAT+CPASAT+CPASAT+CPASAT+CPASяМюb’`гdDЭ @Cг!MЬbяbьb’@гdD# @:гa`DъAT+GSNAT+GSNяяBСb’@гd{«ДbМSлуяBюКfo»лxг!`юbBуbМЦm йCV0″ьяяbBу-fц*ДВfSлшяяВЪВДхЯчZfSлуяяя1Bуb’@гdw @RгЦ0″юяяя4Д!юВЦИ{{Ц0″ьяbBуе3SхЕb’гbяяяbьbМSхДКnАЙуяяBюВМSцbcb’нbяBb’гdD# =yг!`
Dуя@юВfЦlл8г
НbATATяяяяBЭbВfSх оbb#гВATATяя%юb’@гd# @Cгл»ьяbBшВfSхbbbМSлуяяяяBю5МfcЦЯчВfлуbBуcМХнЦчлВВfSлуATATяяBюb’@гd# @iг!m\bяяяbьЪfSхЯ`11BАлу
Скриншот не знаю как вставить. Что я не так делаю?
Alex_EXE пишет 24.02.2019 в 05:09 #
Возможные варианты:
1. некорректная скорость (наиболее часто используемые скорости 115200, 9600, 19200, 38400).
2. модем подключен этими линиями (Rx, Tx) к чему то ещё, например управляюему контроллеру и в это время он производит с ним обмен, или вносит искажения, т.к. две линии Tx объединять на один Rx некорректно.
3. каки-либо наводки.
4. неисправный преоразователь интерфейса.
Alex_EXE пишет 11.04.2019 в 06:25 #
Обновление от 11.04.2019
Изменения:
• Добавлено окно для просмотра истории ручного ввода.
• Добавлено окно для отправки ModBus RTU сообщений (только в HEX режиме).
• Добавлено всплывающее меню на поле данных. Поле имеет пункты копировать, выделить все, выделить и подчеркнуть текст. Возможность отображения HEX данных в BIN, HEX, DEC (только до 4 байт), TXT (до 32 символов) виде (пока только для HEX режима).
• Добавлено совместимость с ini файлами от версий программы ниже 054. Программа при открытии переименует переменные в ini файлы отвечающие за цвета текста.
• Другие доработки.
• Внимание! Это промежуточная версия! Версия до конца неотлажена и не отполированна, возможны мелкие ошибки и недоработки.
Alex_EXE пишет 23.04.2019 в 06:38 #
Ради интереса, несколько вопросов для читателей сайта:
1. Представляет ли данная программа для кого-нибудь кроме меня интерес?
2. Интересна ли поддержка других языков (мультиязычность)?
3. Если интересна поддержка других языков, то кто-нибудь готов помочь с переводом?
4. Поддержка Modbus преставляет интерес? Продолжить развитие в данном направлении?
Alex2 пишет 24.05.2019 в 12:48 #
1. да
2. не надо распыляться
3. хмм..
4. да. да.
У меня есть прога для разбора modbus. Давай сотрудничать.
Alex2 пишет 30.05.2019 в 14:24 #
Индикации запуска останова лога не хватает
Alex2 пишет 30.05.2019 в 14:47 #
Ну и уж текущего названия лога. Буду спамить сюда, авось пригодится.
Alex2 пишет 05.06.2019 в 15:21 #
Виснет. При относительно быстром (115200) обмене.
Alex_EXE пишет 05.06.2019 в 15:51 #
Включите постраничную автоочистку, в последних версиях построчная автоочистка имеет тоже проблемы. Это известная проблема подобных терминальных программ, когда приходит большое количество данных — текстовое окно приема забивается. Из используемых мной терминалов такого недостатка лишена только консольная putty.
Если же виснет с постраничной автоочисткой, то подробнее опишите проблему.
Sieger пишет 13.06.2019 в 16:59 #
Здравствуйте. Ваша программа очень полезна.
Не могли бы Вы пояснить как работает графопостроитель.
Задача: идут данные, представляющие 16 разрядное число (2 байта: старший и младший один за одним). Нужно вывести их на график. Ставлю Входящие данные Байт, Кол-во символов в одном значении 2 Порядок По возрастанию. На график что-то выводится, но явно не то, что нужно.
Alex_EXE пишет 13.06.2019 в 22:36 #
Сначала прочтите комментарий 2646 .
Сначала настройте, что бы парсер корректно вылавливал значение в нижнем текстовом поле, см. ссылка на комментарий.
Над ним, в числовом, должно корректно отображаться уже целочисленное значение.
Если парсер поймает некорректный смвол (это уже актуально для работы не с байтами, а числовыми значениями), томожет графикопостроитель отвалиться. Для его запуска нужно, помоему, переподключиться к COM порту.
Не забывайте про порядок следования байт: возрастание, убывание.
Так же, если вообще нечего нет, то графикопостроитель включается в 2-х местах:
1. на главно м окне в мню график есть меню «Включить»
2. после того, как будет настроен парсер и в нижнем текстовом поле будут корректные значения — справа в низу окна «График» галочка «Вкл»
Так же апоминаю для всех, что графикопостроитель — это самый сырой инструмент терминала. Он был создан, что бы обрабатывать значения с датчиков, доведен до кое-какого рабочего состояния, что-бы с ним можно было работать и включён в релизную версию программы, вдруг кому пригодиться и кто-нибудь вдруг с ним совладает. В будущем, если будет на него спрос и он так же понадобится в моей работе — то его смогу довести до ума. Т.е. он идёт сырым бонусом к терминалу. В первую очередь буду дорабатывать и развивать сам терминал.
Скопинцев Сергей пишет 30.06.2019 в 10:40 #
Какое-то время не следил…
Последняя версия — v1.001.0024 ?
Alex_EXE пишет 05.07.2019 в 15:51 #
Последняя опубликованная версия 0056e от 11 апреля. И она есть в этой статье. Порядок добавления новых версий снизу вверх, т.е. самая свежая сразу за текстом статьи.
Начинал работу на 57 или уже 58 версией, но работа по ним пока остановлена.
Никита пишет 20.08.2019 в 00:00 #
Доброго времени суток! 😉
Очень классная программа!!!
Интересует такой вопрос, а исходники возможно как-то посмотреть?
Буду очень благодарен)))
Георгий Жуков пишет 06.10.2019 в 17:18 #
Здравствуйте. Можете что нибудь сделать со шрифтами? На английских операционках и\или конкретно на W10 — иероглифы.
Alex_EXE пишет 06.10.2019 в 22:11 #
У Вас 2 варианта:
1. Как то дабавить в систему шрифты с поддержкой кирилицы. Программа использует следующие шрифты: MS Sans Serif, Courier New.
2. В апреле добавил возможность смены языка. И коряво перевел на английский. Можете посмотреть 58e версию. В меню настройки — 6 по счёту раздел, пункт с шестеренкой.
Сейчас добавил обновление на сайт — alTerminal v1.001.0058 edit .
Георгий Жуков пишет 07.10.2019 в 02:55 #
О круто. Искал вообще что то подобное, но из-за default (у вас кстати defult не увидел.
Могу помочь с переводом, если скажете куда скидывать.
Анатолий пишет 14.11.2019 в 14:53 #
Программа классная, но, есть глюки — при нажатии F6 остановить скрипт в режиме соединения выскакивает куча окон с ошибкой и программа закрывается.
Еще неприятно когда щелкаешь по строке команды в текстовом окне, можно выделить и удалить команду или случайно отредактировать текст команды.
Alex_EXE пишет 16.11.2019 в 03:57 #
Во время следующих работ над программой посмотрю на ошибку с F6.
Для отмены одного последнего действия можно воспользоваться стандартными горячими клавишами: Ctrl+Z . Или открыть его заново через окно «Выбор поля команд».
Данное поле задумывал, как легкоредактируемый помощник. Над тем, что бы блокировать «поле команд» подумаю.
Ещё есть поле «список команд» в правой части программы, там команды сложнее испортить.
Roman пишет 11.12.2019 в 17:23 #
Здравствуйте. Пользуюсь вашей программой уже довольно давно.
Как можно посодействовать появлению функции программной проставки порта. то есть, скажем, у меня есть аппаратный COM2, программа к нему подключается и создает еще один порт COM3. Я подключаюсь сторонней программой к нему, которая в свою очередь работает со своим оборудованием подключенным на COM2. Таким образом можно увидеть обмен данными в реальном времени. Сейчас сварганил данную проставку из ардуино меги, ибо крайне необходимый функционал.
Alex_EXE пишет 12.12.2019 в 17:54 #
В текущей версии написанной на дельфи функции снифера (прослушки) открытого порта добавлены не будут. Это из-за способа взаимодействия с COM портом, используемый компонент BComPort такую возможность не поддерживает.
Анатолий пишет 21.12.2019 в 10:20 #
Alex_EXE добавьте пожалуйста Checkbox отключения скролинга на основном окне.
Андрей пишет 04.02.2020 в 14:16 #
Спасибо, помогло! Обычно использую Terminal 1.9b, но с виртуальным com от STM почему-то не задружилась она. Ваша работает без проблем.
Александр пишет 27.02.2020 в 15:25 #
При запуске без ком-порта (ноут с вытянутым шнурком usb-rs232) программа начинает громко матюкаться. Последующие запуски с подключенным ком-портом не помогают. Только новое скачивание и разархивация. Печально
Alex_EXE пишет 28.02.2020 в 21:35 #
Во время следущей доработки программы подумаю, как устранить эту ошибку.
Можно не перезакачивать программу, а удалить ini файл. В нём хранятся настройки, она его пересоздаст.
Святослав пишет 12.03.2020 в 18:54 #
Здравствуйте
Очень полезная программа, меня больше интересует график.
хотелось что бы настройки графика сохранялись и не надо выбирать кол-во знаков. Сделал PID терморегулятор. до 100
нормально. больше 100 не показывает приходится переключать.
ConstantinEz пишет 28.07.2020 в 16:47 #
Прога хороша лучше чем Terminal V1.9b, сделать бы чтобы сниферить (прослушивать) была бы в обще круть да и в версии alTerminal v1.001.0058 edit таблица ASCII не открывается как бы не старался.УДАЧИ в доработках.
давид пишет 26.08.2020 в 19:53 #
мне нужно отправить например байты 7E 12 67 подряд чтобы на выходе терминала они были в двоичном виде
7E—01111110
12—01001000
67—1110100
а не 0x37 0x45 0x31 0x32 0x36 0x37
это можно осуществить?
Alex_EXE пишет 27.08.2020 в 19:36 #
Если хотите ввести в hex виде, а увидеть в окне терминала bin: выберете «отображение» — «BIN», вариант ввода «отображение» — «HEX($HH)». Вводите в строке отправки через $. Еще можно отключить завершение строки «отображение» — «CR+LF (завершение строки)» — «нет».
Пример ввода:
$7E$12$67
в окне:
01111110 00010010 01100111
давид пишет 29.08.2020 в 09:45 #
огромное спасибо!
Alex Idush пишет 25.09.2020 в 15:15 #
В режиме прослушки на скорости 115200 (четность = even) вместо последовательности, 01 03 00 00 00 0A C5 CD ,которая реально посылается в порт, приходит
01 02 08 90 41 B1 CD
01 03
точно такая же последовательность приходит если на другой программе «забыть» выбрать Parity = Even и вместо этого оставить No
Alex_EXE пишет 06.10.2020 в 22:10 #
Обновление от 06.10.2020
Изменения:
• реализованы функции настройки посылки: биты чётности, стоп биты, количество бит в посылке.
• убрана повторная отправка crc из консоли отправки modbus
• добавлено автозаполнение 0 консоли modbus
Alex Idushy пишет 09.10.2020 в 08:51 #
Отлично. Спасибо огромное. У вас одна из самых полезных программ по работе с com портом.
Иван Абдулхаев пишет 07.11.2020 в 02:58 #
Было бы неплохо сделать возможность сохранения профилей настроек для работы с разными приборами и разными алгоритмами, чтобы не перенастраивать терминал каждый раз.
Alex Idushy пишет 07.11.2020 в 17:44 #
Привет. Если в системе не портов при запуске пишет, что «ошибка обращения к реестру» это само по себе не мешает. А вот то что потом сбрасываются настройки к поумолчальным, мешает. Нужна «защита от дураков» ).
Alex Idush пишет 17.11.2020 в 14:22 #
Где хранятся настройки? Часто приходится менять AT опрос на MODBUS. Может можно как то подменять файл конфигурации или копировать ветку реестра?
Alex_EXE пишет 17.11.2020 в 14:51 #
Alex Idushy
У меня обычно проблем такого рода не замечалось, т.к. на всех ПК есть хоть какие-нибудь COM порты в системе. На виртуальной машине проблему подтвердил. Во время следующих работ над программой подумаю над этой задачей.
p.s.
Над проблемой подумал, проверьте — отпишитесь.
Скачать программу v1.001.0061 edit test
Alex Idush
Все настройки хранятся в Ini.ini файле рядом с исполняемым файлом. Можете его спокойно заменять, когда программа закрыта. Если файл затрёте, она его восстановит с настройками по умолчанию. В реестре программа настроек не хранит.
Настройки modbus «консоли» не сохраняются, в принципе можно добавить сохранение последнего запроса.
Ещё в программе есть простенькие скрипты, скриптовый файл можно исполнять во время запуска программы.
Alex Idush пишет 17.11.2020 в 16:10 #
… Потери в логе, подвисания на высоких скоростях modbus 115200
Alex Idush пишет 17.11.2020 в 16:13 #
Подозреваю что не успевает пргонять поток через визуальную часть. потому когда останавливаю и пытаюсь скоприровать результат — большинство инфы отсутствует. нужно распаралелить потоки. все должно быстро копится в раме и безопасно писаться в файл. а уже в третью очредь визуализироваться.
Alex Idush пишет 17.11.2020 в 17:16 #
На мой взляд Ini.ini совершенно достаточно. Нет проблем скопировать файл с другим названием… Тут бы о руководстве по эксплуатации наверно можно задуматься.
Alex_EXE пишет 17.11.2020 в 18:29 #
У моей программы, как и у большинства с windows (оконным) интерфейсом есть проблемы с обработкой большого объёма быстро приходящих данных. Быстро забивается компонент отображения и начинает тормозить. Тут могу порекомендовать консольные терминалы, например putty.
Для более корректной обработки входящих данных рекомендую включить автоочистку экрана. Отмечу, что построчная сейчас пока работает некорректно, поэтому по оконную.
Да, распараллеливание процессов поможет решить часть проблем. Но одна из моих основных задачь программы, не ведение лога, а визуальное отображение данных и работа с ними, хоть она и не справляется с непрерывным потоком данных. Тут возникает проблемма, с корректным отображением этих данных в поле отображения, а точнее с навигацией по нему. И сколько не пробовал, её решить пока не удалось, хоть создавай свой компонент или городи его подобие. Не исключаю, что делал что-то не то.
Какое руководство по эксплуатации требуется? Статья описывает основной функционал программы. Хотя да, она уже устарела.
Alex Idush пишет 18.11.2020 в 09:41 #
Да, насчет руководства я погорячился. Немного дополнить статью и будет ок.
Alex Idush пишет 18.11.2020 в 09:50 #
Возможно, в данной ситуации, хорошее решение закрывающее 80 процентов запросов будет галка «отключить вывод лога в окно программы». Ресурсы ПК освободятся под запись в файл и без глубокой переделки ПО, любители быстрого обмена получат что хотят. Снимая эту галку мы вернемся к текущему функционалу. Если бы еще при этом создавался новый файл с датой/временем в названии при каждом нажатии кнопки «Connect» это закрыло бы 99 запросов…
Alex Idush пишет 18.11.2020 в 09:57 #
Типовые настройки. Вдруг комуто пригодятся.
Отправка HEX чисел.
• Вид
◦ Поле команд
• Отображение
◦ HEX
◦ Показывать отправленное
◦ RC+LF (завершение строки) = нет
◦ Отправка кода символа $ = V
▪ возможно не верно работает но если не поставить отправляет лишние байты
◦ HEX ($HH)
◦ Опционально
▪ Контрольная сумма.
Отправка АТ команд.
• Отображение
◦ TXT
◦ Завершение строки = CR+LF
◦ Показывать отправленное
◦ Перенос строки после отправки
Alex_EXE пишет 20.11.2020 в 05:09 #
На счёт отключения вывода:
1. такая галка есть. Отключите отображение вывода сообщений: Отображение -> выкл
Хотя я не помню, будет ли тогда вестись лог.
2. Попробуйте включить постраничную автоочистку, скажем по 20-30 строк.
На счёт даты в имени авто лога файла — подумаю.
Версию v1.001.0061 edit test — проверили? Проблема решена?
Также жду ответа по пунктам 1 и 2 см вначале этого сообщения.
Alex Idushy пишет 20.11.2020 в 10:01 #
Пока нет. Ситуация когда портов нет возникает дом. На выходных возможно..
Alex Idushy пишет 20.11.2020 в 15:55 #
автогенерирующиеся файлы с датой/временем — реально очень удобны. экономят безумную уйму времени
Alex Idushy пишет 21.11.2020 в 18:06 #
Пока не удается воспроизвести на 60 версии тот глюк с реестром. Вроде делаю как раньше — загружаю когда в системе нет портов, но сообщения о ошибке обращения к реестру не возникает.
Василий пишет 15.01.2021 в 23:02 #
Добрый день. Не совсем понятно с адресацией ModBus RTU, проверял два адаптера RS485, соответственно на разных портах при изменении адреса на приёме все равно принимает посылку…
Alex_EXE пишет 16.01.2021 в 17:11 #
Адреса используются только для отправки команд. На входе не ставилась задача отсеивать команды только по конкретному адресу.
Владислав пишет 27.01.2021 в 10:18 #
Здравствуйте! Неплохая программа, на мой взгляд не хватает 2-х моментов.
1. В начале строки с принятыми данными хотелось бы видеть время приема с точностью 1 мс. В логе также.
2. Не так важно … но не помешало бы иметь возможность открыть 2 порта в одном окне. Идеально разделить их цветом.
Alex_EXE пишет 10.02.2021 в 15:02 #
1. Добавить можно будет
2. Такого в планах нет
Alex_EXE пишет 29.03.2021 в 17:30 #
Версия 1.001.0063 edit от 29.03.2021
*исправлено выполнение скрипат с запуском программы (выполняется указанный, а не ранее сохранённый скрипт)
*добавлен подсчёт контрольной суммы для сервомашинок DYNAMIXEL
*убрано возникновение ошибки реестра, если в системе не обнаружено COM портов
Скачать программу v1.001.0063 edit
Alex Idushy пишет 26.04.2021 в 11:48 #
Комментарии в скриптах работать не удалось заставить. После команды они вызывают сообщение «Неправильная команда». Тоже самое происходит если их поставить отдельно на одно строке.
—
Не совсем так «Неправильная комадна» только если на отдельной строке стоит значек //. если после команды // команда просто ен выполняется. То что отправляется при этом в порт, вызывает ERROR в ответ.
—
Получается коменты все таки можно использовать на отдельной строчке. Это не ломает работу скрипта. Но выдаются сообщения неправильная команада и приходится переформатировать под скрипт код.
—
Но в целом работать можно. Не сильно напрягает
—
Еще при выполнении скрипта прога часто перестает отвечать. Может есть общие рекомендации как строить код, чтобы уменьшить такие эффекты?
—
Ощущается что отказавшись от коментов, удается стабилизировать скрипт. Меньше падает прога. Могу дать потом скрипт для simcom800 который все время падает.
Alex Idushy пишет 26.04.2021 в 11:51 #
Не совсем так «Неправильная комадна» только если на отдельной строке стоит значек //. если после команды // команда просто ен выполняется. То что отправляется при этом в порт, вызывает ERROR в ответ.
Alex Idushy пишет 26.04.2021 в 11:54 #
Получается коменты все таки можно использовать на отдельной строчке. Это не ломает работу скрипта. Но выдаются сообщения неправильная команада и приходится переформатировать под скрипт код.
Alex Idushy пишет 26.04.2021 в 12:04 #
Но в целом работать можно. Не сильно напрягает
Alex Idushy пишет 26.04.2021 в 12:18 #
Еще при выполнении скрипта прога часто перестает отвечать. Может есть общие рекомендации как строить код, чтобы уменьшить такие эффекты?
Alex Idushy пишет 26.04.2021 в 12:50 #
Ощущается что отказавшись от коментов, удается стабилизировать скрипт. Меньше падает прога. Могу дать потом скрипт для simcom800 который все время падает.
Игорь пишет 26.10.2023 в 13:06 #
Спасибо. Но ещё не пользовался. Будут обновления в 2023?
Alex Idushy пишет 22.11.2023 в 12:22 #
Привет. Как там наш любимый ALTerminal? Нет ли обновлений. Нет ли желания выложить на github?
Андрей пишет 19.04.2024 в 00:48 #
Знаю о существовании этой программы уже около 9 лет. Периодически использую. Спасибо автору!