Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 26

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

  1. #11

    По умолчанию

    Цитата Сообщение от 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.

  2. #12

    По умолчанию

    Тоскааааааа.......

  3. #13

    По умолчанию

    У одного устройства мне понравился один функционал. По данному адресу вы читаете 1234567 в формате DWORD. По другому адресу вы читаете 1234.567 в формате REAL. Если ли читаете правильно 1234567 и 1234.567 то у вас все хорошо с настройкой связи с нашим устройством.

  4. #14

    По умолчанию

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

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

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

  5. #15

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Скопируйте Ai в юзер-меню с любым преобразованием. Кол-во точек после запятой сделайте настройкой и описанный вами девайс нервно закурит в сторонке.
    Вы не поняли.
    Там по фиксированным адресам записаны константы. 1234567 в формате DWORD и 1234.567 в формате REAL.

    Нашел.
    Снимок.PNG
    Последний раз редактировалось AlexandrGr; 29.11.2024 в 10:36.

  6. #16

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Я вам уже 2 раза написал про корень ваших проблем (в этой теме), вы не слышите, а локальные решения мне неинтересны и смешны
    Проблемы у ТС. У меня нет проблем.

  7. #17

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    а про константы - все тоже. Примитив
    А понять что байты или слова надо менять местами. Или что читаете не по тому адресу. Это не примитив.

  8. #18

    По умолчанию

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

    Прочитайте с адреса 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. #19

    По умолчанию

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

  10. #20
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,449

    По умолчанию

    Записывать надо по единичным адресам. Читать из служебной области группой сразу все. Это вроде где-то в рэ указано было.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  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

Ваши права

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