Стартовая страница › Форумы › Взаимодействие с устройствами › Опрос ПЛК100 переменные типа float
- В этой теме 23 ответа, 3 участника, последнее обновление 9 лет, 3 месяца назад сделано
bvlbond.
-
АвторЗаписи
-
13.06.2017 в 09:26 #6115
manjey73УчастникМеня вчера немного осенило, и советую вам начать сначала.
1. Ваша программа случайно не переписывает значение в конце цикла, которое вы хотите менять удаленно ?
Пока вы не убедитесь в этом, вы будете биться головой об стенку с любыми возможными формулами и не придете к результату…..Когда выполнится пункт 1, можно идти дальше….
13.06.2017 в 13:09 #6129
MikhailМодераторбинарная. это надо оператору вводить нолики и еденицы? Где про это можно почитать?
Если Вы укажите для канала управления явные допустимые значения команд, то оператор будет выбирать из них. Вам что нужно, чтобы вводил оператор?
13.06.2017 в 18:51 #6143bvlbond
УчастникМеня вчера немного осенило, и советую вам начать сначала.
1. Ваша программа случайно не переписывает значение в конце цикла, которое вы хотите менять удаленно ?Я смотрю журнал линии связи и вижу что отправляются 00
13.06.2017 в 18:52 #6144bvlbond
УчастникЕсли Вы укажите для канала управления явные допустимые значения команд, то оператор будет выбирать из них. Вам что нужно, чтобы вводил оператор?
мне нужно что бы оператор вводил уставку температуры в приделах 5-15 градусов
13.06.2017 в 22:42 #6147
manjey73УчастникПределов в нормальном понимании слова пока не существует, тоже хотелось бы, чтобы при вводе команды можно было давать подсказки и ограничивать.
На данный момент для пределов можно использовать формулу SCALER
на своем ПЛК пока некогда проверить, а на ПР200 у меня работает.
13.06.2017 в 23:08 #6148bvlbond
Участникможно какой нибудь пример
13.06.2017 в 23:52 #6149
manjey73УчастникПример чего ? я формулу выкладывал Scale_R
Если вход минимум будет равен выходу минимум, а вход максимум будет равен выходу максимум, то не будет выполняться скалирование сигнала, но при этом будет ограничен диапазон, то есть если входной сигнал будет меньше минимума, то на выходе будет минимум, если больше максимума, то на выходе будет максимум.Вставить формулу в свое преобразование команды и вы получите ограничение по вводимым параметрам
13.06.2017 в 23:55 #6150
manjey73УчастникScaler (double input, double in_min, double in_max, double out_min, double out_max)
например без дополнительных преобразований будет в канале управления выглядеть так
Scaler(Cmd, 5, 15, 5, 15)
На выходе всегда должен быть диапазон от 5 до 15…14.06.2017 в 13:34 #6155bvlbond
УчастникScaler (double input, double in_min, double in_max, double out_min, double out_max)
это я вставил в администраторе в окно кода
Scaler(Cmd, 5, 15, 5, 15) в окно формула. в итоге сервер вышел в ошибку. -
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.