ок. UNPACK преобразует вход B типа BYTE в 8 выходов B0,...,B7 типа BOOL. по сути то же. SHL + MOD - не слышал, буду изучать
ок. UNPACK преобразует вход B типа BYTE в 8 выходов B0,...,B7 типа BOOL. по сути то же. SHL + MOD - не слышал, буду изучать
Держать N из M чего-то там, где любой из этих чего-то может самостоятельно куда-то отойти, лучше не через таблицы состояний и битовые поля, а через работу с массивом.
Битовые поля - тоже массивы, только возможных состояний часто нужно больше 2х, а делать дополнительные поля - только для одноразовых алгоритмов. Проще массив хотя бы из байтов.
К сожалению на форуме непонятно как искать вложения. Я выкладывал библиотеку для CDS2.3 переписанную из макроса ПР-ки, которую по просьбе создал AI, аналог Boolen из Schneider Zelio Logic.
Но там надо было на вход подавать маску входов, при которой в нужной(ых) комбинациях на выходе должна быть 1.
Оперативное изменение только по расчету из EXEL файла, иначе запутаться можно
Если надо, выложу еще раз, но если честно, то напрягает![]()
Последний раз редактировалось melky; 01.03.2016 в 09:41.
З.Ы. писал ротацию кондиционеров по отключению питания для полупромышленных кондиционеров Кентатсу, сейчас у них даже модули специальные появились, но тогда не было.
Писал на ПЛК 63 в CFC варианте, как раз использую MOD по наводке с форума.
Могу выложить проектик, там можно переработать для разного числа отдыхающих блоков.
речь не о ротации по моточасам. всего 5 кондиционеров, максимальное число в работе 4. Когда работают 4 кондиционера- температура опускается ниже +15, если работают 3- температура растет выше +25. Задача- по достижению уставке выключить к1, после роста температуры- к1 включить и в последующем выключить к2. Далее к3, к4 и к5. В принципе все уже реализовано, но резервный кондей не задействован. Зачем все это нужно смыла объяснять наверное нет.
А смысл не задействовать резервный кондей ?
4 кондея подойдут к своему логическому ресурсу для обслуживания, а один такой красавец, ни разу не работал, молодец, только один он ни фига не справится в случае чего...