ExtScriptCompilerJP

Просмотр 15 сообщений - с 106 по 120 (из 139 всего)
  • Автор
    Сообщения
  • #35155
    manjey73
    Участник

    А что значит путь к файлу? там или *.dat или ВСЕ. Что туда выбирать то в данном случае?

    #35156
    manjey73
    Участник
    1	Error	(619,14): error CS0102: Тип "Scripts" уже содержит определение для "HTest1".
    2	Error	(619,20): error CS8863: Только отдельное объявление разделяемого типа может содержать список параметров
    3	Error	(630,21): error CS0111: Тип "Scripts.HTest1" уже определяет член "Run" с такими же типами параметров.
    4	Error	(29,21): error CS0229: Неоднозначность между "Scripts.HTest1.terminated" и "Scripts.HTest1.terminated"
    5	Error	(32,17): error CS0229: Неоднозначность между "Scripts.HTest1.Q" и "Scripts.HTest1.Q"
    6	Error	(35,17): error CS0229: Неоднозначность между "Scripts.HTest1.start" и "Scripts.HTest1.start"

    Сейчас удалю класс из Скриптов и посмотрю еще раз.

    #35157
    manjey73
    Участник

    Мне кажется дублирование компиляции Сервером и потом Расширением приводят к косякам.

    #35158
    JurasskPark
    Участник

    Current.dat

    Set работать не будет. Я не могу же записывать данные в файлы dat.
    А у сервера не реалмзовано. Поэтому чтобы там работало, а там нет — Set нигде не работает)

    #35159
    JurasskPark
    Участник

    Это не дублирование.
    Это когда у метода несколько способов передачи данных
    Set(string value)
    Set(int value)
    Set(double value)
    Итд

    #35160
    JurasskPark
    Участник

    Короче, скрипты которые есть уже у вас в проекте считываются из таблицы script. Их заново писать и вставлять не надо.

    #35161
    manjey73
    Участник
    public class HTest1()
        {
            public bool EN; // входная переменная разрешающая работу программы
            public bool Q;  // выходная переменная
            public uint EQ; // цифровой выход результата программы
            public ushort cycle; // Задание цикла выполнения программы в мс
            public bool terminated = false;
    
            // Внутренние переменные для работы программы
            uint start = 0; // Стартовое значение программы (флаг)
    
            public void Run()
            {
                while (!terminated)
                {
                    // Инициализация выходных переменных если требуется.
                    Q = false;
    
                    // тело программы
                    start++;
                    if (start > 200)
                    {
                        Q = true;
                    }
    
                    // тело программы
    
                    EQ = start;
                    System.Threading.Thread.Sleep(cycle);
                }
            }
        }

    1 Warning Не выбран метод!

    Ну тут я даже не знаю, какой метод вызывать ?

    #35162
    manjey73
    Участник

    В настройках сделал подключение к серверу на пользователя ScadaComm. Сообщило что ОК.

    Что-то еще надо настраивать?

    #35163
    JurasskPark
    Участник

    Run().

    #35164
    JurasskPark
    Участник

    В настройках сделал подключение к серверу на пользователя ScadaComm. Сообщило что ОК.

    Что-то еще надо настраивать?

    Нет. Если Ок. Значит Ок.
    Теперь можно Val(номер тега) использовать.

    #35165
    manjey73
    Участник

    Метода Run нет в списке. Потому что HTest1 это класс, в котором данный метод, и чтобы его использовать надо создать экземпляр 🙂

    Но Сервер при этом прекрасно это проглатывает, и в случае ошибки при компиляции ее покажет.

    • Этот ответ был изменен 1 месяц, 2 недели назад от manjey73.
    #35167
    manjey73
    Участник

    Ну и в списке нет типа такого HTest1.Run

    #35168
    JurasskPark
    Участник

    Ну и ладно.
    Ну и пожалуйста.
    Ну и пользуйтесь своим сервером. 😂😂😂

    #35171
    manjey73
    Участник

    так ведь и приходится 🙂

    Не видя кода сложно понимать процесс. По сути, если Сервер запущен, то все уже откомпилировано. Вопрос как к этому блин добраться и главное вызвать, если новая формула это использует?

    У меня не получилось в модуле. Потом руки опустились и плюнул пока 🙂

    Смысл в том, как добраться до уже откомпилированного кода. Ессно при условии, что Сервер запущен без ошибок.

    • Этот ответ был изменен 1 месяц, 2 недели назад от manjey73.
    #35258
    JurasskPark
    Участник
Просмотр 15 сообщений - с 106 по 120 (из 139 всего)
  • Вы должны авторизироваться для ответа в этой теме.