Страница 65 из 377 ПерваяПервая ... 1555636465666775115165 ... ПоследняяПоследняя
Показано с 641 по 650 из 4194

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,220

    По умолчанию

    Цитата Сообщение от paul-th Посмотреть сообщение
    Разъясните темному,
    Вот запись в панель по функции 4 идет групповая допустим из ТРМ138, а запись по функции 3 в ТРМ уставок как идет и осуществляется.
    С , модбас и макросы начал осваивать только, но пока вообще темный. Изучаю примеры и начало программирования с помощником, но он знает только С немного..
    Для темного
    Маленькая табличка

    Функции 04 и 03 - чтение, а не запись
    Какая будет использоваться зависит от ссылки на области регистров слейва
    04 для области 3х
    03 для области 4х

    Тип области адресов зависит от этих префиксов
    Захват-1.png Захват-2.png
    Панель сама выберет правильную функцию для чтения.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Добрый день. 3x и 4x - это не номера функций, а обозначения областей памяти Modbus - Input-регистры (3x) и holding-регистры (4x).
    Для записи в ТРМ необходимо использовать элемент ввода с 4x, и при этом переключить системный бит PFW36.2 в состояние ВКЛ для выбора функции записи 0x10 (как того требует РЭ на ТРМ).
    Подробнее см. в FAQ, п. 3.8:
    http://www.owen.ru/catalog/sensornie...sp3xx/81265010

  3. #3

    По умолчанию

    Разбираюсь потихоньку, СПАСИБО. Понял так, 3 и 4 это чтение но разных по назначению регистров.
    Ещё вопрос, в паспорте ТРМа названы адреса модбаса, и адрес восьмого канала float ст.слово дан 26, а в примере на панель адрес восьмого канала 38.
    В паспорте похоже ошибка?
    И записывать уставки я хочу не с цифрового ввода, а из макроса по времени.
    Последний раз редактировалось paul-th; 12.09.2017 в 11:16.

  4. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,220

    По умолчанию

    Цитата Сообщение от paul-th Посмотреть сообщение
    Разбираюсь потихоньку, СПАСИБО. Понял так, 3 и 4 это чтение но разных по назначению регистров.
    Ещё вопрос, в паспорте ТРМа названы адреса модбаса, и адрес восьмого канала float ст.слово дан 26, а в примере на панель адрес восьмого канала 38.
    В паспорте похоже ошибка?
    И записывать уставки я хочу не с цифрового ввода, а из макроса по времени.
    Ни какой ошибки нет
    В таблице из руководства адреса регистров указаны в шестнадцатеричном формате(Hex), а в примере для дисплеев адреса задаются в десятичном формате(Dec)
    26(Hex) = 38(Dec)
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

    Понял, спасибо. Постепенно появляется свет в конце ...
    В паспорте на панель написано что запись значений в слейв устройства производится однократно с отключением ожидания ответа.
    Я хочу периодически переписывать значения уставок в ТРМ, будет ли это работать?

  6. #6
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,220

    По умолчанию

    Цитата Сообщение от paul-th Посмотреть сообщение
    Понял, спасибо. Постепенно появляется свет в конце ...
    В паспорте на панель написано что запись значений в слейв устройства производится однократно с отключением ожидания ответа.
    Я хочу периодически переписывать значения уставок в ТРМ, будет ли это работать?
    А почему не не должно работать?

    ЗЫ. Только не делайте вот это
    при этом переключить системный бит PFW36.2 в состояние ВКЛ для выбора функции записи 0x10 (как того требует РЭ на ТРМ)
    Потому, что для ТРМ138 для записи в регистры слейва нужна функция 06.
    Последний раз редактировалось petera; 12.09.2017 в 11:50.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #7

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    А почему не не должно работать?

    ЗЫ. Только не делайте вот это

    Потому, что для ТРМ138 для записи в регистры слейва нужна функция 06.
    Добрый день.
    Макрос почти сделал с помощником, но много вопросов.
    При прописывании функции 06 на запись в прибор компилятор панели ругается. В примерах везде использовано 4х. и 3х.
    И ещё вопрос, чтение из прибора текущей температуры идет в шестнадцатеричном виде, мне нужно изменять это значение, добавляя 1 градус каждые 5 минут и записывать в прибор. Нужно ли переводить значение в десятичный вид? И в каком виде записывать значение в регистр уставки прибора, в DWORD, десятичном или как? Там два регистра , уставки и усредненное значение. Есть ли ограничения на количество раз записей в прибор?
    Последний раз редактировалось paul-th; 17.09.2017 в 16:15.

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,220

    По умолчанию

    При прописывании функции 06 на запись в прибор компилятор панели ругается. В примерах везде использовано 4х. и 3х.
    Просто Вы не знакомы с элементарными понятиями из теории Modbus. Вы путаете функции с адресными ссылками
    Популярно можно ознакомится здесь https://sites.google.com/site/fieldb...odbuseducation
    4x и 3х это не функции, а ссылки к областям памяти слева.
    В общем случае существуют четыре области
    0х - область дискретных выходов (доступны чтение и запись)
    1х - область дискретных входов (доступно только чтение)
    3х - область входных регистров (доступно только чтение)
    4х - область выходных регистров (доступны чтение и запись)

    Для каждой области существуют свои функции(команды) для записи или чтения. Так вот функция 06 это команда для записи одного значения в регистр из области 4х
    Я сделал маленькую шпаргалку

    Панель сама выберет нужную функцию, в зависимости от заданного в Write() или Read() 4х или 3х

    И ещё вопрос, чтение из прибора текущей температуры идет в шестнадцатеричном виде, мне нужно изменять это значение, добавляя 1 градус каждые 5 минут и записывать в прибор. Нужно ли переводить значение в десятичный вид? И в каком виде записывать значение в регистр уставки прибора, в DWORD, десятичном или как?
    Какие глупости. Из прибора читаются ПРОСТО значения и ни в каком не шестнадцатеричном виде.
    Ни какой разницы между десятичным и шестнадцатеричным представлением одного и того же значения нет. Hex или Oct придумано только для человека, в основном используется для вывода на экран или бумагу, а компьютеры оперируют наборами ноликов и единичек

    123(Dec) = 7B(Hex) = 173(Oct) = 1111011(Bin) и это одно и тоже значение!

    Вы же записываете в прибор число, а не символьную строку.
    Если записываете значение переменной Ustavka, то вообще задумываться не о чем.
    Просто Write(PLC, 1, MODBUS_RTU_REG_4X, 0, 0, TYPE_DWORD, Ustavka);

    или если значение уставки в регистре PSW[256]

    Write(PLC, 1, MODBUS_RTU_REG_4X, 0, 0, TYPE_DWORD, *(DWORD*)(PSW + 256));

    Если константу, то как Вам больше нравится хотите
    Write(PLC, 1, MODBUS_RTU_REG_4X, 0, 0, TYPE_DWORD, 123); десятичное представление
    или
    Write(PLC, 1, MODBUS_RTU_REG_4X, 0, 0, TYPE_DWORD, 0173); восьмеричное представление
    или
    Write(PLC, 1, MODBUS_RTU_REG_4X, 0, 0, TYPE_DWORD, 0х7В); шестнадцатеричное представление
    Последний раз редактировалось petera; 17.09.2017 в 20:59.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9

    По умолчанию

    В руководстве на панель не описан регистр PFW36.
    Пока мучить буду макрос, в примерах вроде всё разжевано, собрать бы это всё в единый макрос правильно, остальное вроде пока понятно. Спасибо.
    Последний раз редактировалось paul-th; 12.09.2017 в 12:39.

  10. #10

    По умолчанию

    Что-то не совсем понял - по TCP доступ к отдельным битам через 4х невозможен (при выборе у, допустим, "переключателя с индикацией" порта PLC опция выбора 4х появляется, выбираем сконфигурированное подключение TCP - исчезает)?

Страница 65 из 377 ПерваяПервая ... 1555636465666775115165 ... ПоследняяПоследняя

Похожие темы

  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 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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