Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: maskiFest от 10 Сентября 2023, 23:24:59

Название: Где писать логику? В Scada или в ПЛК?
Отправлено: maskiFest от 10 Сентября 2023, 23:24:59
Всем доброго времени суток.

Скорее всего задам тупой вопрос.

(В данный момент контроллера нет, использую эмулятор).
Часть кода написана в CodeSys 2.3, совсем маленькая, все остальное Scada, и тут возникает вопрос, а правильно ли я все делаю?
В Scada  при нажатии кнопок я проверяю значения входов и  назначаю, в зависимости от логики, значения выходам.
Практически 90% кода можно написать в Scada.  Такое допускается?
Если я пишу  в Scada:
DO1.Value := True;
То выход ПЛК изменится на единицу? В симуляции изменяется. (Кто отвечает за это?)

Первый раз писал практически все в Codesys. Создавал переменные, которые хранили значение нажата или не нажата кнопка и дальнейшую логику описывал в CodeSys.

Спасибо.
Название: Re: Где писать логику? В Scada или в ПЛК?
Отправлено: Simple_Scada от 11 Сентября 2023, 12:28:21
Здравствуйте.

Вся логика работы оборудования и расчеты обычно реализуются на ПЛК, т.к. это удобнее и надежнее(нет зависимости от работы ПК, состояния связи и т.д.). Конечно, вместо ПЛК можно попытаться реализовать все через скрипты (https://simple-scada.com/help/script/index.html) скады, но при этом возможно не будет хватать каких-либо функций имеющихся в ПЛК, например реализации PID-регулирования и т.д. Мы рекомендуем реализовывать логику работы на ПЛК.

Цитировать
Если я пишу  в Scada: DO1.Value := True; То выход ПЛК изменится на единицу? В симуляции изменяется.
Скада не знает, какой используется ПЛК (виртуальный или реальный). Поэтому разницы в работе с эмулятором и реальным ПЛК не будет.