Скада и модбас адреса
-
- Лейтенант
- Сообщения: 525
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
Скада и модбас адреса
Здравствуйте. Ни как немогу понять, как определяется адрес нужной мне переменной.
К примеру у меня создано coils 2 переменных,1 discrets inputs и 1 переменная holding
С coils мне понятно 0 регистр 0 бит и 0 регистр 1 бит. Тоесть 0.0 и 0.1.
А как другие узнать ? Как высчитывать?
Смотрел exel пересчет от rovki на сайте каскада. Там вообще запутался. Подскажите пожалуйста кто знает.
К примеру у меня создано coils 2 переменных,1 discrets inputs и 1 переменная holding
С coils мне понятно 0 регистр 0 бит и 0 регистр 1 бит. Тоесть 0.0 и 0.1.
А как другие узнать ? Как высчитывать?
Смотрел exel пересчет от rovki на сайте каскада. Там вообще запутался. Подскажите пожалуйста кто знает.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/
http://flprog.ru/pomoshh-proektu/
-
- Лейтенант
- Сообщения: 525
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
Скада и модбас адреса
Чуток разобрался найдя это описани
Может кому еще понадобится.
Может кому еще понадобится.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Evgesha 09 дек 2017, 19:51, всего редактировалось 1 раз.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/
http://flprog.ru/pomoshh-proektu/
- Rovki
- Полковник
- Сообщения: 4899
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Скада и модбас адреса
Очень просто .память (регистр) имеет 16 бит(два байта) .Нумерация битов в регистре 0-15 .Нумерация регистров в памяти 0,1,2.......
Если сложно представить ,то есть формула( на сайте) перевода битов в регистры .Например 19 бит - это 1 регистр 03 бит (начиная с 0 бита этого регистра .Запись будет выглядеть так 1.03
Если сложно представить ,то есть формула( на сайте) перевода битов в регистры .Например 19 бит - это 1 регистр 03 бит (начиная с 0 бита этого регистра .Запись будет выглядеть так 1.03
Электронщик до мозга костей и не только
-
- Лейтенант
- Сообщения: 525
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
Скада и модбас адреса
Как подключить каскаду и флпрог.
Может кому еще понадобится. Так как не у всех сразу получается разобраться с адресацией модбас.
Видео от rovki
https://youtu.be/DvXlzRCZ_XE
Rovki Спасибо за видео.
Может кому еще понадобится. Так как не у всех сразу получается разобраться с адресацией модбас.
Видео от rovki
https://youtu.be/DvXlzRCZ_XE
Rovki Спасибо за видео.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/
http://flprog.ru/pomoshh-proektu/
-
- Рядовой
- Сообщения: 36
- Зарегистрирован: 28 янв 2018, 21:21
- Откуда: Алтайский край
- Имя: Дмитрий
Скада и модбас адреса
со встроенной скадой в Флпрог нужно заморачиваться с адресами регистров?
-
- Лейтенант
- Сообщения: 525
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
Скада и модбас адреса
[ref]Дмитруино Uno[/ref],
Немного не понятен вопрос.
Вы это видео смотрели
https://youtu.be/DvXlzRCZ_XE
Немного не понятен вопрос.
Вы это видео смотрели
https://youtu.be/DvXlzRCZ_XE
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/
http://flprog.ru/pomoshh-proektu/
Скада и модбас адреса
Во всем нужно заморачиваться, особенно с модбасом. Как только разберетесь сразу отпадут все вопросы в будущем, т.к. практически у всех скад однотипная работа с регистрами. Не важно с опк сервером или без. В опк сервере вы добавляете тэг с заданным регистром, а дальше в скаде используете как переменные, без опк используете как переменную с заданным регистром. Кратенько...Дмитруино Uno писал(а): ↑03 апр 2018, 09:12со встроенной скадой в Флпрог нужно заморачиваться с адресами регистров?
А по сути, если не заморачиваться, то зачем вообще этим заниматься...
Win10-64 FLProg v7.5.2 Portable
-
- Рядовой
- Сообщения: 36
- Зарегистрирован: 28 янв 2018, 21:21
- Откуда: Алтайский край
- Имя: Дмитрий
Скада и модбас адреса
Это понятно, надеялся на пролитие света на эту тему, что было описано выше я так и не врубился. вот допустим у меня есть 5 Coils и 5 Holding register (1,2,3 - Integer,4,5- byte) по каким правилам им нужно задавать адреса?Dev1 писал(а): ↑03 апр 2018, 10:42Во всем нужно заморачиваться, особенно с модбасом. Как только разберетесь сразу отпадут все вопросы в будущем, т.к. практически у всех скад однотипная работа с регистрами. Не важно с опк сервером или без. В опк сервере вы добавляете тэг с заданным регистром, а дальше в скаде используете как переменные, без опк используете как переменную с заданным регистром. Кратенько...Дмитруино Uno писал(а): ↑03 апр 2018, 09:12со встроенной скадой в Флпрог нужно заморачиваться с адресами регистров?
А по сути, если не заморачиваться, то зачем вообще этим заниматься...
-
- Лейтенант
- Сообщения: 525
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
Скада и модбас адреса
Выложите скриншот тегов модбас в вашем проекте
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/
http://flprog.ru/pomoshh-proektu/
Скада и модбас адреса
В своем проекте я поступил так: с 0 по 10 включительно отдал под Coil, с 11 и далее под Holding register. Какой тип переменной (int или byte), сдается мне, не важно.Дмитруино Uno писал(а): ↑03 апр 2018, 12:06вот допустим у меня есть 5 Coils и 5 Holding register (1,2,3 - Integer,4,5- byte) по каким правилам им нужно задавать адреса?
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
-
- Лейтенант
- Сообщения: 373
- Зарегистрирован: 25 фев 2018, 17:56
- Имя: sonata
Скада и модбас адреса
вроде как по спецификации модбаса все 4 вида переменных это разные таблицы со своими адресами. общие адреса появялются от ухода от спецификации производителями железяки с модбасом. у сергея в программе вроде адресация этих переменных не пересекается, поэтому под каждый тип койлов/регистров можно юзать адресацию с 0.
это то что читал тут с форума и статей. сам не проверял нумерация сквозная или раздельная. вечерком могу тестануть
также до допила скады сергеем (если вообще это будет) не советую юзать последнюю в серьезных проектах, много багов, особенно с растущим периодом опроса
-
- Рядовой
- Сообщения: 36
- Зарегистрирован: 28 янв 2018, 21:21
- Откуда: Алтайский край
- Имя: Дмитрий
Скада и модбас адреса
делаю большой проект со встроенной скадой флпрог, изначально делал на rs-232, все работало отлично, недостаток 1, при включении плеера скады ардуино перезагружается. переделал по модбас TCP. этот недостаток исчез. но появилось много других: не работает коил в режиме использования как индикатор если тегов много (подключен допустим к цифровому выходу, и передает в скаду вкл выход или выкл , а если использовать как управляющий (в скаде тыкаем он передают в ардуину и ардуина вкл выход) то работает), медленная передача данных, сама скада начала тормозить( сьедает 50% ресурсов процессора i5). я думал что это из-за неправильной адресации регистров. холдинг регистры у меня с 0 до 70, коилы с 0 до 40
Скада и модбас адреса
Да, только речь идет не о тех адресах, что мы используем. Имеется ввиду первая цифра адреса, которую мы не видим, например (я точную адресацию не помню, но это не важно, важна суть): Coil - 1; Discrete Input -2; Holding Register - 3; Input Register -4. И эти первые цифры адреса уже "прописаны" в флпрог. Мы их не видим, повторю. Поэтому, не важно, какой адрес выбрать в программе - он "попадет" в нужную ячейку адресов.pony sonata писал(а): ↑03 апр 2018, 14:45вроде как по спецификации модбаса все 4 вида переменных это разные таблицы со своими адресами.
В моём проекте более 60 переменных. Все работает. Я использую стороннюю скаду. Быстродействие приемлимое для меня. Могу скрин приложить, если надо.
Отправлено спустя 4 минуты 7 секунд:
У меня есть промышленный ПЛК, так вот, я произвожу чтение-запись различных каналов (8 аналоговых входов и по 16 дискретных входов-выходов) именно по этой схеме - первая цифра определяет к какому модулю и к какому каналу модуля я обращаюсь.
Отправлено спустя 37 секунд:
Тут я ничем не помогу - не пользую встроенную.
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
-
- Рядовой
- Сообщения: 36
- Зарегистрирован: 28 янв 2018, 21:21
- Откуда: Алтайский край
- Имя: Дмитрий
Скада и модбас адреса
хмм... теперь доходчиво! наверное дело в скаде, не хочет принимать данные. хотя я тестил, с одним коилом на прием(скадой) работает но с задержкой (от 1 до 10 сек).коилы на отправку в дуину работает нормально.
Скада и модбас адреса
Возможно. Я не тестил встроенную. У меня индикация состояния пина в скаде работает как надо. Опрос OPC сервером несколько раз в секунду.
"У меня достаточно хлопот с собственными недостатками, чтобы ещё раздражаться из-за того, что Бог не позаботился равномерно распределить между людьми умственные способности" (Дейл Карнеги)
Скада и модбас адреса
Продублирую когда то поднятый вопрос тут.
Как штатными средствами flprog-scada определить значение бита?
Алгоритм я знаю, да же реализовал, но как то замороченно. Сдвигаем вправо до интересующего бита и делим по модулю 2 пока делимое не станет меньше 2. В остатке - значение бита. Но все это требует н-цать проходов цикла.
Как штатными средствами flprog-scada определить значение бита?
Алгоритм я знаю, да же реализовал, но как то замороченно. Сдвигаем вправо до интересующего бита и делим по модулю 2 пока делимое не станет меньше 2. В остатке - значение бита. Но все это требует н-цать проходов цикла.
-
- Рядовой
- Сообщения: 36
- Зарегистрирован: 28 янв 2018, 21:21
- Откуда: Алтайский край
- Имя: Дмитрий
Скада и модбас адреса
Всё настроение испортил. думал что уже всё понял, но оказывается ничего не понял. Что сдвигать? зачем нам значение бита? скажите хоть где копать эту разжёванную тему. :mamba:gmz_001 писал(а): ↑04 апр 2018, 11:45Продублирую когда то поднятый вопрос тут.
Как штатными средствами flprog-scada определить значение бита?
Алгоритм я знаю, да же реализовал, но как то замороченно. Сдвигаем вправо до интересующего бита и делим по модулю 2 пока делимое не станет меньше 2. В остатке - значение бита.
Скада и модбас адреса
Может и не стоит особо заморачиваться, если вы со своим же устройством работаете. А производители пром. оборудования иногда извращаются немного нестандартно.
Ну к примеру встречаетесь с тем что значения цифровых входов упакованы в 16 битное беззнаковое число. Каждый бит - значение входа. ну 65535 - это шестнадцать единиц. Обычно вычисляют простым наложение битовой маски путем применения побитового И. А в флпрог-скада побитовых операций нет.
Ну к примеру встречаетесь с тем что значения цифровых входов упакованы в 16 битное беззнаковое число. Каждый бит - значение входа. ну 65535 - это шестнадцать единиц. Обычно вычисляют простым наложение битовой маски путем применения побитового И. А в флпрог-скада побитовых операций нет.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость