Страница 865 из 1182 ПерваяПервая ... 365765815855863864865866867875915965 ... ПоследняяПоследняя
Показано с 8,641 по 8,650 из 11817

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #8641

    По умолчанию

    Цитата Сообщение от vsa Посмотреть сообщение
    petera, а как Вы получили такую красивую картинку распределения регистровой памяти?
    https://ftp.owen.ru/CoDeSys23/06_Doc...ation_v2.0.pdf
    52 страница
    Codesys 2.3/Codesys 3.5.

  2. #8642

    По умолчанию

    Цитата Сообщение от Mr Helper Посмотреть сообщение
    Спасибо. В документации я это раньше видел, но я-то думал, что такие распределения памяти сама среда CodeSYS строить может.

  3. #8643

    По умолчанию

    Цитата Сообщение от vsa Посмотреть сообщение
    такие распределения памяти сама среда CodeSYS строить может.

  4. #8644
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,288

    По умолчанию

    Доброго здравия всем.
    Делаю один вялотекущий проект на базе ПЛК110-30М2 и модулей стороннего производителя.
    Заплюхался с битовой адресацией по модбас.
    Требуется обратиться через UMB 2byte по адресу 0x303. Не могу сообразить какой адрес регистра выставить в конфиге ПЛК.
    С регистрами 4хNNNN проблем нет. Например при чтении из регистров 280 и 281 получаю данные с внешнего модуля.
    Вложение 59384
    Это модуль опроса тензодатчиков, требуется передать бит для установки нуля.
    Последний раз редактировалось Sulfur; 17.02.2022 в 14:46.

  5. #8645
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,578

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Требуется обратиться через UMB 2byte по адресу 0x303.
    не получится читать регистром, это чисто битовые адреса
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #8646

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Доброго здравия всем.
    Делаю один вялотекущий проект на базе ПЛК110-30М2 и модулей стороннего производителя.
    Заплюхался с битовой адресацией по модбас.
    Требуется обратиться через UMB 2byte по адресу 0x303. Не могу сообразить какой адрес регистра выставить в конфиге ПЛК.
    С регистрами 4хNNNN проблем нет. Например при чтении из регистров 280 и 281 получаю данные с внешнего модуля.

    Это модуль опроса тензодатчиков, требуется передать бит для установки нуля.
    В ПЛК надо добавить по 2шт 8 бит адреса 19 и 20
    0х303 - 19 адрес бит 15,
    0х304 - 20 адрес бит 0 и т.д.
    По крайней мере попробовать так.
    Последний раз редактировалось kondor3000; 17.02.2022 в 16:07.

  7. #8647
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,578

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    В ПЛК надо добавить по 2шт 8 бит адреса 18 и 19
    0х303 - 18 адрес бит 15,
    0х304 - 19 адрес бит 0 и т.д.
    а Вы с чего решили что модули стороннего производителя объединяют область памяти регистров и коилсов?
    лучше так пробовать owen.png
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8648
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,288

    По умолчанию

    модули стороннего производителя объединяют область памяти регистров и коилсов?
    Есть предположение. У меня имеется HMI этого же производителя. Битовые элементы (кнопки, индикаторы, etc) общаются именно через 0xNNNN, без возможности объединения в слова. Подключена к тому же ПЛК на другой физический порт. Панель мастер. Например на порту(слейв) делаю три регистра WORD, первые два для обмена туда-сюда, третий для передачи на HMI данных. В HMI к первым двум регистрам обращаюсь как 0х0001...0х00032 (адресация с 1), к третьему регистру обращаюсь как 3х0003.
    Оно?
    Информации по девайсам крайне скудно, изучаю практически методом научного тыка.

  9. #8649

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Есть предположение. У меня имеется HMI этого же производителя. Битовые элементы (кнопки, индикаторы, etc) общаются именно через 0xNNNN, без возможности объединения в слова. Подключена к тому же ПЛК на другой физический порт. Панель мастер. Например на порту(слейв) делаю три регистра WORD, первые два для обмена туда-сюда, третий для передачи на HMI данных. В HMI к первым двум регистрам обращаюсь как 0х0001...0х00032 (адресация с 1), к третьему регистру обращаюсь как 3х0003.
    Оно?
    Информации по девайсам крайне скудно, изучаю практически методом научного тыка.
    Если в устройстве биты считаются с 1, то и регистры должны считаться с 1.
    Тогда В ПЛК надо добавить по 2шт 8 Bit Output адреса 288 и 296
    0х303 - 18 регистр бит 14,
    0х304 - 18 регистр бит 15 и т.д.
    Кстати на панели можно и проверить.

    ЗЫ У меня панель К...о на столе, панель мастер. Адреса битов и регистров +1 от адресов ПЛК . Проверил, биты не накладываются на регистры.
    В ПЛК154 слейв, добавлены 2 шт. 8бит, бит 0 адрес 0 попадают в панели в 0х1 ,
    регистр 2 BYTE с адресом 1 из ПЛК попадает в панели в 4х2
    регистр 2 BYTE с адресом 2 из ПЛК попадает в панели в 4х3 и т. д.
    Последний раз редактировалось kondor3000; 20.02.2022 в 14:12.

  10. #8650

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Доброго здравия всем.
    Делаю один вялотекущий проект на базе ПЛК110-30М2 и модулей стороннего производителя.
    Заплюхался с битовой адресацией по модбас.
    Требуется обратиться через UMB 2byte по адресу 0x303. Не могу сообразить какой адрес регистра выставить в конфиге ПЛК.
    С регистрами 4хNNNN проблем нет. Например при чтении из регистров 280 и 281 получаю данные с внешнего модуля.

    Это модуль опроса тензодатчиков, требуется передать бит для установки нуля.
    Вот, сделал тест, ПЛК мастер. Для записи в устройство добавил 2 штуки 8 Bit Output. Для битов надо прописывать номер нулевого бита в адресе.
    8 Bit Output - биты 288-295
    8 Bit Output - биты 296-303
    В UMD поставить запись по изменению.

    Со смещением +1 надо использовать биты 302 и 303, для включения 0х303 и 0х304 3 Управление битами.jpg
    Проверено на реальной панели со смещением +1 к битам и регистрам.
    Так же добавлены UMD чтения ( чтение циклическое), 2 штуки 8 Bit Input адреса 288 и 296, ПЛК и читает и пишет правильно.
    Последний раз редактировалось kondor3000; 20.02.2022 в 14:20.

Страница 865 из 1182 ПерваяПервая ... 365765815855863864865866867875915965 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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