Страница 13 из 39 ПерваяПервая ... 3111213141523 ... ПоследняяПоследняя
Показано с 121 по 130 из 430

Тема: Модули МХ110 для CODESYS 3.5

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

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

    По умолчанию

    Буду пятым!

  2. #2
    Пользователь
    Регистрация
    05.10.2012
    Адрес
    Киров
    Сообщений
    83

    По умолчанию

    Алексей, присоединяюсь к пожеланию из поста №118. Проблемы со связью продолжаются, происходит аналогично как в посте №54. Связка СПК207+16ДН+16Р+4ТД. При потере связи 16ДН устанавливает переменные в ZERO (необходимо для безопасности), соответственно оборудование останавливается. При увеличении времени цикла PLC_PRG, модули "отваливаются" реже, но для данного оборудования очень критична частота опроса модулей, соответственно обратная реакция на исполнительные механизмы, поэтому увеличивать время цикла не вариант. Уже не знаю даже где что попробовать изменить, чтобы работало как надо, не пойму где "засада" .

  3. #3

    По умолчанию

    Цитата Сообщение от KoT'86 Посмотреть сообщение
    Алексей, присоединяюсь к пожеланию из поста №118. Проблемы со связью продолжаются, происходит аналогично как в посте №54. Связка СПК207+16ДН+16Р+4ТД. При потере связи 16ДН устанавливает переменные в ZERO (необходимо для безопасности), соответственно оборудование останавливается. При увеличении времени цикла PLC_PRG, модули "отваливаются" реже, но для данного оборудования очень критична частота опроса модулей, соответственно обратная реакция на исполнительные механизмы, поэтому увеличивать время цикла не вариант. Уже не знаю даже где что попробовать изменить, чтобы работало как надо, не пойму где "засада" .
    Попробуйте обновить пакет драйверов (в шапке темы)

  4. #4
    Пользователь
    Регистрация
    16.08.2012
    Адрес
    Воронеж
    Сообщений
    146

    По умолчанию

    Добрый вечер! Насколько я понял "авто перезапуск соединения" перезагружает modbus master. Вопрос в том надо ли перезагружать Slave или нет. Дело в том, что мне посоветовали сделать перезагрузку Slave, но как это сделать я до конца так и не разобрался. В библиотеке нашел ModbusSerialSlaveBase но что подавать на входы-выходы не понял. И еще вопрос. Как присвоить переменную к каналу модуля, например к mv110_32dn.rInput1? Сколько ни пробовал кодесис выдает ошибку! Заранее благодарен за помощь!

  5. #5

    По умолчанию

    Цитата Сообщение от GTS Посмотреть сообщение
    Добрый вечер! Насколько я понял "авто перезапуск соединения" перезагружает modbus master. Вопрос в том надо ли перезагружать Slave или нет. Дело в том, что мне посоветовали сделать перезагрузку Slave, но как это сделать я до конца так и не разобрался. В библиотеке нашел ModbusSerialSlaveBase но что подавать на входы-выходы не понял. И еще вопрос. Как присвоить переменную к каналу модуля, например к mv110_32dn.rInput1? Сколько ни пробовал кодесис выдает ошибку! Заранее благодарен за помощь!
    Добрый вечер.
    Установка галочки "Авто перезапуск соединения" - все, что нужно для восстановления связи с модулем в случае сбоя.
    Больше ничего в программной части трогать не нужно.

    Название канала rInput означает, что канал входной.
    Т.е. это состояние входа. Чего вы хотите добиться, присвоив ему какое-либо значение?
    Последний раз редактировалось Осинский Алексей; 15.09.2015 в 08:21.

  6. #6
    Пользователь
    Регистрация
    16.08.2012
    Адрес
    Воронеж
    Сообщений
    146

    По умолчанию

    Когда использовал шаблоны присваивал каналу имя, например Start, Stop, SB, LE и так далее. У меня 5 модулей в проекте + 3 частотника, 1 ПР114 и 5 СМИ, в общем много каналов которые я в свое время "обозвал" понятными обозначениями. При написании программы ориентироваться на rInput и иже с ними не удобно. Пробовал SA1: BOOL:=mv110_32dn.rInput1; не помогает.

  7. #7

    По умолчанию

    Цитата Сообщение от GTS Посмотреть сообщение
    Пробовал SA1: BOOL:=mv110_32dn.rInput1; не помогает.
    Если я правильно понял, что Вы пытаетесь сделать, то сделайте через указатели:
    SA1: POINTER TO BOOL := ADR(mv110_32dn.rInput1);
    тогда в нужном месте программы, чтобы получить состояние входа обращайтесь к значению переменной по указателю:
    IF SA1^=TRUE THEN...

  8. #8
    Пользователь
    Регистрация
    16.08.2012
    Адрес
    Воронеж
    Сообщений
    146

    По умолчанию

    Программа на CFC. А проще никак ко входу переменную присвоить нельзя? Простите может я не явно обозначил проблему? Задача поменять mv110_32dn.rInputХ на прописанные у меня в схемах названия. При написании и проверке программы для меня эти обозначения более понятны, чем mv110_32dn.rInputХ.

  9. #9

    По умолчанию

    Цитата Сообщение от GTS Посмотреть сообщение
    Программа на CFC. А проще никак ко входу переменную присвоить нельзя? Простите может я не явно обозначил проблему? Задача поменять mv110_32dn.rInputХ на прописанные у меня в схемах названия. При написании и проверке программы для меня эти обозначения более понятны, чем mv110_32dn.rInputХ.
    Я понял Вашу задачу. Вариант, предложенный мной - наиболее простой.
    Либо Вы можете в каждом цикле присваивать переменной SA1 значение mv110_32dn.rInput1, а дальше обрабатывать значение SA1.
    Что по-моему слишком сложно и затратно.

    Может быть Вы не совсем поняли предложенный мной вариант?
    Вы в теле своей программы можете работать со значением переменной по указателю (SA1^) как с любой другой переменной типа BOOL.
    В таком случае не придется в каждом цикле присваивать переменной SA1 значение mv110_32dn.rInput1.

    Изменить же, вручную, название выходов модуля Вы не сможете.
    Последний раз редактировалось Осинский Алексей; 15.09.2015 в 10:57.

  10. #10
    Пользователь
    Регистрация
    16.08.2012
    Адрес
    Воронеж
    Сообщений
    146

    По умолчанию

    Значит я вас не понял. То есть строчкой SA1: POINTER TO BOOL := ADR(mv110_32dn.rInput1); присваиваю SA1 ко входу 1. А как обращаться в теле программы ко входу 1 - SA1?

Страница 13 из 39 ПерваяПервая ... 3111213141523 ... ПоследняяПоследняя

Похожие темы

  1. Шаблоны модулей МХ110 для CODESYS 3.5
    от Александр Приходько в разделе СПК2xx (архив)
    Ответов: 91
    Последнее сообщение: 24.04.2015, 18:29
  2. Ответов: 2
    Последнее сообщение: 21.11.2014, 21:53
  3. Модули для подключения энкодеров с SSI
    от Леонид в разделе Разработки
    Ответов: 5
    Последнее сообщение: 18.01.2012, 10:29
  4. Эмуляторы входных сигналов для Мх110
    от Arthur.Aleksandrov в разделе Разработки
    Ответов: 3
    Последнее сообщение: 25.01.2011, 10:54

Ваши права

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