Страница 600 из 711 ПерваяПервая ... 100500550590598599600601602610650700 ... ПоследняяПоследняя
Показано с 5,991 по 6,000 из 7101

Тема: CODESYS V3.5. Вопросы и ответы

  1. #5991

    По умолчанию

    Есть ФБ 'НазваниеФБ' на SFC.
    В ФБ переменная 'ИмяПеременной' типа STRUCT, объявленная в VAR_IN_OUT блока.
    В ФБ есть переход 'ИмяПерехода', использующий значение одного из полей 'ИмяПеременной' в качестве условия.

    Не могу понять смысл предупреждения:
    C0371: Обращение к VAR_IN_OUT 'ИмяПеременной', объявленной в 'НазваниеФБ', из внешнего контекста '__getИмяПерехода'

    Эти предупреждения - только на переходы с использованием этой переменной, на действия, содержащие в коде эту переменную, предупреждений нет

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

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Есть ФБ 'НазваниеФБ' на SFC.
    В ФБ переменная 'ИмяПеременной' типа STRUCT, объявленная в VAR_IN_OUT блока.
    В ФБ есть переход 'ИмяПерехода', использующий значение одного из полей 'ИмяПеременной' в качестве условия.

    Не могу понять смысл предупреждения:
    C0371: Обращение к VAR_IN_OUT 'ИмяПеременной', объявленной в 'НазваниеФБ', из внешнего контекста '__getИмяПерехода'

    Эти предупреждения - только на переходы с использованием этой переменной, на действия, содержащие в коде эту переменную, предупреждений нет
    https://infosys.beckhoff.com/english...459-2.html&id=
    См. раздел "Access to VAR_IN_OUT variables of the function block in a method/transition/property"

    Коротко - если вызов перехода произойдет до того, как к VAR_IN_OUT в экземпляре ФБ будут привязаны какие-то переменные, то произойдет исключение из-за неициализированной ссылки (т. к. работа с VAR_IN_OUT происходит по ссылкам).
    Компилятор предупреждает вас именно об этом.

  3. #5993

    По умолчанию

    Здравствуйте!

    Подскажите, можно ли что-то сделать, чтобы не писать каждый раз TargetVars. (и т.п.) при обращении к глобальным переменным?
    Т.е. вместо Targetvars.V1 :=... сразу V1 :=...

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

    По умолчанию

    Цитата Сообщение от iv.kmz Посмотреть сообщение
    Здравствуйте!

    Подскажите, можно ли что-то сделать, чтобы не писать каждый раз TargetVars. (и т.п.) при обращении к глобальным переменным?
    Т.е. вместо Targetvars.V1 :=... сразу V1 :=...
    Добрый день.
    Именно "TargetVars" - можно, для этого достаточно убрать строку {attribute 'qualified_only'} в узле TargetVars.
    Но это затруднит чтение вашего кода другими людьми - им потребуется больше времени, чтобы понять где именно объявлена V1.

  5. #5995

    По умолчанию

    Добрый день.
    Подскажите почему при обрыве соединения owencommunication закрывает полностью модбас порт.
    InsatModbusServer опрашивает 210 ПЛК, если вытащить изернет кабель и затем подключить то повторное соединение не проходит, посмотрел nmap порт 502 закрыт, помогает сброс ПЛК.

    Вот код modbus slave:


    Снимок экрана 2023-07-07 142908.png

    P.S NOT error это эксперемнты уже были. Изначально там просто было: fbModbusTcpSlave(xEnable := TRUE, ...

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

    По умолчанию

    Цитата Сообщение от WhyNot Посмотреть сообщение
    Добрый день.
    Подскажите почему при обрыве соединения owencommunication закрывает полностью модбас порт.
    InsatModbusServer опрашивает 210 ПЛК, если вытащить изернет кабель и затем подключить то повторное соединение не проходит, посмотрел nmap порт 502 закрыт, помогает сброс ПЛК.

    Вот код modbus slave:


    Снимок экрана 2023-07-07 142908.png

    P.S NOT error это эксперемнты уже были. Изначально там просто было: fbModbusTcpSlave(xEnable := TRUE, ...
    Добрый день.
    Ответ здесь:
    https://owen.ru/forum/showthread.php?t=36837

  7. #5997

    По умолчанию

    Здравствуйте!

    создал PERSISTENT RETAIN переменную

    {attribute 'qualified_only'}
    VAR_GLOBAL PERSISTENT RETAIN
    AI_Profiles : ARRAY [1..AI_Signals_Count] OF AIP_Data;
    END_VAR

    При компиляции выдаёт предупреждение:
    C0244: Не найден подходящий путь в VAR_PERSISTENT-списке для переменной GPR.AI_Profiles. Используйте команду "Добавить все пути экземпляров"

    Ошибок при этом нет.

    Нажимал Добавить все пути экземпляров. Не помогает. Предупреждение остаётся.

    Подскажите, что от меня хочет CoDeSys? М.б. где-то в ручную нужно ещё что-то прописать? Или просто не обращать внимание?
    Последний раз редактировалось iv.kmz; 10.07.2023 в 09:11. Причина: уточнение

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

    По умолчанию

    Цитата Сообщение от iv.kmz Посмотреть сообщение
    Здравствуйте!

    создал PERSISTENT RETAIN переменную

    {attribute 'qualified_only'}
    VAR_GLOBAL PERSISTENT RETAIN
    AI_Profiles : ARRAY [1..AI_Signals_Count] OF AIP_Data;
    END_VAR

    При компиляции выдаёт предупреждение:
    C0244: Не найден подходящий путь в VAR_PERSISTENT-списке для переменной GPR.AI_Profiles. Используйте команду "Добавить все пути экземпляров"

    Ошибок при этом нет.

    Нажимал Добавить все пути экземпляров. Не помогает. Предупреждение остаётся.

    Подскажите, что от меня хочет CoDeSys? М.б. где-то в ручную нужно ещё что-то прописать? Или просто не обращать внимание?
    Добрый день.
    Вы добавили в дерево проекта объект PERSISTENT-переменные?

  9. #5999

    По умолчанию

    Кратко по проекту: Имеется панель оператора СПК 107 на которую передается информация и осуществляется управление исполнительными устройствами по радиоканалу через rs 485 несколькими ПР 200. При разработке проекта и подключенной одной ПР 200 все работало как положено, как только добавил вторую ПР 200 появилась задержка при отправке команды на управление исп. устройством. Получилось решить данную проблему с помощью костылей установкой блока времени TP и уставкой в 6 сек. на запись булевых переменных ( скриншот №1). Прошу вашей помощи разобраться так как мне необходимо еще привязать несколько ПР200 и эта задержка носит линейных характер и будет увеличиватся с привязкой новых устройств. Я новичек в этом деле, азы знаю, но нюансы хворают.скриншот №1.png

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

    По умолчанию

    Цитата Сообщение от lobster Посмотреть сообщение
    Кратко по проекту: Имеется панель оператора СПК 107 на которую передается информация и осуществляется управление исполнительными устройствами по радиоканалу через rs 485 несколькими ПР 200. При разработке проекта и подключенной одной ПР 200 все работало как положено, как только добавил вторую ПР 200 появилась задержка при отправке команды на управление исп. устройством. Получилось решить данную проблему с помощью костылей установкой блока времени TP и уставкой в 6 сек. на запись булевых переменных ( скриншот №1). Прошу вашей помощи разобраться так как мне необходимо еще привязать несколько ПР200 и эта задержка носит линейных характер и будет увеличиватся с привязкой новых устройств. Я новичек в этом деле, азы знаю, но нюансы хворают.скриншот №1.png
    Отправьте, пожалуйста, ваш вопрос на support@owen.ru. К письму приложите проекты для CODESYS и OwenLogic.

Страница 600 из 711 ПерваяПервая ... 100500550590598599600601602610650700 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3197
    Последнее сообщение: 23.04.2024, 13:45
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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