Страница 819 из 859 ПерваяПервая ... 319719769809817818819820821829 ... ПоследняяПоследняя
Показано с 8,181 по 8,190 из 8582

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

  1. #8181

    По умолчанию

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

  2. #8182

    По умолчанию

    А почему в первом контроллере нет предупреждений? Где проверить включение контроля записи?
    Массив modbusAOBuf подвязан к регистрам временного хранения Modbus TCP Slave Device. В программе в него записываю данные. На первом контроллере все работает.
    Последний раз редактировалось Sk007; 18.03.2025 в 10:49.

  3. #8183

    По умолчанию

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

  4. #8184

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    Скорее всего выключены. Они включаются в Установках проекта. У меня сейчас под рукой нет CodeSys, поэтмоу точно не скажу.
    Ну вот в этом случае надо выключить это предупреждение.
    Проверил, предупреждения С0373 в установках проекта включены. И эти установки, как я понял, действуют на все контроллеры в проекте. Непонятно, почему предупреждения возникают только на втором контроллере.

  5. #8185

    По умолчанию

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

  6. #8186

    По умолчанию Можно ли написать универсальный функциональный блок?

    Здравствуйте
    Можно ли написать универсальный функциональный блок?
    Попытаюсь объяснить, что я имею ввиду
    Есть несколько структур расширенные друг другом:
    PHP код:
    TYPE BlankDevice :
    STRUCT
        Name
    :            WSTRING(30);                        // Название
        
    byStatus:        Status;                                // Статус узла
    END_STRUCT
    END_TYPE 
    PHP код:
    TYPE SimpleDevice EXTENDS BlankDevice :
    STRUCT
        xOutRun
    :        REFERENCE TO BOOL REFxOutRun;     // Ссылка на значение Пуск
    END_STRUCT
    END_TYPE 
    PHP код:
    TYPE MediumDevice EXTENDS SimpleDevice :
    STRUCT
        xInRun
    :            REFERENCE TO BOOL REFxInRun;        // Ссылка на значение В работе
    END_STRUCT
    END_TYPE 
    PHP код:
    TYPE ComplexDevice EXTENDS MediumDevice:
    STRUCT
        xInAlarm
    :        REFERENCE TO BOOL REFxInAlarm;    // Ссылка на значение Авария
    END_STRUCT
    END_TYPE 
    PHP код:
    TYPE FrequencyDivice EXTENDS ComplexDevice :
    STRUCT
        xOutResetAlarm
    :    REFERENCE TO BOOL REFxOutResetAlarm;    // Ссылка на значение Сброс аварии
        
    uiOutSpeed:        REFERENCE TO UINT REFuiOutSpeed;        // Ссылка на значение Скорость
        
    rInCurrent:        REFERENCE TO REAL REFrInCurrent;        // Ссылка на значение Ток
    END_STRUCT
    END_TYPE 
    Если я пишу функциональный блок для обработки структуры FrequencyDivice
    PHP код:
    FUNCTION_BLOCK FB_ FrequencyDivice
    VAR_INPUT
        stIn
    :            REFERENCE TO FrequencyDivice;
    END_VAR 
    В этот функциональный блок я не могу отправить структуру ну например MediumDevice, компилятор выдаст ошибку.
    Подскажите можно ли как-то это реализовать с возможностью знать из функционального блока с какой структурой к нему обратились.
    Что-то не очень хочется для каждой структуры писать свой функциональный блок.
    Я не волшебник, я только учусь...

  7. #8187
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    165

    По умолчанию

    Подскажите люди добрые. Известная проблема с трендами когда отключаешь питание на СПК и звезды встали не так потом вылетает ошибка "Some kind of disk I/O error occurred. Check disk space".
    Поменять все тренды на ОВеновские пока не могу. А вот если при выключении питания вручную или по событию дать предварительно команду "poweroff" через системную библиотеку, то все файлы корректно закроются и ошибка уйдет? Или?

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

    По умолчанию

    А вот если при выключении питания вручную или по событию дать предварительно команду "poweroff" через системную библиотеку, то все файлы корректно закроются и ошибка уйдет? Или?
    По крайней мере, это серьезно уменьшит вероятность её проявления.

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

    По умолчанию

    Подскажите можно ли как-то это реализовать с возможностью знать из функционального блока с какой структурой к нему обратились.
    Код:
    FUNCTION_BLOCK FB_FrequencyDevice
    VAR_INPUT
        pstIn:        POINTER TO BYTE; // указатель на любую структуру
        eDeviceType:  DEVICE_TYPE;     // Тип структуры:  DEVICE_TYPE.BLANK,  DEVICE_TYPE.MEDIUM,  DEVICE_TYPE.COMPLEX и т. д.
    END_VAR

  10. #8190

    По умолчанию

    Спасибо
    Изучаю Data Type: ANY, ANY_<type>
    Данный тип вроде также с указателями работает
    Я не волшебник, я только учусь...

Страница 819 из 859 ПерваяПервая ... 319719769809817818819820821829 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4059
    Последнее сообщение: Сегодня, 11:10
  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

Ваши права

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