Страница 766 из 855 ПерваяПервая ... 266666716756764765766767768776816 ... ПоследняяПоследняя
Показано с 7,651 по 7,660 из 8550

Тема: CODESYS V3.5. Вопросы и ответы

  1. #7651

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Переставлены байты в 16 и 17 версиях Codesys. 0 бит попадает в 8 бит, а 8 бит в 0 бит. Вложение 79377
    Можно в регистре переставить байты наоборот, тогда биты будут соответствовать номерам.
    Например написать функцию и вставить её между принятым регистром и новой переменной типа Маск и биты извлекать уже из маски. Биты будут уже на своих местах.
    Код:
    FUNCTION SW_BYTE : WORD  // Перестановка байт
    VAR_INPUT
    	In:WORD;
    END_VAR
    _____________________________
    SW_BYTE := ROL(In, 8);
    Только имейте ввиду, 194 регистр начинается с 3104 бита (194*16=3104 - 0 бит в 194 рег.), 3110 бит - в 194 регистре 6 по счёту,
    переставите байты, будет он не 14 а 6, вам легче от этого?
    Со 125 регистром проще, (125*16=2000 - 0 бит в 125 регистре), 2001 бит должен быть 1 битом в 125 регистре,
    после перестановки байт, вместо 9 он станет 1.
    скажите а как разделить области ну чтоб не все 70 регистров были Bool и можно было в промежутках добавлять ворд или реал

  2. #7652

    По умолчанию

    Цитата Сообщение от DOMOSED Посмотреть сообщение
    Поясните момент про чтение входов из конфигуратора. Это как?
    И еще синтаксис или алгоритм про замер раз в 2-5 секунд.
    Подключите модуль с датчиками к конфигуратору и включите чтение входов онлайн. Поэкспериментируйте с фильтрами.
    Модуль и так читается раз в 0.6 сек на 1 канал , сделайте вывод раз в 2 сек. в программе или попробуйте фильтр 2-5 сек.
    Последний раз редактировалось kondor3000; 14.10.2024 в 14:05.

  3. #7653

    По умолчанию

    Цитата Сообщение от инт Посмотреть сообщение
    скажите а как разделить области ну чтоб не все 70 регистров были Bool и можно было в промежутках добавлять ворд или реал
    Вы похоже так и не поняли смысл, у вас передаётся по факту только 125 и 194 регистр, остальные со 126 по 193 пустые.
    Что вы в них положите, то и будет передано. WORD это целое число, можно передать число, а можно биты, если упакуете их.
    Real просто занимает 2 WORD и их надо правильно расставить, если получили не корректное число, просто меняете регистры местами.1 Получение REAL.jpg
    Последний раз редактировалось kondor3000; 14.10.2024 в 19:24.

  4. #7654

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вы похоже так и не поняли смысл, у вас передаётся по факту только 125 и 194 регистр, остальные со 126 по 193 пустые.
    Что вы в них положите, то и будет передано. WORD это целое число, можно передать число, а можно биты, если упакуете их.
    Real просто занимает 2 WORD и их надо правильно расставить, если получили не корректное число, просто меняете регистры местами.
    теперь понял. спасибо.

  5. #7655

    По умолчанию

    Цитата Сообщение от инт Посмотреть сообщение
    теперь понял. спасибо.
    Добрый вечер .Хочу сказать огромное спасибо. я немного с вашей помощью разобрался .Правда есть еще вопросы:

    1) нужны сигналы неисправность плк и пропадание питания ? где их взять?
    3) программа работает циклично. ничего не нужно прописывать для этого( и по работе самой программы и по передаче по модбасс?)
    Последний раз редактировалось инт; 14.10.2024 в 17:50.

  6. #7656

    По умолчанию

    Цитата Сообщение от инт Посмотреть сообщение
    Добрый вечер .Хочу сказать огромное спасибо. я немного с вашей помощью разобрался .Правда есть еще вопросы:

    1) нужны сигналы неисправность плк и пропадание питания ? где их взять?
    3) программа работает циклично. ничего не нужно прописывать для этого( и по работе самой программы и по передаче по модбасс?)
    1) Это ещё зачем? Если ПЛК сдохнет или пропадёт питание, то кто по вашему об этом сообщит?
    Если например Скада перестанет читать из слейва ПЛК, вы можете только отследить изменения переменных и если они не меняются, вывести окно.
    Для этого можно использовать любой свободный, постоянно переключаемый ПЛК бит.
    3) Программа в ПЛК всегда работает по циклу, прописывать больше ничего не надо, кроме того, что уже есть.
    Последний раз редактировалось kondor3000; 14.10.2024 в 18:11.

  7. #7657
    Пользователь
    Регистрация
    25.03.2024
    Адрес
    Ну ты знаешь по IP, зачем спрашиваешь?
    Сообщений
    121

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    DOMOSED Надо. Статью я ещё не написал
    И линию связи вести специальным экранированным кабелем, а не просто свитыми проводами.
    Экран не разрывать, а заземлять с одного конца. Про кабель статья есть: https://cs-cs.net/cables-interface-rs-485-dmx, там показан пример монтажа экрана кабеля.
    Кабель КОПСЭС - со слюдой подошел бы?

  8. #7658
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,596

    По умолчанию

    Цитата Сообщение от DOMOSED Посмотреть сообщение
    Кабель КОПСЭС - со слюдой подошел бы?
    Добрый день. Поскольку у вас регулярно появляются новые вопросы (в т.ч. не связанные с CODESYS V3.5) - перенес их в отдельную тему:
    https://owen.ru/forum/showthread.php?t=40348

    Пожалуйста, продолжите их обсуждение исключительно там.

  9. #7659

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    1) Это ещё зачем? Если ПЛК сдохнет или пропадёт питание, то кто по вашему об этом сообщит?
    Если например Скада перестанет читать из слейва ПЛК, вы можете только отследить изменения переменных и если они не меняются, вывести окно.
    Для этого можно использовать любой свободный, постоянно переключаемый ПЛК бит.
    3) Программа в ПЛК всегда работает по циклу, прописывать больше ничего не надо, кроме того, что уже есть.
    добрый день. у меня опять проблема. помогите пожалуйста . вы сделали я повторил пакетом передачу воол переменных. мои DI передаются все нормально. а от Сервера они не могут отправлять сигналы на DO пакетом у них есть функции 05 но нет 15. как мне сделать чтоб прием DO(сигналы управления ) были отправлены по одному по 5 функции.но с адресами 2000-2010.у меня не работает .ОПС сервер функцию сам подставляет.а в modbus pool видно хорошо .там работает если я ставлю адреса 2000 ф 15 .а вот ф 5 не идетScreenshot_2024-10-15-23-03-04-95_948cd9899890cbd5c2798760b2b95377.jpgвот тут побитовый доступ .как это реализовать?
    Последний раз редактировалось инт; 15.10.2024 в 23:05.

  10. #7660

    По умолчанию

    Доброго дня!
    А где можно скачать CODESYS V3.5 SP10 Patch 2?
    Дело в том что проект сохранили, но в новой версии пишет ошибку:
    Скрытый текст:

    Или есть способ это решить как то по другому?

    Для чего это нужно:
    Был СПК207, сломался. Отремонтировали заменой мат.платы. Нужно залить проект через Flash USB. Где-то заказчик откопал старые файлы проекта в формате *.project.
    Я так понял нужно этот проект скомпилировать под новую версию прошивки(СПК207) сохранить и экспортировать на Flash USB.

Страница 766 из 855 ПерваяПервая ... 266666716756764765766767768776816 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4000
    Последнее сообщение: 06.12.2025, 12:05
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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