Показано с 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

    По умолчанию

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

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

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

  3. #3

    По умолчанию

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

    Спасибо.

  4. #4

    По умолчанию

    Цитата Сообщение от 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

    По умолчанию

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

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

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

    и т.д.

  7. #7

    По умолчанию

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

Похожие темы

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

Ваши права

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