Добрый день.
С массивами/структурами не получится, но см. это:
https://owen.ru/forum/showthread.php...l=1#post270461
Вид для печати
Добрый день.
С массивами/структурами не получится, но см. это:
https://owen.ru/forum/showthread.php...l=1#post270461
Благодарю Вас! Такая рекомендация с контролем от компилятора как-то попадалась где-то в поиске по форуму, хлопотно весьма... Думал, может время прошло, что-то изменилось, может появились какие-нибудь "tips and tricks". Жаль, что разработчик среды не озаботился таким полезным функционалом. Спасибо!
Здравствуйте, есть ли готовый алгоритм PID-регулятора(с ручной настройкой коэффициентов) для управления дискретным сигналом(клаппаном). Спрашиваю,т.к.в примере только аналоговый выход?
Здравствуйте,
У меня сборка CS 3.5 SP14 Patch4, подскажите, данная версия CS поддерживает программирование нескольких ПЛК в одном проекте?
Когда я создаю новый проект, у меня есть возможность выбрать ПЛК210 с 1 по 4 версии, тут все понятно, но когда я пытаюсь добавит новое устройство, у меня есть возможность выбрать только ПЛК210 без выбора какой либо модели или ПЛК210-REDU. Может что не так делаю?
Добрый день.
Всё нормально - модель ПЛК выбирается в дереве проекта.
Вложение 60896
Действительно получилось, и, надеюсь, последний вопрос, не понятно, как переключаться между проектами, т.к. при любых моих манипуляциях, залиться пытается только плк, который создан первым.
Спасибо!
ПКМ на Application - Установить активное приложение
Вложение 60905
здравствуйте! Подскажите пожалуйста почему СвапБайтс не работает в блоке word2 to real Вложение 60931 Вложение 60932
https://fex.net/ru/s/nzzzbam Кстати при копировании группы регистров, в СП310 на ПЛК меняется порядок байт почему то, а когда один регистр копируешь то порядок не меняется
Вам не байты надо менять, а слова.
Поменяйте местами переменные на входах wInput1 и wInput2.
xSwapBytes оставьте в FALSE.
Потому что при копировании одного слова никакой перестановки быть в принципе не может.
Я понял, о чем вы. Особых причин нет - просто такая реализация на стороне драйвера панели.
Здраствуйте, я студент электроприводчик на заочке, преподаватель на нас ложил большой и толстый... по методичкам разбираются какие то основы, а по видео очень сложно что то понять. Может тут есть добрый человек, который может обьяснить как работать с этим чудом техники?
Не сказал бы что я прям разобрался в основах. Но есть код из лестничной диаграммы.
https://ibb.co/WGN1CkM
Могу я его как то преобразить обратно в лестничную диаграмму? И посмотреть визуализацию работы этого кода(диаграммы)
Это не код из лестничной диаграммы (LD), это код на языке ST, который зачем-то попытались разместить в области объявления переменных программы на языке LD.
Автоматически в LD вы его преобразовать не сможете, но можно написать программу на LD, используя редактор LD, которая будет выполнять аналогичные действия.
Что вы называете "визуализацией работы этого кода" - в данный момент не до конца ясно. Вы хотите увидеть, какие значения имеют переменные во время работы программы?
Вложение 60945
Для этого достаточно загрузить проект в контроллер, запустить его и, не отключаюсь от контроллера, открыть нужную программу.
Спасибо за развернутый ответ. Проблема в том, что у меня нет контроллера и "визуализацию" работы программы мне нужно увидеть виртуально.
По поводу языков, мне достаточно изменить этот параметр https://ibb.co/rp8MzYj и так же забивать код в верхнее поле? В таком случае я смогу преобразовать его в LD?
Тогда используйте симулятор (на панели инструментов: Онлайн - Симуляция, затем Онлайн - Логин)
В "верхнем поле" происходит только объявление переменных. Программа пишется в "нижнем поле".
Преобразовать автоматически код на ST, который вы показывали, в LD вы не сможете, но если вы понимаете, как этот код работает и имеете базовое представление об языке LD - то не составит труда создать этот же алгоритм на LD с нуля.
проще говоря мне нужно сделать программу в LD и использовать симулятор? а программа на языке ST не особо то и используется? просто программа достаточно весомая, я показал, наверное, только пятую часть от всего что там есть, но судя по всему проще и правда составить её в виде лестничной диаграммы и запустить в симуляторе, если это конечно же будет работать (:
Прежде всего стоит задача увидеть работоспособность программы в структурном тексте, просто не особо понимаю как его привязать к codesys, текст программы есть, но если я выбираю ST и ввожу в нижнее поле, то компилятор очень сильно ругается, мне нужно обозначать отдельно входы и выходы в таком случае? поидее программа ведь их описывает и они должны сразу закладываться в процесс...
Компилятор "ругается" на человеческом языке (если в настройках CODESYS выбран русский - то даже на русском), и этого в большинстве случаев хватает, чтобы понять причину ошибки - например, что по умолчанию названия переменных могут содержать только символы латиницы и так далее.
подскажите пожалуйста в чем заключается ошибка https://ibb.co/Wv605Y2
Здравствуйте снова, перешёл на версию 3.5, подскажите пожалуйста как задать два значения на вращающийся выключатель? а то у меня получается он срабатывает только при его "переключении", а в исходном положении значения нет.
https://ibb.co/vckK2CZ
у переключателя ведь есть два положения, мне нужно чтобы в левом положении он использовал одну переменную (например авто https://ibb.co/G5N5PVv ), а в противоположном другую
Одна переменная типа BOOL может использоваться для описания двух режимов работы.
Код:// проверяем в коде состояние переменной переключателя
IF xIsAutoMode
// автоматический режим
// выполняем какие-то операции
ELSE
// ручной режим
// выполняем какие-то другие операции
END_IF