Показано с 1 по 7 из 7

Тема: Чтение регистров панелью СП310 с ПЛК 110-60

  1. #1

    По умолчанию Чтение регистров панелью СП310 с ПЛК 110-60

    Добрый день!

    Проект: Панель СП30 Р, ПЛК 110-60. Соединение через Ethernet, панель Master.

    Вопрос в следующем: (просто нет реального ПЛК и панели поэтому не получится проверить самому)

    Конфигурация в ПЛК: Word %QW8.1.0

    Можно ли из панели обратится к данному адресу функцией 0x01 для чтения 1 бита.

    И я правильно понимаю, что для чтения 0 бита из 3 слова запрос с панели будет следующим 0x48?
    А для 10 регистра 0 бит это 0x160.
    Спасибо.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Добрый вечер.

    Цитата Сообщение от AntonTrade Посмотреть сообщение
    Можно ли из панели обратится к данному адресу функцией 0x01 для чтения 1 бита.
    Да, можно.

    Цитата Сообщение от AntonTrade Посмотреть сообщение
    И я правильно понимаю, что для чтения 0 бита из 3 слова запрос с панели будет следующим 0x48?
    А для 10 регистра 0 бит это 0x160.
    Спасибо.
    Да, все верно.

  3. #3

    По умолчанию

    Два элемента подряд 8 bits - в итоге сформируются в один регистр с битами 0..15 или это будет 2 регистра с битами 0..8?

    Спасибо.

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Цитата Сообщение от AntonTrade Посмотреть сообщение
    Два элемента подряд 8 bits - в итоге сформируются в один регистр с битами 0..15 или это будет 2 регистра с битами 0..8?

    Спасибо.
    Два 8 bits - это один регистр с битами 0..15. Лучше всегда добавляйте элементы 8 bits сразу по два.

  5. #5

    По умолчанию

    Добрый день!

    Использую след. адресацию:
    В глобал переменных создаю структуру из Битов VAR_N1 AT %QW8.61.0: T_IM; (где T_IM набор битов 10 штук).
    TYPE T_IM :
    STRUCT
    MODE:BOOL; (* 0 bit *)
    AUTO_ON:BOOL; (* 1 bit *)
    AUTO_OFF:BOOL; (* 2 bit *)
    MAN_ON:BOOL; (* 3 bit *)
    MAN_OFF:BOOL; (* 4 bit *)
    MAN_RES:BOOL; (* 5 bit *)

    В конфигурации создаю WORD у которого адрес QW8.61.0.

    При взведении битов по адресу QW8.61.0 почему взводятся биты дальше (дальше такие же структуры). Попробовал отвязать данные адреса от структур проверить может быть программа взводит. Оказалось нет, пустые регистры (не привязанные) все также взводятся QW8.61.0.

    И второе, как я описал выше Структура состоит из нескольких битов: при взведении нескольких Слово ( QW8.61.0) всегда показывает 1 если два бита то 257.
    Последний раз редактировалось AntonTrade; 27.11.2017 в 17:09.

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Тип BOOL в CDS занимает 8 бит (и это упомянуто в документации). Когда вы просто объявляете переменную такого типа и используете ее в программе - вы этого не замечаете (и это нормально).
    А вот когда вы объявляете структуру из bool и начинаете размещать ее по прямым адресам памяти - это проявляется.

    Лучше объявите в конфигурации переменную типа WORD и в программе собирайте ее через битовую маску:

    wVar.0:=MODE;
    wVar.1:=AUTO_ON;

    и т.д.

  7. #7

    По умолчанию

    Спасибо за оперативные ответы.

Похожие темы

  1. ПЛК160+СП310, запись регистров
    от KIPetek в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 30.08.2017, 09:57
  2. СП310, нумерация регистров элементов панели
    от Newcomer в разделе Панели оператора (HMI)
    Ответов: 10
    Последнее сообщение: 22.08.2017, 15:36
  3. Использование PFW регистров в скриптах для СП310
    от _Алексей_ в разделе Панели оператора (HMI)
    Ответов: 28
    Последнее сообщение: 18.04.2017, 14:46
  4. Ответов: 4
    Последнее сообщение: 27.02.2017, 16:41

Ваши права

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