Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 37

Тема: Проблема с PresetMultipleRegister (0x10 функция)

  1. #11

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Есть ли отклик от ПЛК в ответ на посылку PC функции с кодом 10Hex ? Если есть, то какой.
    Отклик есть как-будто запись прошла...возвращает кол-во записанных байт

  2. #12

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение


    Я уже обозначил свою позицию, что надо искать ошибку в проге на ПК, возможно адрес устройства неправильно установлен
    Я же говорил что всё кроме записи х10 функцией работает....причем если работаю не с контроллером а с симулятором всё работает

  3. #13

    По умолчанию

    Цитата Сообщение от Денис_NTS Посмотреть сообщение
    Отклик есть как-будто запись прошла...возвращает кол-во записанных байт
    Возьмите описание на Modbus и посмотрите, что должно быть в отклике на код функции 10Hex и что есть у Вас (не что-то как будто, а конкретно, побайтно). Если отклик корректный, то все с обменом нормально. Пока не разберетесь с откликом так и будете плутать во тьме.
    Последний раз редактировалось IVM; 18.05.2011 в 18:24.

  4. #14

    По умолчанию

    Да я всё уже перерыл и ответ приходит какой нужно....и под симулятор я ничего не настраивал . Работал сразу с контроллером, а вот когда с записью не получилось сдул симулятор....
    Request = 0000000000060110010000020400010001
    Response= 000000000006011001000002000000000000

  5. #15

    По умолчанию

    Цитата Сообщение от Денис_NTS Посмотреть сообщение
    Он уже давно наворечен)))))
    Код надо наворочать на CoDeSys. Надо будет управлять COM-портом ПЛК на низком уровне.

  6. #16

    По умолчанию

    Цитата Сообщение от Денис_NTS Посмотреть сообщение
    Да я всё уже перерыл и ответ приходит какой нужно....и под симулятор я ничего не настраивал . Работал сразу с контроллером, а вот когда с записью не получилось сдул симулятор....
    Request = 0000000000060110010000020400010001
    Response= 000000000006011001000002000000000000
    Если отклик нормальный (ПЛК все принял правильно), то в чем проблема.

  7. #17

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Если отклик нормальный (ПЛК все принял правильно), то в чем проблема.
    В регистрах пусто....на контроллере....

  8. #18

    По умолчанию

    Цитата Сообщение от Денис_NTS Посмотреть сообщение
    В регистрах пусто....на контроллере....
    Сколько регистров посылаете и что значит пусто.

  9. #19

    По умолчанию

    2 по 2 байта посылаю по единице в регистре.....а на контроллере "0"-и

  10. #20

    По умолчанию

    Цитата Сообщение от Денис_NTS Посмотреть сообщение
    2 по 2 байта посылаю по единице в регистре.....а на контроллере "0"-и
    Проставьте значения для каждой строки: (это надо смотреть в отпадчике вашей проги на PC)


    PC -> PLC
    Адрес подчиненного -
    Функция -
    Начальный адрес ст. -
    Начальный адрес мл. -
    Кол-во регистров ст. -
    Кол-во регистров мл. -
    Количество байт -
    Данные ст. -
    Данные мл. -
    Данные ст. -
    Данные мл. -
    Контрольная сумма мл. -
    Контрольная сумма ст. -


    PC <- PLC

    Адрес подчиненного -
    Функция -
    Начальный адрес ст. -
    Начальный адрес мл. -
    Кол-во регистров ст. -
    Кол-во регистров мл. -
    Контрольная сумма мл. -
    Контрольная сумма ст. -


    Контрольная сумма (расчетная) мл. -
    Контрольная сумма (расчетная) ст. -
    Последний раз редактировалось IVM; 18.05.2011 в 19:10.

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

Ваши права

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