Некоторые философские рассуждения

Стартовая страница Форумы Вопросы без категории Некоторые философские рассуждения

Просмотр 9 сообщений - с 31 по 39 (из 39 всего)
  • Автор
    Записи
  • #43143
    manjey73
    Участник

    @boriss интересно, насколько вы готовы писать код на C#, чтобы получить Возможность вот того самого слишком? 🙂

    #43145
    Boriss
    Участник

    @boriss интересно, насколько вы готовы писать код на C#, чтобы получить Возможность вот того самого слишком? 🙂

    У меня тормозов нет. Если начну — доделаю. Но есть проблема. Я не знаю #C. Я не знаю JS. Я иногда вообще не понимаю, что я здесь делаю )))

    #43148
    manjey73
    Участник

    @boriss ну, без какого либо программирования сложно обойтись, даже в формулах каналов.
    А если учесть, что формулы каналов не могут передавать данные в устройства, то построить логику на формулах + МАУ достаточно тяжело.

    #43149
    manjey73
    Участник

    зато построить логику кодом, и отдать ее выполнение модулю можно.
    То, что у меня получилось, надо программировать на C#, создавать dll просто с логикой, действуя по определенным правилам.

    з.ы. сейчас нет доступа к дому (интернет рубанули), показал бы примитивный код пересылки переменной из одного канала в другой, именно между устройствами.

    #43155
    manjey73
    Участник
        public class PlcForwardValue
        {
            [Programz("Input", "Allowing the program to work")] // TEST свои атрибуты для переменных - Как их переводить в словарях ?
            public bool EN; // входная переменная разрешающая работу программы
    
            [Programz("Input", "Input value")]
            public double InVal; // 
    
            [Programz("Output", "Output value")]
            public double OutVal; // 
    
            public ushort cycle = 500; // Задание цикла выполнения программы в мс
            public bool terminated = false; // Переменная остановки цикла для закрытия потока
    
            public void Run()
            {
                while (!terminated)
                {
                    if (EN)
                    {
                        OutVal = InVal; // Примитивная операция назначения входа выходу
    
                        // Задание времени цикла
                        Thread.Sleep(cycle);
                    }
                }
            }
        }

    вот пример примитивной программы для модуля.
    Логику можно забабахать любую, даже сложную, главное, чтобы она могла крутиться как в реальном ПЛК в цикле.

    #43167
    Mikhail
    Модератор

    В моем представлении генератор, это возможность что-то генерировать, а не просто отправлять данные.

    В общем случае так и есть. В данном случае он так назывался в 5-й версии, название сохранилось, чтобы пользователям было понятно, о чём речь.

    #43321
    a80808
    Участник

    Работает даже с чужим Линукс сервером!!!
    А на Линуксе всегда все так быстро летает? Визуально раз в несколько быстрее чем на Виндах…

    #43322
    JurasskPark
    Участник

    Работает даже на парковке!!!

    P.S. Простите не удержался. 😁

    #43323
    manjey73
    Участник

    А на Линуксе всегда все так быстро летает?

    не обольщайтесь, окружение рабочего стола все быстро расставляет на свои места. 🙂

Просмотр 9 сообщений - с 31 по 39 (из 39 всего)
  • Для ответа в этой теме необходимо авторизоваться.