День добрый.
Подскажите в ситуации:
Есть 3 датчика и 2 реле. Каждое реле должно включаться/выключаться при совпадении любого из списка условий:
- если показания одного, двух или всех трех датчиков выше/ниже/равно заранее установленному;
например: ЕСЛИ (д1 > 5) реле_1 = 1
другой пример: ЕСЛИ (д1 > 5 И д3 < 2) реле_2 = 0
следующий пример: ЕСЛИ (д1 > 5 И (д2 = 2 ИЛИ д3 < 2)) реле_2 = 0
- если разница показаний датчика 1,2 или 3 и датчика 1,2 или 3 или всех трех датчиков больше/меньше/равно заранее установленному;
например: ЕСЛИ (д1 - д3 > 10) реле_1 = 1
другой пример: ЕСЛИ (д2 - д3 < 2) реле_2 = 0
следующий пример: ЕСЛИ (д1 - д3 - д2 = 15) реле_2 = 0
Условия каждый раз могут меняться в зависимости от пожелания "правой пятки левой ноги" пользователя и устанавливаются в интерфейсе самим пользователем.
В JS для решения аналогичной задачи есть очень подходящая функция eval, которая, ОЧЕНЬ грубо говоря, преобразует строковые значения в понятный для машины код.
Задача: обрабатывать выходящую информацию и на ее основе сделать "понятные для контроллера" условия.
Вопрос: существует ли аналогичная функция или библиотека, в которой это реализовано?
Если нет, может подскажете, каким образом подступиться к решению этой задачи?
Подскажите в ситуации:
Есть 3 датчика и 2 реле. Каждое реле должно включаться/выключаться при совпадении любого из списка условий:
- если показания одного, двух или всех трех датчиков выше/ниже/равно заранее установленному;
например: ЕСЛИ (д1 > 5) реле_1 = 1
другой пример: ЕСЛИ (д1 > 5 И д3 < 2) реле_2 = 0
следующий пример: ЕСЛИ (д1 > 5 И (д2 = 2 ИЛИ д3 < 2)) реле_2 = 0
- если разница показаний датчика 1,2 или 3 и датчика 1,2 или 3 или всех трех датчиков больше/меньше/равно заранее установленному;
например: ЕСЛИ (д1 - д3 > 10) реле_1 = 1
другой пример: ЕСЛИ (д2 - д3 < 2) реле_2 = 0
следующий пример: ЕСЛИ (д1 - д3 - д2 = 15) реле_2 = 0
Условия каждый раз могут меняться в зависимости от пожелания "правой пятки левой ноги" пользователя и устанавливаются в интерфейсе самим пользователем.
В JS для решения аналогичной задачи есть очень подходящая функция eval, которая, ОЧЕНЬ грубо говоря, преобразует строковые значения в понятный для машины код.
Задача: обрабатывать выходящую информацию и на ее основе сделать "понятные для контроллера" условия.
Вопрос: существует ли аналогичная функция или библиотека, в которой это реализовано?
Если нет, может подскажете, каким образом подступиться к решению этой задачи?