Страница 896 из 1040 ПерваяПервая ... 396796846886894895896897898906946996 ... ПоследняяПоследняя
Показано с 8,951 по 8,960 из 10399

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #8951
    Пользователь
    Регистрация
    20.12.2021
    Сообщений
    4

    По умолчанию

    Подскажите, пытаемся открыть программу в кодесисе и выдает такую ошибку

    Невозможно создать модуль Rs-232
    Безымянный.png

  2. #8952

    По умолчанию

    Цитата Сообщение от bunkov Посмотреть сообщение
    Подскажите, пытаемся открыть программу в кодесисе и выдает такую ошибку

    Невозможно создать модуль Rs-232
    Какой у вас ПЛК ?
    Вы случайно не переносите с одного ПЛК на другой программу? Возможно таргеты криво установлены. Выложите программу, в расширенном режиме, добавить файл, посмотрим.
    Попробуйте с сайта пример открыть любой https://owen.ru/product/codesys_v2/example_program
    Откуда такие размытые скрины у вас ? Скрины делайте нормальные, тем же Paint в формате jpg получаются скрины во всю страницу.
    Последний раз редактировалось kondor3000; 11.08.2022 в 10:25.

  3. #8953
    Пользователь
    Регистрация
    20.12.2021
    Сообщений
    4

    По умолчанию

    Понял благодарю. Проверим.

  4. #8954

    По умолчанию

    Всем привет. Ситуация следующая:

    В проекте есть ФБ отвечающие за обработку сигналов AI, за работу насосов, за работу приводов, за работу задвижек и т.д., есть экземпляры ФБ для самого оборудования. Есть также переменные которые используются для связи между ПЛК 160 М02 и панелью СП315. Если переменная может быть изменены по коду в ПЛК то в ФБ она объявляется в разделе VAR_IN_OUT и это отлично работает. На переменную ФБ подкидывается переменная для связи и мы можем менять ее как с панели, так и в ПЛК.

    Однако теперь ситуация следующая, что нужно к этим двум переменным добавить третью (для связи с вышестоящей АСУТП), чтобы все три переменные (ПЛК, панель, АСУТП) могли взаимно изменяться.

    Например. Есть переменная отвечающая за уставку HHH_SP: REAL; Она находится в VAR_IN_OUT функционального блока, на нее подается переменная HHH_TCP: REAL, которая выводит эту самую уставку на панель и с панели же мы ее можем менять. Теперь к ПЛК 160 М02 по RS-485(Modbus RTU) будет подключена АСУТП, которая будет писать например в новую переменную HHH_RTU. И теперь все три переменные HHH_TCP, HHH_RTU, HHH_SP должны изменяться независимо от того, пришло ли новое значение от АСУТП, панели или ПЛК.

    Каким образом можно это реализовать?

    С ПЛК Schneider или Siemens проблем нет. Можно адресно накладывать переменные друг на друга. Как быть на ПЛК-160-М02 и Codesys 2.3?

  5. #8955

    По умолчанию

    Цитата Сообщение от koo1de Посмотреть сообщение
    Всем привет. Ситуация следующая:
    Каким образом можно это реализовать?

    Можно адресно накладывать переменные друг на друга. Как быть на ПЛК-160-М02 и Codesys 2.3?
    Есть несколько вариантов:
    1) убрать эти переменные из ФБ (HHH_TCP, HHH_RTU, HHH_SP) и сделать одну глобальную HHH, её можно объявить либо в глобальных, либо вставить в конфигурацию.
    2) сделать один слейв вставив туда TCP, RS485-1, RS485-2 и все переменные будут доступны по всем каналам.
    3) вставить один слейв в другой, все переменные с первого будут общими.
    Варианты можно комбинировать.

    зы: есть и ещё варианты, 4 и 5, если этих мало))
    Последний раз редактировалось kondor3000; 10.09.2022 в 18:01.

  6. #8956

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Есть несколько вариантов:
    1) убрать эти переменные из ФБ (HHH_TCP, HHH_RTU, HHH_SP) и сделать одну глобальную HHH, её можно объявить либо в глобальных, либо вставить в конфигурацию.
    2) сделать один слейв вставив туда TCP, RS485-1, RS485-2 и все переменные будут доступны по всем каналам.
    3) вставить один слейв в другой, все переменные с первого будут общими.
    Варианты можно комбинировать.

    зы: есть и ещё варианты, 4 и 5, если этих мало))
    Вот собственно проблема именно в том, что нужно разнести на разные слейвы TCP и RTU, чтобы на RTU можно было менять настройки связи не задевая TCP. Но чтобы переменные были общими.
    Расскажите подробнее про 3, 4 и 5 варианты)))

  7. #8957

    По умолчанию

    Добрый день!
    ПЛК110-60МК2. Не могу передать сигнал на быстрые выходы. Логика в нутри программы Timer по прерыванию работает, и выдает необходимое количество импульсов (светодиоды выходов DQ1, DQ2 работаю одекватно), а до выходной клемы (винт присоединения) сигнал не доходит. Как подключить. Если можно прошу приммитивный пример данного кода в CFC.
    Последний раз редактировалось КБСОЮЗ; 12.09.2022 в 07:53. Причина: ошибка

  8. #8958

    По умолчанию

    светодиоды выходов DQ1, DQ2 работаю одекватно
    физический светодиод на самом ПЛК или в конфигурации ПЛК в онлайне квадратик мигает?

  9. #8959

    По умолчанию

    Цитата Сообщение от koo1de Посмотреть сообщение
    Вот собственно проблема именно в том, что нужно разнести на разные слейвы TCP и RTU, чтобы на RTU можно было менять настройки связи не задевая TCP. Но чтобы переменные были общими.
    Расскажите подробнее про 3, 4 и 5 варианты)))
    4 и 5, касаются мастера в слейве, вам сейчас не надо.
    А также все переменные должны быть общими или часть, короче задание не ясно пока.
    Правда, по вашему посту вам 2 вариант нужен, если все переменные общие, а настройки будут меняться независимо, порты то разные. Тут скрин слейва со вставленными TCP и Debag 232, вставить можно любые. И ещё прочитайте два след. поста по ссылке.
    https://owen.ru/forum/showthread.php...&page=890#8900
    Последний раз редактировалось kondor3000; 12.09.2022 в 10:46.

  10. #8960

    По умолчанию

    Светодиод на самом ПЛК.

Страница 896 из 1040 ПерваяПервая ... 396796846886894895896897898906946996 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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