Есть уже толковые реализации для данного варианта, это SFC, например. Где, тоже только тыкая мышкой, изредка набирая условия перехода, любой автомат нарисовать - на раз-два.
ЗЫ. И автомат в SFC выглядит лучше в отладке, чем текстовый код.
Вид для печати
+1000!
Я тут для микроконтроллера код писал - модбас там, то, да се. Код с одну страницу, все наметанным взглядом просматривается, правится в мгновение ока.
Потом решил эту программу перенести на ПР200. Первое что обломало - отсутствие групповых запросов... Я на микроконтроллере не задумываясь просил слейва выдать мне сколько нужно регистров и получал все, что нужно. ПР200 - увы. Ну а хитросплетение проводов по экрану мало кого оставит равнодушным при желании переделать программу :)
Тут всего лишь культуру и порядок надо соблюдать. Комменты и оформление.
Даже свой код спустя короткое время можно не понять, если писать "на отвяжись".
В самом начале меня тоже занимал вопрос - как читать эту паутину (я в курсе, что вы не новичок :) ).
Если вы еще не дошли самостоятельно, подсказываю - комменты и оформление:
Вложение 58263
Читается отлично, особенно если переменные не называть X1, Y3
Вы поймите, в основном(чаще всего) возможности ПР зависят от возможностей(способностей) конкретного человека, есть конечно и объективные ограничения, типа невозможности работы на нестандартном протоколе по сетевому интерфейсу(и др.), но и здесь не всё однозначно, в смысле, что большинство и имея ПЛК не смогут это организовать!
Предложите что либо, что Вы считаете нельзя сделать на ПР по субъективным причинам(мне пока ничего в голову не приходит, в смысле логики, что я на ПР не смог бы сделать), только по-русски, в смысле, чтобы понятно было, без всяких там словечек, типа массивы или конечный автомат, надеюсь, понятно?!
K123, да, конечно, сейчас тоже оформляю так, чтобы не паутиной все перечеркивать :) Спорить бесмыссленно - больше дело привычки сказывается. И, поскольку ранее я писал на языках высокого уровня, к иным мозг еще не так адаптировался. Поэтому есть прекрасная возможность совмещать. Некоторые вещи мне, например, удобнее на FDB изобразить, другие гораздо быстрее и проще на ST описать. Овен однозначно молодцы!
Сергей0308, по объктивным причинам нужно решать по применяемости, а не субъективным :) И речь, конечно, не про логику, которую на ПР можно с успехом реализовать, а про что-либо нестандартное - реализация каких то интерфейсов, обработка скоростных сигналов, где ПР200 не успевает. Наверное, есть еще много того, что ПР не сможет (вспомнил - с модемом связаться еще), но дело в том, что я сам практически все появляющиеся задачи решаю с помощью ПР, хватает. Многие же закладывают ПЛК от непонимания возможностей ПР.
это будет немало квадратиков, но не меньше и текста. учитывая, что сейчас ст это только функция.
Бессмысленный спор. Полно причин работать с ПЛК, а не с ПР, несколько сотен переменных передавать надо, нет группового опроса, точность измерений, нужна структурная разветвлённая логика, скорость выполнения программ, быстрые входы-выходы, нет типов переменных стрингов, времени и других, не входит в реестр средств измерений. Лично мне достаточно 3-4 пунктов из перечисленного. Это далеко не все причины, которые можно назвать. Про структуры и файлы, массивы и остальное, даже не пишу.
И никто не будет ломать голову как вы, пытаясь передавать через 64 сетевые 192*8 регистров.
Я сам начинал с квадратиков, а потом изучив ST понял, какой иногда это маразм.
В некоторых случаях 10 листов квадратиков, можно превратить в 10 строк.
Это несложная задача для ОЛ, я бы сказал даже простая, возможно компактной и не получится, я этого и не обещал, короче, никаких проблем не вижу в плане реализации! По времени, думаю, пара часов уйдёт на создание. Для отсчёта(задания) шагов создаём счётчик с возможностью перехода на любой шаг, можно универсальный счётчик использовать с минимальным обвесом! Это наверно относительно самая сложная часть проекта, остальное попроще будет. Далее расписываем(реализуем) логику работы в каждом шаге и т. д., надеюсь суть понятна и я обычно логику выполняю в целочисленном виде, там схема проще получается, если логика достаточно сложная(мудрёная), типа какую Вам надо!