Страница 123 из 318 ПерваяПервая ... 2373113121122123124125133173223 ... ПоследняяПоследняя
Показано с 1,221 по 1,230 из 3177

Тема: Панели оператора СП3xx. Вопросы и ответы

  1. #1221
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Поставьте после цифры пробел:

    "Выдержка 1 "

    Насчет задержки получения данных - возможно, это связано с конкретным проектом (например, если ПЛК опрашивает много регистров - так как групповые запросы в конфигурации не поддержаны) или чем-то еще.
    Если вы отправите проекты для ПЛК и панели на support@owen.ru - мы постараемся вам помочь

  2. #1222

    По умолчанию

    На СП310 перестает работать переходы между экранами.

  3. #1223

    По умолчанию

    Цитата Сообщение от Sayland Посмотреть сообщение
    На СП310 перестает работать переходы между экранами.
    У вас на третьем экране к кнопке привязано неправильное действие.

  4. #1224
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    206

    По умолчанию

    Помогите пжл,

    Мне надо взять Float он же real, со слейв модуля с адресом 20, по смещению 4 (МВА8, температура в канале 1)
    и записать ее:
    - в панель по адресу 256.
    - в другой слейв (плк150) по адресу 60.
    Верен ли нижеследующий макрос?

    WORD ArrValue[2];
    READ(PLC, 20, MODBUS_RTU_REG_4X, 4, 0, TYPE_DWORD, &ArrValue);
    *(float*)(PSW+256)=ArrValue;
    WRITE(PLC, 1, MODBUS_RTU_REG_4X, 60, 0, TYPE_DWORD, ArrValue);

    И почему в "директоре" нет никакой проверки синтаксиса?

  5. #1225

    По умолчанию

    Цитата Сообщение от Dmitro Посмотреть сообщение
    Помогите пжл,

    Мне надо взять Float он же real, со слейв модуля с адресом 20, по смещению 4 (МВА8, температура в канале 1)
    и записать ее:
    - в панель по адресу 256.
    - в другой слейв (плк150) по адресу 60.
    Верен ли нижеследующий макрос?

    WORD ArrValue[2];
    READ(PLC, 20, MODBUS_RTU_REG_4X, 4, 0, TYPE_DWORD, &ArrValue);
    *(float*)(PSW+256)=ArrValue;
    WRITE(PLC, 1, MODBUS_RTU_REG_4X, 60, 0, TYPE_DWORD, ArrValue);

    И почему в "директоре" нет никакой проверки синтаксиса?
    А почему сразу не написать так
    Код:
    float fValue;
    Read(PLC, 20, MODBUS_RTU_REG_4X, 4, 0, TYPE_DWORD, &fValue);
    *(float*)(PSW+256)=fValue;
    Write(PLC, 1, MODBUS_RTU_REG_4X, 60, 0, TYPE_DWORD, fValue);
    ЗЫ.
    Как оказалось у функции Write()
    BOOL Write (PortName, SlaveID, DeviceTypeReg, Adr, 0, DataType, Var);
    тип данных для переменной Var определен как DWORD
    по этому если записать так
    Код:
    Write(PLC, 1, MODBUS_RTU_REG_4X, 60, 0, TYPE_DWORD, fValue);
    то для fValue будет выполнено неявное преобразование типа float --> DWORD и в результате, если fValue=123.456 в ПЛК отправится 123

    Правильно будет так
    Код:
    Write(PLC, 1, MODBUS_RTU_REG_4X, 60, 0, TYPE_DWORD, *(float*)&fValue);
    или так, если использовать макрос Float_2_DWord
    Код:
    float fValue;
    Read(PLC, 20, MODBUS_RTU_REG_4X, 4, 0, TYPE_DWORD, &fValue);
    *(float*)(PSW+256)=fValue;
    Write(PLC, 1, MODBUS_RTU_REG_4X, 60, 0, TYPE_DWORD, Float_2_DWord(fValue));
    Последний раз редактировалось Мимоход; 20.12.2018 в 22:00.
    Шёл я как-то раз мимо и ...

  6. #1226
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    206

    По умолчанию

    Мимоход спасибо.
    В том числе смущает что в общих описаниях на Модбас написано что 4Х это функция ЧТЕНИЯ, а в примерах Овна она и для записи.
    В тех же примерах для чтения аналога используется и 3х...
    Новичок в этих делах, помогите...

  7. #1227
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    206

    По умолчанию

    Цитата Сообщение от Dmitro Посмотреть сообщение
    Что только не ставил, даже методом тыка, все равно 2-4 секунда надо держать кнопку "переключатель с индикацией", пока контроллер ее "увидит". И это при цикле контроллера 1мс, скорости модбаса 57600...

    Или придется городить какието костыли.
    ВСЕГДА мастером нужно ставить панель. Иначе с кнопками "ВКЛ пока нажата" будет проблема. Укажите это в учебных видео. Или вообще снимите обучение, где панель - слейв,
    иначе рано или поздно будут серьезные грабли.

    Странновато это, большие частоты, тайминги, мегагерцы, а поставить мастером контроллер нельзя. Из-за этого надо программировать намного более сложную систему
    с программированием макросов в панели, лишних перекладываний слов из "слейва в слейв".

  8. #1228

    По умолчанию

    Цитата Сообщение от Dmitro Посмотреть сообщение
    Мимоход спасибо.
    В том числе смущает что в общих описаниях на Модбас написано что 4Х это функция ЧТЕНИЯ, а в примерах Овна она и для записи.
    В тех же примерах для чтения аналога используется и 3х...
    Новичок в этих делах, помогите...
    Ну наверно написано 0х4 - функция ЧТЕНИЯ, а не это функция ЧТЕНИЯ
    Похоже у Вас путаница с понятиями протокола ModBus
    4Х, 3Х, 1Х и 0Х -это четыре зоны (области) данных (переменных)

    1Х - Discrete Inputs (начиная с 10001), или область дискретных входов (входных битов)
    0Х - Coils (начиная с 00001), или область дискретных выходов (выходных битов)
    3Х - Input Registers (начиная с 30001), или область входных регистров (аналоговых входов)
    4Х - Holding Registers (начиная с 40001), или область выходных регистров (аналоговых выходов)

    А вот функции (Чтение, запись и др.) часто записываются в виде 0х1, 0х2, 0х3, 0х4
    Чувствуете разницу в написании и 0х4 ?
    Просто символ 'х' в записи вида 0х1 означает, что число 1 записано в шестнадцатеричном формате
    Для новичка популярно здесь https://sites.google.com/site/fieldb...odbuseducation
    После прочтения статьи будет понятна эта табличка
    Команды ModBus:
    Последний раз редактировалось Мимоход; 21.12.2018 в 00:19.
    Шёл я как-то раз мимо и ...

  9. #1229

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день. Такого режима не предусмотрено.
    Здравствуйте.
    Расширенного режима нет, но элементы созданные в таком режиме для сп270 работать будут(в эмуляции работают). Но в конфигураторе сп3хх их нельзя подредактировать, что ну очень неудобно. А как быть тем кому нужны элементы с расширенным функционалом? Мне нужен цифровой индикатор с возможностью изменения цвета фона - многоцветный цифровой индикатор. Как его создать в конфигураторе сп3хх ?

  10. #1230
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,066

    По умолчанию

    Цитата Сообщение от forpiv Посмотреть сообщение
    А как быть тем кому нужны элементы с расширенным функционалом?
    Этим пользователям лучше перейти на панельные контроллеры СПК1хх [М01]:
    http://www.owen.ru/forum/showthread.php?t=29382

    Цитата Сообщение от forpiv Посмотреть сообщение
    Мне нужен цифровой индикатор с возможностью изменения цвета фона - многоцветный цифровой индикатор. Как его создать в конфигураторе сп3хх ?
    Наложить несколько индикаторов друг на друга, управлять их битами видимости.

Страница 123 из 318 ПерваяПервая ... 2373113121122123124125133173223 ... ПоследняяПоследняя

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1хх
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •