- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Связи между DB в проекте
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 55
- Зарегистрирован: 25 дек 2017, 14:51
- Имя: Раиф
- Страна: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Связи между DB в проекте
Привет участникам форума!
Надеюсь найти ответ на вопрос о связях в STEP7 между блоками данных_DB различных станций в пределах одного проекта.
Станции S317-PN/DP связаны между собой по сети _Ethernet.
Например: имеется входной бит _DB100.DBX200.7. В таблице ссылок _Go To не отображается, откуда он прилетает. Понятно что из другой станции проекта. А из какой станции и какой адрес посылочного бита в станции-источнике ? Где в_STEP7 тот инструмент, помогающий однозначно определить связи между _DB ?
Заранее спасибо
Надеюсь найти ответ на вопрос о связях в STEP7 между блоками данных_DB различных станций в пределах одного проекта.
Станции S317-PN/DP связаны между собой по сети _Ethernet.
Например: имеется входной бит _DB100.DBX200.7. В таблице ссылок _Go To не отображается, откуда он прилетает. Понятно что из другой станции проекта. А из какой станции и какой адрес посылочного бита в станции-источнике ? Где в_STEP7 тот инструмент, помогающий однозначно определить связи между _DB ?
Заранее спасибо
-
- освоился
- Сообщения: 290
- Зарегистрирован: 09 авг 2016, 13:49
- Имя: Чистилин Андрей Анатольевич
- Страна: Россия
- город/регион: Малоярославец
- Благодарил (а): 31 раз
- Поблагодарили: 36 раз
Связи между DB в проекте
Не обязательно. Он может обрабатываться в составе слова, двойного слова или как копирования данных. Откройте таблицу перекрестных ссылок и посмотрите ссылки на слова DB100.DBW200 или DB100.DBD200. Посмотрите также ссылки на сам блок DB100.
Кроме того бит может обрабатываться из панели оператора (устройства HMI) как тег.
Или как Вы предполагаете, он может быть данными из другой станции и обрабатываться с помощью стандартных блоков связи типа FB13 (STEP V5.5), но тогда вы увидете это в таблице перекрестных ссылок.
Кроме того бит может обрабатываться из панели оператора (устройства HMI) как тег.
Или как Вы предполагаете, он может быть данными из другой станции и обрабатываться с помощью стандартных блоков связи типа FB13 (STEP V5.5), но тогда вы увидете это в таблице перекрестных ссылок.
-
- здесь недавно
- Сообщения: 55
- Зарегистрирован: 25 дек 2017, 14:51
- Имя: Раиф
- Страна: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Связи между DB в проекте
Спасибо за ответ!
А как,простите, посмотреть ссылки на сам блок DB100 (4-ое предложение ответа) ?
А как,простите, посмотреть ссылки на сам блок DB100 (4-ое предложение ответа) ?
-
- эксперт
- Сообщения: 1055
- Зарегистрирован: 11 ноя 2012, 18:21
- Имя: Нурисламов Руслан М.
- Страна: Казахстан
- город/регион: Алматы
- Благодарил (а): 23 раза
- Поблагодарили: 32 раза
Связи между DB в проекте
А если код на STL где обращение не явно, через указатель то определить откуда идет наполнение DB можно только проанализировав весь код что исполняется в системе.
-
- освоился
- Сообщения: 290
- Зарегистрирован: 09 авг 2016, 13:49
- Имя: Чистилин Андрей Анатольевич
- Страна: Россия
- город/регион: Малоярославец
- Благодарил (а): 31 раз
- Поблагодарили: 36 раз
Связи между DB в проекте
Если ты работаешь в Simatic Manager V5.5, разворачиваешь проект в окне слева - дерево проекта, правой клавишей на Blocks, Reference Data>Display. В диалоговом окне ставишь точку на Cross-Reference>ok. Откроется окно с ссылками.Вверху, где иконки, есть фильтр. Рядом с ним справа нажимаешь иконку его настойки. Ставишь галочку напротив Dbs и рядом вбиваешь 100 (номер твоего блока), все остальные галочки снимаешь, ok. Таблица отфильтруется и ты увидишь все места в программе, где применяется биты, байты, слова блока данных DB100
-
- здесь недавно
- Сообщения: 55
- Зарегистрирован: 25 дек 2017, 14:51
- Имя: Раиф
- Страна: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Связи между DB в проекте
Всех С новым годом !
Спасибо Анатольич ZuElecRu за наводку от 27122017.
Утка спрятана в одном из блоков FB, на который вышел по таблице перекрестных ссылок с использованием фильтра.
А в этом FB есть сегменты с FB12 и FB13 ( Send - Receive), в которых указаны номера DB, участвующих в передаче/приеме данных между
станциями в проекте, и размеры в байтах передаваемых / принимаемых массивов.
Единственное что недопонял: если зайти в FB12 или FB13 из списка блоков (blocks), содержащихся в станции, то там пусто! Но верю, что разработчику проекта по другому было нельзя!
Спасибо Анатольич ZuElecRu за наводку от 27122017.
Утка спрятана в одном из блоков FB, на который вышел по таблице перекрестных ссылок с использованием фильтра.
А в этом FB есть сегменты с FB12 и FB13 ( Send - Receive), в которых указаны номера DB, участвующих в передаче/приеме данных между
станциями в проекте, и размеры в байтах передаваемых / принимаемых массивов.
Единственное что недопонял: если зайти в FB12 или FB13 из списка блоков (blocks), содержащихся в станции, то там пусто! Но верю, что разработчику проекта по другому было нельзя!
-
- здесь недавно
- Сообщения: 6
- Зарегистрирован: 15 июл 2017, 07:39
- Имя: Игорь
- Страна: Россия
- город/регион: 63
Связи между DB в проекте
Это защита интелект. сообственности.
Know How Protection (замочек на иконке FB).
Know How Protection (замочек на иконке FB).
Последний раз редактировалось _Igor_ 11 янв 2018, 11:46, всего редактировалось 1 раз.
-
- освоился
- Сообщения: 290
- Зарегистрирован: 09 авг 2016, 13:49
- Имя: Чистилин Андрей Анатольевич
- Страна: Россия
- город/регион: Малоярославец
- Благодарил (а): 31 раз
- Поблагодарили: 36 раз
Связи между DB в проекте
Да в общем тебе и не надо смотреть в эти блоки. Они какие-то стандартные, где-то мне встречался пример, как их применять. Тебе надо смотреть блок данных. Их, предположительно, тоже парочка будет. Один c данными, которые посылаются куда-то, второй, куда данные приходят откуда-то. В другом ПЛК, откуда данные приходят, соответственно такая же пара блоков.
-
- здесь недавно
- Сообщения: 55
- Зарегистрирован: 25 дек 2017, 14:51
- Имя: Раиф
- Страна: Россия
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Связи между DB в проекте
В нашем случае для приема и для передачи используется один и тот же _DB. До 807-го байта в нем - передача. А следующие 807 байт начиная с 808-го - прием.
По этой же теме: в инструкциях по STEP-7 есть для MPI-соединений такой инструмент: define global data. Утверждается что с помощью него можно открыть глобальную таблицу всех связей в проекте посредством DB-шек. И в ней четко обозначено: какая станция кому передает (и номера DB указаны) и от кого что принимает. Более того: можно вмешаться в эту кухню и ввести чего нибудь свое и откомпилировать модифицированную таблицу...
А как с этим обстоят дела при ETHRRNET или Profybus соединениях? Возможно ли отобразить общую картинку всех передач/приемов DB-шек?
По этой же теме: в инструкциях по STEP-7 есть для MPI-соединений такой инструмент: define global data. Утверждается что с помощью него можно открыть глобальную таблицу всех связей в проекте посредством DB-шек. И в ней четко обозначено: какая станция кому передает (и номера DB указаны) и от кого что принимает. Более того: можно вмешаться в эту кухню и ввести чего нибудь свое и откомпилировать модифицированную таблицу...
А как с этим обстоят дела при ETHRRNET или Profybus соединениях? Возможно ли отобразить общую картинку всех передач/приемов DB-шек?
-
- новенький
- Сообщения: 1
- Зарегистрирован: 30 сен 2019, 11:00
- Имя: Алексей
Связи между DB в проекте
Подскажите пожалуйста, имеется 5 контроллеров, между ними настроен обмен DB блоками. Необходимо создать новый DB в одном из контроллеров, и что бы остальные 4 контроллера считывали с него данные в свои новые DB с аналогичным названием. Возможно такое реализовать? Не будет ли ошибок в контроллере? Все контроллеры Siemens 300 серии.
-
- не первый раз у нас
- Сообщения: 372
- Зарегистрирован: 12 дек 2018, 14:47
- Имя: Влад
- Благодарил (а): 1 раз
- Поблагодарили: 50 раз
Связи между DB в проекте
Если вы знаете как организована имеющаяся связь между CPL, то сможете организовать и другую. С помощью NetPro и стандартных блоков из библиотеки. А также youtube в помощь (например https://www.youtube.com/watch?v=-r3XcfX04NY)
Есть также пример проекта при установки SimaticManager.
Есть также пример проекта при установки SimaticManager.