ок. 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 кондея подойдут к своему логическому ресурсу для обслуживания, а один такой красавец, ни разу не работал, молодец, только один он ни фига не справится в случае чего...