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

Тема: ПЛК63 + modbus проблема

  1. #1

    По умолчанию ПЛК63 + modbus проблема

    Добрый день,
    возникла проблема при работе ПЛК63 с модулями МВ110-8ДФ и МУ110-16Р
    На столе всё работало, пока не выставили в цех. Изначально был modbus_rtu скорость обмена 115200 (снижали не помогло) начал теряться один из блоков при отключении других начинал работать. Подумал издержки протокола - перевёл на modbus_ascii (из-за уникального признака начала пакета) вообще перестал работать опрос МУ110-16Р (с МВ110-8ДФ проблем нет). Подключал монитор на порт - слушал modbus - всё в порядке, на осциллографе также временные промежутки между пакетами в норме. Проект прилагаю, посмотрите что не так? Это черновой рабочий проект.
    Вложения Вложения
    • Тип файла: rar plc63.rar (179.2 Кб, Просмотров: 42)

  2. #2

    По умолчанию

    Подробно не разбирался, но на взгляд вам нужно устанавливать Enable в False после первого вызова FB в каждом выборе CASE, давая блоку поработать. В True устанавливать после завершения (Complete=True), успешного или не успешного.

  3. #3

    По умолчанию

    в общем так и было
    оригинал выглядел так (см. вложение)
    Вложения Вложения
    • Тип файла: txt write.txt (1.1 Кб, Просмотров: 39)

  4. #4

    По умолчанию

    Консультанты owen, посмотрите пожалуйста исходник, что не так
    не работает MB_WR_REGS при использования modbus_ascii (идут ошибки). С RTU - на столе работает, в реальных условиях нет (идут ошибки).
    Вложения Вложения
    • Тип файла: rar plc63.rar (183.6 Кб, Просмотров: 17)

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

    По умолчанию

    вот
    16: WriteDate10(Enable:=enabl,
    в этой строчке присваемая переменная, точно всегда бывает true? К примеру в моем коде, я присвоение делаю с помощью MB_WR_REGS.Enable:=COM_SERVICE.Ready, а после гашу её таким способом MB_WR_REGS.Enable:=FALSE

    ЗЫ если операция приема пакета корректно не завершилась, то Ваша enabl вроде остается навсегда в FALSE или я не прав
    Последний раз редактировалось capzap; 17.02.2012 в 12:26.

  6. #6

    По умолчанию

    Насколько я понял
    16: WriteDate10(Enable:=enabl,
    не обязательно enabl должна всегда быть true (хотя пробывал и так и так) -
    опрос МВ110-8ДФ проходит без проблем, проблемы только при записи в МУ110-16Р (команда 10H), причём ошибок при ascii значительно больше чем при rtu

    самое интересное, что на ПЛК100 - этот код прекрасно работает без ошибок и с ASCII и с RTU (код прилагаю)
    код 1.txt и 2.txt работают одинаково
    в ПЛК100 работают оба кода
    Вложения Вложения
    • Тип файла: txt 1.txt (1.4 Кб, Просмотров: 25)
    • Тип файла: txt 2.txt (1.0 Кб, Просмотров: 14)

Похожие темы

  1. ПЛК63 Modbus Master
    от ASo в разделе ПЛК63/73
    Ответов: 82
    Последнее сообщение: 29.01.2024, 13:14
  2. ПЛК63 и MODBUS переменные
    от Alex989 в разделе ПЛК63/73
    Ответов: 6
    Последнее сообщение: 27.03.2011, 18:29
  3. ПЛК63 Master modbus + МДВВ
    от Алексей Дмитриев в разделе ПЛК63/73
    Ответов: 3
    Последнее сообщение: 21.10.2010, 14:08
  4. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42
  5. ПЛК63 Modbus-ASCII
    от Доренский Алексей в разделе ПЛК63/73
    Ответов: 6
    Последнее сообщение: 20.09.2010, 10:41

Ваши права

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