Страница 418 из 857 ПерваяПервая ... 318368408416417418419420428468518 ... ПоследняяПоследняя
Показано с 4,171 по 4,180 из 8567

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

  1. #4171

  2. #4172

    По умолчанию

    Всем привет.
    Вопрос такой, возможен ли в Codesys многопользовательский режим разработки? Чтоб над одним проектом работало несколько человек одновременно?
    По Codesys 2.3 нашел инфу про ENI server, с помощью которого это было возможно. Возможно ли это в Codesys 3.5?

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

    По умолчанию

    Цитата Сообщение от bvs_83 Посмотреть сообщение
    Всем привет.
    Вопрос такой, возможен ли в Codesys многопользовательский режим разработки? Чтоб над одним проектом работало несколько человек одновременно?
    По Codesys 2.3 нашел инфу про ENI server, с помощью которого это было возможно. Возможно ли это в Codesys 3.5?
    Добрый день.
    Это возможно при использовании платного плагина Professional Developer Edition - там есть средства для интеграции с Git и SVN.
    https://store.codesys.com/en/codesys...r-edition.html

  4. #4174

    По умолчанию

    Доброе время суток всем! Вопрос про массивы в OPC. На рисунке Снимок экрана 2022-05-31 114020.png видно, что в проекте (глобальный лист) объявлен массив gotoWindow: ARRAY [1..10] OF INT В то же время, при использовании этого массива в панели Weintek (правая часть рисунка), видно что массив имеет индексы от 0 до 9. Это чьи особенности: Codesys, Weintek, или OPC сам себе переназначает индексы?

    ...Похоже что это Weintek. Если выполнить экспорт тегов, то в файле xml можно увидеть следующее (фрагмент):
    <UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow" DisplayName="gotoWindow(|var|PLC210 OPC-UA.Application.op2var.gotoWindow)" Description="" Verified="true" DataType="Int16" DimensionInfo="10" SampleInterval="500">
    <UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[10]" DisplayName="gotoWindow[10](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[10])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
    <UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[1]" DisplayName="gotoWindow[1](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[1])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
    <UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[2]" DisplayName="gotoWindow[2](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[2])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
    <UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[3]" DisplayName="gotoWindow[3](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[3])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
    <UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[4]" DisplayName="gotoWindow[4](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[4])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
    <UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[5]" DisplayName="gotoWindow[5](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[5])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
    <UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[6]" DisplayName="gotoWindow[6](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[6])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
    <UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[7]" DisplayName="gotoWindow[7](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[7])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
    <UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[8]" DisplayName="gotoWindow[8](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[8])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
    <UAVariable NodeId="ns=4;s=|var|PLC210 OPC-UA.Application.op2var.gotoWindow[9]" DisplayName="gotoWindow[9](|var|PLC210 OPC-UA.Application.op2var.gotoWindow[9])" Description="" Verified="true" DataType="Int16" DimensionInfo="" SampleInterval="500"/>
    <UAVariable NodeId="ns=4;s=|vprop|PLC210 OPC-UA.Application.op2var.gotoWindow.Dimensions" DisplayName="Dimensions(|vprop|PLC210 OPC-UA.Application.op2var.gotoWindow.Dimensions)" Description="" Verified="true" DataType="UInt32" DimensionInfo="" SampleInterval="500"/>
    <UAVariable NodeId="ns=4;s=|vprop|PLC210 OPC-UA.Application.op2var.gotoWindow.IndexMax" DisplayName="IndexMax(|vprop|PLC210 OPC-UA.Application.op2var.gotoWindow.IndexMax)" Description="" Verified="true" DataType="UInt32" DimensionInfo="" SampleInterval="500"/>
    <UAVariable NodeId="ns=4;s=|vprop|PLC210 OPC-UA.Application.op2var.gotoWindow.IndexMin" DisplayName="IndexMin(|vprop|PLC210 OPC-UA.Application.op2var.gotoWindow.IndexMin)" Description="" Verified="true" DataType="UInt32" DimensionInfo="" SampleInterval="500"/>
    </UAVariable>

    Как видно, индексы идут от 1 до 10, а при обращении к тегам - от 0 до 9 (!)
    Только 10-й элемент почему-то первым идёт...
    Последний раз редактировалось Frants; 31.05.2022 в 12:03. Причина: дополнено

  5. #4175

  6. #4176

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.

    OPC UA Expert показывает индексы корректно (как в CODESYS), так что это на стороне Weintek.

    2022-05-31_12-02-20.png 2022-05-31_12-02-08.png
    Согласен с Вами, очень похоже на то. Буду обращаться в поддержку Weintek...
    Спасибо!

  7. #4177

    По умолчанию

    Всем добра!

    Пользую MQTT библиотеку от stefandreyer. Периодически возникает глюк, с происхождением которого пока разобраться не удалось. Впрочем как и с его решением, оттого и пишу сюда. Ситуация следующая: в какой-то момент ФБ принимает такое состояние, из которого его вывести невозможно и он при этом не работает. Проблема решается только перезапуском приложения, отсюда родилась идея каким-то образом сбрасывать ФБ в начальное состояние. Как это можно реализовать?

  8. #4178

    По умолчанию

    Привет.
    Подскажите, а CodeSys при написании программы на ST как-то реагирует на тег TODO ?
    Например, учет этого тега при компилировании, при загрузке проекта в ПЛК, при сохранении архива в ПЛК (на сервере CodeSys).

    Скрытый текст:
    TODO - это общепринятое обозначение напоминания о том, что необходимо доделать.
    Произошло от понятия to do list, или список дел.
    В программировании используется в комментариях к конкретным местам кода, которые требуют исправления или уточнения.

    Пример использования:
    Код:
    ...
    
    rXmax := rX * 1.05; // вычисляем верхний барьер +5%
    rXmin := rX * 0.95; // вычисляем нижний барьер -5%
    // TODO: Нельзя вписывать границы барьера прямо в код, неуч! Тут нужно переделать. Завтра у заказчика этот барьер может стать другим.
    
    ...
    
    sIP := '192.168.1.2'; // наш локальный сервер
    // TODO: Кто же вписывает динамические адреса прямо в код, лапоть! Надо переписать код. Кто потом поедет в Эритрею править этот код?
    
    ...
    Последний раз редактировалось ВладОвен; 02.06.2022 в 12:23.

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Привет.
    Подскажите, а CodeSys при написании программы на ST как-то реагирует на тег TODO ?
    Например, учет этого тега при компилировании, при загрузке проекта в ПЛК, при сохранении архива в ПЛК (на сервере CodeSys).

    Скрытый текст:
    TODO - это общепринятое обозначение напоминания о том, что необходимо доделать.
    Произошло от понятия to do list, или список дел.
    В программировании используется в комментариях к конкретным местам кода, которые требуют исправления или уточнения.

    Пример использования:
    Код:
    ...
    
    rXmax := rX * 1.05; // вычисляем верхний барьер +5%
    rXmin := rX * 0.95; // вычисляем нижний барьер -5%
    // TODO: Нельзя вписывать границы барьера прямо в код, неуч! Тут нужно переделать. Завтра у заказчика этот барьер может стать другим.
    
    ...
    
    sIP := '192.168.1.2'; // наш локальный сервер
    // TODO: Кто же вписывает динамические адреса прямо в код, лапоть! Надо переписать код. Кто потом поедет в Эритрею править этот код?
    
    ...
    Добрый день.
    Никак не реагирует.
    Вам какая реакция нужна?

  10. #4180

    По умолчанию

    Например, это могло быть реализовано через "Предупреждения" при компилировании.
    0 - ошибок, 2 предупреждения, 78 сообщений: готово к загрузке!

    UPD: А можно и через подсветку синтаксиса в коде. Красным цветом, например.
    Последний раз редактировалось ВладОвен; 02.06.2022 в 12:32.

Страница 418 из 857 ПерваяПервая ... 318368408416417418419420428468518 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4044
    Последнее сообщение: 17.12.2025, 10:15
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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