Выходная формула для управления

Стартовая страница Форумы Понять, как работает ПО Формулы Выходная формула для управления

Просмотр 5 сообщений - с 16 по 20 (из 20 всего)
  • Автор
    Записи
  • #40950
    manjey73
    Участник

    если просто в выходной формуле поставить

    BitConverter.ToDouble(new byte[] {0x12, 0xED, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00}, 0)

    если не ошибся… Или переставить байты зеркально попробовать

    #40951
    Alexandr
    Участник

    manjey73,

    я почитал форум ранее подобные вопросы освещались, к примеру «https://forum.rapidscada.ru/?topic=%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B0-%D1%81-2-%D0%BC%D1%8F-%D0%B1%D0%B0%D0%B9%D1%82%D0%B0%D0%BC%D0%B8#post-6096» сделал также, но внес в скрипт.
    и повесил систему ))).

    ушел покурить, вернулся, прочитал твое сообщение, скрипт удалил. внес данные в выходную формулу и да так все работает.

    Огромное спасибо за помощь.

    теперь попробую все перенести в скрипты

    как ранее ты указывал

    «public double SetEngCommXYEk1(double cmd)
    {
    if (cmd < 17 || cmd > 31) throw new Exception(«Значение должно быть в пределах 17 — 31″);
    byte[] m = new byte[] {0x88, 0x01, (byte)((int)cmd) , 0x00, 0x00, 0x00, 0x00, 0x3C };
    double ml = BitConverter.ToDouble(m, 0);
    SetVal(326, ml);
    SetVal(CnlNum,cmd);
    return cmd;

    #40952
    manjey73
    Участник

    Когда вешаете систему скриптами, смотрите в логах ошибки, и в папке логов разбирайте файл CalcEngine.
    Иногда и отсутствие одной скобочки способно завесить сервер, хотя в остальном все правильно.

    • Ответ изменён 8 месяцев, 3 недели назад пользователем manjey73.
    #40962
    Mikhail
    Модератор

    Если в скриптах есть ошибки, то Сервер не стартует. Зависание обычно не причём.

    #40968
    Alexandr
    Участник

    Михаил, добрый день!

    Да конечно я понимаю что не запуск сервера вызвал либо неверным скриптом либо формулой.

    Спасибо!

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