Страница 771 из 856 ПерваяПервая ... 271671721761769770771772773781821 ... ПоследняяПоследняя
Показано с 7,701 по 7,710 из 8551

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

  1. #7701

    По умолчанию

    Здравствуйте.
    У меня в кодесис 3.5 при двойном нажатии лкм на девайс появляется окно device такого вида
    1.jpg
    вместо такого окна
    2.jpg
    Соответственно мне не доступна вкладка Устройство, а мне надо изменить политику соединения.
    Что я делаю не так?

  2. #7702

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Ерунды наговорили, вот скрин с MOVE...
    Обмотка Q0 это такая же переменная, как и другие.
    У ТС таймер также взводит Q0 а вы false послали, надо true.
    Почему ерунды? Ваш алгоритм как раз более приближен к тому ST, что требовалось. Как я и говорил, нужны были триггеры, что вы и ввели. А также бит выхода set. Но только сброс ТС не описал на ST. Ну а вы на off сброс самовольно без тз прописали.
    Цитата Сообщение от maxsus Посмотреть сообщение
    не рабочий вариант. так как если ОФФ взвести, то Q0 не взведеться
    Там надо вместо false true прописать. Ну и нужен сброс будет.
    Цитата Сообщение от maxsus Посмотреть сообщение
    как то так
    Вложение 79511
    AND можете убрать и первую линию к нему подходящую, зачем лишний элемент для "и" с линией, на которой всегда есть сигнал.
    Но это код на ST будет примерно такой:
    TP(in:x1, pt:t#1000ms)
    Q0:=x0 or TP.Q

  3. #7703

    По умолчанию

    Да, действительно "AND" лишний. Кодесис "AND" автоматом вставил когда выходы соединял.

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

    По умолчанию

    Цитата Сообщение от apn2n Посмотреть сообщение
    Здравствуйте.
    У меня в кодесис 3.5 при двойном нажатии лкм на девайс появляется окно device такого вида
    1.jpg
    вместо такого окна
    2.jpg
    Соответственно мне не доступна вкладка Устройство, а мне надо изменить политику соединения.
    Что я делаю не так?
    Добрый день.
    Сделайте так: Инструменты - Опции - Редакор устройств - Страница соединения - Упрощенный режим

    2024-10-21_6-14-14.png

  5. #7705

    По умолчанию

    Привет.

    1. Создал экземпляр функционального блока IPv4Address из библиотеки Net Base Services Library (NBS):
    Код:
    myIPAddress : NBS.IPv4Address; // ФБ формирования IP-адреса
    2. Использую метод SetInitialValue этого функционального блока:
    Screenshot 2024-10-21 125746.png
    3. На вход метода подаю строковую константу sServerAdress:
    Код:
    VAR CONSTANT
        sServerAdress : STRING(15) := 'аа.103.183.98';
    END_VAR
    4. Вход этого метода - это реально вход
    Screenshot 2024-10-21 130149.png

    5. Но получаю предупреждение:
    C0389: Для параметра VAR_IN_OUT 'ipAddress' из 'SetInitialValue' в качестве входа требуется переменная с доступом записи. В последующих версиях это будет ошибкой компиляции!

    ЧЯДНТ ?

  6. #7706

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Привет.

    1. Создал экземпляр функционального блока IPv4Address из библиотеки Net Base Services Library (NBS):
    Код:
    myIPAddress : NBS.IPv4Address; // ФБ формирования IP-адреса
    2. Использую метод SetInitialValue этого функционального блока:
    Screenshot 2024-10-21 125746.png
    3. На вход метода подаю строковую константу sServerAdress:
    Код:
    VAR CONSTANT
        sServerAdress : STRING(15) := 'аа.103.183.98';
    END_VAR
    4. Вход этого метода - это реально вход
    Screenshot 2024-10-21 130149.png

    5. Но получаю предупреждение:
    C0389: Для параметра VAR_IN_OUT 'ipAddress' из 'SetInitialValue' в качестве входа требуется переменная с доступом записи. В последующих версиях это будет ошибкой компиляции!

    ЧЯДНТ ?
    Довольно понятно написано в ошибке - для этого входа (который не просто VAR_INPUT, а VAR_IN_OUT) требуется переменная с возможностью записи

  7. #7707

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Довольно понятно написано в ошибке - для этого входа (который не просто VAR_INPUT, а VAR_IN_OUT) требуется переменная с возможностью записи
    Но ведь это вход. Как узнать, что он VAR_IN_OUT ?

  8. #7708

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Но ведь это вход. Как узнать, что он VAR_IN_OUT ?
    Написано же REFERENCE TO STRING

    https://www.youtube.com/watch?v=TWj0o5JgI-A

  9. #7709

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Но ведь это вход. Как узнать, что он VAR_IN_OUT ?
    К сожалению, только или из документации или, если вытащить этот блок на CFC.
    На CFC VAR_IN_OUT показывается со стороны входов, но с двунаправленной стрелочкой "<->".
    Ну или по ошибке компилятора.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  10. #7710

    По умолчанию

    Цитата Сообщение от 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.
    коллеги ,здравствуйте. у меня вопрос мне нужно на выходе с номероми1331-1334 соотнести real сигнал. в модбас слайве там тип ворд. я сделал объединение (я могу в объединение загнать все 4 переменные? я сделал 2для примера) объявил название объединения на 3ем скрине добавил точку в программу.на странице конф. задал начальный адрес 1331 83 регистр правильно сделал? а что дальше? сомнения в соотношении каналовСнимок экрана 2024-10-22 135410.pngСнимок экрана 2024-10-22 135448.pngСнимок экрана 2024-10-22 135257.pngСнимок экрана 2024-10-22 141018.pngСнимок экрана 2024-10-22 141352.png
    Последний раз редактировалось инт; 22.10.2024 в 14:14.

Страница 771 из 856 ПерваяПервая ... 271671721761769770771772773781821 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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