Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 21

Тема: Проблема с обменом данных ПЛК160 slave - СП310 master

  1. #1
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    228

    По умолчанию Проблема с обменом данных ПЛК160 slave - СП310 master

    Помогите пожалуйста решить следующую проблему:
    В проекте ПЛК такая структура данных:

    Код:
    VAR_CONFIG
    	sel_reciept 				AT %QW8.4.0		: WORD;	(* Выбор рецепта *)
    END_VAR
    
    VAR_GLOBAL
    	sel_reciept 				AT %Q*	                : WORD;	(* Выбор рецепта *)
    END_VAR
    QW8.4.0 отображается на регистр slave-а Modbus ПЛК.
    При попытке записать в этот регистр из СП310 (Modbus master) его значение затирается на нулевое.
    Но если в VAR_GLOBAL заменить %Q* на %QW8.4.0 (а в VAR_CONFIG, соответственно, закомментировать sel_reciept) то значение затираться перестаёт.
    Как сохранить VAR_CONFIG, и избежать затирания его переменных?

  2. #2

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    Помогите пожалуйста решить следующую проблему:
    В проекте ПЛК такая структура данных:

    Код:
    VAR_CONFIG
        sel_reciept                 AT %QW8.4.0        : WORD;    (* Выбор рецепта *)
    END_VAR
    
    VAR_GLOBAL
        sel_reciept                 AT %Q*                    : WORD;    (* Выбор рецепта *)
    END_VAR
    QW8.4.0 отображается на регистр slave-а Modbus ПЛК.
    При попытке записать в этот регистр из СП310 (Modbus master) его значение затирается на нулевое.
    Но если в VAR_GLOBAL заменить %Q* на %QW8.4.0 (а в VAR_CONFIG, соответственно, закомментировать sel_reciept) то значение затираться перестаёт.
    Как сохранить VAR_CONFIG, и избежать затирания его переменных?
    А какая цель использования конфигурационных переменных?
    Вы уверены, что правильно поняли концепцию их применения?

  3. #3
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    228

    По умолчанию

    > А какая цель использования конфигурационных переменных?
    Собрать все адресно-зависимые переменные в одну кучу. Иначе они разбросаны по проекту, и что-то найти-поменять достаточно нелегко.

    > Вы уверены, что правильно поняли концепцию их применения?
    Уже не уверен.

  4. #4

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    > А какая цель использования конфигурационных переменных?
    Собрать все адресно-зависимые переменные в одну кучу. Иначе они разбросаны по проекту, и что-то найти-поменять достаточно нелегко.
    Создайте в ресурсах новый список для переменных (или используйте уже имеющийся) и пишите их туда:
    переменные, использующие прямую адресацию в область слейва конфигурации, по умолчанию будут глобальными (и энергонезависимыми)

  5. #5
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    228

    По умолчанию

    > переменные, использующие прямую адресацию в область слейва конфигурации, по умолчанию будут глобальными (и энергонезависимыми)

    В справке CoDeSys-а по VAR_CONFIG это не указывается. Где можно подробнее почитать про эти переменные?

    Разве энергонезависимость -- это не VAR_RETAIN ?

  6. #6

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    > переменные, использующие прямую адресацию в область слейва конфигурации, по умолчанию будут глобальными (и энергонезависимыми)

    В справке CoDeSys-а по VAR_CONFIG это не указывается. Где можно подробнее почитать про эти переменные?

    Разве энергонезависимость -- это не VAR_RETAIN ?
    Забудьте по VAR_CONFIG - этот раздел совсем не для этого.
    VAR_RETAIN - это да, но если вы добавили в конфигурацию Modbas(slave), то все переменные, указанные в этой области памяти будут энергонезависимыми без дополнительных указаний.
    Почитать
    Последний раз редактировалось 1exan; 19.04.2024 в 11:39.

  7. #7

    По умолчанию

    QW8.4.0 отображается на регистр slave-а Modbus ПЛК.
    а откуда оно там? само по себе взялось?
    что вообще вы наделали в конфигурации ПЛК? скрины давайте

  8. #8
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    228

    По умолчанию

    > а откуда оно там? само по себе взялось?
    Нет, конечно, я его туда наконфигурировал. До него ещё три двухбайтовых переменных, потому оно и 8.4.0 .

    > что вообще вы наделали в конфигурации ПЛК?
    Добавил Modbus slave, в него двухбайтовую переменную. И на неё ссылаюсь из VAR_GLOBAL и VAR_CONFIG.

  9. #9

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    > а откуда оно там? само по себе взялось?
    Нет, конечно, я его туда наконфигурировал. До него ещё три двухбайтовых переменных, потому оно и 8.4.0 .

    > что вообще вы наделали в конфигурации ПЛК?
    Добавил Modbus slave, в него двухбайтовую переменную. И на неё ссылаюсь из VAR_GLOBAL и VAR_CONFIG.
    Буквально вчера такое наблюдал. ModBus переменную из VAR_GLOBAL и VAR_CONFIG удалите, она уже определена в ModBus slave. (тут уже писали https://owen.ru/forum/showthread.php...l=1#post435541)

  10. #10

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    > а откуда оно там? само по себе взялось?
    Нет, конечно, я его туда наконфигурировал. До него ещё три двухбайтовых переменных, потому оно и 8.4.0 .

    > что вообще вы наделали в конфигурации ПЛК?
    Добавил Modbus slave, в него двухбайтовую переменную. И на неё ссылаюсь из VAR_GLOBAL и VAR_CONFIG.
    а причём здесь VAR_GLOBAL и VAR_CONFIG?

    имя ей дайте в слейве.
    в программе "переложите" её в другую переменню, и новую другую уже насилуйте, как возжелаете

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Ответов: 74
    Последнее сообщение: 09.02.2024, 09:11
  2. СП310(Master) + ПР200(Slave). Проблема с опросом по ModBus RTU
    от Дворник в разделе Панели оператора (HMI)
    Ответов: 8
    Последнее сообщение: 25.10.2023, 16:22
  3. ПЛК 200 Master + СП310 Slave
    от ivan.v в разделе ПЛК2хх
    Ответов: 128
    Последнее сообщение: 11.07.2023, 11:08
  4. Проблема с обменом между PLC100.R-M и СП310-Б/Р
    от НикНик в разделе Панели оператора (HMI)
    Ответов: 35
    Последнее сообщение: 24.10.2018, 13:35
  5. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42

Ваши права

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