Новая бета версия zWorkBench 2.0

Автор serov, 28 августа 2017, 18:14:27

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

ilya

Вот что я имею ввиду. Пока трудно сказать, хорошо это или плохо. Пока мне кажется, что больше плохо. Мне скажем было удобно видеть какие  входы/выходы задействованы, когда они были зачеркнуты. А т.к. входы обычно фильтруется (в моем случае), то надобности в дубляже я не вижу. Но т.к. я в любом случае за расширение вариаций работы с ЗВБ, а как я понял этот баг некоторым понравился, то прошу хотябы вернуть зачеркивание используемых физических входов/выходов. Спасибо

serge197a

Это не баг. Так работают глобальные переменные.
И не зентек это придумал. Так работает у всех.

VoronovMaksim88

Баг, конечно !!! 100%

Если бы входы можно было так "размножать", то ещё куда ни шло. Но с выходами так не прокатит ))
Я думаю уважаемые разработчики поправят скоро.

serge197a

Да нет. На то она и глобальная.
Для выхода в т.ч.
двойная запись в программе- типичная ошибка не опытного юзера.
а как вам такое(КДС работает точно так же):

VoronovMaksim88

Ну может быть...
Я бы так не делал точно.
Не вижу в этом удобства особого.
Скорее увеличивает шансы запутаться.
В SmLogix нет такого, в OwenLogix тоже, и в unipro нет.
А вы скриншот из программы на ST прикрепили, а у нас всё же FBD.   

serge197a

#20
так у них и глобальных тоже нет.
То, что в примере ST - не имеет значения, если я конвертирую в фбд. то неимоверной
длинны цепь получится.
На картинке про то, что если программы используют промежуточные переменные,
но если вы задаете выполнять в 1-м цикле только 1 программу
или вы в ПЛК несколько программ, к примеру пусть будет:
- вентиляция-\,
- прогрев
- охлаждение,
-отопление и т.п.
и ПЛК выполняет только одну, а вы не обрабатываете остальные в цикле.
То в каждой можно смело писать  выход.
В цикле к примеру крутите только программу "состояние машины" и одну,
программу, которую разрешает в данный момент выполнить текущее "состояние машины"
Возможно ручное включение пользователем режима.
При этом выбранная программа имеет законченный вид и может переноситься в другие программы или устройства, полностью сконфигурированной.
(Извиняюсь. если не очень понятно объясняю)

VoronovMaksim88

Я вас понял прекрасно.
Но всё же применительно но к звб я бы не хотел чтоб так и осталось. Мне удобнее когда одному входу/выходу соответствует один блок на поляне. И не понятно что будет если на выход одновременно писать разные значения. Тогда надо приоритет вводить, это только усложнит и без того не самый простой звб.

serge197a

все будет понятно.
Последнее по очереди обработанное значение будет записано в выход.
очередность не помню как ZWB.
но присваивание одному выходу нескольких значений- есть промах новичка.
В среде программирования это ошибкой не считается.
К примеру в КДС это называется "конкурентный доступ".
Можно запустить проверку.

VoronovMaksim88

В ZWB в отличии от лоджика с очередностью всё не так просто.
Именно поэтому я думаю что это скорее баг чем глобальная переменная.
Кто-нибудь, пожалуйста рассудите нас ))

VoronovMaksim88

Обновился. Иконки на место встали.