Вот эта штука. Модуль вывода дискретных сигналов. Мы используем его для управления лампочками сигнализации. По модбасу отправляем «1001» и горят лампочки 1 и 4. Сколько приборов не собирал, с модулем вывода или ввода всегда какая-то проблема. Уже пара поколений прибора сменилось, с винды пересели на астру, промышленный комп сменился раз 5, основная плата вычислений менялась раз 10… но этот модуль всё продолжает быть занозой в заднице и стабильно пару дней на него уходит. Хз почему, может руки у наших инженеров из правильного места растут, может сильно хитрая распиновка должна быть. Всё собрано, прошивку поставил ещё в первые 2 часа, а модуль так и не подключается.
Длинна линии может играть роль, согласующий резистор может нужен для избежания наводок, тип подключения, если по 2м проводам подключен, иногда приборы с 4х проводной схемой требуют замыкания контактов, сколько приборов на линии.
Это по физике вопросы, а по протоколу я бы уменьшил скорость обмена как минимум до 9600 бод (можно и меньше), да выдержку приема и длительность разгона хотя бы по 30мс выставил, даст повышение стабильности приема.
С этим модулем потенциально 3 проблемы бывают: 1) COM-порт работает не в режиме RS-485, это в биосе меняется. 2) Распиновка входа в промышленный компьютер неправильная. 3) Прошивка модуля с неправильными настройками. У него есть вариант с ручной установкой микриками и программная. Программная меняется через их программу под виндой и только с Net Framefork 3.5.
Весь прибор находится в одном шкафу, там расстояние между модулем и компьютером сантиметров 5-10. Сейчас похоже 2 проблема, комп просто не видит модуль.
Я туту вообще мимокрокодил: *На скрине шрифты настолько говно, как ещё ты не умудрился зрение посадить отмастурбировать? В Windows уже давно есть нативный клиент openSSH. В отличии от putty, это и нормальные шрифты и человечная работа с ключами и конфигурацией в ~/.ssh/config. *В alarm_test.py можно сразу вызывать нужный итепритатор через окружение, указав в шапке файла строку '#!/usr/bin/env python3' и выставить бит на исполнение. *Что бы каждый раз не писать полный путь, просто добавь нужный каталог в переменную $PATH ' PATH="$HOME/Linux\ project:$PATH" ' * В этом скрипте, если он только шлёт (modbus RTU?) в /dev/ttyS1, sudo ненужен. Просто добавь себя в группу, в которой находятся /dev/ttyS*.
Я использую putty чисто по привычке вместе с WinSCP. А вообще мне этот шрифт норм, уже привык к нему. На крайняк, буду использовать собственный клиент на основе paramiko. Я больше программист чем системник.
Изначально alarm_test.py, была маленькая программа, которая должна была отдавать сигнализацию или задавать сигнализацию. Сейчас она прозванивает все доступные COM-порты и задаёт всем сигнализацию (бывают странные баги, когда модуль сигнал получает, но не даёт отклик). Мне если честно проще в самому выбирать нужный интерпретатор, а не вспоминать какой я указал в файле. Я обычно просто вставляю строчку с запуском теста и не делаю себе мозги…
sudo я пишу из-за того, что в Astra Linux (хз, может в других также) sudo python3 и python3 это разные интерпретаторы, а мне питон нужен с правами. У меня больше опыта с виндой чем с линуксами, могу нести фигню вероятно…
З.Ы. Ага, в имени админки прибора 7 букв, начинается на 'A' и кончается на 's', только никому не говори.
Встретил день энергетика в 12 ночи, заделывая до поздна повреждения на теплотрассе в одном месте и любуясь на раздолбанную тепловую камеру, в которую до этого днем свалился самосвал. Ирония, ты сука
Вот именно, нынче уже не в моде отмечать совдеповские красные дни, у каждого отдельного отпочковавшегося гос-ва есть свой калдырик который с каждым годом все меньше совпадывает с прежними.
Кто сегодня празднует день энергетика - пидорасы, я уже писал об этом: https://polit.reactor.cc/post/5419569 С-с-с-сука, более половины! ПодСтанций Украины разбомбили орки ёбаные :((( Целая страна! временами остаётся без света... Я, как дежурный ПС, охуеваю, и 4 предложения отпраздновать в этом году день энергетика. Отклонил.
22 декабря - дань аавнимзшй 22 декабря - самый короткий световой день в году. Именно в этот день отмечают свой профессиональный праздник энергетики. Их труд ежедневно изменяет нашу жизнь к лучшему и делает ее светлее и теплее.
Это по физике вопросы, а по протоколу я бы уменьшил скорость обмена как минимум до 9600 бод (можно и меньше), да выдержку приема и длительность разгона хотя бы по 30мс выставил, даст повышение стабильности приема.
Кстати, что за тип модуля и контроллера?
1) COM-порт работает не в режиме RS-485, это в биосе меняется.
2) Распиновка входа в промышленный компьютер неправильная.
3) Прошивка модуля с неправильными настройками. У него есть вариант с ручной установкой микриками и программная. Программная меняется через их программу под виндой и только с Net Framefork 3.5.
Весь прибор находится в одном шкафу, там расстояние между модулем и компьютером сантиметров 5-10. Сейчас похоже 2 проблема, комп просто не видит модуль.
*На скрине шрифты настолько говно, как ещё ты не умудрился зрение посадить отмастурбировать? В Windows уже давно есть нативный клиент openSSH. В отличии от putty, это и нормальные шрифты и человечная работа с ключами и конфигурацией в ~/.ssh/config.
*В alarm_test.py можно сразу вызывать нужный итепритатор через окружение, указав в шапке файла строку '#!/usr/bin/env python3' и выставить бит на исполнение.
*Что бы каждый раз не писать полный путь, просто добавь нужный каталог в переменную $PATH ' PATH="$HOME/Linux\ project:$PATH" '
* В этом скрипте, если он только шлёт (modbus RTU?) в /dev/ttyS1, sudo ненужен. Просто добавь себя в группу, в которой находятся /dev/ttyS*.
upd: в твоём имени семь букв.
Изначально alarm_test.py, была маленькая программа, которая должна была отдавать сигнализацию или задавать сигнализацию. Сейчас она прозванивает все доступные COM-порты и задаёт всем сигнализацию (бывают странные баги, когда модуль сигнал получает, но не даёт отклик). Мне если честно проще в самому выбирать нужный интерпретатор, а не вспоминать какой я указал в файле. Я обычно просто вставляю строчку с запуском теста и не делаю себе мозги…
sudo я пишу из-за того, что в Astra Linux (хз, может в других также) sudo python3 и python3 это разные интерпретаторы, а мне питон нужен с правами. У меня больше опыта с виндой чем с линуксами, могу нести фигню вероятно…
З.Ы. Ага, в имени админки прибора 7 букв, начинается на 'A' и кончается на 's', только никому не говори.
https://polit.reactor.cc/post/5419569
С-с-с-сука, более половины! ПодСтанций Украины разбомбили орки ёбаные :(((
Целая страна! временами остаётся без света...
Я, как дежурный ПС, охуеваю, и 4 предложения отпраздновать в этом году день энергетика. Отклонил.
Просто порадуйся за нас, что в столице сутки света мною ощущаются как настоящий праздник
Рождества вам, Нов.Года, и шобы со светом :)