Показано с 1 по 10 из 25

Тема: ПЛК150 УМ и СП270

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Давайте не пугать окружающих смайлами:
    1. Это Ваш первый проект. Если Вы знаете, что у Вас куча разнородного оборудования без стандартных протоколов - нужно запастись портами обмена. Ну и четко понимать, что если Вы закладываете оборудование с нестандартными протоколами - проблемы с организацией связи будут - к бабушке не ходи. Не зависимо Сименс это или ОВЕН. Я бы в Вашей ситуации взял ПЛК100 +МВА8 - был бы лишний последовательный порт...
    2. Посмотрел Ваш Марк. И чо Вы хотели? Скорость здесь - самая маленькая проблема. Протокол действительно нестандартный. По этому у Вас в любом случае не получилось бы организовать обмен "просто". В CoDeSys есть возможность работать напрямую с портом 485 (библиотека SysLibCom, описание и библиотека на диске). Не все контроллеры такие функции позволяют. Вам необходимо программно описывать протокол обмена с Марком (ну или можете добиться от производителя стандартизации обмена - хотя быстрее будет самим сделать). Дальше берете библиотеку ModBus.lib и в проекте делаете следующее: основной блок настройки порта, и добавляете блоки обмена с МВУ (из библиотеки) и свой блок обмена с Марком. При окончании обмена по ModBus перенастраиваете порт на настройки обмена с Марком. По окончанию обмена с Марком перестраиваете порт и снова переходите на работу с МВУ8. И так постоянно. Все это реализуемо, причем сугубо программным путем в CoDeSys.
    3. Как подключается ВЗЛЕТ???
    4. Вопрос по Debug - совершенно отдельный. Еще раз - после смены прошивки Вы меняли Target? Делали команду из меню дополнительно\стандартная конфигурация???
    Последний раз редактировалось Николаев Андрей; 09.08.2009 в 17:30.

  2. #2

    По умолчанию

    1) Разберемся, согласен.

    2) С Марком я уже пошел по предложенному Вами пути. Тем более производитель прислал некоторые рекомендации.
    Handle := SysComOpen( port ); (* Open COM port *)
    SysComSetSettings(dwHandle:=handle, ComSettings:=ADR(setting)); (* Setting up communication *)
    SysComWrite(handle, ADR(message), 7, 500); (* Send message (7bytes)*)
    и res := SysComRead(handle, ADR(message),7, 500)
    Остались некоторые вопросы по формированию CRC и преобразованию результата запроса в real, ну и соответственно перенастройки порта;
    А эти запросы должны влиять на работу Modbus?
    В настоящий момент у меня ПЛКопрашивает МВА8 по ModBus _ и успешно, датчик температуры фурычит и его данные видны в контролерре, и при этом программа постоянно шлет SysComWrite - естественно безуспешно, отвечать некому, Марк тоже привезут завтра.
    Может я ошибся с адресом Com?
    Port = com1;

    Если все заработает обязательно выложу в соответствующую ветку.

    3. Взлет согласно инструкции поддерживает ModBus, во всяком случае - по документам, сам прибор привезут завтра. Пока тренировался с ModBus Master на МВА8. Все работает.

    4. Target конечно менял.
    "Делали команду из меню дополнительно\стандартная конфигурация??? "
    При перепрошивке?
    5. Попробовал просто подключить модуль DCON, При загрузке программы сразу ошибка инциализации ID 201 - соответственно ID модуля DCON.

  3. #3

    По умолчанию

    Но больше волнует подключение панели. Для Марка есть резервный вариант: отсечки по min и max Ph и поставить дополнительный датчик температуры, у Взлета есть импульсный выход по объему, так что задача решаемая и более деревянным способом. Но проект пилотный, хочется сделать хорошо.

    С СП270 никаких вариантов замены нет.
    А подключение панели как слейв это таки тайна? Пример, хотя бы с одним параметром - *.pro и *.twp////

  4. #4

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    При окончании обмена по ModBus перенастраиваете порт на настройки обмена с Марком. По окончанию обмена с Марком перестраиваете порт и снова переходите на работу с МВУ8. И так постоянно.
    При корректной настройке СОМ порта 485 обращение к Марку через SysComWrite сразу выбивает ModBus. В короткие сроки реализовать , то что Вы описали нереально, пробую подключать через 232.

    Господа, так мой контроллер мертв по debug или у меня руки не оттуда растут?

  5. #5

    По умолчанию

    Цитата Сообщение от Николаев Андрей Посмотреть сообщение
    Делали команду из меню дополнительно\стандартная конфигурация???
    Нашел эту опцию в CodeSys. После опции - проект грузится, после добавления debug232 или DCON _ сразу ошибки ID 200 или ID 201.


    По какому порту обращаться в ПЛК150 по 485 232?
    Последний раз редактировалось Ахматов; 10.08.2009 в 13:38.

Ваши права

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