Показано с 1 по 1 из 1

Тема: Состояние гонки в CodeSys

  1. #1

    Question Состояние гонки в CodeSys

    Привет.
    Я написал небольшой функциональный блок, задача которого посчитать некую величину. Вычисление - это 10 IF и 10 сумм. Исходные аргументы и конечный результат - это глобальные переменные в моем проекте.
    Программа PLC_PRG запускает через таймер этот функциональный блок 5 раз в секунду.
    А еще есть экран визуализации и там много кнопок, у которых к функции OnValueChanged (действие при изменении) подцеплен вызов этого-же функционального блока.
    Т.е. получается что основная программа постоянно ходит в этот ф.блок и еще человек "своими пальцами" может вызывать этот ф.блок.

    Не получится ли так, что отработка блока разорвется из-за наложения двух вызовов, глобальные переменные испортятся, вычисления сломаются? (т.н. "состояние гонки", неопределённость параллелизма)
    А что, если основная программа начнет вызывать в ф.блок не 5, а 105 раз в секунду?
    А что, если в программе появится еще несколько элементов, претендующих на вызова этого ф.блока?
    Спасибо.

    Внимание. Скорее всего я перепутал функциональный блок и функцию.
    Последний раз редактировалось ВладОвен; 09.06.2022 в 09:31.

Похожие темы

  1. Безопасное состояние выходов
    от VaBo в разделе Мх110
    Ответов: 3
    Последнее сообщение: 12.01.2021, 08:21
  2. ВТЭ-1 К1 текущее состояние
    от denprox в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 27.08.2020, 09:10
  3. Состояние OPC переменных, сервера
    от shamilnizaev@mail.ru в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 02.11.2018, 10:03
  4. Состояние системы по RS-485 с ПЛК150
    от Gleb ANdreev в разделе Сетевые технологии
    Ответов: 6
    Последнее сообщение: 29.10.2014, 16:24
  5. как отобразить состояние мдвв
    от bob_grin в разделе OWEN Proces Manager
    Ответов: 3
    Последнее сообщение: 20.12.2010, 21:55

Метки этой темы

Ваши права

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