Помогите разобраться со SCADA

Передача данных от датчика по запросу

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Помогите разобраться со SCADA

#21

Сообщение AlexCrane » 22.04.2020{, 20:45}

Phazz, Вот это нормальный https://owen.ru/product/new_opc_server
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Помогите разобраться со SCADA

#22

Сообщение Phazz » 22.04.2020{, 20:50}

AlexCrane, бесплатный?

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Помогите разобраться со SCADA

#23

Сообщение com » 22.04.2020{, 21:01}

RedSky, понятно, так я еще не заморачивался. По мне так проще применить мультистейсовый обьект

holodaleksey
Лейтенант
Сообщения: 566
Зарегистрирован: 10.01.2016{, 13:47}
Репутация: 14

Помогите разобраться со SCADA

#24

Сообщение holodaleksey » 22.04.2020{, 23:25}

Мне симп лайт нравится. Подружился с модбас тсп на вайфае за пару вечеров, с подсказкой от одного из форумчан) за что ему спасибо)
Подпись удалена мною по требованию администрации форума, что является нарушение демократии )

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Помогите разобраться со SCADA

#25

Сообщение Dragony » 24.04.2020{, 07:19}

Потихоньку копаюсь с Симп Лайтом, разбираюсь с привязкой "показометров" к передаваемой информации.
Но возник вопрос - когда делаю проект датчика, который будет передавать эту самую информацию, то выбора сетевых плат нет - доступен только один вариант - 5100. Другие "серые", неактивные. Почему?.. Неужели они не умеют чего-то очень нужного?

Хотел применить именно "средние" - их у меня несколько.
net.jpg

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Помогите разобраться со SCADA

#26

Сообщение com » 24.04.2020{, 09:03}

Dragony, вы хотите использовать RTU over TSP? Не пробывал так, я использовал RTU , тогда можно применить модули RS485. Но можно и без них, все работает по USB

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Помогите разобраться со SCADA

#27

Сообщение Dragony » 24.04.2020{, 09:38}

Мне нужно передавать данные по локальной сети предприятия, так что RS-485 тут не канает. :) (Вариант с ним уже работает как "пробный" - чтобы оценить стабильность Ардуинок и пригодность их для следующей стадии проекта, как раз с "локалкой")

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Помогите разобраться со SCADA

#28

Сообщение Dragony » 25.04.2020{, 11:18}

В принципе, надо бы этот вопрос в "сетевые карты", но попробую здесь, чтобы не плодить сущностей:
Разбираюсь с подключением сетевого модуля, и встретил разные варианты распиновки-
"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.
Эх, пропадай моя рацуха!.. Придется пробовать по-всякому, наверное. :D

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

Помогите разобраться со SCADA

#29

Сообщение Phazz » 25.04.2020{, 11:44}

А нельзя поставить узел(сервер) который будет держать сеть rs485 а дальше передавать уже по tcp?

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Помогите разобраться со SCADA

#30

Сообщение Dragony » 25.04.2020{, 12:51}

Как-то такое не выдумывается...
Просто есть куча объектов (на расстоянии до нескольких десятков км), нужно передавать данные с них по локалке на СКАДу. И прикручивать сюда еще и RS-485... как-то не хочется громоздить. :smile44: :D

Отправлено спустя 3 часа 45 минут 19 секунд:
Итак, заработало!.. :yahoo:
Сигнал CS оставил на 10 выводе, как было изначально. Плату Nano использую от Robotdyn, там стабилизатор 3,3В может выдать до 800мА.
С ноутбуком соединено через 5ти портовый свитч, чтобы не корячиться с перекрестным кабелем. Для начала адреса установлены статическими.
При компиляции умолчальная сетевая библиотека заменена на UIPEthernet.
Теперь предстоит "утаптывание" в корпус и проверка на стабильность работы.
Net 1.jpg
Net 2.jpg
Net 3.jpg

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Помогите разобраться со SCADA

#31

Сообщение Dragony » 29.04.2020{, 12:16}

Кто знает, подскажите: когда в Модбасе выбираем получение сетевого адреса от DHCP - дополнительно ничего не надо программировать? Типа записи в EEPROM...

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

Помогите разобраться со SCADA

#32

Сообщение com » 29.04.2020{, 14:07}

Dragony, Как уже сами писали, в флпрог выбор только 5100 платы, а судя по фото у вас используется ENC28j60, каким образом удалось это сделать?

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Помогите разобраться со SCADA

#33

Сообщение Dragony » 29.04.2020{, 16:49}

Методом тыка. :)
Сначала все сделал "штатно" - с прогами по умолчанию. Не заработало... :smile44:
Посмотрел на разных сайтах, какими библиотеками пользуется народ, закачал UIPEthernet, установил в IDE. Внимание! После того, как запускаем компиляцию и загрузится IDE, ищем сверху строчку с умолчальной библиотекой Ethernet и убираем ее, вместо ее загружаем библиотеку UIPEthernet. Больше я ничего не менял.
Соединение плат:
RST —> RESET
GND —> GND
3V3 —> VCC
D2 —> INT
D10 —> CS
D11 —> SI
D12 —> SD
D13 —> SCK
Но! Библиотека довольно громоздкая, учтите...
(Теперь вот думаю - как вместо "умолчальной" поставить новую библиотеку?.. Чтобы вызывалась автоматом при компиляции.)
Как соберу макет в корпус - проведу испытания на устойчивость работы, способность заново цеплять сеть и т.д. Пока что в проге забил статический IP.

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Помогите разобраться со SCADA

#34

Сообщение Dragony » 03.05.2020{, 11:19}

Запускал все три макета датчиков, один через минуту начинал жестоко глючить и отваливаться от соединения. Данные на дисплее отображались нормально, а в сеть ничего не передавалось. Путем тщательного осмотра всего подряд нашел непропай контакта, к которому подключалась "земля" сетевой карты. Чуть было не спалил ее, включив питание на +5В вместо +3,3В, но вовремя спохватился. :D
(Пока ковырялся, пробовал запустить вместо ENC28j60 лежавшую в запасах W5100, но "не шмог" - индикаторы приема и передачи моргали, но данные не шли на СКАДу. Вернулся к предыдущему варианту, гонял примерно час - все заработало устойчиво.)

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Помогите разобраться со SCADA

#35

Сообщение Dragony » 04.05.2020{, 08:48}

Все-таки, почему не заработала W5100?.. Светодиоды горели, TX-RX помаргивали... А данные не пересылались. Непонятно...

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Помогите разобраться со SCADA

#36

Сообщение Dragony » 05.05.2020{, 19:44}

"Три макета на столе..."
System.jpg

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Помогите разобраться со SCADA

#37

Сообщение Dragony » 07.05.2020{, 11:39}

"Концепт" датчика и примерный вид контрольного экрана SCADA.
Теперь надо дождаться запчастей и собрать остальные блоки.
System1.jpg

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Помогите разобраться со SCADA

#38

Сообщение Dragony » 10.05.2020{, 11:41}

Гоняю датчик, выяснил следующее: после "пропадания" связи коннект восстанавливается не всегда. Хотя светодиоды на сетевушке моргают, данные на СКАДу не передаются. После перезапуска датчика по питанию ("резет" на кнопку не выводил) коннект со Скадой возобновляется.
Читал тему про зависания W5100, видел схему для принудительного перезапуска. Думаю - подойдет ли она в моем случае, и к каким выводам Нано можно прицепиться?.. (по каким идет передача/прием данных?) Паять провода напрямую к светодиодам не хочу - пропадает возможность быстрой замены платы процессора.

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Помогите разобраться со SCADA

#39

Сообщение Dragony » 28.05.2020{, 13:12}

Пока без прибамбасов в виде ватчдогов и перезапуска, в тестовом режиме все работает.
Дотчики и программа.jpg

Ответить

Вернуться в «Помогите, а то я "нимагу"»