Вход

Просмотр полной версии : СПК107 и модули ввода вывода - настройка опроса



a_gricaj
24.02.2016, 10:53
Здравствуйте, вопрос у меня наверное очень тривиальный - настройка опроса модулей ввода вывода, но хочется услышать мнение СПЕЦОВ которые разобрались с правильной настройкой опроса контроллером по Modbus RTU(RS485) модулей ввода-вывода.

У меня есть СПК107 и модули ввода-вывода аналоговые и дискретные. Опрос модулей делаю из кода посредством функциональных блоков из библиотеки ModulusOwenLib. Из предыдущего своего опыта (работа с МатерСкадой) заметил, что лучше разделить на разные COM-порты аналоговые и дискретные модули ввода-вывода, но на СПК107 только два порта, один из которых будет отведен на опрос Скадой, отсюда придется все модули цеплять на один порт.
В своей программе пробывал организовать опрос разными способами - вызов FB (в котором FB из библиотеки ModulusOwenLib) - работает но чуть тормозит, попробывал добавить задачу в "конфигурации задач" и туда запихнуть FB из библиотеки ModulusOwenLib - модули отваливаются либо медленный опрос, а если опрашивать только модуль дискретных сигналов - летает и все ок.
Вопросы:
1. Ка лучше организовать опрос модулей через вызов FB(с блоками из библиотеки ModulusOwenLib) или новой задачей? Какие настройки приоритета и интервала должны быть здесь:
22824
2. Правильно ли я организовал опрос FB из библиотеки ModulusOwenLib в коде своей программы.Возможно есть какие-то тонкости?
3. Как скомбинировать опрос модулей аналоговых и дискретных сигналов без потери скорости обновления данных?
4. Можно ли настроить параллельный опрос всех модулей?
Программа: 22825
Заранее всем СПС

a_gricaj
24.02.2016, 13:33
Может кто выложит скрин блока с FB (в котором FB из библиотеки ModulusOwenLib) с опросом модулей аналоговых и дискретных сигналов...буду очень признателен...

александр 64
24.02.2016, 15:42
Может кто выложит скрин блока с FB (в котором FB из библиотеки ModulusOwenLib) с опросом модулей аналоговых и дискретных сигналов...буду очень признателен...

слелай цикличный опрос по модбасу идля аналоговых сигналов груповой запрос это увеличит скорость

александр 64
24.02.2016, 15:49
как то так

a_gricaj
24.02.2016, 18:25
как то так

СПС, но мне нужно еще битовым сигналом отключать опрос модуля так, как системы будут разные и разное количество модулей будет - поэтому и связался с библиотекой ModulusOwenLib, и если делать так как предлагаете Вы, то тогда я не знаю как остановить опрос программно....можно это реализовать???

a_gricaj
24.02.2016, 20:48
В общем, что получается:

Подключил два модуля МВ11016ДН и МВ110-8А
Их опрос осуществляется с помощью блоков из ModulusOwenLib. Опрос начинается при лог. единице на входе Enable блока.

В итоге: если на входе Enable МВ11016ДН имеем "1" - отлично работает
если на входе Enable МВ110-8А имеем "1" - отлично работает
если на входе Enable МВ110-8А имеем "1" и на входе Enable МВ11016ДН имеем "1" - нормально опрашивается МВ11016ДН, а МВ110-8А не опрашивается и выдает код ошибки 255
Наверное проблема у меня с правильным режимом работы СОМ-порта. Подскажите ПЛЗ куда копать? Проект горит......................

a_gricaj
25.02.2016, 11:26
Никто не знает или я некорректно описал свою проблему?

Евгений Кислов
25.02.2016, 11:57
если на входе Enable МВ110-8А имеем "1" и на входе Enable МВ11016ДН имеем "1"

Это в один и тот же момент времени?

Вам нужно после опроса первого модуля дождаться TRUE в DONE на его выходе, и только после этого приступать к опросу второго.

a_gricaj
25.02.2016, 12:02
Это в один и тот же момент времени?

Вам нужно после опроса первого модуля дождаться TRUE в DONE на его выходе, и только после этого приступать к опросу второго.

Да, Вы правы в один и тот же момент времени, про DONE знаю, но как тогда, сделать, чтобы опрос МВ110-8А был раз в 5 сек, а МВ11016ДН постоянно опрашивался. Если DONE использовать "затык" получается пока не опросится МВ110-8А....

Евгений Кислов
25.02.2016, 12:07
Да, Вы правы в один и тот же момент времени, про DONE знаю, но как тогда, сделать, чтобы опрос МВ110-8А был раз в 5 сек, а МВ11016ДН постоянно опрашивался. Если DONE использовать "затык" получается пока не опросится МВ110-8А....

Вы же можете для входа Enable 16ДН использовать свой таймер.

a_gricaj
28.02.2016, 22:12
СПС все получилось

Николай2
03.06.2018, 13:27
как то так

Посмотрел программу. Я пишу на CFC, остальное для меня пока, это тёмный лес. Тоже сталкиваюсь с проблемой быстродействия. Прихожу к мысли, что СПК не лучший вариант в этом случае. Нужно ориентироваться на ПЛК, а СПК или СПО как монитор. Не сложные задачи можно и на ПР-200 сделать.
Если пробовать ПЧВ через RS485, катастрофа. Через М-6У получается быстрей, ну у меня в крайнем случае вышло так. Я тоже только учусь.

Осинский Алексей
04.06.2018, 10:10
Тоже сталкиваюсь с проблемой быстродействия.
Добрый день!
Какую задачу Вы решаете?
В чем выражается "проблема быстродействия"?

Какая скорость обработки событий необходима?

jois85
28.10.2020, 11:01
Такой вопрос. Можно ли по 485 подключить два СПК107 к одному модулю вывода МУ110?
Я попробовал, но получается что выход когда он должен быть замкнут, дребезжит.
Поясню, один СПК привязан к 1 и 2 выходу, второй СПК завязан к 3 и 4 выходу.

saii
28.10.2020, 12:33
Правильнее будет назначить один СПК главным, который будет управлять МУ, а второй СПК будет передавать/получать данные для МУ через первый