Показано с 1 по 10 из 26

Тема: Обменн данными между ОВЕН ПЛК63L(SlAVE) и Siemens ПЛК S7 1200(Master)

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Спасибо всем большое за примеры и подсказки! Получилось с помощью блока ROR, а не SWAP в тиа портал как видно на картинке. Получаю/Записываю число REAL как пользовательские так и дискретные выхода, аналоговый вход по одиночному запросу.
    Теперь пробовал групповой запрос чтения аналоговые входа Ain1(1 канал) и termopara2 (2 канал).Не правильно приходит значение 2-й канал. Пробовал считывать по адресу 24 и 4098(копия области адрес модбаса) ничего. В тиа портал адрес чтения по Модбас начинается 30001+ адрес AI(4098)= 3409. Может кто нибудь скажет в чем причина?
    Изображения Изображения

  2. #2

    По умолчанию

    Цитата Сообщение от Durandesh Посмотреть сообщение
    Может кто нибудь скажет в чем причина?
    В истории.
    Со способом адресации данных связана определённая путаница. Modbus был первоначально разработан для контроллеров Modicon. В этих контроллерах для каждой из таблиц использовалась специальная нумерация. Например, первому регистру ввода соответствовал номер ячейки 30001, а первому регистру хранения — 40001. Таким образом, регистру хранения с адресом 107 в команде Modbus соответствовал регистр № 40108 контроллера. Хотя такое соответствие адресов больше не является частью стандарта, некоторые программные пакеты могут автоматически «корректировать» вводимые пользователем адреса, например, вычитая 40001 из адреса регистра хранения. Справочное руководство от 1996 года https://modbus.org/docs/PI_MBUS_300.pdf, где неявно была принята похожая адресация, помечено как устаревшее ("obsolete" и "FOR LEGACY APPLICATIONS ONLY"), текущая спецификация протокола https://modbus.org/docs/Modbus_Appli...col_V1_1b3.pdf использует только абсолютную адресацию - 01 (0x01) Read Coils 0x0000 to 0xFFFF, 03 (0x03) Read Holding Registers 0x0000 to 0xFFFF.

  3. #3

    По умолчанию

    Здравствуйте.
    Подскажите почему компилятор ругается? ПЛК 63.
    Хочу назначить прямую адресацию переменным Модбас для чтения их панелью оператора по интерфейсу RS-232. И что то пошло не так..
    Куфд.jpg
    Модбас.jpg
    Последний раз редактировалось Safron; 30.01.2025 в 12:38.

  4. #4
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,606

    По умолчанию

    Цитата Сообщение от Safron Посмотреть сообщение
    Здравствуйте.
    Подскажите почему компилятор ругается? ПЛК 63.
    Куфд.jpg
    и где скрин конфигурации с адресами 48, 52 и 56
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #5
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,072

    По умолчанию

    Цитата Сообщение от Safron Посмотреть сообщение
    ...И что то пошло не так..
    .. с момента как начали писать AT%

    AT% - это скальпель
    Судя по вопросу, вы в 63 - ребенок
    Вы своему ребенку дадите в руки скальпель для поиграть?
    И да. Сименсоводы обожают AT%. Бесмысленно и беспощадно


    --
    В 63 нет MD48. Там меркерной памяти очень мало (что-то в духе 0..3 или 0...7). На хрена она Вам?
    Q?
    Последний раз редактировалось Валенок; 30.01.2025 в 13:23.

  6. #6

    По умолчанию

    Последний раз держал в руках плк 63 неск лет назад. И из описания не очевидно, что у ПЛК 63 нет меркерной памяти.
    Получается, что только через SubMenu можно обратиться к нужной области памяти? как в этом примере ? авл.jpg

  7. #7

    По умолчанию

    Да, это отпечатка. Но на 3-й картинке видно, что записано правильно:34099.
    Цитата Сообщение от Валенок Посмотреть сообщение
    в тиа портале. В чем еще то?

    вот чего это?
    А насчёт чтения как массив попробую и отпишусь о результатах.

    С адреса 4098 можно спокойно прочитать сразу все 8x{value:real; cyclic: word; x: word}
    Для real : младшее слово, старшее слово. Байты слов-регистров ессно подразумевают приведение от сетевого к местному
    Прочитайте с адреса 4098 тупо как массив [1..32] of word и покажите его как есть.

  8. #8

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение

    Прочитайте с адреса 4098 тупо как массив [1..32] of word и покажите его как есть.
    Добрый день! Спасибо получилось считывать AI(Ain1 и termopara) как групповой. Как видно на картинке как массив из 4-х DWord. Заметил в конфиге AI канал1 время измерения1 тип переменный как Word, но в тиа портале занимает как 2 Word. т.е канал1 AI занимает 4 регистра(Word) и данные с 2-го канала приходи на 5 регистр(Word) как то так. Также получилось считывать групповой DI,DO, пользователькие и т.д.

    Может говорить что угодно - ПЛК63 спокойно сливает с 4096 сразу всё - Di,Ai,Key,версия,выходы,яркость,контраст,время,имя и можно пользовательсое меню прихватить.

    Записать значение как групповой из тиа портал в ПЛК63 не получилось, что DO- дискретные выходы, что и пользовательские UINT,REAL. На картинке показываю запись значение как массив[1..5] of UINT, начиная с адреса 4176( пробовал 4184)+ 40001(адрес модбас в тиа портал) и все по нулям в ПЛК63. Может быть неправильно написал адрес регистра, потому что в тиа портал получаю ошибку 8381-Function code not supported. Пробовал другие функции записи тоже ничего.
    Изображения Изображения

  9. #9

    По умолчанию

    Может быть не доступен групповой запрос(полученные данные от Мастера) для пользовательские переменные по этим адресам: 4176 - 4200,...? Думаю, если пробовать ПЛК63 как Мастер будут ещё другие подводные камни.

Похожие темы

  1. ПЛК 110 как Siemens s7 1200
    от DimaZnam90 в разделе ПЛК (среда MasterSCADA 4D)
    Ответов: 6
    Последнее сообщение: 14.09.2022, 11:24
  2. Ответов: 2
    Последнее сообщение: 16.06.2021, 22:47
  3. Два ПР200 - slave. СП3хх - master. Обмен инфы между slave/
    от sertol64 в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 14.06.2021, 21:32
  4. Обмен данными СПК107 (master) ПР200 (slave) ТРМ151 (slave)
    от АндрейJ в разделе СПК1xx (архив)
    Ответов: 3
    Последнее сообщение: 29.06.2020, 09:51
  5. ПЛК100 чтение данных с Siemens s7-1200
    от GreenFire в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 09.06.2015, 11:43

Ваши права

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