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

Тема: ПЛК100, Модули расширения МВ/MK, Битрейт Modbus RTU

  1. #1

    По умолчанию ПЛК100, Модули расширения МВ/MK, Битрейт Modbus RTU

    Здравствуйте.

    Восстанавливаю работу небольшого ИТП, реализованого на ПЛК100-220.Р-М. Это уже второй плк взамен такого же сгоревшего ранее. Программу на этот второй контроллер кто-то накидал, но она совсем куцая - приходится очень многое в ИТП делать вручную.

    Сначала я выкачал код, но он не соответствует программе, которая фактически крутится в контроллере. Единственное, что совпало - это Modbus-адреса модулей расширения МВ110-224.8А и МК110-224.8Д.4Р.

    Далее, плюс-минус по хронологии:

    1. Чтобы понять какие сигналы на какие входы-выходы привязаны начал потихоньку накидывать Modbus(Master) в Конфигурации ПЛК. Сразу оговорюсь, битрейт оставил, по умолчанию, 115200.

    2. Модули аналогового ввода "не вредничали" и все удалось соотнести/сопоставить. Одним словом, по аналоговым датчикам все нормально, можно с ними работать.

    3. Сложности начались с модулями МК110-224.8Д.4Р - по всем трем модулям через Codesys наблюдаю, значение 15872 битовых масок входов (регистр 51), хотя старший байт регистра точно должен быть равен 0. Стал подключаться к ним через конфигуратор М110 - успешно (адреса верные, состояние входов-выходов согласно тому что вижу на приборах). Однако битрейт (bPs) стоит 19200. Заменил его на 115200 - после возвращения в общую сеть RS-485 модуль заругался по истечение тайм-аута сети. Поэтому вернул его на 19200 и все пришло в норму. Возможности менять протоколы в конфигураторе М110 для этих модулей нет (не предлагается).

    4. Поэтому сменил скорость для плк в Modbus(Master) в Codesys с 115200 на 19200, аналоговые модули продолжили нормально выдавать данные, а дискретные в онлайне также ничего не выдают, хотя плк с ними работает (читает, выдает испульсы на выходы)

    Смущает то, что после изменения битрейта в Codesys, аналоговые модули все равно продолжают выдавать корректные данные, а дискретные как не виделись, так и не видятся.

    Замечу (возможно это важно), при подключении к плк, на запрос обновить программу, я пока этого не делаю (криво/не криво, но существующая программа как то рулит отдельными процессами на работающей системе - жилой дом все-таки), работаю исключительно онлайн из Codesys. Умом понимаю, что можно обновить программу, не делая ее загрузочным проектом, и при ближайшей перезагрузке плк все вернется к прошитой программе.

    Как думаете, что делаю не так?
    Заранее благодарен за идеи.

  2. #2

    По умолчанию

    Цитата Сообщение от программист_с_паяльником Посмотреть сообщение
    Здравствуйте.

    Восстанавливаю работу небольшого ИТП, реализованого на ПЛК100-220.Р-М. Это уже второй плк взамен такого же сгоревшего ранее. Программу на этот второй контроллер кто-то накидал, но она совсем куцая - приходится очень многое в ИТП делать вручную.

    Сначала я выкачал код, но он не соответствует программе, которая фактически крутится в контроллере. Единственное, что совпало - это Modbus-адреса модулей расширения МВ110-224.8А и МК110-224.8Д.4Р.

    Далее, плюс-минус по хронологии:

    1. Чтобы понять какие сигналы на какие входы-выходы привязаны начал потихоньку накидывать Modbus(Master) в Конфигурации ПЛК. Сразу оговорюсь, битрейт оставил, по умолчанию, 115200.

    2. Модули аналогового ввода "не вредничали" и все удалось соотнести/сопоставить. Одним словом, по аналоговым датчикам все нормально, можно с ними работать.

    3. Сложности начались с модулями МК110-224.8Д.4Р - по всем трем модулям через Codesys наблюдаю, значение 15872 битовых масок входов (регистр 51), хотя старший байт регистра точно должен быть равен 0. Стал подключаться к ним через конфигуратор М110 - успешно (адреса верные, состояние входов-выходов согласно тому что вижу на приборах). Однако битрейт (bPs) стоит 19200. Заменил его на 115200 - после возвращения в общую сеть RS-485 модуль заругался по истечение тайм-аута сети. Поэтому вернул его на 19200 и все пришло в норму. Возможности менять протоколы в конфигураторе М110 для этих модулей нет (не предлагается).

    4. Поэтому сменил скорость для плк в Modbus(Master) в Codesys с 115200 на 19200, аналоговые модули продолжили нормально выдавать данные, а дискретные в онлайне также ничего не выдают, хотя плк с ними работает (читает, выдает испульсы на выходы)

    Смущает то, что после изменения битрейта в Codesys, аналоговые модули все равно продолжают выдавать корректные данные, а дискретные как не виделись, так и не видятся.

    Замечу (возможно это важно), при подключении к плк, на запрос обновить программу, я пока этого не делаю (криво/не криво, но существующая программа как то рулит отдельными процессами на работающей системе - жилой дом все-таки), работаю исключительно онлайн из Codesys. Умом понимаю, что можно обновить программу, не делая ее загрузочным проектом, и при ближайшей перезагрузке плк все вернется к прошитой программе.

    Как думаете, что делаю не так?
    Заранее благодарен за идеи.
    То, что вы наблюдаете неверные значения - возможно как раз следствие того, что проекты не совпадают.
    Сменить скорость обмена в Codesys и не загружать проект - значит и не изменить ничего.
    Да, можно обновить программу и не делать загрузочный проект и да, она вернётся после перезагрузки в предыдущую версию - но вот только RETAIN переменные с которыми программа работает (в том числе всякие уставки) могут уже изменить свое значение. В общем, ставить эксперименты на работающем оборудовании - так себе затея. Лучше брать другой плк и экспериментировать на нем. Или пока писать программу, отлаживать её в режиме эмуляции, а летом загружать (если ИТП не используется)

  3. #3

    По умолчанию

    На самом деле, уже приходилось несколько раз перезапускать плк. И, судя по всему, RETAIN-переменные не обновляются (если они действительно есть в существующей программе), но тупо обнуляются, поэтому каждый раз после возобновления питания приходится возвращать основные уставки вручную.
    Видимо все же сделаю upload, но пока не буду уверен, загрузочным проектом его делать не стану. Других несоответствий пока не вижу.

  4. #4

    По умолчанию

    Как думаете, что делаю не так?
    а как вы сделали вот это
    Сначала я выкачал код,
    ?
    но он не соответствует программе, которая фактически крутится в контроллере.
    а это как поняли?
    1. Чтобы понять какие сигналы на какие входы-выходы привязаны начал потихоньку накидывать Modbus(Master) в Конфигурации ПЛК. Сразу оговорюсь, битрейт оставил, по умолчанию, 115200.
    и как вы это пытались понять, не загружая контроллер? что значит "накидывать" модбас мастер в вашем понимании?
    что значит потихоньку? вы разговаривали шёпотом, и старались не кликать мышкой рядом с контроллером?
    в чём прикол - делать что-то "потихоньку" и не грузить контроллер? что тогда с чем вы сравниваете?
    бред какой-то если честно

    Программу на этот второй контроллер кто-то накидал, но она совсем куцая - приходится очень многое в ИТП делать вручную.
    как вы определили степень "куца"? что вы делаете вручную и почему?

  5. #5

    По умолчанию

    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    а как вы сделали вот это
    ?
    а это как поняли?
    и как вы это пытались понять, не загружая контроллер? что значит "накидывать" модбас мастер в вашем понимании?
    что значит потихоньку? вы разговаривали шёпотом, и старались не кликать мышкой рядом с контроллером?
    в чём прикол - делать что-то "потихоньку" и не грузить контроллер? что тогда с чем вы сравниваете?
    бред какой-то если честно

    как вы определили степень "куца"? что вы делаете вручную и почему?
    In_Da_Cher_A выразил мои аналогичные мысли...

    Я тоже читал пост и не понял ничего...

    ИМХО, ТС лучше бы проект с нуля начал писать (работу текущего проекта ПЛК и по месту с табуреточкой и секундомером можно "определить" (при желании)), готовясь к остановке и ПНР.

  6. #6

    По умолчанию

    Одним словом, надо было все-то закачать программу в ПЛК без установки ее загрузочным проектом. Все сразу увиделось и откликнулось ))
    Спасибо большое за содействие.

Похожие темы

  1. Модули расширения для ПР200
    от игорь68 в разделе Программируемые реле
    Ответов: 639
    Последнее сообщение: 11.11.2022, 20:35
  2. ПЛК150, модули расширения и ПМ01
    от mitqa в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 11.07.2020, 09:44
  3. ПР-200 + модули расширения Скорость связи
    от Dimos в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 30.07.2019, 17:31
  4. ПЛК и его модули расширения
    от vsa в разделе Подбор Оборудования
    Ответов: 11
    Последнее сообщение: 25.01.2015, 20:43
  5. Ответов: 4
    Последнее сообщение: 11.12.2014, 18:46

Ваши права

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