Показано с 1 по 2 из 2

Тема: ПЛК110-30 + jlibmodbus 1.2.9.7

  1. #1

    По умолчанию ПЛК110-30 + jlibmodbus 1.2.9.7

    Коллеги, всех приветствую!

    Используем PLC в качестве модуля удаленного ввода\вывода.

    Управляем из самописного софта с использованием библиотеки jlibmodbus 1.2.9.7.

    Вызываем библиотеку

    <dependency>
    <groupId>com.intelligt.modbus</groupId>
    <artifactId>jlibmodbus</artifactId>
    <version>1.2.9.7</version>
    </dependency>


    Запись значения и запрос статуса

    TcpParameters tcpParameters = new TcpParameters();
    tcpParameters.setHost(InetAddress.getByName(ip));
    tcpParameters.setKeepAlive(true);
    tcpParameters.setPort(Modbus.TCP_PORT);

    ModbusMaster m = ModbusMasterFactory.createModbusMasterTCP(tcpParam eters);
    m.setResponseTimeout(5000); // 5 seconds timeout

    if (!m.isConnected()) {
    m.connect();
    }

    Boolean isOpenValueChanged = false;

    int slaveId = 1;
    m.writeSingleCoil(slaveId, offset, true);

    boolean[] changedValue = m.readCoils(slaveId, offset, 1);

    if (changedValue != null && changedValue.length > 0 && changedValue[0]) {
    isOpenValueChanged = true;
    }
    log.info("modbus isOpenValueChanged: " + isOpenValueChanged);



    При большой интенсивности запросов - контроллер переходит в непонятное состояние, пингуется, соединение отваливается по таймауту, в Codesys не подключается. Помогает только сброс переключателем на морде или по питанию.

    debug и конфиг на PLC прикладываю.

    Не знаем куда копать.
    Вложения Вложения
    • Тип файла: txt debug.txt (16.5 Кб, Просмотров: 6)
    • Тип файла: pro Bak_1.pro (33.7 Кб, Просмотров: 2)
    Последний раз редактировалось gonz1k; 12.05.2022 в 09:41.

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

    По умолчанию

    Вам стоит изучить сам протокол, на каждый запрос следует дождаться ответа и только после посылать новый запрос. И даже при однократном выполнении этого кода, Вы пытаетесь отправить два запроса одновременно и на запись и на чтение
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

Похожие темы

  1. Ответов: 8
    Последнее сообщение: 19.05.2018, 13:28
  2. Помогите настроить СП307+ПЛК110+ПЛК110+ИП320
    от Stalker46k в разделе ПЛК1хх
    Ответов: 22
    Последнее сообщение: 13.11.2017, 11:45
  3. Ответов: 9
    Последнее сообщение: 16.12.2016, 21:53
  4. Ответов: 15
    Последнее сообщение: 13.10.2016, 16:27
  5. Ответов: 5
    Последнее сообщение: 09.08.2016, 13:30

Ваши права

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