Страница 118 из 293 ПерваяПервая ... 1868108116117118119120128168218 ... ПоследняяПоследняя
Показано с 1,171 по 1,180 из 3226

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

Комбинированный просмотр

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

    По умолчанию

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

    "Выдержка 1 "

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

  2. #2
    Пользователь
    Регистрация
    15.03.2018
    Адрес
    Ижевск
    Сообщений
    834

    По умолчанию

    Я полагаю, что цикл контроллера зависит от того, сколько кода реализовано в программе.

  3. #3

    По умолчанию

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

  4. #4

    По умолчанию

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

  5. #5
    Пользователь
    Регистрация
    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);

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

  6. #6

    По умолчанию

    Цитата Сообщение от 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.
    Шёл я как-то раз мимо и ...

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

    По умолчанию

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

  8. #8

    По умолчанию

    Цитата Сообщение от 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. #9
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    206

    По умолчанию

    в проекте по биту появляется окно.
    но при переключении экрана и возврате назад,
    окно уже не выводится.

    Как сделать чтобы после переключения экранов окно сохранялось?

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

    По умолчанию

    Цитата Сообщение от Dmitro Посмотреть сообщение
    в проекте по биту появляется окно.
    но при переключении экрана и возврате назад,
    окно уже не выводится.

    Как сделать чтобы после переключения экранов окно сохранялось?
    Если вы говорите про окно тревог, то можно в настройках окна поставить период появления = 5 сек.
    Тогда после возвращения на экран оно автоматически появится через 5 секунд (если к этому моменту бит еще не сброшен).

Страница 118 из 293 ПерваяПервая ... 1868108116117118119120128168218 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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