Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 26

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

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

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

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

    Здравствуйте всем! Может кто нибудь сталкивался. Опрос через RS-485 Modbus RTU. Использую плата CB 1241 на борту S7 1200 ПЛК.
    Есть ОВЕН ПЛК63L(SLAVE) И СИЕМЕНС S7 1200(MASTER). Читаю и записываю переменные из SubMenu типа BYTE, UINT в конфигурации ПЛК63L без проблем . Значение типа REAL читаю в плк63L не корректно как видно на картинке, а если наоборот записать значение REAL в Сиеменс ничего не передаёт. Пробовал разные функции Modbus в Tia Portal не помогло. Не знаю где проблема, то ли в Tia Portal либо в Codesys.

    1. Как правильно записывать/прочитать переменный тип REAL между ПЛК63L/S7 1200?

    2. Также как прочитать/записывать встроенные переменные(дискретные входа/выхода, аналоговые) ПЛК63L в/из ПЛК S7 1200?

    В форуме нашёл таблица конфигурации ПЛК63L. Например, не получилось прочитать дискретные входа 1byte по адресу 288 или 4096. Это может быть связанно с копия области ПЛК63L, о котором я не знаю как правильно использовать. Как правильно объявить адрес 288 или 4096 Modbus в Tia Portal, чтобы увидеть состояние дискретных входов ПЛК63L? Спасибо заранее!
    Изображения Изображения
    Последний раз редактировалось Durandesh; 25.11.2024 в 11:07.

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

    По умолчанию

    Цитата Сообщение от Durandesh Посмотреть сообщение
    Значение типа REAL читаю в плк63L не корректно как видно на картинке
    на одном из устройств(S7-1200) поменяйте слова(2байта) местами и увидите нужное значение на другом конце провода
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #3

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    на одном из устройств(S7-1200) поменяйте слова(2байта) местами и увидите нужное значение на другом конце провода
    Может конечно я что-то не понимаю. Я записываю значение 1.5 в ПЛК63L и соответственно в Codesys наверное как-то через указатели преобразовать тип REAL?
    А если имели ввиду передача REAL в S7 1200, то попробую конечно.

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

    По умолчанию

    Цитата Сообщение от Durandesh Посмотреть сообщение
    Может конечно я что-то не понимаю. Я записываю значение 1.5 в ПЛК63
    найдите отличия Screenshot 2024-11-25 115809.png и Screenshot 2024-11-25 115840.png
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  5. #5

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Сделал точно как у тебя, все равно другое значение приходит в Codesys: -2.984375 . Используя блок SWAP получаю 0000_C03F t-lQxZBPX-U.jpg
    Последний раз редактировалось Durandesh; 26.11.2024 в 16:46.

  6. #6

    По умолчанию

    Вот значение после изменение порядок Слов в Тиа портал
    Изображения Изображения

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

    По умолчанию

    Цитата Сообщение от Durandesh Посмотреть сообщение
    Вот значение после изменение порядок Слов в Тиа портал
    представляете, Вам осталось еще одно значение показать, кроме 1.5, 2.2869190937781E-41 и -2.984375
    Screenshot 2024-11-27 075252.png
    и финальное Screenshot 2024-11-27 075319.png
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  8. #8

    По умолчанию

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

  9. #9

    По умолчанию

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

  10. #10

    По умолчанию

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

Страница 1 из 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

Ваши права

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