ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
Всем привет. Впервые столкнулся с программированием в CoDeSys. Есть несколько простых вопросов, на которые пока не нашел однозначных ответов в документации.
1) Я правильно понял, что в языках ST и FBD нет условных/безусловных переходов (JUMP'ов)?
2) Я правильно понял, что в языке LD нет возможности сравнить, например, два целых числа и нет возможности выполнить вычисление в несколько действий (например А*В+С) в одной цепочке (network)?
3) В документации как-то скудно описано использование скобок. В языке IL мне нужно проверить следующее "составное" условие:
(booleanVar == TRUE) ИЛИ (integerVar <> 333)
Какой из этих вариантов правильный:
Код:
LD booleanVar
EQ TRUE
OR ( integerVar
NE 333
)
Код:
LD booleanVar
EQ TRUE
OR (
LD integerVar
NE 333
)
Заранее спасибо за ответы. :)
Описание устройств Modbus
Здравствуйте.
В документации есть пример подключения ввода-вывода МВА8 по Modbus. Для этого, как я понимаю, в CoDeSys должны быть установлены какие-то файлы описания этих устройств (т.е. какой регистр и для чего нужен). Что это за файлы, где их брать и как устанавливать?
Второй вопрос на ту же тему. Есть частотник, подключаемый по Modbus. В CoDeSys его можно, конечно, подключить как Universal Modbus Device, однако это не столь удобно. Как можно сделать файл с описанием устройства? Документация от производителя с картой регистров есть.
Вопрос по загрузке процессора
Доброго времени суток. Получил рекоммендацию снизить нагрузку кода на процессор ПЛК (слишком большая программа при малом времени цикла). Хотелось бы уточнить несколько моментов:
- Какова "комфортная" загрузка для процессора ПЛК?
- Какое колличество ресурсов процессора должно оставаться в запасе? До каких величин понижать загрузку?
- Сейчас значение "MinCycleLength" в конфигураторе ПЛК выставлено на 1 ms (1 миллисекунда). Как я понял, для увеличения цикла ПЛК, необходимо увеличить этот параметр?