Страница 1 из 2

Вопрос по mTV100 + S7 300

СообщениеДобавлено: 16 сен 2016, 11:07
xenonci
Добрый день

Объясните мне pls - чем отличается обращение к DBBn и DBn при обращении к DB s7300?
И как мне правильно отобразить на панели PQD (периферийное двойное слово):
QW (32bit UNSIGNED)?
Какой период опроса панелью контроллеров по TCP IP? Это где-то настраивается?

Re: Вопрос по mTV100 + S7 300

СообщениеДобавлено: 20 сен 2016, 11:18
den_po
DBB - байтовый регистр, DB - регистр слова.
Про PQD не подскажу.
Период опроса можно настроить в проекте, в настройках устройства параметр "мин. время команды".

Re: Вопрос по mTV100 + S7 300

СообщениеДобавлено: 22 сен 2016, 22:14
xenonci
C опросом разобрался - сделал минимальную длительность команды 500мсек.

Макрос по условию, почему - то срабатывает все время, то вообще не срабатывает - вне зависимости от настройки "откл.когда бит включен" и "откл. когда бит выключен". Правда симуляция online и в панели будет работать по другому?

Изображение

Re: Вопрос по mTV100 + S7 300

СообщениеДобавлено: 23 сен 2016, 11:01
den_po
Как вы запускаете макрос?
Вместо того, чтоб читать по одному регистру, можно было прочитать сразу все, обработать часть массива в цикле, и так же все записать.

Re: Вопрос по mTV100 + S7 300

СообщениеДобавлено: 23 сен 2016, 12:50
xenonci
Понял свою ошибку - бит LWBit 104 -не запускает макрос а блокирует/разблокирует его выполнение. Вызов надо было сделать в кнопке. Переделал макрос - спасибо за подсказку.

Изображение

Re: Вопрос по mTV100 + S7 300

СообщениеДобавлено: 26 сен 2016, 12:11
xenonci
Столкнулся с очень неприятным моментом - "глючит" опрос контроллера в mTV100 - то показывает правильно - то мгновенно проскакивают неправильные биты (см. вложение по сравнению с таблицей переменных VAT Step 7 online).
Где в памяти располагаются ячейки (биты) опрошенных контроллеров ??? Что туда может влазить???!!!
Изображение

Re: Вопрос по mTV100 + S7 300

СообщениеДобавлено: 26 сен 2016, 16:15
den_po
Есть возможность проверить то же самое в симуляторе?
Попробуйте подключиться к mTV-100 из EasyDiagnoser и посмотреть, что там при этом происходит.

Re: Вопрос по mTV100 + S7 300

СообщениеДобавлено: 26 сен 2016, 19:40
xenonci
Откатил проект пошагово назад. Не знаю считать ли это ошибкой Easy bilder или моей:

При использовании функции преобразования переменных SEC_to_min, добавленной в библиотеку подрограммой (секунды в минуты см. вложение) происходит деление с остатком чисел
unsigned short - вот этот остаток наверное и попадает в ячейки, ответственные за опрос контроллера. Когда убрал преобразование
(отключил функцию) - сразу пропали "левые" биты в опросе контроллера.
Изображение

Изображение

Re: Вопрос по mTV100 + S7 300

СообщениеДобавлено: 30 сен 2016, 10:44
den_po
xenonci писал(а):Откатил проект пошагово назад. Не знаю считать ли это ошибкой Easy bilder или моей:

При использовании функции преобразования переменных SEC_to_min, добавленной в библиотеку подрограммой (секунды в минуты см. вложение) происходит деление с остатком чисел
unsigned short - вот этот остаток наверное и попадает в ячейки, ответственные за опрос контроллера. Когда убрал преобразование
(отключил функцию) - сразу пропали "левые" биты в опросе контроллера.

Отвечу и здесь. Проблему подтвердили, будут исправлять.

Re: Вопрос по mTV100 + S7 300

СообщениеДобавлено: 12 окт 2016, 13:45
xenonci
Вопрос:
1. Опрашиваются ли невидимые экранные элементы (неактивных экранов)?
2. Есть ли возможность отключать контроллеры, опрашиваемые для неактивных экранов?
3. Можно ли определить снифером или как-то еще кто инициатор обрыва связи mTV-100 или контроллер (или пришла неверная команда?)