Помогите разобраться со SCADA
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Помогите разобраться со SCADA
[ref=#404040]Phazz[/ref], Вот это нормальный https://owen.ru/product/new_opc_server
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Помогите разобраться со SCADA
[ref]RedSky[/ref], понятно, так я еще не заморачивался. По мне так проще применить мультистейсовый обьект
-
- Лейтенант
- Сообщения: 595
- Зарегистрирован: 10 янв 2016, 13:47
- Благодарил (а): 1 раз
Помогите разобраться со SCADA
Мне симп лайт нравится. Подружился с модбас тсп на вайфае за пару вечеров, с подсказкой от одного из форумчан) за что ему спасибо)
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Помогите разобраться со SCADA
Потихоньку копаюсь с Симп Лайтом, разбираюсь с привязкой "показометров" к передаваемой информации.
Но возник вопрос - когда делаю проект датчика, который будет передавать эту самую информацию, то выбора сетевых плат нет - доступен только один вариант - 5100. Другие "серые", неактивные. Почему?.. Неужели они не умеют чего-то очень нужного?
Хотел применить именно "средние" - их у меня несколько.
Но возник вопрос - когда делаю проект датчика, который будет передавать эту самую информацию, то выбора сетевых плат нет - доступен только один вариант - 5100. Другие "серые", неактивные. Почему?.. Неужели они не умеют чего-то очень нужного?
Хотел применить именно "средние" - их у меня несколько.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Помогите разобраться со SCADA
[ref]Dragony[/ref], вы хотите использовать RTU over TSP? Не пробывал так, я использовал RTU , тогда можно применить модули RS485. Но можно и без них, все работает по USB
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Помогите разобраться со SCADA
Мне нужно передавать данные по локальной сети предприятия, так что RS-485 тут не канает.
(Вариант с ним уже работает как "пробный" - чтобы оценить стабильность Ардуинок и пригодность их для следующей стадии проекта, как раз с "локалкой")

-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Помогите разобраться со SCADA
В принципе, надо бы этот вопрос в "сетевые карты", но попробую здесь, чтобы не плодить сущностей:
Разбираюсь с подключением сетевого модуля, и встретил разные варианты распиновки-
"RST —> RESET
GND —> GND
3V3 —> VCC
D2 —> INT
D10 —> CS
D11 —> SI
D12 —> SD
D13 —> SCK
В файле библиотеки enc28j60.c следует изменить подключение контроллера к нашей плате следующим образом, для nano соответственно pin 10,11,12,13 для Mega pin 53,51,50,52. В приложенной библиотеки настройки для Aduino nano:
#define ENC28J60_CONTROL_CS 53 //10
#define SPI_MOSI 51 //11
#define SPI_MISO 50 //12
#define SPI_SCK 52 //13"
В некоторых местах указано D8 —> CS. Ну и кому верить?..
Также наверное придется заменить "стандартную" библиотеку в IDE на другую. Попробовал использовать библиотеку enc28j60.c - компилятор выдает ошибку, что-то надо менять еще. Методом тыка нашел, какая не вызывает ругани компилятора - UIPEthernet.
Эх, пропадай моя рацуха!.. Придется пробовать по-всякому, наверное.
Разбираюсь с подключением сетевого модуля, и встретил разные варианты распиновки-
"RST —> RESET
GND —> GND
3V3 —> VCC
D2 —> INT
D10 —> CS
D11 —> SI
D12 —> SD
D13 —> SCK
В файле библиотеки enc28j60.c следует изменить подключение контроллера к нашей плате следующим образом, для nano соответственно pin 10,11,12,13 для Mega pin 53,51,50,52. В приложенной библиотеки настройки для Aduino nano:
#define ENC28J60_CONTROL_CS 53 //10
#define SPI_MOSI 51 //11
#define SPI_MISO 50 //12
#define SPI_SCK 52 //13"
В некоторых местах указано D8 —> CS. Ну и кому верить?..
Также наверное придется заменить "стандартную" библиотеку в IDE на другую. Попробовал использовать библиотеку enc28j60.c - компилятор выдает ошибку, что-то надо менять еще. Методом тыка нашел, какая не вызывает ругани компилятора - UIPEthernet.
Эх, пропадай моя рацуха!.. Придется пробовать по-всякому, наверное.

- Phazz
- Полковник
- Сообщения: 3169
- Зарегистрирован: 17 окт 2016, 15:38
- Откуда: Сургут
- Имя: Анатолий
- Благодарил (а): 240 раз
- Поблагодарили: 128 раз
Помогите разобраться со SCADA
А нельзя поставить узел(сервер) который будет держать сеть rs485 а дальше передавать уже по tcp?
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Помогите разобраться со SCADA
Как-то такое не выдумывается...
Просто есть куча объектов (на расстоянии до нескольких десятков км), нужно передавать данные с них по локалке на СКАДу. И прикручивать сюда еще и RS-485... как-то не хочется громоздить.

Отправлено спустя 3 часа 45 минут 19 секунд:
Итак, заработало!..
Сигнал CS оставил на 10 выводе, как было изначально. Плату Nano использую от Robotdyn, там стабилизатор 3,3В может выдать до 800мА.
С ноутбуком соединено через 5ти портовый свитч, чтобы не корячиться с перекрестным кабелем. Для начала адреса установлены статическими.
При компиляции умолчальная сетевая библиотека заменена на UIPEthernet.
Теперь предстоит "утаптывание" в корпус и проверка на стабильность работы.
Просто есть куча объектов (на расстоянии до нескольких десятков км), нужно передавать данные с них по локалке на СКАДу. И прикручивать сюда еще и RS-485... как-то не хочется громоздить.


Отправлено спустя 3 часа 45 минут 19 секунд:
Итак, заработало!..

Сигнал CS оставил на 10 выводе, как было изначально. Плату Nano использую от Robotdyn, там стабилизатор 3,3В может выдать до 800мА.
С ноутбуком соединено через 5ти портовый свитч, чтобы не корячиться с перекрестным кабелем. Для начала адреса установлены статическими.
При компиляции умолчальная сетевая библиотека заменена на UIPEthernet.
Теперь предстоит "утаптывание" в корпус и проверка на стабильность работы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Помогите разобраться со SCADA
Кто знает, подскажите: когда в Модбасе выбираем получение сетевого адреса от DHCP - дополнительно ничего не надо программировать? Типа записи в EEPROM...
Помогите разобраться со SCADA
[ref]Dragony[/ref], Как уже сами писали, в флпрог выбор только 5100 платы, а судя по фото у вас используется ENC28j60, каким образом удалось это сделать?
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Помогите разобраться со SCADA
Методом тыка. 
Сначала все сделал "штатно" - с прогами по умолчанию. Не заработало...
Посмотрел на разных сайтах, какими библиотеками пользуется народ, закачал UIPEthernet, установил в IDE. Внимание! После того, как запускаем компиляцию и загрузится IDE, ищем сверху строчку с умолчальной библиотекой Ethernet и убираем ее, вместо ее загружаем библиотеку UIPEthernet. Больше я ничего не менял.
Соединение плат:
RST —> RESET
GND —> GND
3V3 —> VCC
D2 —> INT
D10 —> CS
D11 —> SI
D12 —> SD
D13 —> SCK
Но! Библиотека довольно громоздкая, учтите...
(Теперь вот думаю - как вместо "умолчальной" поставить новую библиотеку?.. Чтобы вызывалась автоматом при компиляции.)
Как соберу макет в корпус - проведу испытания на устойчивость работы, способность заново цеплять сеть и т.д. Пока что в проге забил статический IP.

Сначала все сделал "штатно" - с прогами по умолчанию. Не заработало...

Посмотрел на разных сайтах, какими библиотеками пользуется народ, закачал UIPEthernet, установил в IDE. Внимание! После того, как запускаем компиляцию и загрузится IDE, ищем сверху строчку с умолчальной библиотекой Ethernet и убираем ее, вместо ее загружаем библиотеку UIPEthernet. Больше я ничего не менял.
Соединение плат:
RST —> RESET
GND —> GND
3V3 —> VCC
D2 —> INT
D10 —> CS
D11 —> SI
D12 —> SD
D13 —> SCK
Но! Библиотека довольно громоздкая, учтите...
(Теперь вот думаю - как вместо "умолчальной" поставить новую библиотеку?.. Чтобы вызывалась автоматом при компиляции.)
Как соберу макет в корпус - проведу испытания на устойчивость работы, способность заново цеплять сеть и т.д. Пока что в проге забил статический IP.
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Помогите разобраться со SCADA
Запускал все три макета датчиков, один через минуту начинал жестоко глючить и отваливаться от соединения. Данные на дисплее отображались нормально, а в сеть ничего не передавалось. Путем тщательного осмотра всего подряд нашел непропай контакта, к которому подключалась "земля" сетевой карты. Чуть было не спалил ее, включив питание на +5В вместо +3,3В, но вовремя спохватился.
(Пока ковырялся, пробовал запустить вместо ENC28j60 лежавшую в запасах W5100, но "не шмог" - индикаторы приема и передачи моргали, но данные не шли на СКАДу. Вернулся к предыдущему варианту, гонял примерно час - все заработало устойчиво.)

(Пока ковырялся, пробовал запустить вместо ENC28j60 лежавшую в запасах W5100, но "не шмог" - индикаторы приема и передачи моргали, но данные не шли на СКАДу. Вернулся к предыдущему варианту, гонял примерно час - все заработало устойчиво.)
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Помогите разобраться со SCADA
Все-таки, почему не заработала W5100?.. Светодиоды горели, TX-RX помаргивали... А данные не пересылались. Непонятно...
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Помогите разобраться со SCADA
"Три макета на столе..."
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Помогите разобраться со SCADA
"Концепт" датчика и примерный вид контрольного экрана SCADA.
Теперь надо дождаться запчастей и собрать остальные блоки.
Теперь надо дождаться запчастей и собрать остальные блоки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Помогите разобраться со SCADA
Гоняю датчик, выяснил следующее: после "пропадания" связи коннект восстанавливается не всегда. Хотя светодиоды на сетевушке моргают, данные на СКАДу не передаются. После перезапуска датчика по питанию ("резет" на кнопку не выводил) коннект со Скадой возобновляется.
Читал тему про зависания W5100, видел схему для принудительного перезапуска. Думаю - подойдет ли она в моем случае, и к каким выводам Нано можно прицепиться?.. (по каким идет передача/прием данных?) Паять провода напрямую к светодиодам не хочу - пропадает возможность быстрой замены платы процессора.
Читал тему про зависания W5100, видел схему для принудительного перезапуска. Думаю - подойдет ли она в моем случае, и к каким выводам Нано можно прицепиться?.. (по каким идет передача/прием данных?) Паять провода напрямую к светодиодам не хочу - пропадает возможность быстрой замены платы процессора.
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Помогите разобраться со SCADA
Пока без прибамбасов в виде ватчдогов и перезапуска, в тестовом режиме все работает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя