Описание тега iec61131-3
IEC 61131-3 specifies a family of programming languages for PLCs.
1
ответ
Как запрограммировать последовательность Интерполированного режима положения в структурированном тексте IEC-61131 с использованием библиотек Maxon EPOS?
Библиотеки Maxon EPOS определяют некоторые функциональные блоки, которые, по-видимому, обрабатывают Интерполированный режим положения, однако, насколько я могу судить, нет примеров, определяющих, как их использовать. Вот то, что у меня есть, но в да…
01 май '14 в 00:29
2
ответа
Программирование для стандарта SAE J1939
Я пытаюсь найти информацию о том, как программировать встроенный мобильный контроллер, такой как ifm R 360. Где я могу найти конкретную информацию об используемом языке программирования, необходимой среде разработки и любую другую полезную информаци…
07 мар '09 в 20:03
1
ответ
Переменные, представленные в стандарте IEC61131-3: ширина данных и тип данных
Непосредственно представленные переменные (DRV) в языках IEC61131-3 включают в свои "адреса" спецификатор ширины данных: X за 1 бит, B для байта, W к слову, D за меч и т. д. Кроме того, когда объявляется DRV, тип данных IEC указывается как любая пер…
16 ноя '15 в 20:40
2
ответа
Как записать значение ASCII в строку в структурированном тексте для ПЛК?
Для программы ПЛК, написанной на структурированном тексте, мне нужна строка, которая начинается со значений ASCII 0x01 0x01 0x01 0x00 0x12, В Java я бы сделал это с: String literal = "\x01\x01\x01\x0\x12"; Как я могу добиться того же в структурирова…
29 янв '14 в 12:09
2
ответа
Использование COM Callable Wrappers в компонентах ПЛК
У меня есть устройство с программируемым логическим управлением (ПЛК) на базе Motorolla, и я пишу в нем код, используя язык структурированного программирования IEC-61131. Проблема в том, что у меня есть сложные вычисления, поэтому я пытаюсь написать…
16 апр '12 в 16:02
1
ответ
Таблица поиска для отсортированных непоследовательных элементов
У меня есть массив элементов. Массив сортируется по идентификатору элементов, но идентификаторы являются непоследовательными, например, в номерах идентификаторов есть пробелы. Я использую бинарный поиск сегодня, чтобы найти конкретный идентификатор.…
14 дек '18 в 13:31
0
ответов
Архитектура / Шаблоны проектирования структурированного текста
Многие источники для хорошей архитектуры программного обеспечения будут использовать объекты, указатели, распределение памяти в своих решениях. Язык программирования ПЛК 61131-3 Структурированный текст действительно ограничен в этом отношении, больш…
11 ноя '18 в 21:22
0
ответов
Antlr4 CodeGenerator Язык
Я делаю конвертер IEC-61131 в C++, который делается с использованием C#. У меня есть хороший файл грамматики Antlr4 для IEC-61131, и я использую пользовательский прослушиватель для генерации выходного кода C++. Я знаю, что StringTemplate C# может бы…
26 июн '16 в 13:34
4
ответа
Как создать указатель на функцию в CodeSy v3
Можете ли вы дать мне пример того, как я могу объявить указатель на функцию в моей библиотеке? И как я могу передать указатель на функцию к моей внешней библиотеке?
31 мар '17 в 11:01
1
ответ
Символьная адресация элементов массива
У меня есть массив объектов, скажем, MyArray[1..x] объекта. При программировании я хочу иметь более "читабельный" способ адресации каждого объекта. Вместо того чтобы сказать MyArray[1] := ...etc, я хотел бы сказать MyReadableName :=... Я просмотрел …
16 апр '18 в 18:08
2
ответа
Как выполнить файловый ввод / вывод в CODESYS (IEC 61131-3)?
Я использую устройство автоматизации (оснащенное CODESYS) для вычисления выходного значения функционального блока. Чтобы убедиться, что функция работает должным образом, мы хотели бы сравнить это выходное значение с выходным результатом другого функ…
10 авг '17 в 20:25
2
ответа
Блокировка объектов с целым числом
У меня есть куча объектов, и каждый объект имеет уникальный идентификатор. Мне нужно заблокировать объекты так, чтобы только одному из объектов было разрешено выполнять определенную операцию одновременно. У меня появилась идея определить целое число…
02 окт '18 в 19:38
1
ответ
Указатель и ссылочное поведение во время онлайн-изменений
Может ли кто-нибудь помочь мне с дополнительной информацией о том, как ведут себя указатели, ссылки и ссылки на интерфейсы во время онлайн-изменения? Что я должен остерегаться? Из других ответов я понимаю, что указатели могут быть опасными, если они…
20 авг '17 в 11:48
1
ответ
Как избежать литералов в случае меток в CCW с использованием структурированного текста?
Я использую Connected Components Workbench (CCW) и синтаксис для оператора case, который приводится в документации: CASE <integer_expression> OF <value> : <statement1> ; <statement2> ; <statementsN> <value> : <…
01 май '18 в 18:58
1
ответ
Как можно создать функциональный блок MQTT/HTTP-клиент в структурированном тексте (IEC 61131-3)?
Я хотел бы вставить документы в MongoDB(где присутствует сервер) с использованием структурированного текстового программирования, которое собирает данные из ПЛК. Поскольку нет доступных драйверов, как я могу создать функциональный блок клиента HTTP …
07 янв '16 в 15:05
0
ответов
Отрывки в грамматике TextMate перестают работать
Я написал расширение для Visual Studio на основе этого примера: TextmateBundleInstaller от Mads Kristensen. Расширение вводит подсветку синтаксиса и фрагменты для языка Iec61131-3. Грамматика для подсветки синтаксиса и фрагментов написана на TmLangu…
17 окт '17 в 16:13
0
ответов
Существует ли бэкэнд LLVM для кода IL в соответствии с IEC61131-3?
Кто-нибудь знает о бэкэнде LLVM, который выводит IL (список команд, также известный как AWL) в соответствии с МЭК 61131-3? Справочная информация: у меня есть алгоритм, написанный на C, и я хочу запустить его на промышленном ПЛК, который, к сожалению…
06 сен '17 в 13:54
2
ответа
How to perform mathematical operations on large numbers
У меня есть вопрос о работе с очень большими числами. Я пытаюсь запустить алгоритм RSA и давайте представим, что у меня 512-битное число d и 1024-битное число n. decrypted_word = crypted_word^d mod n, не так ли? Но эти d и n очень большие числа! Нес…
28 апр '14 в 06:26
1
ответ
Как объявить литерал массива в МЭК 61131-3? Strutured Text?
Следующие компиляции, но моя программа жалуется на ошибку переполнения, VAR PositionsAx1: ARRAY[1..64] OF DINT := [49500, 47703, 45906, 44109, 42312, 40516, 38719, 36922, 35125, 33329, 31532, 29735, 27938, 26142, 24345, 22548, 20751, 21834, 23037, 2…
30 апр '14 в 21:47
4
ответа
Изменить системное время контроллера Beckhoff путем программирования
Последние пару часов я сталкиваюсь с проблемами при изменении системной даты и времени с помощью структурированного текстового программирования. Я использовал функциональный блок FB_LocalSystemTime, где я могу прочитать системное время. Но я не смог…
09 июл '15 в 10:36