mr_smit

Ответы в темах

Просмотр 15 сообщений - с 61 по 75 (из 76 всего)
  • Автор
    Записи
  • mr_smit
    Участник

    Добавил перечисление. Вроде работает. Только цвет не меняется. Всегда тот что задан в редакторе.

    image

    Это по статусу работы.

    А есть ещё статус ошибок. Там 32 бита. И возможно несколько состояний.

    • Ответ изменён 2 года, 9 месяцев назад пользователем mr_smit.
    mr_smit
    Участник

    Приведите пожалуйста пример. Я не понимаю. У меня int и соответственно 16 возможных состояний. Где какое перечисление выбрать?

    123

    mr_smit
    Участник

    Ошибка при компиляции исходного кода скриптов и формул:
    (391,70): error CS1503: Argument 1: cannot convert from ‘double’ to ‘int’

    Считываемое значение двух байтовое int. Где он там double видит не понимаю.

    • Ответ изменён 2 года, 9 месяцев назад пользователем mr_smit.
    mr_smit
    Участник

    Так тоже не работает:

    // Возвращает строку статуса режима работы
    public string GetStatusFromByte(int stat)
    {
        string strBuf = "";
        if ( Convert.ToBoolean( (1 << 0)  &  stat) ) strBuf = "Останов"; 
        if ( Convert.ToBoolean( (1 << 1)  &  stat) ) strBuf = "Ожидание"; 
        if ( Convert.ToBoolean( (1 << 2)  &  stat) ) strBuf = "Блокировка"; 
    
        return strBuf;
    }

    При попытке логина постоянно пишет «приложение не готово». Хотя онлайн компилятор ошибок не выдает.

    1
    2

    mr_smit
    Участник

    Есть переменная статуса типа int которая считывается с устройства. Эта переменная отображает статус работы устройства:

    бит	значение
    
    0	Останов
    1	Ожидание
    2	Блокировка
    
    и т.д.

    Необходимо отобразить это состояние в динамическом тексте в web.

    Отредактировал Custom script и добавил туда:

    // Возвращает строку статуса режима работы
    public string GetStatusFromByte(int stat)
    {
        string strBuf = "";
        if ( (1 << 0)  &  stat) strBuf = "Останов"; 
        if ( (1 << 1)  &  stat) strBuf = "Ожидание"; 
        if ( (1 << 2)  &  stat) strBuf = "Блокировка"; 
    
        return strBuf;
    }

    Сделал новый канал, расчетный. Прописал во входную формулу GetStatusFromByte(Val(108)). Где 108 это канал куда читается значение состояния. На мнемосхему добавил динамический текст и на входной канал указал номер расчетного канала.

    Загрузил на сервер и сервер полностью упал… Открывается только форма логина/пароля и сколько не жди — сервер не доступен. Не входит. Как правильно формулу написать?

    • Ответ изменён 2 года, 9 месяцев назад пользователем mr_smit.
    в ответ на: Зачем нужен код тэга? #30244
    mr_smit
    Участник

    Т.е. для каждого тэга нужно обязательно придумать уникальное имя и записать его в «код тэга»? Типа «t1нар».

    • Ответ изменён 2 года, 9 месяцев назад пользователем mr_smit.
    mr_smit
    Участник

    Веб-приложение Rapid SCADA 5 работает по стандартному HTTP порту 80. Проверьте в настройках Windows Firewall, что он открыт.

    Да. Всё заработало! Спасибо всем за помощь!

    Для Windows 7: Панель управления -> Система и безопасность -> Брандмауер Windows -> Дополнительные параметры -> Правила для входящих подключений -> Создать правило -> Для порта -> 80 -> Придумать название для правила (любое) -> ОК

    Может кому то поможет.

    mr_smit
    Участник

    В конце этой статьи приведен пример как добавить разрешение на требуемую папку. Это тоже работает даже на ApplicationPoolIdentity. Но по сети всё равно сервер не виден. «Не удается получить доступ к сайту»

    P.S. Поставил Demo версию MasterScada. Отключил службы RapidScada. Простой проект в браузере открывается. И по сети тоже (у них там порт :8043 надо добавить к IP адресу). Включил службы RapidScada. Пробовал добавлять порт :10000 -> всё равно не удается получить доступ к сайту. Может как то сервер надо донастроить?

    • Ответ изменён 2 года, 9 месяцев назад пользователем mr_smit.
    • Ответ изменён 2 года, 9 месяцев назад пользователем mr_smit.
    mr_smit
    Участник

    Нашел тут частичное решение:
    https://windowsnotes.ru/iis/application-pool-identities-v-iis/

    SCADA SCADA2 SCADA3

    Почему частичное, потому что в этом случае не работают клиенты. Т.е. если в роутер подключены 2 компьютера и на одном из них запущен сервер Rapid Scada, то при переходе по IP адресу сервера в браузере второго компьютера -> страница не открывается. Из за вышеуказанных настроек это или от чего ещё не знаю.

    Но хотя бы на одном компьютере всё заработало. С клиентом по сети вот пока только не понятно.

    • Ответ изменён 2 года, 9 месяцев назад пользователем mr_smit.
    • Ответ изменён 2 года, 9 месяцев назад пользователем mr_smit.
    mr_smit
    Участник

    Пробовал вручную. Останавливал и удалял службы, заново ставил. Запускал bat файлы от имени администратора. Выбирал ASP Net вместо DefaultApp или что то такое. Windows 7 Professional 64 bit.

    Бук с 10-ой только 32бит нашел (нетбук).

    Что ещё сделать? Почему пишет что нет доступа для записи. Как его дать этот доступ?

    • Ответ изменён 2 года, 9 месяцев назад пользователем mr_smit.
    mr_smit
    Участник

    Куда ещё надо нажать и что выбрать???

    https://ibb.co/YRKx558

    Получается RapidScada абсолютно не работоспособна 🙁

    mr_smit
    Участник

    Что я делаю не так???

    https://ibb.co/yRqPJxX

    mr_smit
    Участник

    При установке на win10 32бит

    https://ibb.co/Y3Pt64B

    • Ответ изменён 2 года, 9 месяцев назад пользователем mr_smit.
    mr_smit
    Участник

    Может что то с правами? Но там нет никаких пользователей

    https://ibb.co/jWnttJm

    mr_smit
    Участник

    А 6-я не ставится вообще на 7-ку. Попробовал 6 на ноут с win10, тоже не устанавливается, видимо потому что 32бит винда. Тупик какой то. Как её хоть удалить теперь? В программах ее нет

Просмотр 15 сообщений - с 61 по 75 (из 76 всего)