Показано с 1 по 10 из 11

Тема: массив из Bit

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от MichailG Посмотреть сообщение
    Здравствуйте, форумчане. Возник вопрос, как это сделать, но пока не получается, точнее получилось, но не очень удобно. Есть массив
    Код:
    BoolArray:ARRAY[0..15] OF BOOL;
    Пришлось каждый элемент массива прописывать в Modbus Slave во всех 16 битах (битовых каналах).
    Хотелось получить доступ к битам через массив. Забиваю этот массив в Channel 0[0] (2-й элемент в иерархии) - выдает ошибку "Типы канала и соотнесённой переменной Application.PLC_PRG.BoolArray не совпадают", забиваю в Channel 0 - компилится, но происходит следующее:
    bit1 меняю - не меняется, но устанавливается bit8 (256) и не сбрасывается, bit0 только меняется. Использую функцию Read Holding Registers (03) длина 1. Т.е. реально тип BOOL занимает 8 бит, а BIT - 1 бит, поэтому такое поведение. Массив из BIT объявить нельзя, как сказано в "Работа с памятью в CODESYS V3". Есть примеры как объединить BIT в WORD через структуру, а как это сделать в массив, чтобы программно можно было перебрать все биты через цикл и не прописывая каждый бит Modbus каналах?
    Добрый день.
    Если цель - работать с битами в цикле, то см. в библиотеке Util функции EXTRACT/PUTBIT.

  2. #2

    По умолчанию

    Спасибо огромное! Теперь я объявил вместо массива переменную X типа WORD и не пришлось расписывать битовые каналы, но теперь другое неудобство!? Я не могу имитировать нужный бит отдельно, только введя число. Это нужно заранее перевести двоичный код в число и потом это число.

Похожие темы

  1. массив(
    от Zerling в разделе Помощь Разработчикам
    Ответов: 6
    Последнее сообщение: 14.07.2020, 11:58
  2. Плк 110 массив из слейва
    от Medalbka в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 13.02.2018, 08:18
  3. Прямоугольный массив
    от Columbariy в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 12.02.2013, 12:36
  4. массив не помещается....
    от Дмитрий Артюховский в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 04.12.2010, 12:50
  5. массив
    от freak в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 01.07.2010, 02:14

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •