Страница 575 из 858 ПерваяПервая ... 75475525565573574575576577585625675 ... ПоследняяПоследняя
Показано с 5,741 по 5,750 из 8571

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

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

    По умолчанию

    Добрый день.

    В проекте активно используется синхронизация многопоточного доступа
    Сочувствую.

    и возникают ситуации, похожие на некорректное срабатывание TEST_AND_SET .
    Какое именно поведение TEST_AND_SET вы считает корректным, а какое - нет?

  2. #5742
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    230

    По умолчанию

    > Сочувствую.

    Так всё плохо с синхронизацией многопоточности в CoDeSys? :-)

    > Какое именно поведение TEST_AND_SET вы считает корректным, а какое - нет?

    Корректное -- соответствующее документации, некорректное -- не соответствующее.
    Тут беда ещё в том, что отладке всё это многопоточное поддаётся чуть лучше, чем никак, потому твёрдой уверенности в том, что TEST_AND_SET чудит, у меня нет. Но "защищённые" данные портятся так, если бы TEST_AND_SET не выполняла атомарность.

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

    По умолчанию

    Так всё плохо с синхронизацией многопоточности в CoDeSys?
    Всё вполне нормально, если она используется там, где действительно нужна, а не в фундаменте системы автоматизации очередной абстрактной фабрики.

    Но "защищённые" данные портятся так, если бы TEST_AND_SET не выполняла атомарность.
    В принципе, даже "защищенные" данные можно легко испортить в любом фрагменте кода с массивами, указателями и т.д.

    Тут беда ещё в том, что отладке всё это многопоточное поддаётся чуть лучше, чем никак
    Отладка кода вдвое сложнее, чем его написание. Так что если вы пишете код настолько умно, насколько можете, то вы по определению недостаточно сообразительны, чтобы его отлаживать. (с) Брайан Керниган

    Еще рекомендую обратить внимание на три слова на обложке одной известной книги.

  4. #5744
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    230

    По умолчанию

    > там, где действительно нужна

    Обмен данными с устройствами Modbus.

    > даже "защищенные" данные можно легко испортить в любом фрагменте кода с массивами

    Есть и на это подозрение, я ошибусь с бОльшей вероятностью, чем разработчики компилятора.

  5. #5745

    По умолчанию

    Снимок экрана (204).pngСнимок экрана (205).pngСнимок экрана (206).png Добрый день. Пожалуйста помогите. Дайте идею. Смысл такой выбираю цвет, выбираю на другой панели светильник при его активации заливается новый цвет, а старый сбрасывается. Светильников 10шт. Цветов 16, но может быть и больше. Начал писать через IF. Все получается , но представьте сколько потрачу времени. Дайте совет. Пожалуйста.

  6. #5746

    По умолчанию

    Цитата Сообщение от Дмитрий Хороменков Посмотреть сообщение
    Снимок экрана (204).pngСнимок экрана (205).pngСнимок экрана (206).png Добрый день. Пожалуйста помогите. Дайте идею. Смысл такой выбираю цвет, выбираю на другой панели светильник при его активации заливается новый цвет, а старый сбрасывается. Светильников 10шт. Цветов 16, но может быть и больше. Начал писать через IF. Все получается , но представьте сколько потрачу времени. Дайте совет. Пожалуйста.
    Пишите блок для одного светильника ( общий) в виде фунц. блока (ФБ). Потом вызываете этот блок 10 или больше раз.
    Например как таймер TON, можно вызвать хоть 100 раз, TON1, TON2, TON3 и т. д.
    Последний раз редактировалось kondor3000; 16.05.2023 в 14:00.

  7. #5747

    По умолчанию

    С блоком я понимаю, но у меня еще есть 16 цветов и на каждый цвет я сейчас использую SR. На данный момент я вижу, чтобы создать блок надо отработать 16 SRок. Здесь наверно уже никак не спастись, придется все 16 расписывать?

  8. #5748

    По умолчанию

    Цитата Сообщение от Дмитрий Хороменков Посмотреть сообщение
    С блоком я понимаю, но у меня еще есть 16 цветов и на каждый цвет я сейчас использую SR. На данный момент я вижу, чтобы создать блок надо отработать 16 SRок. Здесь наверно уже никак не спастись, придется все 16 расписывать?
    Ну 16 это не 160, и почему 16 SR, вы же про IF писали ? SR тут вообще не нужны.
    Последний раз редактировалось kondor3000; 16.05.2023 в 14:38.

  9. #5749

    По умолчанию

    Здравствуйте, подскажите, возможно ли сделать кнопку "Задать время с ПК", которая устанавливала бы текущую время и дату с компьютера в ПЛК ? Если возможно, то как ?

  10. #5750

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Ну 16 это не 160, и почему 16 SR, вы же про IF писали ? SR тут вообще не нужны.
    При выборе цвета SR его цепляет и держит, кнопка записи отпускается. А сброс происходит при нажатии другой кнопки и там тоже самое. Вот теперь подскажите пожалуйста как правильно написать массив в RESET . Пишу RESET:=MassivNameColor[2].bUstavColor, а нужно типа RESET:=MassivNameColor[2..16].bUstavColor, а единица работает. Дает ошибку могу писать только Резеты через запятую все 15штук. Но чувствую, что можно правильно написать, только я не знаю.

Страница 575 из 858 ПерваяПервая ... 75475525565573574575576577585625675 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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