Softwareentwicklung Zworkbench (beta)

Автор mike, 27 апреля 2015, 22:18:33

« назад - далее »

mike

Да я бы не сказал, что это обязаловка какая-то. Действительно удобная штука. У нас витает идея сделать полностью настраиваемый вид блоков/макросов. Вот думаю к этому моменту и приурочим.

serge197a


mike

036 будет полноценным мультипротокольным контроллером. Интересная машина.

serge197a

Здравствуйте!
По ЗВБ:
Запись в порт из блока W(slave)
происходит при установке En в true по фронту
или в каждом цикле, пока En в true?
rdy и err- только на 1 цикл или тоже можно зафиксировать, как в ФБ чтения?


VoronovMaksim88

Согласно документации (советую её прочитать), 1 должна висеть постоянно.
Но я пробовал подавать фронт каждые 0.5 сек и тоже работало.

serge197a

#185
Максим, я давно это прочитал.
меня интересует конкретный ответ разработчика ФБ,
на конкретный вопрос, а не ваше предположение.
при цикле 100мс- 0.5с- это несколько циклов.

VoronovMaksim88

Пардон.

Но всё же прежде чем ответит разработчик, осмелюсь предположить, что если 1 висит постоянно, то и запись будет идти постоянно, а при подаче фронта запись произойдёт однократно.

serge197a

т.к. вносится много изменений и улучшений, не все документировано.
обычно делают по фронту, а для повторной отправки, нужно сбросить и снова установить.
Если же нет, то тоже не проблема поставить тригер с установкой по фронту и сбросом rdy или Err.
просто хочу знать. чтобы лишнего не городить.

Artem

Цитата: serge197a от 05 апреля 2016, 10:11:05
Здравствуйте!
По ЗВБ:
Запись в порт из блока W(slave)
происходит при установке En в true по фронту
или в каждом цикле, пока En в true?
rdy и err- только на 1 цикл или тоже можно зафиксировать, как в ФБ чтения?


Запись в порт произойдет только в том случае, если выставлен сигнал en. То есть его нужно удерживать до тех пор, пока на выходе rdy или  err не появится значение. Для упрощения можно установить галочку "Фиксироват En" (она по-умолчанию установлена). В этом случае блок сам зафиксирует en, до тех пора пока на rdy или err не изменят своего значения.

Сигналы rdy и err выдают значение только на одном цикле, фиксировать их нужно самостоятельно.

serge197a

#189
Все понятно.
Спасибо.
Тогда еще вопрос, что за окно "блокировка".
в FBDEditor его не было. описания в справке пока тоже нет.

serge197a

Про симуляцию (для модераторов):
1. При попытке вывести значение, для просмотра, с промежуточной переменной или выхода пишет, что двойная запись в переменную.
Хотя только чтение.
2. При нажатии в пустое поле мнемосхемы правой кнопкой мыши включаются
все индикаторы, хотя привязанные переменные в фальсе.
3. Индикаторы и лампы нужно бы подписать по цветам или обозначить цветом в поле выбора. Не понятно, что выбираешь. Достаточно было бы одного индикатора и лампы, но что бы в свойствах можно было выбрать цвет в состояниях 0-1.
4. После добавления подключения к элементу мнемосхемы, не отображается связь.
Т.е. в свойствах связь с переменной и к какой переменной привязан элемент нельзя просмотреть.

VoronovMaksim88

Это у вас стабильная версия ?

serge197a

новейшая

Artem

Выложите свой проект, посмотрим в чем проблема

serge197a

Здравствуйте Артем!
Для отладки я удалял выходные переменные блока
"упр выходом".
Без удаления симуляция не запускалась.
На вход "значение" подавал сигнал с "ползунка", а нес блока "опрос"
Версию для отладки не сохранял.
Выкладываю целый проект.
Я как бы в сообщении выше пытался поделиться своими наблюдениями, для внесения улучшений с Вашей стороны.
(может, что и не правильно применял. не ругайте)
С Уважением Сергей.