Сообщение от
KRUPSKIY
Все-таки должен же быть какой-то алгоритм, с помощью которого можно двоичное число закодировать в десятичное и наоборот.
Типа,как я уже писал выше: Имеется 12 датчиков. Каждому при логической 1 присваиваем десятичное число по возрастающей.(1,10,100,1000,10000...)
Тогда на выходе вычисляем разность между полной суммой этих чисел и действующей и вычисляем нулевые позиции. Только вот для 12 чисел сильно громоздко. Возможно надо разделить по 6, а еще лучше по 4. Все-таки сэкономлю.
Вам же Yegor уже дал решение в http://www.owen.ru/forum/showthread....l=1#post216045
Если вам нужно больше 16 сигналов упаковать, то пакуете не в WORD, а в DWORD:
Код:
dw: WORD;
dw.0 := di1;
dw.1 := di2;
dw.2 := di3;
...
dw.25 := di24;
...
Соответственно, на стороне скады этот тэг привязываете к ФБ "Распаковка 32 битного..." в настройках указываете сколько битов распаковывать и выходы блока уже привязываете к конкретным тэгам скады