Показано с 1 по 10 из 160

Тема: CODESYS V3.5. Онлайн-FAQ

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #37
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,643

    По умолчанию VISU#36. Как запретить нажатие на кнопку для клиентов web-визуализации?

    Вопрос: мы используем для управления техпроцессом панельный контроллер СПК. Требуется, чтобы элементы управления (кнопки, поля ввода и т. д.) были активны только в таргет-визулизации (с экрана СПК), но неактивны для клиентов web-визуализации. Как это можно реализовать?

    Ответ: в параметре Переменные состояний/Отключение ввода для всех нужных элементов введите выражение

    Код:
    VisuElems.CurrentClientType = VisuElems.Visu_ClientType.WebVisualization
    Вопрос: но что, если для конкретного web-клиента (с известным IP-адресом) требуется разрешить управление?

    Ответ: создайте в проекте функцию:

    Код:
    FUNCTION DisableVisuElement : BOOL
    VAR
       pClientData: 	POINTER TO VisuElems.VisuStructClientData;
       fbHelper:    	VisuElems.VisuFbClientTagDataHelper;
       sCurrentClientIp:	STRING;
       i: 			DINT;
    END_VAR
    VAR CONSTANT
       // Массив IP-адресов клиентов, которым разрешено управление
       // Отредактируйте его под свою задачу
       c_asAllowIp:	        ARRAY [1..2] OF STRING := ['212.16.18.23', '212.16.18.24'];
    END_VAR
    
    // Код функции 
    pClientData := VisuElems.CurrentVisuClient;
    
    IF pClientData <> 0 THEN
    	
        fbHelper(pClientData := pClientData, stIPv4 => sCurrentClientIp);
    	
        FOR i := 1 TO UPPER_BOUND(c_asAllowIp, 1) DO
    		
           IF sCurrentClientIp = c_asAllowIp[i] THEN
               DisableVisuElement := FALSE;
    	   RETURN;
    	ELSE
    	   DisableVisuElement := TRUE;
    	END_IF
    	
       END_FOR
    	
    END_IF
    Привяжите вызов это функции к параметру Переменные состояний/Отключение ввода всех нужных элементов:

    28-07-2025 13-28-41.png

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 29.06.2017, 11:21

Ваши права

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