Я это не тестил, но там же есть GetID, а есть GetInternalID - может быть как раз это InternalID и будет.
Ща... тестану =)) У меня CodeSys на втором компе, и я сегодня для этой темы его то включаю, то выключаю постоянно =))
Так, что накопал (почитай прям в библиотеке описание GetID/GetInternalID):
1. GeID даёт некий порядковый номер из списка. Хер какой =)
2. GetInternalID даёт вроде то, что мы ищем - ID из списка тревог, который мы задаём.
Проверил, вроде так. В брейкпоинте посмотрел на одну из тревог, и потом сравнил с тем, что в списке: Alarms-Coding-7.gif Alarms-Coding-8.gif
3. ВООБЩЕ, КСТАТИ, мы оба идиоты! Можно же ВООБЩЕ КРУТО СДЕЛАТЬ! Потому что ещё же у каждый тревоги есть два поля для LATCH-переменных. И их тоже можно получать через GetLatchVar1Value()/GetLatchVar2Value() - то есть можно попробовать обмануть систему так чтобы вписать в эти поля нужные числа и в Execute ловить по схеме "если GetLatchVar2Value() > 0" - то ставим бит с номером, который в LATCH2 записан.
В общем, поизучай этот itfAlarm как следует!




Ответить с цитированием