Страница 418 из 419 ПерваяПервая ... 318368408416417418419 ПоследняяПоследняя
Показано с 4,171 по 4,180 из 4184

Тема: Панели оператора СП3xx. Вопросы и ответы

  1. #4171

    По умолчанию

    Цитата Сообщение от majevgenij Посмотреть сообщение
    4 панели вышли из строя в промежутке месяц. Слетает железо. Одна пока проекты теряет после повторного включения. Поставили для проверки другую панель, другой фирмы, стабильно. В чем проблема данной серии??? Сп307
    Щас, мы на картах погадаем и вам расскажем.

  2. #4172

    По умолчанию

    Слетает железо.....В чем проблема данной серии???
    шкаф не по феншую стоит, карму надо почистить

  3. #4173

    По умолчанию

    Пилю первый проект, панель СП3 (мастер) + контроллер ПЛК110:
    Правильно ли я делаю, что в программе PLC_PRG объявляю переменные, а уже их привязываю в регистры для Modbus slave, ведь по сути они не являются глобальными?
    Или правильно в регистрах Modbus Slave устройства объявлять свои переменные, при этом удалить их в PLC_PRG, и уже их напрямую использовать в программе?

  4. #4174

    По умолчанию

    Цитата Сообщение от Илья Потолицын Посмотреть сообщение
    Пилю первый проект, панель СП3 (мастер) + контроллер ПЛК110:
    Правильно ли я делаю, что в программе PLC_PRG объявляю переменные, а уже их привязываю в регистры для Modbus slave, ведь по сути они не являются глобальными?
    Или правильно в регистрах Modbus Slave устройства объявлять свои переменные, при этом удалить их в PLC_PRG, и уже их напрямую использовать в программе?
    Правильно второе, переменные в слейве уже глобальные и энергонезависимые,
    если вы объявите дубликаты PLC_PRG (или в другом ФБ) , то это будут локальные и не дадут работать глобальным (это частая ошибка новичков).
    Последний раз редактировалось kondor3000; 06.05.2026 в 17:55.

  5. #4175

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Правильно второе, переменные в слейве уже глобальные и энергонезависимые,
    если вы объявите дубликаты PLC_PRG (или в другом ФБ) , то это будут локальные и не дадут работать глобальным (это частая ошибка новичков).
    Всю дорогу мне эти мысли не давали покоя .. и не зря. Обычно делал проект для контроллера, потом отдельно разбирался с панелями, а тут надо в комплексе сразу разрабатывать.
    Ну по сути мне же теперь надо объявлять переменные в modbus slave с такими же именами и параллельно удалять их в PLC_PRG, тогда малой кровью обойдусь?
    А что делать с моими Retain переменными с предустановленным значением?.. при первом пуске забивать всё руками ?

    p.s. Или весь массив переменных PLC_PRG скопировать в глобальные и уже их использовать и в программе и для Modbus slave?
    Последний раз редактировалось Илья Потолицын; 06.05.2026 в 18:15.

  6. #4176

    По умолчанию

    Цитата Сообщение от Илья Потолицын Посмотреть сообщение
    Всю дорогу мне эти мысли не давали покоя .. и не зря. Обычно делал проект для контроллера, потом отдельно разбирался с панелями, а тут надо в комплексе сразу разрабатывать.
    Ну по сути мне же теперь надо объявлять переменные в modbus slave с такими же именами и параллельно удалять их в PLC_PRG, тогда малой кровью обойдусь?
    А что делать с моими Retain переменными с предустановленным значением?.. при первом пуске забивать всё руками ?

    p.s. Или весь массив переменных PLC_PRG скопировать в глобальные и уже их использовать и в программе и для Modbus slave?
    Можете сделать инициализацию из массива (или просто переменных) однократно при включении.
    Ещё совет, в слейве добавляйте все битовые, потом все целые и в конце все Float (все 32 битные должны быть с чётными адресами), тогда не будете путаться с адресами и выравниванием.
    Ещё лучше все битовые сразу упаковать в маски бит.
    Последний раз редактировалось kondor3000; 06.05.2026 в 18:30.

  7. #4177

    По умолчанию

    Цитата Сообщение от Илья Потолицын Посмотреть сообщение
    Всю дорогу мне эти мысли не давали покоя .. и не зря. Обычно делал проект для контроллера, потом отдельно разбирался с панелями, а тут надо в комплексе сразу разрабатывать.
    Ну по сути мне же теперь надо объявлять переменные в modbus slave с такими же именами и параллельно удалять их в PLC_PRG, тогда малой кровью обойдусь?
    А что делать с моими Retain переменными с предустановленным значением?.. при первом пуске забивать всё руками ?

    p.s. Или весь массив переменных PLC_PRG скопировать в глобальные и уже их использовать и в программе и для Modbus slave?
    Можете ПЕРЕНЕСТИ все переменные (что такое у вас массив переменных?), предназначенные для Modbus slave в глобальные, указав для каждой из них прямой адрес в Modbus slave (через AT...) и там-же, для нужных переменных, написать начальное значение (оно будет записано по команде "Сброс")

  8. #4178

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Можете ПЕРЕНЕСТИ все переменные (что такое у вас массив переменных?), предназначенные для Modbus slave в глобальные, указав для каждой из них прямой адрес в Modbus slave (через AT...) и там-же, для нужных переменных, написать начальное значение (оно будет записано по команде "Сброс")
    Не надо все переменные, достаточно массива (структуры с начальными значениями) и одного начального адреса.
    Последний раз редактировалось kondor3000; 06.05.2026 в 18:34.

  9. #4179

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Можете сделать инициализацию из массива (или просто переменных) однократно при включении.
    Ещё совет, в слейве добавляйте все битовые, потом все целые и в конце все Float (все 32 битные должны быть с чётными адресами), тогда не будете путаться с адресами и выравниванием.
    Ещё лучше все битовые сразу упаковать в маски бит.
    По поводу адресации всё понятно, про это довольно подробно в руководствах описано, а вот по переменным не нашёл.
    Только что попробовал присвоить для регистра Modbus slave переменную, которая уже объявлена в Modbus master при чтении модулей расширения - ругается на дублирование, хотя если объявить переменную в глобальных и присвоить в Modbus slave то всё в порядке. Вопрос скорее риторический ...

  10. #4180

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Можете ПЕРЕНЕСТИ все переменные (что такое у вас массив переменных?), предназначенные для Modbus slave в глобальные, указав для каждой из них прямой адрес в Modbus slave (через AT...) и там-же, для нужных переменных, написать начальное значение (оно будет записано по команде "Сброс")
    Вот так?
    image.png

    Тогда у меня возникает вопрос, надо ли эту переменную объявлять в GLOBAL RETAIN или можно в просто в GLOBAL т.к. Адрес, куда переменная привязана в области памяти Modbus Slave, которая априори retain?

Страница 418 из 419 ПерваяПервая ... 318368408416417418419 ПоследняяПоследняя

Похожие темы

  1. Экспорт CSV в панели СП3xx и порядок квитирования событий
    от theoretician в разделе Панели оператора (HMI)
    Ответов: 30
    Последнее сообщение: 24.08.2021, 16:17
  2. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  3. Сенсорные панели оператора ОВЕН СП3ХХ
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 17.12.2015, 09:09
  4. СПК 107 в качестве панели оператора
    от Леонид в разделе СПК1xx (архив)
    Ответов: 15
    Последнее сообщение: 20.11.2015, 08:17

Ваши права

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