Скада и модбас адреса

Обсуждение работы Скады встроенной в программу
Ответить
Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Скада и модбас адреса

Сообщение Evgesha »

Здравствуйте. Ни как немогу понять, как определяется адрес нужной мне переменной.
К примеру у меня создано coils 2 переменных,1 discrets inputs и 1 переменная holding

С coils мне понятно 0 регистр 0 бит и 0 регистр 1 бит. Тоесть 0.0 и 0.1.

А как другие узнать ? Как высчитывать?

Смотрел exel пересчет от rovki на сайте каскада. Там вообще запутался. Подскажите пожалуйста кто знает.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/
Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Скада и модбас адреса

Сообщение Evgesha »

Чуток разобрался найдя это описани

Может кому еще понадобится.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Evgesha 09 дек 2017, 19:51, всего редактировалось 1 раз.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/
Аватара пользователя
Rovki
Полковник
Сообщения: 4899
Зарегистрирован: 22 апр 2016, 17:25
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Скада и модбас адреса

Сообщение Rovki »

Очень просто .память (регистр) имеет 16 бит(два байта) .Нумерация битов в регистре 0-15 .Нумерация регистров в памяти 0,1,2.......
Если сложно представить ,то есть формула( на сайте) перевода битов в регистры .Например 19 бит - это 1 регистр 03 бит (начиная с 0 бита этого регистра .Запись будет выглядеть так 1.03
Электронщик до мозга костей и не только
Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Скада и модбас адреса

Сообщение Evgesha »

Как подключить каскаду и флпрог.

Может кому еще понадобится. Так как не у всех сразу получается разобраться с адресацией модбас.

Видео от rovki


https://youtu.be/DvXlzRCZ_XE

Rovki Спасибо за видео.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/
Дмитруино Uno
Рядовой
Сообщения: 36
Зарегистрирован: 28 янв 2018, 21:21
Откуда: Алтайский край
Имя: Дмитрий

Скада и модбас адреса

Сообщение Дмитруино Uno »

со встроенной скадой в Флпрог нужно заморачиваться с адресами регистров?
Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Скада и модбас адреса

Сообщение Evgesha »

[ref]Дмитруино Uno[/ref],
Немного не понятен вопрос.

Вы это видео смотрели

https://youtu.be/DvXlzRCZ_XE
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/
Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12 июл 2016, 18:04
Откуда: Гондурас

Скада и модбас адреса

Сообщение Dev1 »

Дмитруино Uno писал(а): 03 апр 2018, 09:12со встроенной скадой в Флпрог нужно заморачиваться с адресами регистров?
Во всем нужно заморачиваться, особенно с модбасом. Как только разберетесь сразу отпадут все вопросы в будущем, т.к. практически у всех скад однотипная работа с регистрами. Не важно с опк сервером или без. В опк сервере вы добавляете тэг с заданным регистром, а дальше в скаде используете как переменные, без опк используете как переменную с заданным регистром. Кратенько... :senile:
А по сути, если не заморачиваться, то зачем вообще этим заниматься... :wizard:
Win10-64 FLProg v7.5.2 Portable :fie:
Дмитруино Uno
Рядовой
Сообщения: 36
Зарегистрирован: 28 янв 2018, 21:21
Откуда: Алтайский край
Имя: Дмитрий

Скада и модбас адреса

Сообщение Дмитруино Uno »

Dev1 писал(а): 03 апр 2018, 10:42
Дмитруино Uno писал(а): 03 апр 2018, 09:12со встроенной скадой в Флпрог нужно заморачиваться с адресами регистров?
Во всем нужно заморачиваться, особенно с модбасом. Как только разберетесь сразу отпадут все вопросы в будущем, т.к. практически у всех скад однотипная работа с регистрами. Не важно с опк сервером или без. В опк сервере вы добавляете тэг с заданным регистром, а дальше в скаде используете как переменные, без опк используете как переменную с заданным регистром. Кратенько... :senile:
А по сути, если не заморачиваться, то зачем вообще этим заниматься... :wizard:
Это понятно, надеялся на пролитие света на эту тему, что было описано выше я так и не врубился. вот допустим у меня есть 5 Coils и 5 Holding register (1,2,3 - Integer,4,5- byte) по каким правилам им нужно задавать адреса?
Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29 окт 2015, 09:57
Откуда: Kazakhstan
Имя: Evgesha

Скада и модбас адреса

Сообщение Evgesha »

Выложите скриншот тегов модбас в вашем проекте
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/
Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20 июл 2017, 17:35

Скада и модбас адреса

Сообщение Deuce »

Дмитруино Uno писал(а): 03 апр 2018, 12:06вот допустим у меня есть 5 Coils и 5 Holding register (1,2,3 - Integer,4,5- byte) по каким правилам им нужно задавать адреса?
В своем проекте я поступил так: с 0 по 10 включительно отдал под Coil, с 11 и далее под Holding register. Какой тип переменной (int или byte), сдается мне, не важно.
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25 фев 2018, 17:56
Имя: sonata

Скада и модбас адреса

Сообщение pony sonata »

Deuce писал(а): 03 апр 2018, 12:17В своем проекте я поступил так: с 0 по 10 включительно отдал под Coil, с 11 и далее под Holding register. Какой тип переменной (int или byte), сдается мне, не важно.
вроде как по спецификации модбаса все 4 вида переменных это разные таблицы со своими адресами. общие адреса появялются от ухода от спецификации производителями железяки с модбасом. у сергея в программе вроде адресация этих переменных не пересекается, поэтому под каждый тип койлов/регистров можно юзать адресацию с 0.
это то что читал тут с форума и статей. сам не проверял нумерация сквозная или раздельная. вечерком могу тестануть

также до допила скады сергеем (если вообще это будет) не советую юзать последнюю в серьезных проектах, много багов, особенно с растущим периодом опроса
Дмитруино Uno
Рядовой
Сообщения: 36
Зарегистрирован: 28 янв 2018, 21:21
Откуда: Алтайский край
Имя: Дмитрий

Скада и модбас адреса

Сообщение Дмитруино Uno »

делаю большой проект со встроенной скадой флпрог, изначально делал на rs-232, все работало отлично, недостаток 1, при включении плеера скады ардуино перезагружается. переделал по модбас TCP. этот недостаток исчез. но появилось много других: не работает коил в режиме использования как индикатор если тегов много (подключен допустим к цифровому выходу, и передает в скаду вкл выход или выкл , а если использовать как управляющий (в скаде тыкаем он передают в ардуину и ардуина вкл выход) то работает), медленная передача данных, сама скада начала тормозить( сьедает 50% ресурсов процессора i5). я думал что это из-за неправильной адресации регистров. холдинг регистры у меня с 0 до 70, коилы с 0 до 40
Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20 июл 2017, 17:35

Скада и модбас адреса

Сообщение Deuce »

pony sonata писал(а): 03 апр 2018, 14:45вроде как по спецификации модбаса все 4 вида переменных это разные таблицы со своими адресами.
Да, только речь идет не о тех адресах, что мы используем. Имеется ввиду первая цифра адреса, которую мы не видим, например (я точную адресацию не помню, но это не важно, важна суть): Coil - 1; Discrete Input -2; Holding Register - 3; Input Register -4. И эти первые цифры адреса уже "прописаны" в флпрог. Мы их не видим, повторю. Поэтому, не важно, какой адрес выбрать в программе - он "попадет" в нужную ячейку адресов.
В моём проекте более 60 переменных. Все работает. Я использую стороннюю скаду. Быстродействие приемлимое для меня. Могу скрин приложить, если надо.

Отправлено спустя 4 минуты 7 секунд:
У меня есть промышленный ПЛК, так вот, я произвожу чтение-запись различных каналов (8 аналоговых входов и по 16 дискретных входов-выходов) именно по этой схеме - первая цифра определяет к какому модулю и к какому каналу модуля я обращаюсь.

Отправлено спустя 37 секунд:
Дмитруино Uno писал(а): 03 апр 2018, 15:06делаю большой проект со встроенной скадой флпрог
Тут я ничем не помогу - не пользую встроенную.
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
Дмитруино Uno
Рядовой
Сообщения: 36
Зарегистрирован: 28 янв 2018, 21:21
Откуда: Алтайский край
Имя: Дмитрий

Скада и модбас адреса

Сообщение Дмитруино Uno »

Deuce писал(а): 03 апр 2018, 15:20 стороннюю скаду. Быстродействие приемлимое для меня. Могу скрин приложить, если надо.
хмм... теперь доходчиво! наверное дело в скаде, не хочет принимать данные. хотя я тестил, с одним коилом на прием(скадой) работает но с задержкой (от 1 до 10 сек).коилы на отправку в дуину работает нормально.
Deuce
Сержант
Сообщения: 170
Зарегистрирован: 20 июл 2017, 17:35

Скада и модбас адреса

Сообщение Deuce »

Дмитруино Uno писал(а): 03 апр 2018, 15:26наверное дело в скаде, не хочет принимать данные
Возможно. Я не тестил встроенную. У меня индикация состояния пина в скаде работает как надо. Опрос OPC сервером несколько раз в секунду.
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
gmz_001
Рядовой
Сообщения: 13
Зарегистрирован: 19 окт 2017, 10:49

Скада и модбас адреса

Сообщение gmz_001 »

Продублирую когда то поднятый вопрос тут.
Как штатными средствами flprog-scada определить значение бита?
Алгоритм я знаю, да же реализовал, но как то замороченно. Сдвигаем вправо до интересующего бита и делим по модулю 2 пока делимое не станет меньше 2. В остатке - значение бита. Но все это требует н-цать проходов цикла.
Дмитруино Uno
Рядовой
Сообщения: 36
Зарегистрирован: 28 янв 2018, 21:21
Откуда: Алтайский край
Имя: Дмитрий

Скада и модбас адреса

Сообщение Дмитруино Uno »

gmz_001 писал(а): 04 апр 2018, 11:45Продублирую когда то поднятый вопрос тут.
Как штатными средствами flprog-scada определить значение бита?
Алгоритм я знаю, да же реализовал, но как то замороченно. Сдвигаем вправо до интересующего бита и делим по модулю 2 пока делимое не станет меньше 2. В остатке - значение бита.
Всё настроение испортил. думал что уже всё понял, но оказывается ничего не понял. Что сдвигать? зачем нам значение бита? скажите хоть где копать эту разжёванную тему. :mamba:
gmz_001
Рядовой
Сообщения: 13
Зарегистрирован: 19 окт 2017, 10:49

Скада и модбас адреса

Сообщение gmz_001 »

Может и не стоит особо заморачиваться, если вы со своим же устройством работаете. А производители пром. оборудования иногда извращаются немного нестандартно.
Ну к примеру встречаетесь с тем что значения цифровых входов упакованы в 16 битное беззнаковое число. Каждый бит - значение входа. ну 65535 - это шестнадцать единиц. Обычно вычисляют простым наложение битовой маски путем применения побитового И. А в флпрог-скада побитовых операций нет.
Ответить

Вернуться в «FLProg-Scada»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость