Все вызываются на партком, извините - PortCOM.
-
- leader
- Сообщения: 525
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Все вызываются на партком, извините - PortCOM.
PortCOM
1. Общаться с устройствами по COM порту и SSH каналу.
2. Иметь возможность подключаться к нужному порту путём выбора из списка существующих на данный момент портов.
3. Оперативно создавать банк команд со своими параметрами для устройства с возможностью их повтора.
4. Ведение истории общения с устройством в связке посыл – ответ.
5. Клонирование программы. Могут работать одновременно несколько программ, то есть можно одновременно работать с несколькими
устройствами по разным портам.
6. Имеется возможность передавать и получать команды и ответы по TCP протоколу как между программами PortCOM, так и по отношению сторонних программ. Таким образом можно удалённо опрашивать или управлять устройством.
7. И по мелочам.
7.1. Просматривать график качества сигнала с модема для ряда AT команд и прослушивать получаемые значения, выводимые голосом.
7.2. Всю информацию между программой и устройством просматривать в разных нотациях: обычной, hex или как управляющие символы, например, \r\n.
7.3. Есть не большой набор справочной информации в основном касающейся сотовой связи.
7.4. Вести чат.
Программа написана на LV2018. Полноценного тестирования не проходила.
Ссылка на ЯндексДиске: https://yadi.sk/d/6mNCT-1o5O6s9w
Эту программу делал для удобного общения с устройствами по COM порту сугубо для себя и не предполагал, что она разрастётся до таких возможностей. А может она следующее:1. Общаться с устройствами по COM порту и SSH каналу.
2. Иметь возможность подключаться к нужному порту путём выбора из списка существующих на данный момент портов.
3. Оперативно создавать банк команд со своими параметрами для устройства с возможностью их повтора.
4. Ведение истории общения с устройством в связке посыл – ответ.
5. Клонирование программы. Могут работать одновременно несколько программ, то есть можно одновременно работать с несколькими
устройствами по разным портам.
6. Имеется возможность передавать и получать команды и ответы по TCP протоколу как между программами PortCOM, так и по отношению сторонних программ. Таким образом можно удалённо опрашивать или управлять устройством.
7. И по мелочам.
7.1. Просматривать график качества сигнала с модема для ряда AT команд и прослушивать получаемые значения, выводимые голосом.
7.2. Всю информацию между программой и устройством просматривать в разных нотациях: обычной, hex или как управляющие символы, например, \r\n.
7.3. Есть не большой набор справочной информации в основном касающейся сотовой связи.
7.4. Вести чат.
Программа написана на LV2018. Полноценного тестирования не проходила.
Ссылка на ЯндексДиске: https://yadi.sk/d/6mNCT-1o5O6s9w
- jane_wild
- master
- Сообщения: 459
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 83 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Все вызываются на партком, извините - PortCOM.
Ради любопытсва решила постмотреть... Начала загружать, когда размер превысил 2Gb, загрузку прервала. Уж не знаю что там такого понапихано, но здравый смысл подсазывает мне, что простая утилита для работы с СОМ портом должна быть меньшего размера...
P.S. Посмотрела folder info на яндексе... - 2.98GB
P.S. Посмотрела folder info на яндексе... - 2.98GB
- Juri
- I/O
- Сообщения: 262
- Зарегистрирован: 19 апр 2017, 23:06
- Версия LabVIEW: 2021
- Благодарил (а): 13 раз
- Поблагодарили: 6 раз
Re: Все вызываются на партком, извините - PortCOM.
У меня все устройства подключены к удаленному компьютеру. Программу их не видит.
- Вложения
-
- Screenshot_2.png (9.66 КБ) 1911 просмотров
-
- leader
- Сообщения: 525
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Все вызываются на партком, извините - PortCOM.
Не понял. Что Вы скачивали? Application.zip занимает 6,7 mB. Видео описание там да, около 2 GB
Такое Вы видите?
-
- leader
- Сообщения: 525
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Все вызываются на партком, извините - PortCOM.
На такое программа не рассчитана. Она может работать только с теми устройствами, которые подключены к компьютеру, на котором крутится данная программа. Вот, если Вы на том ПК запустите PortCOM, то подключение произойдёт. А, чтобы данные транслировались на "Этот" ПК, то на нём тоже должен быть запущен PortCOM. В видео описании этот вариант рассмотрен.
- jane_wild
- master
- Сообщения: 459
- Зарегистрирован: 30 июн 2016, 02:11
- Версия LabVIEW: 2020
- Благодарил (а): 83 раза
- Поблагодарили: 15 раз
- Контактная информация:
Re: Все вызываются на партком, извините - PortCOM.
Разобралась, я нажала "скачать все", а там почти 3GB
Скомпилированное приложение большого интереса не представляет - пользуюсь Геркулесом. А вот посмотреть на код, в образовательных целях, было бы интересно, но увы.
Скомпилированное приложение большого интереса не представляет - пользуюсь Геркулесом. А вот посмотреть на код, в образовательных целях, было бы интересно, но увы.
-
- leader
- Сообщения: 525
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Все вызываются на партком, извините - PortCOM.
Спору нет, Геркулес хорош как терминальная программа, может, даже одна из лучших. А, если Вам за сеанс надо периодически повторять какую либо команду, да, не одну, а потом изо дня в день повторять эксперименты, то захочется в конце концов упростить свои действия. Собственно, это и заставило меня быстренько написать что то удобное. Но неожиданно это "быстренько" вылилось в нечто более тяжеловесное. Конечно, есть ощущение, что не плохо бы всё же разделить её на две программы. Что касается кода - я не против, мне не жалко.
-
- leader
- Сообщения: 525
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Все вызываются на партком, извините - PortCOM.
Залил в ту же ссылку ещё один архив: PortCOM_32_Код.zip. Не уверен, что там всё. По вашим замечаниям дозалью, что не хватает. Вообще мне было бы на много приятнее, если бы всё можно было бы выложить здесь.
Вот интересно, как в такой навороченной программе можно будет ориентироваться, поскольку комментарии очень скудные, названия переменных и подпрограмм короткие и не очень вразумительные.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Все вызываются на партком, извините - PortCOM.
Я код не смог открыть (т.к. у меня англоязычная винда, и названия виаек кирилицей вопринимаются очень болезненно), ну да ладно. А так проект не очень большой, судя по количеству виаек - но можете попробовать код более красиво организовать в библиотеки (lvlib). Чтобы код сделать достоянием общественности, залейте его на github - git вообще полезная штука для разработчиков...
За усилия респект , интерестно было бы посмотреть как все сделано внутри...
Мы делили апельсин - много наших полегло...
-
- leader
- Сообщения: 525
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Все вызываются на партком, извините - PortCOM.
Когда программа начала разрастаться, то стало понятно, что надо что то делать с кирилицей. Ваш пост тому доказательство. Но не знаю, когда смогу этим проектом заняться снова. А хотелось бы, как Вы говорите, более красиво его организовать. Но для этого нужны замечания и предложения, а как без кода их сделать.Kosist писал(а): ↑15 мар 2021, 21:42Я код не смог открыть (т.к. у меня англоязычная винда, и названия виаек кирилицей вопринимаются очень болезненно), ну да ладно. А так проект не очень большой, судя по количеству виаек - но можете попробовать код более красиво организовать в библиотеки (lvlib). Чтобы код сделать достоянием общественности, залейте его на github - git вообще полезная штука для разработчиков...
За усилия респект , интерестно было бы посмотреть как все сделано внутри...
По поводу переименовки. Никогда не задумывался над этим вопросом - это что, тупо переименовывать и проверять или есть более удобные варианты.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Все вызываются на партком, извините - PortCOM.
Через проект переименовываете (ПКМ -> Rename...), и все подхватится само (статические вызовы). Если какие-то виайки "мимо" проекта или есть динамические вызовы (по имени виайки или пути), то тогда нужно будет вручную подправлять код.
Не знаю, само подсказывает "работайте с латиницей" - ведь интерфейс англоязычный (кроме нем., китайского и еще парочки других).
Перенесете проект на другую машину без нужной локализации - и все, будут проблемы...
Мы делили апельсин - много наших полегло...
-
IvanLis
- guru
- Сообщения: 5458
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 27 раз
- Поблагодарили: 86 раз
Re: Все вызываются на партком, извините - PortCOM.
Проверять ничего не нужно, просто избавиться везде от кириллицы и все
Если есть необходимость, что бы элементы на FP имели подписи на Русском, то это делается в свойствах Caption, при этом Label остается на eng, но скрывается от пользователя.
А то получается как-то так
Если с именами файлов, после распаковки архива, еще можно попробовать исправить То с Case структурами имеющими секции на русском и локальными переменными, совсем беда
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- professor
- Сообщения: 3387
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Все вызываются на партком, извините - PortCOM.
Зачем "всё"? Всё (2,9 Гб) не нужно, а исходники (5 мб) можно спокойно сюда выложить.
Только установщик .net по-моему там лишний.
требует какие-то тулкиты или что-то подобное, проигнорировал и не вчитывался.По вашим замечаниям дозалью, что не хватает.
Дело не в навороченности и комментариях,а в плохом стиле программирования Стремление нести в имр разумное доброе вечное похвально, ноВот интересно, как в такой навороченной программе можно будет ориентироваться, поскольку комментарии очень скудные, названия переменных и подпрограмм короткие и не очень вразумительные.
В код не всматривался, но с ходу не понятно, зачем 5 Even-струткур в одном - это перебор по-моему.Но для этого нужны замечания и предложения, а как без кода их сделать.
Смешение стилей работы с property. Вообще, задавать значения через свойства - плохая идея. Даже несмотря на то, что её ппопагандируют в примерах экзаменов CLD :)
локальные переменные рулят. А в большинстве случаев вашего кода вообще правильно было бы обойтись проводами. Хранить значения в индикаторах - опять же плохая идея.
Вот это вообще неведома зверушка :) Я как бы догадываюсь, как оно должно работать, но не понимаю, как работает :)
Ссылка на контрол (вроде как), но как туда попадает ссылка на реальный контрол я не нашёл.
Но дело не в этом. Такая практика (заводить контрол, только для того, чтобы через него генерировать "пользовательские" события - опять же плохая идея. Я как-то проводил скоростные тестирования. Разница между user event и Value(singaling) по производительности примерно на порядок-два, такая же как между скоростью записи значения через локальную переменную и через свойство индикатора.
Кстати, хранить все в корне в одной куче, а файл проекта положить в subfolder - оригинальная идея :)
По существу глобального дела - нужно разбить всю эту простыню на сабы, чтобы код занимал меньше места. Ну и в самих сабах потом навести порядок.
-
- leader
- Сообщения: 525
- Зарегистрирован: 28 фев 2010, 18:04
- Версия LabVIEW: LV2018
- Благодарил (а): 10 раз
- Поблагодарили: 18 раз
- Контактная информация:
Re: Все вызываются на партком, извините - PortCOM.
Исходники как раз чуть больше 5 мб. Что, частями заливать?
Согласен, и это в первую очередь.Дело не в навороченности и комментариях,а в плохом стиле программирования
Хорошо, не буду.Стремление нести в мир разумное доброе вечное похвально, но НЕ НАДО ТАК ДЕЛАТЬ.
Тоже согласен. Но меня больше раздражает паутина из проводов нежели лишняя переменная, но это чисто моё, поэтому к этому прислушиваться не надо.А в большинстве случаев вашего кода вообще правильно было бы обойтись проводами. Хранить значения в индикаторах - опять же плохая идея.
Значит не доросли, шутка, смайлики не отображаются.Я как бы догадываюсь, как оно должно работать, но не понимаю, как работает :)
Да, не плохо бы.По существу глобального дела - нужно разбить всю эту простыню на сабы, чтобы код занимал меньше места. Ну и в самих сабах потом навести порядок.