F7 и производные позволяют создать динамику?
F7 и производные позволяют создать динамику?
capzap я попал в ситуацию, когда сделал имитацию 6-ти слейвов на одном ПР200 вместо реальных Modbus устройств (просто все запросы направил на 1-й адрес вместо 6-ти на разные регистры и биты) и все работало прекрасно. На объекте с реальными слейвами все пошло вкривь и вкось... Причину даже тех поддержка не смогла понять. з.ы. не Овен
Ну и? Работа реального обмена на таких имитациях это всего лишь подтвержение что ваш мастер работает логически правильно. И косяки-особенности имитирующего слейва не вышли за рамки возможностей этого мастера. Но иногда этого мало - реальные косяки/особености чужих слейвов вы сможете узнать только на натуре. И не факт что конкретный мастер имеет нужные "ручки настройки". А 95% всех этих "вкривь и вкось" решает пара настроек которые легко реализовать имея доступ к непосредственному формированию пакетов и таймингу и которые у штатных мастеров я не видел.
Валенок только одно НО, я поставил на опрос этих 6-ти слейвов ноут со Scada и за 1000 опросов каждого 0 ошибок вообще. Так что там интересная проблема именно с мастером была. я кстати спрашивал, как на "квадратиках" можно организовать строго последовательный опрос ибо там fbd и никакого ST нет.
что тут - "строго последовательный опрос"?как на "квадратиках" можно организовать строго последовательный опрос ибо там fbd и никакого ST нет.
учитывая что любой модбас в одном канале - строго последовательный
и какая связь этого с
?там интересная проблема именно с мастером была
st тут не причём, можно по пляжу и на лыжах, вопрос - насколько там обмен вообще управлябелен из кода и какая там есть инфа об рез-тах обмена?как на "квадратиках"
Последний раз редактировалось Валенок; 07.04.2025 в 01:29.
Валенок инфа только выход блока true-false о результате прочтения. И назначение последовательности выполнения блоков.
Какой обстоятельный ответ))
Что значит "результат прочтения"?
Почему прочтения?
—Любой операции?
Что значит результат?
—Завершение однократной операции?
—Подъем когда добилась таки нормы в серии запросов?
-....?
Результат - это событие или состояние?
Когда результат падает?
Можно заставить упасть?
Что после результата - обмен встал или нужно что то теребить? Я ж про управление спрашивал.
Что такое "назначение последовальности"?
—просто работа блоков как в местном CFC/FBD?
—есть ли EN/ENO?
Ответ на любой вопрос может привести либо к продолжению решения либо к “в данных условиях миссия импосибл“
И пока не слова про ST. Но оно (ST) только лишь сузило бы круг вопросов.
Последний раз редактировалось Валенок; 07.04.2025 в 09:08.
Out - это буль успех/не успех.
Порядок можно назначить руками (автоматического назначения как в CodeSys нет).
Вроде бы блоки все последовательны, но как мозги ПЛК это там распихивают непонятно. в блоках не задаются timeout-ы и т.д. где-то есть настройка общая. Но суть.
Когда были назначены адреса всем блокам на одно устройство (адрес 1) и на разные регистры (делал имитацию) все гуд. Как только переключил на разные устройства, все посыпалось. Хотя сами устройства доступны и со scada читались без проблем. При этом пробовал выключать максимум, ошибки все равно сыпались.
были кое какие рекомендации от тех поддержки, но объект уже ушел из доступа. работает, так как ПЛК долбится в устройства постоянно
Задача как программно реализовать последовательность опроса, например используя таймеры для контроля, чтобы следующий блок не начинал опрашиваться, пока не завершится первый.
лыжи как-то не едут как выстроить цепочку опроса на fbd, чтобы разрешать или запрещать опрос.
Куда оно там в буфер ПЛК попадает одному черту известно, китайскому
да, EN есть.
Там можно реализовать 1-кратную операцию с четким событием завершения (а-ля Comlpete) и результатом при этом Complete?
En это Enable обмена или Кодесис.CFC.ENO вызова кода блока? Если первое - что делает опускание в момент ожидания модбас-ответа?
Переходящий маркер-индекс разрешения. Case наизнанку - очевидно же.как выстроить цепочку опроса на fbd,
Но без выяснения вопросов выше - без толку
Валенок EN там разрешение работы блоков, не более.
Да мне чисто гипотетически, как бы это выглядело в CodeSys на квадратиках. Out для разрешения работы следующего блока использовать нельзя. En просто разрешение работы блока (оборвет ли он связь или нет, не в курсе), предположим что оборвет.
Надо выстроить цепочку опроса логически, чтобы ПЛК типа в один момент времени мог опрашивать только один блок, после его опроса (или ошибки) переходил к следующему.
Такая же шняга там с блоками записи - как сделать запись по изменению любой переменной из состава послылки ? 2-3 регистра может быть или больше.
То есть как это на квадратиках вообще можно реализовать? там уже буду думать как перенести. Ибо таймеры там через флаги, как у Семена T0, T1 и т.д.