<< Click to Display Table of Contents >> Navigation: Программирование в MasterSCADA 4D > Редактор FBD > Порядок исполнения FBD-блоков |
Порядок исполнения FBD-блоков зависит от их положения на схеме и от значения свойства программы Порядок выполнения (по умолчанию По потокам данных):
Чтобы изменить значение свойства для всего проекта нужно в панели свойств проекта выбрать настройку Порядок выполнения FBD по умолчанию.
Если значение свойства По потокам данных, то FBD-блоки будут исполняться согласно вычислениям среды разработки в соответствии с их расположением в цепи. Если результат вычисления FBD-блока 1 используется в качестве входа в FBD-блока 2, то сначала выполниться FBD-блок 1, затем FBD-блок 2:
Если в программе будет присутствовать цикл (замкнутый контур блоков), то порядок выполнения блоков внутри цикла вычисляется также по потоку данных. Начальным будет назначен блок, у которого меньше значение координаты Y. Верхний левый угол схемы соотвествует координате (0,0):
Также присутствует возможность задать приоритетный блок, который будет определяться как начальный. Для этого необходимо нажать на кнопку выбора приоритетного блока в последовательности исполнения у нужного блока:
В одной схеме может быть более одного приоритетного блока для нескольких циклов. В случае если приоритетные блоки установлены в разных циклах, не имеющих общего участка цепи, то их взаимная нумерация назначается в соответствии с потоком данных всей схемы:
Если приоритетные блоки установлены в одной цепи или одном цикле (например, ввиду ошибки), то нумерация производится с блока, у которого меньше значение координаты Y:
Остальные примеры определения последовательностей исполнения блоков описаны в соответствующем разделе Примеры порядка исполнения По потоку данных.
Если значение свойства По столбцам, то FBD-блоки исполняются сверху вниз слева направо. Таким образом элемент, у которого значение координаты X меньше других, вычисляется раньше. В случае если элементы имеют одинаковые координаты по оси X, то первым вычисляется тот, у которого меньше значение координаты Y. Верхний левый угол схемы соотвествует координате (0,0). Порядковый номер исполнения блока отображается сверху слева от блока. На приведенном ниже рисунке свойство Порядок исполнения равно По столбцам и видно, что сначала исполняется блок ADD, затем SQRT и далее MOD:
Если блок SQRT переместить левее, то порядок блоков изменится:
Видно, что блок SQRT будет исполняться до блока ADD, а т.к. выход блока ADD является источником данных для входа SQRT, то при проверке программы в легенде на вкладке Ошибки получим:
В тексте ошибки в скобках после имени блока указывается его порядковый номер исполнения. Чтобы исправить ошибку необходимо переместить блок SQRT правее, таким образом, чтобы его порядковый номер исполнения стал больше, чем у блока ADD.
Если значение свойства По строкам, то FBD-блоки исполняются слева направо сверху вниз. Таким образом элемент, у которого значение координаты Y меньше других, вычисляется раньше. В случае если элементы имеют одинаковые координаты по оси Y, то первым вычисляется тот, у которого меньше значение координаты X. Верхний левый угол схемы соотвествует координате (0,0). Порядковый номер исполнения блока отображается сверху слева от блока. На приведенном выше рисунке свойство Порядок исполнения равно По строкам и видно, что сначала исполняется блок ADD, затем SQRT и далее MOD:
Если блок SQRT переместить выше, то порядок блоков изменится:
Видно, что блок SQRT будет исполняться до блока ADD, а т.к. выход блока ADD является источником данных для входа SQRT, то при проверке программы в легенде на вкладке Ошибки получим:
В тексте ошибки в скобках после имени блока указывается его порядковый номер исполнения. Чтобы исправить ошибку необходимо переместить блок SQRT правее, таким образом, чтобы его порядковый номер исполнения стал больше, чем у блока ADD.
Смотрите также: