1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Codesys 3.5 SP17 имя PLC

PLC, прочие контроллеры, промышленные компьютеры, операторские панели

Модераторы: Глоб.модераторы, специалисты по PLC

Ответить

Автор темы
leon78
эксперт
эксперт
Сообщения: 1146
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 49 раз
Поблагодарили: 134 раза

Codesys 3.5 SP17 имя PLC

Сообщение leon78 »

Подскажите пожалуйста, как получить имя контроллера внутри программы?
изображение_2024-08-09_165735201.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.

LexSL
освоился
освоился
Сообщения: 208
Зарегистрирован: 16 дек 2011, 15:13
Имя: Алексей
Страна: Россия
Благодарил (а): 67 раз
Поблагодарили: 53 раза

Codesys 3.5 SP17 имя PLC

Сообщение LexSL »

Хотел было уже ответить что вот так получилось.
библиотеку добавить CmpApp

Код: Выделить всё

PROGRAM POU
VAR
	pApp : POINTER TO CmpApp.APPLICATION;
	pApp_INFO : POINTER TO CmpApp.APPLICATION_INFO;
	pResult : POINTER TO UDINT;//SysTypes.RTS_IEC_HANDLE;
	pResult1 : POINTER TO UDINT;//SysTypes.RTS_IEC_HANDLE;
END_VAR
pApp := AppGetCurrent(pResult);
pApp_INFO := AppGetApplicationInfo(pApp, pResult1);
тестировал в режиме эмуляции
2.png
а потом загрузил в Codesys Control Win V3 и в pApp.szName просто имя приложения.
3.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
leon78
эксперт
эксперт
Сообщения: 1146
Зарегистрирован: 25 июл 2008, 10:06
Имя: Леонид
Страна: РФ
Благодарил (а): 49 раз
Поблагодарили: 134 раза

Codesys 3.5 SP17 имя PLC

Сообщение leon78 »

Я этот вариант смотрел, у меня там просто "Application".
Мне на одном форуме ответили:
DeviceName := DED.GetDeviceNameString( DED.GetRoot() );
Where "DED." is the namespace for CAA Device Diagnosis library.
Но это, судя по хелпу, начиная с SP18, а у меня SP17
Хард - это то, что можно швырнуть об стенку, а софт - это то, что можно лишь обматерить.
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»