Глупые вопросы новичка

Инженерное программное обеспечение
Аватара пользователя
CHANt
Профессионал
Сообщения: 557
Зарегистрирован: 13 окт 2012, 15:24

Re: Глупые вопросы новичка

Сообщение CHANt »

Самый простой способ - при ошибках связи по профибас State Word == 0. Какой это PIWxxx и от какого ПЧ Вам лучше знать.

Drahtor
Дилетант
Сообщения: 17
Зарегистрирован: 01 июл 2013, 13:42

Re: Глупые вопросы новичка

Сообщение Drahtor »

CHANt писал(а):Самый простой способ - при ошибках связи по профибас State Word == 0.
State Word - это Status Word? А как быть с интерфейсными модулями?

Аватара пользователя
CHANt
Профессионал
Сообщения: 557
Зарегистрирован: 13 окт 2012, 15:24

Re: Глупые вопросы новичка

Сообщение CHANt »

Drahtor писал(а): State Word - это Status Word?
О, да!
Drahtor писал(а):А как быть с интерфейсными модулями?
Ну тут раскручивайте штатную диагностику Сименса, она там многовариантная. Советовать не буду, не сталкиваюсь с ней.
Drahtor писал(а):Другой момент: иногда возникает необходимость вывести какой-либо узел в ремонт и отключить его, в результате чего опять-таки возникает ошибка ProfiBus на всей линии. Ну не удалять же его из HW каждый раз?
По ПЧ микромастер все просто - на модуле профибаса есть клеммы дистанционного питания. Подается 24 В, при необходимости заменить ПЧ, модуль снимается с ПЧ, просто ошибка, а сеть Профибаса целая. С Синамиксом сложней, клеммы дистанционного питания тоже есть, но, можно поменять "на ходу" только силовой модуль. Вообще, тут надо проектировать всякие кольцевые сети, эту тему точно на пальцах сложно пояснить. Надо проектировать. А деньжища какие )))
Интерфейсные модули не сталкивался. Может кто -то подскажет

Аватара пользователя
mr_Frodo
Профессионал
Сообщения: 573
Зарегистрирован: 22 июл 2016, 20:38

Re: Глупые вопросы новичка

Сообщение mr_Frodo »

Для проверки связи использовать sfc51, с помощью которого можно формировать ошибку с номером модуля вне сети или с отсутствием обмена.
Вот моя подпись...

Аватара пользователя
mr_Frodo
Профессионал
Сообщения: 573
Зарегистрирован: 22 июл 2016, 20:38

Re: Глупые вопросы новичка

Сообщение mr_Frodo »

https://support.industry.siemens.com/cs ... 0&lc=en-WW тема по диагностике
Вот моя подпись...

Аватара пользователя
mr_Frodo
Профессионал
Сообщения: 573
Зарегистрирован: 22 июл 2016, 20:38

Re: Глупые вопросы новичка

Сообщение mr_Frodo »

Есть необходимость проверки элементов булевого дата блока на фронт-пульс. Есть ли стандартные библиотечные функции для этого или как проще это сделать?
Вот моя подпись...

Михайло
Администратор
Сообщения: 3976
Зарегистрирован: 19 сен 2012, 19:16

Re: Глупые вопросы новичка

Сообщение Михайло »

Вход искомой функции понятен. А выход какой должен быть?

Аватара пользователя
mr_Frodo
Профессионал
Сообщения: 573
Зарегистрирован: 22 июл 2016, 20:38

Re: Глупые вопросы новичка

Сообщение mr_Frodo »

булевый же.
пример:
дб__1цикл___дб__2 цикл___дб__3 цикл____дб__3 цикл___дб__4 цикл
0____________1____________0____________0____________0
0____________0____________1____________1____________0
0____________0____________0____________0____________0
0____________0____________1____________1____________0
0____________0____________0____________0____________0
0____________0____________0____________0____________0
0____________0____________0____________0____________0
0____________0____________0____________0____________0
вых FC=0_____вых FC=1_____вых FC=1_____вых FC=0_____вых FC=0

приведённая в примере однобайтная дб может быть размером в несколько килобайт
Вот моя подпись...

Аватара пользователя
mr_Frodo
Профессионал
Сообщения: 573
Зарегистрирован: 22 июл 2016, 20:38

Re: Глупые вопросы новичка

Сообщение mr_Frodo »

Простейшим решением видится
OPN DBxx
O
A DBXx.0
A FP M0.0
O
A DBXx.1
A FP M0.1
O
A DBXx.2
A FP M0.2
O
A DBXx.3
A FP M0.3
O
A DBXx.4
A FP M0.4
O
A DBXx.5
A FP M0.5
O
A DBXx.6
A FP M0.6
O
A DBXx.7
A FP M0.7
= M1.0
А если эта ДБ несколько килобайт? %)
Вот моя подпись...

Михайло
Администратор
Сообщения: 3976
Зарегистрирован: 19 сен 2012, 19:16

Re: Глупые вопросы новичка

Сообщение Михайло »

Блин, Автоматизатор несколько лет назад задавал вопрос о том, как массивы обрабатывать в цикле (в Step 7 Classic). Примерно такого рода проблема была... В Портале это ваще не проблема, если переключиться на язык SCL.

Аватара пользователя
mr_Frodo
Профессионал
Сообщения: 573
Зарегистрирован: 22 июл 2016, 20:38

Re: Глупые вопросы новичка

Сообщение mr_Frodo »

Имеется в виду организация циклической обработки дата блока в одном блоке, а не в цикле всей программы? Ну это же другое дело! Что-то о таком варианте идей не возникало. Надо получше изучить прерывания цикла.
Вот моя подпись...

Аватара пользователя
mr_Frodo
Профессионал
Сообщения: 573
Зарегистрирован: 22 июл 2016, 20:38

Re: Глупые вопросы новичка

Сообщение mr_Frodo »

Ну точно! Как же я раньше-то... Надо вставить в программу ОБ, в котором будет проводиться свой цикл обработки дата блока до последнего бита. Спасибо за идею!
Вот моя подпись...

Михайло
Администратор
Сообщения: 3976
Зарегистрирован: 19 сен 2012, 19:16

Re: Глупые вопросы новичка

Сообщение Михайло »

Не, не надо прерывания - самый обычный цикл, как это делается на компьютере - for-next или for-do. Если глубина цикла будет порядка тысячи, а одна операция будет выполняться за 0,125 мкс, то получим время обработки не менее 0,125 мс. Реально получится 1 мс. Такой цикл в принципе ненапряжно выполнить в рамках стандартного циклического OB1. А сам цикл можно спрятать в функцию FC.

Аватара пользователя
Ka3ax
Специалист
Сообщения: 299
Зарегистрирован: 07 сен 2013, 10:09

Re: Глупые вопросы новичка

Сообщение Ka3ax »

на видео2
https://youtu.be/hZj0KO7gukI?t=47
можно видеть 14 тегов по умолчанию, отчего в моем проекте, созданным таким же способом
нет в наличии тегов по умолчанию, таблица пуста?
версия у меня 13 SP2, у Петера, судя по видео1
https://youtu.be/Z_lMhSkoaec?t=369
13 SP1
Supervision of erection

Михайло
Администратор
Сообщения: 3976
Зарегистрирован: 19 сен 2012, 19:16

Re: Глупые вопросы новичка

Сообщение Михайло »

Заходишь в:
PLC_1 -> Properties -> System and clock memory -> Enable и Enable

Аватара пользователя
mr_Frodo
Профессионал
Сообщения: 573
Зарегистрирован: 22 июл 2016, 20:38

Re: Глупые вопросы новичка

Сообщение mr_Frodo »

нда... интересная штука ТИА портал... сам переменные и теги создаёт... или это там одно и то же?
Вот моя подпись...

Аватара пользователя
Ka3ax
Специалист
Сообщения: 299
Зарегистрирован: 07 сен 2013, 10:09

Re: Глупые вопросы новичка

Сообщение Ka3ax »

ля проверки связи использовать sfc51,
неправильно я понял, что в TIA c sfc51, а в Manager c cfc13?
Supervision of erection

Аватара пользователя
Ka3ax
Специалист
Сообщения: 299
Зарегистрирован: 07 сен 2013, 10:09

Re: Глупые вопросы новичка

Сообщение Ka3ax »

Михайло писал(а):Заходишь в:
PLC_1 -> Properties -> System and clock memory -> Enable и Enable
я на видео проспал сей момент? сам я то умею, я так со времен в S7 Manager делаю :) .
А в данном случае и название тегов на автоматизм намекает.
Возможно где в глобальных настройках сия "фишка" активизируется
Supervision of erection

Аватара пользователя
Ka3ax
Специалист
Сообщения: 299
Зарегистрирован: 07 сен 2013, 10:09

Re: Глупые вопросы новичка

Сообщение Ka3ax »

mr_Frodo писал(а): или это там одно и то же?
впринципе это системные константы
Supervision of erection

Аватара пользователя
mr_Frodo
Профессионал
Сообщения: 573
Зарегистрирован: 22 июл 2016, 20:38

Re: Глупые вопросы новичка

Сообщение mr_Frodo »

Ka3ax писал(а):
ля проверки связи использовать sfc51,
неправильно я понял, что в TIA c sfc51, а в Manager c cfc13?
в степе Sfc51 в тиа мне неведомо
Вот моя подпись...

Ответить