Ermakov Andrey

Созданные ответы форума

Просмотр 15 сообщений - с 1 по 15 (из 30 всего)
  • Автор
    Сообщения
  • в ответ на: Индикатор сетевого устройства #18241
    Ermakov AndreyErmakov Andrey
    Участник

    Romiros, Вы писали выше:

    Время впринципе можно добавить

    Если когда-нибудь появится возможность добавить эту функцию, то это будет очень здорово.
    Ну а если ещё можно будет самому задать тайм-аут, то вообще отлично 🙂

    Давайте выложу исходники, если поможет.

    Мне это вряд ли поможет).

    Либо создайте несколько линий связи для параллельных опросов.

    А вот это обязательно попробую 🙂 Спасибо.

    в ответ на: Индикатор сетевого устройства #18225
    Ermakov AndreyErmakov Andrey
    Участник

    Romiros, добрый день!

    Короче надо доводить драйвер до ума и выкладывать исходники, чтобы каждый себе допиливал.

    Есть ли продвижение по данному вопросу?

    в ответ на: Работа с PLC Siemens S-7 1500 в Rapid SCADA #17594
    Ermakov AndreyErmakov Andrey
    Участник

    TAW, вот моя конфигурация.

    https://i.postimg.cc/QMDz07M0/11.png
    https://i.postimg.cc/pdB67dhx/12.png
    https://i.postimg.cc/HxZPYP9h/13.png
    https://i.postimg.cc/rmFPLLx4/14.png

    Я пользуюсь только Holding Registers.
    Скриншоты сделаны с работающего оборудования, поэтому много лишней информации.

    в ответ на: Индикатор сетевого устройства #17576
    Ermakov AndreyErmakov Andrey
    Участник

    Странно, такого не должно быть. Может я не ту dll выложил.
    А сколько устройств у Вас? Там, если не изменяет память, организуется 16 параллельных запросов. т.е. одновременно запрашиваются 16 устройств. Можно увеличить, если что.

    Romiros, у меня 24 устройства. Видимо, в первой группе есть одно устройство, которое не отвечает, и во второй тоже — поэтому получается увеличенное время ожидания ответа.

    в ответ на: Индикатор сетевого устройства #17567
    Ermakov AndreyErmakov Andrey
    Участник

    Исходники не нашел, видимо на другом компьютере.
    Попробуйте пока эту библиотеку https://cloud.mail.ru/public/5CH8/5AdXATrFY

    Romiros, спасибо. Запустил, настроил Ваш драйвер — всё работает. Обратил внимание, что когда все устройства отвечают, то опросы происходят часто. Когда не отвечают — опросы происходят реже. Чем больше устройств не отвечают, тем медленнее увеличивается счётчик сеансов связи. Похоже, что здесь тоже опрос идёт последовательно, если я всё правильно понял.

    в ответ на: Индикатор сетевого устройства #17561
    Ermakov AndreyErmakov Andrey
    Участник

    2. Тут не могу сказать, дело в том, что мой драйвер не совсем зависит от timeout, выставленный в настройках Коммуникатора, скажем так, если в Коммуникаторе поставить 10 сек. То на первом цикле будет опрошено то количество ПК, которые успеют опроситься за эти 10 секунд, на следующем цикле будут опрашиваться другие ПК и так далее.
    По этому надпись timeout скорее всего связана именно с отсутствием ответа от ПК за тайм аут, который для функции вообще предназначен.

    manjey3, а адреса из списка опрашиваются последовательно? т.е. отправляем запрос, ждём в течение интервала по умолчанию для команды Ping (я нашёл в интернете, что это время = 1 сек), затем если ответа не было, то переходим к следующему адресу из списка?

    Romiros, у меня версия 5.8 (кстати, не нашёл, где это можно посмотреть — пришлось искать установочный файл).

    в ответ на: Индикатор сетевого устройства #17555
    Ermakov AndreyErmakov Andrey
    Участник

    manjey73, прошу помочь в настройке KpPing.dll
    Скачал по ссылке из Вашего сообщения:

    KpPing

    В архиве мой, настраивать руками, каналы создавать руками, в командной строке указать имя файла с расширением.
    Пример B1R1_IP.txt

    И там же в архиве еще чей-то, но он у меня не взлетел на Linux.

    Допиливать некогда…

    настроил по инструкции, запустил опрос.

    в Журнале линии приводится список IP-адресов и напротив каждого время ответа в миллисекундах. При этом во входные каналы записываются значения 0 или 1 (был ответ или нет). Есть ли возможность во входные каналы записывать время ответа в миллисекундах?

    В Журнале линии напротив некоторых адресов иногда появляется надпись timeout. В Параметрах линии я установил заведомо большой (>10 секунд) Таймаут, но надпись timeout всё равно иногда появляется напротив адресов в Журнале линии. Есть ли возможность настроить время до появления этой надписи?

    в ответ на: Работа с PLC Siemens S-7 1500 в Rapid SCADA #17545
    Ermakov AndreyErmakov Andrey
    Участник

    manjey73, у меня есть в работе старые S7-300 и S7-400, но прошивки на них я не обновляю, и экспериментировать с датами нет возможности. Думаю, что до 2038 года они сами развалятся и будут заменены на современные 🙂

    • Этот ответ был изменен 6 месяцев назад от Ermakov AndreyErmakov Andrey.
    в ответ на: Работа с PLC Siemens S-7 1500 в Rapid SCADA #17542
    Ermakov AndreyErmakov Andrey
    Участник

    manjey73, попробовал сегодня на стенде поменять дату на 20 января 2038 года. Никаких ошибок не появилось, ПЛК остался в режиме RUN. Повторил эксперимент, написав цепочку со счётчиком: счётчик считал импульсы при дате ПЛК 10 ноября 2020 года. Затем я в режиме RUN поменял дату на 20 января 2020 года. Счётчик не сбросился в 0, а продолжил считать, значит контроллер не перезагружался.

    Фото стенда и экрана программатора с выполняемой программой и изменённой датой:
    1
    2

    P.S. ПЛК CPU 1215C DC/DC/DC (прошивка V 4.4.0)

    • Этот ответ был изменен 6 месяцев назад от Ermakov AndreyErmakov Andrey. Причина: не прикрепились изображения
    в ответ на: Работа с PLC Siemens S-7 1500 в Rapid SCADA #17531
    Ermakov AndreyErmakov Andrey
    Участник

    Наверное, этот момент можно исправить.

    Mikhail, Возможно, я не до конца разобрался.
    Проще оказалось на 10 поделить в скаде.
    Ещё и экономия 🙂 меньшего размера пакеты пересылаются между контроллером и скадой.

    в ответ на: Работа с PLC Siemens S-7 1500 в Rapid SCADA #17528
    Ermakov AndreyErmakov Andrey
    Участник

    TAW,

    Можете пояснить какие вы подбирали модули для PLC S-7 1200 и как вы считывали и отправляли данные и куда? Чем подробнее, тем лучше. Можно даже пошагово.

    Пошагово, к сожалению не получится, т.к. решал проблемы по мере возникновения. На возникающие у Вас вопросы постараюсь отвечать.

    у меня сейчас 5 контроллеров S7-1200 CPU 1215C DC/DC/DC. Каждый CPU подключен к сети Profinet. Данные между ПЛК передаются через блоки GET (протокол S7), вот инструкция: https://www.siemens-pro.ru/docs/simatic/s7-1200/S71200_communications_part1.pdf

    помимо этого каждый ПЛК опрашивается Рапид скадой по протоколу Modbus TCP. Делал по инструкции для блока MB_SERVER. Вот описание:
    https://cache.industry.siemens.com/dl/files/340/102020340/att_118119/v5/net_modbus_tcp_s7-1500_s7-1200_en.pdf

    в рапид скада создал линию связи, где указал IP адрес ПЛК, его ID, периоды опроса. В шаблоне устройства указал адреса регистров, которые считывать из ПЛК. Числа я считываю в формате INTEGER, т.к. FLOAT не получилось. BOOL значения на ПЛК упаковываю по 16 штук в INTEGER, а в рапид скаде расшифровываю обратно в BOOL.

    в ответ на: Работа с PLC Siemens S-7 1500 в Rapid SCADA #17520
    Ermakov AndreyErmakov Andrey
    Участник

    Добрый день!
    Я настроил обмен данными между ПЛК Siemens S7-1200 и Rapid Scada через modbus TCP.
    В основном считываю данные из ПЛК, но пробовал и отправлять.

    Ermakov AndreyErmakov Andrey
    Участник

    manjey73, спасибо. Сделал, как Вы сказали — всё получилось.
    Но мою проблему это не решило, т.к. нужны символы в конце строки, чтобы идентифицировать событие. Первые 8 символов каждый раз разные при одном и том же сообщении.

    в ответ на: ошибка при проверке типа тега #15734
    Ermakov AndreyErmakov Andrey
    Участник

    в общем, проблема оказалась в правах доступа, как сказал Romiros. Большое спасибо за помощь.

    Также я столкнулся с ситуацией, которую не встречал в других OPC серверах: OPC сервер для системы искрогашения FireFly. Запускается в виде приложения, когда Rapid Scada запускает линию связи. Потом в процессе работы в диспетчере задач появляется два экземпляра этого OPC сервера. Видимо, они друг другу мешают. Я вручную завершил оба процесса, после чего один появился снова, и опрос пошёл нормально.

    в ответ на: ошибка при проверке типа тега #15731
    Ermakov AndreyErmakov Andrey
    Участник

    Romiros, благодарю за ответ.
    У меня были ситуации, когда Rapid Scada не видела OPC серверы, и это решалось настройкой прав.
    Здесь же связь устанавливается, имена тегов отображаются, но не меняется содержимое тегов. Поэтому я решил, что проблема в чём-то другом.

    По Вашему совету повторно настроил запуск клиентов и OPC сервера от одной учётной записи. Теперь неправильные показания одинаковые на обоих клиентах) Значит, я на правильном пути — буду разбираться с правами дальше.

    Кстати, OPC-сервер запускается как программа, а не как служба. Это может помешать Rapid Scada забирать данные?

    https://yadi.sk/i/3JiJY8hzFTSrLQ

Просмотр 15 сообщений - с 1 по 15 (из 30 всего)