Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Всем привет.
Вопрос такой, возможен ли в Codesys многопользовательский режим разработки? Чтоб над одним проектом работало несколько человек одновременно?
По Codesys 2.3 нашел инфу про ENI server, с помощью которого это было возможно. Возможно ли это в Codesys 3.5?
Добрый день.
Это возможно при использовании платного плагина Professional Developer Edition - там есть средства для интеграции с Git и SVN.
https://store.codesys.com/en/codesys...r-edition.html
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Доброе время суток всем! Вопрос про массивы в 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. Причина: дополнено
Добрый день.
OPC UA Expert показывает индексы корректно (как в CODESYS), так что это на стороне Weintek.
2022-05-31_12-02-20.png 2022-05-31_12-02-08.png
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Всем добра!
Пользую MQTT библиотеку от stefandreyer. Периодически возникает глюк, с происхождением которого пока разобраться не удалось. Впрочем как и с его решением, оттого и пишу сюда. Ситуация следующая: в какой-то момент ФБ принимает такое состояние, из которого его вывести невозможно и он при этом не работает. Проблема решается только перезапуском приложения, отсюда родилась идея каким-то образом сбрасывать ФБ в начальное состояние. Как это можно реализовать?
Привет.
Подскажите, а CodeSys при написании программы на ST как-то реагирует на тег TODO ?
Например, учет этого тега при компилировании, при загрузке проекта в ПЛК, при сохранении архива в ПЛК (на сервере CodeSys).
Скрытый текст:
Пример использования:
Код:... rXmax := rX * 1.05; // вычисляем верхний барьер +5% rXmin := rX * 0.95; // вычисляем нижний барьер -5% // TODO: Нельзя вписывать границы барьера прямо в код, неуч! Тут нужно переделать. Завтра у заказчика этот барьер может стать другим. ... sIP := '192.168.1.2'; // наш локальный сервер // TODO: Кто же вписывает динамические адреса прямо в код, лапоть! Надо переписать код. Кто потом поедет в Эритрею править этот код? ...
Последний раз редактировалось ВладОвен; 02.06.2022 в 12:23.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Например, это могло быть реализовано через "Предупреждения" при компилировании.
0 - ошибок, 2 предупреждения, 78 сообщений: готово к загрузке!
UPD: А можно и через подсветку синтаксиса в коде. Красным цветом, например.
Последний раз редактировалось ВладОвен; 02.06.2022 в 12:32.