Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 37

Тема: ПЛК160М и ИВК-102 по RS-485

  1. #21

    По умолчанию

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

    А дробную часть, старшим словом вперёд сделали?
    Да, все варианты попробовал, там похожей на правду цифры так и не получилось

  2. #22

    По умолчанию

    Цитата Сообщение от Александр Посмотреть сообщение
    Да, все варианты попробовал, там похожей на правду цифры так и не получилось
    Значит надо не только слова (Word) менять местами, но и байты в словах переставлять.

  3. #23

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Значит надо не только слова (Word) менять местами, но и байты в словах переставлять.
    Это наверное уже в коде PRG делать? Смущает то что в ПЛК нет возможности при создании канала UMD выбирать эти варианты ("старшим словом вперед"). Там есть Trace_mode/Native, но ни один из них не дает эффекта, lastError 81/89 все так же идет.

  4. #24

    По умолчанию

    Цитата Сообщение от Александр Посмотреть сообщение
    Это наверное уже в коде PRG делать? Смущает то что в ПЛК нет возможности при создании канала UMD выбирать эти варианты ("старшим словом вперед"). Там есть Trace_mode/Native, но ни один из них не дает эффекта, lastError 81/89 все так же идет.
    Сначала надо со связью разобраться, связь должна работать, тогда и данные будете получать, хоть и неправильные.
    Добавьте целочисленные регистры которые точно читаются, адрес (RegistеrInput, WORD), скорость (RegistеrInput), номер прибора. Функция 0х03.

    Потом будете разбираться с неправильными показаниями.
    Как раз Native и переставит байты в словах (только в DWORD и REAL), останется только слова местами поменять в программе. ФБ для перестановки местами WORD, есть даже в примерах на форуме.

    По поводу дробной части V1, попробуйте этот регистр считать как Real Input 1 Дробная часть.jpg
    Последний раз редактировалось kondor3000; 13.12.2021 в 14:47.

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

    По умолчанию

    Какая разница на порядок байт если вам прибор тупо не отвечает ВООБЩЕ ? что вы там переставляете бестолку...

  6. #26

    По умолчанию

    Добрый день! Ситуация на данный момент такая:
    Подключил для проверки другой ПЛК160v1 (не модернизированную версию), связь с ИВК102 нормальная, без ошибок связи, данные читает так же как и ОРС-сервером:
    - целую часть V1 читает как 6-разрядное число, без запятой между целой и дробной частью, показания ИВК102 = 796,474 м3, ПЛК получает 796747;
    - дробная часть V1 = какая-то непонятная циферь.
    На установке стоит ПЛК-160М, менять его нечем, что с ним делать не понятно. Target-файл в этом году скачивал, то есть относительно свежий.
    А ПЛК160v1 другую проблему имеет, ошибка связи при подключении из Codesys (Ethernet), но если раньше через раз но подключался, то сегодня вот успел несколько раз подключиться чтобы проверить связь с ИВК, а сейчас не получается вообще, перезагрузки всего не помогают. Треш какой-то. Тратится время и усилия не на то чтобы улучшить процесс, а на борьбу с недостатками оборудования.
    Последний раз редактировалось Александр; 15.12.2021 в 12:25.

  7. #27

    По умолчанию

    Цитата Сообщение от Александр Посмотреть сообщение
    Добрый день! Ситуация на данный момент такая:
    Подключил для проверки другой ПЛК160v1 (не модернизированную версию), связь с ИВК102 нормальная, без ошибок связи, данные читает так же как и ОРС-сервером:
    - целую часть V1 читает как 6-разрядное число, без запятой между целой и дробной частью, показания ИВК102 = 796,474 м3, ПЛК получает 796747;
    - дробная часть V1 = какая-то непонятная циферь.
    На установке стоит ПЛК-160М, менять его нечем, что с ним делать не понятно. Target-файл в этом году скачивал, то есть относительно свежий.
    А ПЛК160v1 другую проблему имеет, ошибка связи при подключении из Codesys (Ethernet), но если раньше через раз но подключался, то сегодня вот успел несколько раз подключиться чтобы проверить связь с ИВК, а сейчас не получается вообще, перезагрузки всего не помогают. Треш какой-то. Тратится время и усилия не на то чтобы улучшить процесс, а на борьбу с недостатками оборудования.
    Ну с дробной частью, скорее всего опять перестановка байт. А с ПЛК думайте что делать. Они же отработали и немало уже. Мне другое непонятно, если он с дугого оборудования читал, почему с ИВК не работает?

  8. #28

    По умолчанию

    Подключил по старой схеме ИВК102 по RS-485 к основному контроллеру ПЛК160М. Отсоединил ПЧ, убрал из конфигурации ПЛК всё кроме Modbus(Master) с запросом одного регистра (скорость сети RS). Проверил все настройки по проекту контроллера который успешно связывался с ИВК. Отличие только в том что там минимальное время цикла 50мс, поменял, но это не дало эффекта. LastError=81.
    PLCInfo
    PLC model MODEL PLC 160
    Версия ПО метр: 2.0
    Binary VERSION 1.2.42
    Need Target version >= 3.12
    Compiled: 14:40:51 Feb 8 2021
    STM32 binary version 114
    MAC E4:1E:0A:01:2D:FE
    IP 10.0.6.10
    GATE 10.0.6.1
    MASK 255.255.255.0

  9. #29

    По умолчанию

    Цитата Сообщение от Александр Посмотреть сообщение
    Подключил по старой схеме ИВК102 по RS-485 к основному контроллеру ПЛК160М. Отсоединил ПЧ, убрал из конфигурации ПЛК всё кроме Modbus(Master) с запросом одного регистра (скорость сети RS). Проверил все настройки по проекту контроллера который успешно связывался с ИВК. Отличие только в том что там минимальное время цикла 50мс, поменял, но это не дало эффекта. LastError=81.
    Выкладывайте опять проект, чудес не бывает, с другим то оборудованием работает. Где то косяк.
    В чём отличие подключения были при работе с ИВК ? К примеру новый ПЛК подключали на столе, а старый в цеху, БП другой, помехи в сети. Может у вас новый провод по RS485 в обрыве.

    Лично мне попались недавно несколько! обрывов, в новом целом фторопластовом проводе отмотанного с катушки.
    Последний раз редактировалось kondor3000; 16.12.2021 в 08:48.

  10. #30

    По умолчанию

    Очень хотелось бы чтобы это было из-за моего косяка, это проще решить чем проблемы с оборудованием. Проект в приложении.
    Подключение ПЛК было по месту, Ethernet и RS-485 перекинул с одного на другой ПЛК и всё пошло. То есть кабели используются те же самые. БП разный, на старом ПЛК питание 220В, на основном 24В. Думаю может нужно какой-то жесткий сброс сделать ПЛК или прошивку поменять (вроде как делается такое), пока непонятно
    Вложения Вложения
    Последний раз редактировалось Александр; 16.12.2021 в 08:54.

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

Ваши права

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