1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

SFB52 в PLCSIM

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить

Автор темы
Lmstr
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 13 янв 2017, 08:32
Имя: Лукьянов МС
Страна: РФ
город/регион: Стерлитамак
Благодарил (а): 14 раз

SFB52 в PLCSIM

Сообщение Lmstr »

Всем доброго времени суток, долгое время пытаюсь считать диагностические данные при помощи SFB52, например, из модуля AI, причем в PLCSIM V5.4+SP5+Uhd2, в документации к которому сказано, что симулятор поддерживает SFB52. Так как PLCSIM не поддерживает Profinet (а устройства по профинет-шине мне в дальнейшем придется использовать), то пытаюсь отработать на Profibus, чтобы хотя бы хоть что то считать и подготовить проект к реальным устройствам уже на Profinet.
Например, вот так
L W#16#800A //диагностические данные такие то
T MW 100
// L DB1.DBW 38 //OBData.MDL_ADDR
L W#16#8005 // адрес модуля такой то
T MD 120

CALL SFB 52 , DB62
REQ :=TRUE // начать исполнение
ID :=MD120
INDEX :=MW100
MLEN :=100
VALID :=M110.0 // успешно считанно или нет
BUSY :=M110.1 // занят или нет
ERROR :=M110.2 // есть ли ошибка
STATUS:=MD112 // статус
LEN :=MW116
RECORD:=P#DB700.DBX0.0 BYTE 100 // записать сюда
Но виснет при попытке исполнить и симулятор и Simatic вся виртуалка целиком минут на 10. В сименсе говорят, что все должно работать, хотя вряд ли они там пробовали в PLCSIM, но ответили, что должно. Осталась надежда на Asutpforum.ru и его участников. Причем если в PLCSIM вызывать SFB54 в OB82 то нормально отрабатывает, хоть какие то данные считывает. Да, в принципе и SFC51, 59, 13 в симуляторе хоть как то отрабатывают, а SFB52 ни как не хочет...может быть у кого нибудь есть кусочек проекта, который на реальном железе работает

kanadeiar
здесь недавно
здесь недавно
Сообщения: 13
Зарегистрирован: 12 фев 2018, 20:17
Имя: Андрей
Страна: Россия
город/регион: Кузнецк
Поблагодарили: 6 раз

SFB52 в PLCSIM

Сообщение kanadeiar »

Lmstr писал(а): 15 авг 2018, 22:18 Всем доброго времени суток, долгое время пытаюсь считать диагностические данные при помощи SFB52, например, из модуля AI, причем в PLCSIM V5.4+SP5+Uhd2, в документации к которому сказано, что симулятор поддерживает SFB52. Так как PLCSIM не поддерживает Profinet (а устройства по профинет-шине мне в дальнейшем придется использовать), то пытаюсь отработать на Profibus, чтобы хотя бы хоть что то считать и подготовить проект к реальным устройствам уже на Profinet.
По моему скромному опыту у симулятора - одни проблемы возникают, а у реального ПЛК - другие, одно другим не заменить. А на симуляторе у меня совсем никакие коммуникации не стали работать, ток впустую потратил время.

Автор темы
Lmstr
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 13 янв 2017, 08:32
Имя: Лукьянов МС
Страна: РФ
город/регион: Стерлитамак
Благодарил (а): 14 раз

SFB52 в PLCSIM

Сообщение Lmstr »

Спасибо, использовал другие системные функции, которые работают на PLCSIM
Ответить

Вернуться в «Simatic Step7»