Страница 3 из 6 ПерваяПервая 12345 ... ПоследняяПоследняя
Показано с 21 по 30 из 56

Тема: МВА8-ПЛК100-ПМ01-ПМ01-CodeSyS

  1. #21
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    983

    По умолчанию

    Вопрос сейчас встал по передаче Boolean-переменной. В Lectus в настройках следует указать как "адрес переменной", так и "номер бита". По аналогии, например, с настройками обмена с СП270, достаточно указать всего лишь адрес переменной в пространстве памяти Modbus(Slave).
    А что такое номер бита?

    Приходится использовать сейчас переменные WORD(2 byte) для передачи состояния дискретных входов, а также управления выходными реле ПЛК. Может это и разумно для уменьшения времени обмена, однако не совсем удобно(к примеру 6 - вкл. 2 и 3 реле).
    Может ли Lectus выполнять функции PACK, UNPACK ?
    Последний раз редактировалось Александр Ч.; 24.08.2010 в 14:30.

  2. #22

    По умолчанию

    Цитата Сообщение от Александр Ч. Посмотреть сообщение
    Вопрос сейчас встал по передаче Boolean-переменной. В Lectus в настройках следует указать как "адрес переменной", так и "номер бита". По аналогии, например, с настройками обмена с СП270, достаточно указать всего лишь адрес переменной в пространстве памяти Modbus(Slave).
    А что такое номер бита?
    Если в настройках узла у вас выбраны функции Modbus для работы с регистрами (3/4-6/16), то Lectus внезависимости от типа переменной читает и записывает регистры, т.е при выборе типизированной переменной "Boolean" вы читаете опть же регистр, но в переменную заносите конкретный бит.
    Для обращения именно по-битно - битовыми функциями, установите в настройках узла функцию 01 и 15, тогда настройки переменной будут как в СП270.
    Не забывайте в Lectus адрессация -Hex, в отличии от ПЛК.

    Цитата Сообщение от Александр Ч. Посмотреть сообщение
    Приходится использовать сейчас переменные WORD(2 byte) для передачи состояния дискретных входов, а также управления выходными реле ПЛК. Может это и разумно для уменьшения времени обмена, однако не совсем удобно(к примеру 6 - вкл. 2 и 3 реле).
    Может ли Lectus выполнять функции PACK, UNPACK ?
    Нет. Это стандартные функции Scada.
    "ОВЕН"
    тел.: (495) 221-60-64 доб. 1224
    e-mail: i.karetkin@owen.ru

  3. #23
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    983

    По умолчанию

    спасибо , все получилось. думаю, что передача маски входов/выходов , вместо 8+6 отдельных битов съэкономит время и деньги при Csd соединении.

  4. #24

    Question

    Добрый день, уважаемые специалисты. Нужен мудрый совет.
    Тоже делал всё по инструкции.
    При попытке соединения, ПЛК100 зажигает диод "Связь", и секунд через 15-20 связь разрывалась. А Codesys говорил Comunication error.
    Посмотрел прошивку ПЛК, оказалась 1,6. Обновил до 2,10 - всё заработало. Ура!
    Через сутки - пробую установить связь. И опять: ПЛК100 зажигает диод "Связь", и секунд через 15-20 связь разрывалась. А Codesys говорил Comunication error.
    Три раза переделывал всё точно по инструкции, перешивал ПЛК - ничего не помогает.
    Есть у кого-нибудь какие-то идеи?
    P.S. В параметрах связи Codesys задал значение Timeout 10 секунд. При 60-ти - связь не возникает вообще. модем подключаю по RS-232, а не по Debug
    может есть смысл создать файл инициализации модема? Как это сделать?
    Последний раз редактировалось WishMaster; 21.10.2010 в 18:10.

  5. #25

    По умолчанию

    Сегодня попробовал подключиться через Debug.
    Ситуация не изменилась.
    Не вижу смысла терять дальше время. Буду реализовывать этот проект на других, проверенных комплектующих.

    Всем, кто попытается соединить Codesys с ПЛК Овен через GSM модемы Овен - искренне желаю терпения и хорошых нервов.
    Всем спасибо!

  6. #26

    По умолчанию

    Здравствуйте.
    1) На мой взгля причина в маленьком timeoutе соединения, этого времени может не хватать для получения конекта после дозвона (зависет от загруженности сети итд)
    2) ознакомьтесь http://www.owen.ru/forum/showthread.php?t=8787
    "ОВЕН"
    тел.: (495) 221-60-64 доб. 1224
    e-mail: i.karetkin@owen.ru

  7. #27
    Пользователь
    Регистрация
    18.08.2008
    Адрес
    Екатеринбург
    Сообщений
    983

    По умолчанию

    Не думаю, что подключение Codesys и заливка программы в ПЛК через модемное соединение - хорошая идея. Прогу наверное и можно залить, но что при этом ПЛК дальше будет делать конкретно по исп. механизмам - большой вопрос. И пока на данном этапе от этого отказался.
    Использую просто чтение информации плюс управление реле по связке
    PC-Scada-Lectus-ПМ01 -----ПМ01-ПЛК-МВА. По крайней мере ни заказчик ни я сам лично ошибок случайных не наделаю и сбой связи кратковременный не так страшен.

  8. #28

    По умолчанию

    Уважаемый Илья,
    я прочитал этот пост:
    Цитата Сообщение от Илья Кареткин Посмотреть сообщение
    Здравствуйте.
    Судя по вашему логу, у вас не ПЛК поднял трубку, а модем. Версия прошивки вашего ПЛК?
    http://www.owen.ru/catalog/29188586 2 инструкция это ваш случай, сделайте по ней.

    В ходе эксплуатации данного функционала была выявлена, одна неприятная особенность среды Codesys, которая сейчас решается совместно со специалистами компанией 3S.
    Озвучу эту особенность: после соединения Codesys и ПЛК через модем, передача непосредственно данных (по протоколу gateway) начинается только после отправки в канал любого символа.
    Как с этим можно бороться сейчас:
    Подключаем модем к ПК с помощью 2х преобразователей интерфейса(АС3-М/АС4) - один основной (к его порту и обращается Codesys при дозвоне), а Com-порт второго преобразователя открываем в любой терминальнйо программе ( так называемая "прослушка" интерфейса). Подробней о "прослушке" написано в инструкции по ссылке выше. Наша цель: после дозвона на удаленный модем и появления в порту прослушки слова "Connect" послать любой символ в терминал(например нажать Enter), вы увидите поток данных и через несколько секунд Codesys прилогинется к удаленному ПЛК.

    Найти второй преобразователь интерфейсов для интеграторов думаю не проблема. Приносим свои извинения за Временные неудобства.
    сразу вопрос по фразе
    Судя по вашему логу, у вас не ПЛК поднял трубку, а модем
    : в инструкции по подключению ясно сказано, что автоподъем нужно включить (ATS0=1). Но я пробовал с включенным и выключенным. Результат - тот - же.
    поток данных у меня начинается, но после пробега непонятных символов появляется "OK" и "ATH". т.е., получается, что разрыв инициирует Codesys.
    вот лог общения:
    ATZ
    OK
    ATDT+38063*******
    CONNECT 9600
    ЄЄ B?ѕ|
    UU
    UU
    ЄЄ
    ndВUU
    UU
    ЄЄ=НUU
    UU
    ЄЄ€oиp ~}3 ?dйWinCE3.0 or higher
    UUЄЄ€oиp ~}3 ?dйWinCE3.0 or higherUUЄЄ€oиp ~}3 ?dйWinCE3.0 or high
    erUUЄЄ€oиp ~}3 ?dйWinCE3.0 or higherUUUUUUUUUUUUUUUUUU+++
    OK
    ATH
    самое обидное, что вчера всё работало нормально.
    Последний раз редактировалось WishMaster; 22.10.2010 в 14:39.

  9. #29

    По умолчанию

    1) автоподъем должен быть отключен иначе, плк не видит Ring и не может отработать алгоритм.
    в тексте инструкции об этом сказано, в скриншоте действительно ошибка - подправим.
    2) хмм.. выложите скриншот настроек подключения.
    "ОВЕН"
    тел.: (495) 221-60-64 доб. 1224
    e-mail: i.karetkin@owen.ru

  10. #30

    По умолчанию

    Вот скриншот:

    http://s39.radikal.ru/i083/1010/ea/1d6f8b54b1b1.jpg
    Содержимое файлов конфигурации

    ModemCfg=1
    ModemPort=4
    ModemPortSp=9600

    MaxAnswerTime=40
    TestPeriod=5
    RequestTimeout=1
    IdleDisconnectionTime=60
    SoftwareFlowControl=1
    ModemInitFileName=

    интересно, кто и зачем присылает команду ATH?
    Последний раз редактировалось WishMaster; 25.10.2010 в 15:12.

Страница 3 из 6 ПерваяПервая 12345 ... ПоследняяПоследняя

Ваши права

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