-
- Скада - система очень быстрой разработки софта, как билдер только
еще быстрее. И еще с более низким порогом вхождения. IBAH(540 знак., 30.10.2023 21:28)
- SCADA ж не для того чтобы софт лепить. А так да можно даже через макрос в ворде общаться с девайсиной. Там же и текст инструкции налепить. :-) - Boвa(31.10.2023 05:39)
- Есть нюанс - на выходе среды разработки SCADA не исполняемый файл,
а проект. Поэтому запуск на другом компьютере это установка среды
исполнения (правильная!), OPC-серверов, часто, лицензии и ключи
защиты. А не запустил *.exe и можно работать. AlexG(161 знак., 31.10.2023 03:25)
- ...в любом деле. - Kpoк(02.11.2023 07:45)
- Есть на примете? - RxTx(31.10.2023 01:22)
- SCADA/HMI DataRate AlexG(261 знак., 31.10.2023 03:16, ссылка)
- Насчёт готового софта не скажу, не использовал. Могу только
подсказать как разработать свой: 1) Есть libmodbus с реализацией
протокола. Можно её использовать как есть, можно её обернуть в QT.
Есть аналоги на С++, но не использовал. evgeniy1294(778 знак., 30.10.2023 12:00)
- Эх, разработать-то каждый может... Нам бы вот не разрабатывать... - RxTx(31.10.2023 01:38)
- Мое сообщение написано с целью оценки времени и затрат на разработку. Если выгода от ПО перекрывает эти затраты, то смысл есть, иначе нет. - evgeniy1294(31.10.2023 13:23)
- Наймите студента. Серьёзно. - Cкpипaч(31.10.2023 01:41)
- Нормального студента вы сейчас не найдёте, их всех перехватывают
IT-конторы типа сбера/яндекса/вк предлагая ЗП выше рынка. Найти
"звёздочку" сложно, скорее всего это будет посредственность,
которой на эту задачу нужно два-три года. - evgeniy1294(31.10.2023 13:30)
- Есть еще биржи аутсорсеров. Тут кто-то, кстати, намекал что там
подкармливается, ау?! - Cкpипaч(31.10.2023 14:18)
- Проект такого размера на аутсорс не отдать, как вариант отдельный
компонент. Либо заказывать весь приклад целиком у сторонней
компании, но не факт, что это будет дешевле. - evgeniy1294(31.10.2023 15:26)
- У "больших програмеров" считается аксиомой. Купить всегда дешевле
чем разрабатывать. - Cкpипaч(31.10.2023 15:33)
- Купить готовое - да. Оплачивать разработку - не всегда, все расходы всё равно лягут на вас. - evgeniy1294(31.10.2023 15:37)
- У "больших програмеров" считается аксиомой. Купить всегда дешевле
чем разрабатывать. - Cкpипaч(31.10.2023 15:33)
- Проект такого размера на аутсорс не отдать, как вариант отдельный
компонент. Либо заказывать весь приклад целиком у сторонней
компании, но не факт, что это будет дешевле. - evgeniy1294(31.10.2023 15:26)
- Есть еще биржи аутсорсеров. Тут кто-то, кстати, намекал что там
подкармливается, ау?! - Cкpипaч(31.10.2023 14:18)
- Нормального студента вы сейчас не найдёте, их всех перехватывают
IT-конторы типа сбера/яндекса/вк предлагая ЗП выше рынка. Найти
"звёздочку" сложно, скорее всего это будет посредственность,
которой на эту задачу нужно два-три года. - evgeniy1294(31.10.2023 13:30)
- Эх, разработать-то каждый может... Нам бы вот не разрабатывать... - RxTx(31.10.2023 01:38)
- У девайса есть доступ в инет? - Tpoeшник(29.10.2023 00:06)
- Не должно быть. IP/TCP/UDP есть. - RxTx(29.10.2023 02:09)
- Мне кажется проще использовать SNMP MIB Browser. Протокол
стандартный, MIB-файлы пишутся легко, один раз только надо в
структуре разобраться. FDA(191 знак., 28.10.2023 22:23, картинка)
- ...мой совет - держитесь подальше от этих болот. Но у меня,
возможно, немного перекошенный опыт по SNMP - интеграция различных
зоопарков, возможно для только своих устройств не так все печально. - Cкpипaч(28.10.2023 22:29)
- В телекоммуникациях SNMP это стандарт. Есть куча софта, в том числе
и опенсорсного, например Zabbix. Можно сделать свою систему
мониторинга за вечер. FDA(67 знак., 28.10.2023 22:53)
- Вы лучше исходники SNMP-агента, приемлимые для эмбедда, покажите :) - Cкpипaч(28.10.2023 23:01)
- Исходников агентов хватает. Интересно становится, когда устройства
должны взаимодействовать между собой и становится нужен
SNMP-менеджер. - AlexG(29.10.2023 03:34)
- "Хватает" это не ответ. Ссылок накидаете? - Cкpипaч(29.10.2023 08:39)
- Уже накидали без меня. AlexG(149 знак., 29.10.2023 16:44, ссылка)
- Спасибо. - Cкpипaч(29.10.2023 16:47)
- Уже накидали без меня. AlexG(149 знак., 29.10.2023 16:44, ссылка)
- "Хватает" это не ответ. Ссылок накидаете? - Cкpипaч(29.10.2023 08:39)
- ->, там лицензия говнистая, но ПО у этих ребят очень качественное Evgeny_CD(1 знак., 29.10.2023 01:12, ссылка)
- У меня на PIC18 преспокойно агент реализован с поддержкой сотни
параметров, SNMPv2c, GET, SET, BULK. И это помимо остальных сетевых
протоколов. - FDA(28.10.2023 23:19)
- А что в качестве транспорта? Ethernet\IP? - Evgeny_CD(29.10.2023 00:50)
- SNMP работает поверх UDP, поэтому крайне легко реализуется. Мы его
просто с нуля написали, там ничего сложного нет. - FDA(29.10.2023 14:05)
- Нелюблю UDP-based протоколы, злой пролетарской нелюбовью. Cкpипaч(32 знак., 29.10.2023 14:13)
- ??? а у TCP есть проблемы ? там где есть IP - там всегда
присутствует маршрутизация. - Zoro(30.10.2023 14:26)
- Там где есть маршрутизаторы, маршрутизация может быть заблокирована. - Cкpипaч(30.10.2023 15:05)
- Вот меня всегда интересовало и интересует: почему http/2, http/3
(или как они там правильно пишутся) это UDP, и они хорошо работают.
И все ВКС - это UDP. Но проблемы с маршрутизацией реально есть. - Evgeny_CD(30.10.2023 14:03)
- Вся разница - в наличии ожидаемого стандартного ответа. При
диамической маршрутизации в сети с трансляцией IP-адресов (NAT),
трансляторы намного лучше справляются с пробросом портов, когда
видят предопределённые, ожидаемые ответы. Если протокол
стандартный, то NAT, по умолчанию, с его маршрутизацией в обе
стороны справляется хорошо. Если протокол собственный, то без
специальной настройки NAT, не заработает. NAT просто не знает этого
протокола и не знает, с какого порта Nikolay_Po(61 знак., 30.10.2023 15:01)
- Т.е. маршрутизатор прямо распознает http/3, и адаптирует алгоритм? Пототом распознает пакеты пары десятков ВКС, и тоже адаптируеся? Довольно сомнительно, если честно. Версия с тайм-аутом 15 сек вышлядит реалистично. - Evgeny_CD(31.10.2023 00:23)
- NAT при отправке запроса "наружу" выделяет какой-то внешний порт и запоминает соответствие внешний порт - внутренний порт/IP (он же порт источника). При поступлении ответа на внешний порт пакет транслируется NAT'ом на соответствующий внутренний порт/IP. Внешний порт держится открытым какие-то время. Но не меньше 15-30 сек. Если устройство хотя бы раз в 15 сек шлёт какой-то пакет присутствия, то всегда извне можно достучаться до этого устройства по внешнему IP и внешнему FDA(35 знак., 30.10.2023 16:19)
- Вся разница - в наличии ожидаемого стандартного ответа. При
диамической маршрутизации в сети с трансляцией IP-адресов (NAT),
трансляторы намного лучше справляются с пробросом портов, когда
видят предопределённые, ожидаемые ответы. Если протокол
стандартный, то NAT, по умолчанию, с его маршрутизацией в обе
стороны справляется хорошо. Если протокол собственный, то без
специальной настройки NAT, не заработает. NAT просто не знает этого
протокола и не знает, с какого порта Nikolay_Po(61 знак., 30.10.2023 15:01)
- ??? а у TCP есть проблемы ? там где есть IP - там всегда
присутствует маршрутизация. - Zoro(30.10.2023 14:26)
- Нелюблю UDP-based протоколы, злой пролетарской нелюбовью. Cкpипaч(32 знак., 29.10.2023 14:13)
- SNMP работает поверх UDP, поэтому крайне легко реализуется. Мы его
просто с нуля написали, там ничего сложного нет. - FDA(29.10.2023 14:05)
- На основе вот этого? Evgeny_CD(1 знак., 29.10.2023 00:44, ссылка)
- Нет. У нас свой стек. За основу когда-то брался TuxGraphics, но это
было около 10 лет назад, в итоге на данный момент мы всё под себя
переписали. - FDA(29.10.2023 13:58)
- А разве исходники от него доступны? - Evgeny_CD(31.10.2023 01:48)
- Вот тут лежат: FDA(1 знак., 02.11.2023 00:39, ссылка)
- А разве исходники от него доступны? - Evgeny_CD(31.10.2023 01:48)
- Нет. У нас свой стек. За основу когда-то брался TuxGraphics, но это
было около 10 лет назад, в итоге на данный момент мы всё под себя
переписали. - FDA(29.10.2023 13:58)
- А на PC софт какой юзаете? Zabbix или какой? - RxTx(28.10.2023 23:39)
- Мы продаём "железки", заказчики часто используют либо Zabbix, либо какие-то свои системы, поддерживающие SNMP-протокол. Zabbix разворачивается и настраивается за вечер. Там есть наверное всё, что нужно. Опрос любого кол-ва устройств, отчёты, графики, уведомления по почте или в телегу и т.п. Для первого запуска можно с их сайта виртуалку с уже установленной системой скачать, там нужно будет только OID'ы вбить и всё. - FDA(29.10.2023 14:00)
- У нас своя SCADA,с почти сотней протоколов. - Cкpипaч(29.10.2023 08:37)
- А что в качестве транспорта? Ethernet\IP? - Evgeny_CD(29.10.2023 00:50)
- Исходников агентов хватает. Интересно становится, когда устройства
должны взаимодействовать между собой и становится нужен
SNMP-менеджер. - AlexG(29.10.2023 03:34)
- Я этих болотах делаю до трети годового оборота. Мягко говоря, реальность крайне далека от идеала. Усилий на вход в тему уйдет овердофига. - Cкpипaч(28.10.2023 22:59)
- Вы лучше исходники SNMP-агента, приемлимые для эмбедда, покажите :) - Cкpипaч(28.10.2023 23:01)
- В телекоммуникациях SNMP это стандарт. Есть куча софта, в том числе
и опенсорсного, например Zabbix. Можно сделать свою систему
мониторинга за вечер. FDA(67 знак., 28.10.2023 22:53)
- ...мой совет - держитесь подальше от этих болот. Но у меня,
возможно, немного перекошенный опыт по SNMP - интеграция различных
зоопарков, возможно для только своих устройств не так все печально. - Cкpипaч(28.10.2023 22:29)
- А сколько у вас типов устройств? Я пошел по другому пути: номер
параметра и диапазон - смотрим в мануале на соответствующую железку
и простенькая командная строка с командами прочитать один/несколько
параметров из устройства, записать один/несколько параметров из
устройства. Cкpипaч(779 знак., 28.10.2023 19:00)
- Типов устройств пока 7 и далее будет только увеличиваться. Это
датчики на машинах, Контроллеры в одной Ethernet-сети. Еще год
назад был "зоопарк" физич.линий "over UART" (RS232, RS422, RS485)
сейчас только Ethernet 100Mbit. - RxTx(28.10.2023 19:01)
- Командная строка позволяет и несколько протоколов, на любом кол-ве
линий, одновременно опрашивать/записывать. Cкpипaч(188 знак., 28.10.2023 19:07)
- Я более расширенно ответил Эдичке. RxTx(386 знак., 28.10.2023 19:15 - 19:47)
- Два пути: Cкpипaч(477 знак., 28.10.2023 19:34)
- Угу. Интересно. Ну идея была схалявить и вовсе ничего ПОКА не
писать, максимум конфгурационные файлы в виде
min,max,default,qhelp... - RxTx(28.10.2023 19:35)
- У меня сделано так: Cкpипaч(636 знак., 28.10.2023 19:46)
- Угу. Интересно. Ну идея была схалявить и вовсе ничего ПОКА не
писать, максимум конфгурационные файлы в виде
min,max,default,qhelp... - RxTx(28.10.2023 19:35)
- Уволить их нафиг? - Eddy_Em(28.10.2023 19:25)
- Ты троллишь или серьезно? RxTx(428 знак., 28.10.2023 19:33 - 19:47)
- Расслабся, он тролит. Проверочные слова: Modbus, Windows, CAN :) - Cкpипaч(28.10.2023 19:35)
- Ты троллишь или серьезно? RxTx(428 знак., 28.10.2023 19:33 - 19:47)
- Два пути: Cкpипaч(477 знак., 28.10.2023 19:34)
- Я более расширенно ответил Эдичке. RxTx(386 знак., 28.10.2023 19:15 - 19:47)
- Командная строка позволяет и несколько протоколов, на любом кол-ве
линий, одновременно опрашивать/записывать. Cкpипaч(188 знак., 28.10.2023 19:07)
- Типов устройств пока 7 и далее будет только увеличиваться. Это
датчики на машинах, Контроллеры в одной Ethernet-сети. Еще год
назад был "зоопарк" физич.линий "over UART" (RS232, RS422, RS485)
сейчас только Ethernet 100Mbit. - RxTx(28.10.2023 19:01)
- А гуи для этого зачем лепить? Просто сделать словарик параметров и
допустимых значений в виде конфигурационного файла, да написать
утилитку, которая будет все это в железки заливать... Eddy_Em(66 знак., 28.10.2023 16:21)
- У меня и так есть отладочная консоль. RxTx(971 знак., 28.10.2023 19:11)
- Нет в модбасе никакой ни красоты, ни архитектуры. Весь модбас, по
сути, это четыре разновидности регистров, одни только для чтения,
другие можно читать и писать. А вся красота на скриншоте - она
рукотворная, делается в самой программе. От протокола обмена
требуется только умение читать и писать регистры. - ЫЫyкпy(28.10.2023 21:37)
- Ну вот модбас и умеет читать и писать регистры , причём от МК не требуется никаких особых вещей, типа поддержки управляемого 9ого бита. - symbions(29.10.2023 14:15)
- Приведи свои примеры архитектуры и красоты - RxTx(28.10.2023 21:46)
- В части протоколов общения с железками могу вспомнить HPIB (которй потом стал GPIB), он дожил до наших дней в разных приборах и от него в своё время, когда это ещё была параллельная 8-разрядная шина, отпочковался SCSI. А ещё IBM-овский SDLC -> HDLC -> LAP-B оказался весьма живуч и заложенные в него идеи, пережив модемы, применяются по сей день. - ЫЫyкпy(29.10.2023 09:51)
- А как же передача файлов?! Вы вообще в курсе, что в модбасе есть
или только про регистры и знаете? :) Cкpипaч(108 знак., 28.10.2023 21:40)
- Ну есть там файлы, FIFO, Encapsulated Interface Transport и ещё много чего, ходил я по этим граблям :) Но красивые картинки на экране от этого сами собой не появятся. Оно, конечно, было бы удобно если из самой железки можно было достать описание её регистров, форматов и прочих функций, но в случае modbus так почти никто не делает и ни стандарта, ни общепринятого соглашения как это делать не существует. - ЫЫyкпy(29.10.2023 09:34)
- Нет в модбасе никакой ни красоты, ни архитектуры. Весь модбас, по
сути, это четыре разновидности регистров, одни только для чтения,
другие можно читать и писать. А вся красота на скриншоте - она
рукотворная, делается в самой программе. От протокола обмена
требуется только умение читать и писать регистры. - ЫЫyкпy(28.10.2023 21:37)
- что б 2байта поменять по суперпротоколу , надо пакет размером в 2
мегабайта послать? - ucMike(28.10.2023 17:04)
- Не 2МБ, а просто: Eddy_Em(123 знак., 28.10.2023 17:31)
- То есть прибор должен уметь понимать, что PARAMETR это ячейка номер
18 (условно). A VALUE это число со знаком и дробной частью. А если
PARAMETR может быть только целочисленным? - ucMike(28.10.2023 17:48)
- Давно пользуюсь текстовым протоколом в большинстве железяк. Это удобно и несложно. Просто создаю структуру со всеми параметрами, ее и храню во флеш-памяти. При запуске считываю актуальную в ОЗУ - оттуда нужные параметры и берутся. Eddy_Em(19 знак., 28.10.2023 18:00)
- То есть прибор должен уметь понимать, что PARAMETR это ячейка номер
18 (условно). A VALUE это число со знаком и дробной частью. А если
PARAMETR может быть только целочисленным? - ucMike(28.10.2023 17:48)
- Не 2МБ, а просто: Eddy_Em(123 знак., 28.10.2023 17:31)
- У меня и так есть отладочная консоль. RxTx(971 знак., 28.10.2023 19:11)
- SCADA это немного другое. Промышленные системы для создания интерфеса управления, например, котельной. Для просто настройки параметров можно, конечно, использовать, но довольно тяжеловесно и куча лишних функций. И Mоdbus-TCP там часто отдельно через драйвер, потому что протоколы взаимодействия с оборудованием могут быть самыми разными. Но есть универсальные программы именно для настройки параметров. Опенсорсных, правда, не видел. Премер: NXP FreeMaster. Я использую AlexG(19 знак., 28.10.2023 16:13)
- Скада - система очень быстрой разработки софта, как билдер только
еще быстрее. И еще с более низким порогом вхождения. IBAH(540 знак., 30.10.2023 21:28)