Добрый день.
Подойдет.Цитата:
подойдёт ли Read Holding Register
В вашем случае - к WORD.Цитата:
к какому типу привязаться ARRAY OF WORD или WORD
Вид для печати
Добрый день.
Подойдет.Цитата:
подойдёт ли Read Holding Register
В вашем случае - к WORD.Цитата:
к какому типу привязаться ARRAY OF WORD или WORD
Большое спасибо, а как потом c WORD в REAL преобразовать?
Еще вопрос: есть ли функция, возвращающая текущее количество активных тревог?
Посмотрите пример:
https://forge.codesys.com/svn/prj,co...anager.project
В PLC_PRG см. вызовы AlarmManager.g_AlarmHandler.GetActiveAlarms и получение интерфейса клиентов перед ними.
Добрый день. Подскажите, пожалуйста, как можно изменить число подключаемых клиентов по ModBus TCP при использовании библиотеки OwenCommunication?
Добрый день.
Подскажите пожалуйста, в CoDeSys 3.5 SP14 P3+ наблюдались ли проблемы с функцией TEST_AND_SET ?
В проекте активно используется синхронизация многопоточного доступа, и возникают ситуации, похожие на некорректное срабатывание TEST_AND_SET .
Использую эту функцию таким образом:
Или это у меня ошибка?Код:SleepTime := TIME();
REPEAT
IsWLocked := SEL(IsWLocked = TRUE, TEST_AND_SET(WDataDefender) = 0, TRUE);
IsRLocked := SEL(IsRLocked = TRUE, TEST_AND_SET(RDataDefender) = 0, TRUE);
UNTIL
((TIME() - SleepTime) > DataLockWaitTime) OR_ELSE
((IsWLocked AND IsRLocked) = TRUE)
END_REPEAT
IF (IsWLocked AND IsRLocked) = TRUE THEN
// Тут работа с "защищёнными" данными
END_IF
IF IsRLocked = TRUE THEN RDataDefender := 0; END_IF
IF IsWLocked = TRUE THEN WDataDefender := 0; END_IF