Описание тега structured-text

Структурированный текст - это один из пяти языков, поддерживаемых стандартом IEC 61131-3, предназначенным для программируемых логических контроллеров (ПЛК).
1 ответ

Как запрограммировать последовательность Интерполированного режима положения в структурированном тексте IEC-61131 с использованием библиотек Maxon EPOS?

Библиотеки Maxon EPOS определяют некоторые функциональные блоки, которые, по-видимому, обрабатывают Интерполированный режим положения, однако, насколько я могу судить, нет примеров, определяющих, как их использовать. Вот то, что у меня есть, но в да…
01 май '14 в 00:29
1 ответ

Есть ли способ печати на выходной консоли? (Twincat3)

Есть ли способ печати для вывода на консоль, как debug.print() в VB.NET, используя структурированный текст? (Twincat3)
06 авг '18 в 03:50
1 ответ

Wago codesys PLC перевод слова в bool

Я программирую трекер Solarcell с использованием программного обеспечения Wago PFC100 и Ecockpit. У меня есть принципиальная проблема, касающаяся преобразования некоторых значений счетчика в 16-битном СЛОВЕ в Pultrain в виде BOOL. 16-разрядный регис…
15 мар '17 в 14:17
4 ответа

Перебор структур в Twincat PLC (Структурированный текст)

Скажем, у меня есть следующая структура, заполненная информацией об оси: TYPE AxisInfo : STRUCT AxisStatus : ARRAY [0..3] OF BYTE; DriveStatis : ARRAY [0..3] OF BYTE; FeedRate : ARRAY [0..3] OF BYTE; Inputs : BYTE; Outputs : BYTE; Extra : BYTE; CurP…
22 сен '17 в 17:25
1 ответ

Как синхронизировать операции между AST и DOM в haskell?

Чтобы реализовать редактор визуализированных арифметических выражений в Haskell, я определил следующие вещи: data AST = Lit Int | Add AST AST | Neg AST eval :: AST -> Int type TagName = String type Attrs = M.Map String String data DOM = Tag TagNa…
2 ответа

Как записать значение ASCII в строку в структурированном тексте для ПЛК?

Для программы ПЛК, написанной на структурированном тексте, мне нужна строка, которая начинается со значений ASCII 0x01 0x01 0x01 0x00 0x12, В Java я бы сделал это с: String literal = "\x01\x01\x01\x0\x12"; Как я могу добиться того же в структурирова…
29 янв '14 в 12:09
2 ответа

Ошибка 4024 структурированного текстового программирования

IF IP_emo:=FALSE THEN State:= OFF_Mode; ELSE State :=OFF AND IP_emo:=TRUE AND start_Btn:=TRUE OR start_Btn:=False; State:= Monitor_Mode; END_IF Я не уверен, почему я получаю ошибку 4024 на этот код, требующий a := before "THEN", Кто-нибудь может мне…
12 июн '17 в 01:32
1 ответ

Можно ли изменять время включения вывода цифрового выхода ПЛК через структурированный текст?

Я пытаюсь смоделировать выходной сигнал ШИМ от только цифрового ПЛК. Так можно ли определить время включения и выключения вывода цифрового выхода в каждом цикле? Заранее спасибо.
09 мар '17 в 15:17
1 ответ

Символьная адресация элементов массива

У меня есть массив объектов, скажем, MyArray[1..x] объекта. При программировании я хочу иметь более "читабельный" способ адресации каждого объекта. Вместо того чтобы сказать MyArray[1] := ...etc, я хотел бы сказать MyReadableName :=... Я просмотрел …
16 апр '18 в 18:08
1 ответ

Можно ли указать выполнение ПЛК в определенном цикле сканирования n в структурированном тексте?

В настоящее время я работаю над кодированием ПЛК для выполнения определенных команд, в которых я хотел бы выполнять определенные циклы сканирования. Есть ли способ, которым я мог бы закодировать программу в структурированном тексте, где я могу помет…
12 июл '16 в 17:26
2 ответа

Как установить связь между PLC и MongoDB (NoSQL) с помощью структурированного текстового программирования?

Как отправить данные (например, символ, целое число или строку) из ПЛК (Indraworks) в MongoDB с использованием программирования структурированного текста (МЭК 61131-3)? Ни один из доступных функциональных блоков (RIL_SocketComm.library) не совместим…
20 окт '15 в 09:53
2 ответа

Определение массивов в Codesys

Я использую Codesys для создания массива. Пример ниже - то, что я использую, чтобы создать массив для 5 значений ARRAY [1..5] OF INT := [1,2,3,4,5]; Это нормально для массива из 5, но если мне нужен массив для 100 значений? Есть ли более быстрый спо…
06 янв '16 в 13:40
1 ответ

Как избежать литералов в случае меток в CCW с использованием структурированного текста?

Я использую Connected Components Workbench (CCW) и синтаксис для оператора case, который приводится в документации: CASE <integer_expression> OF <value> : <statement1> ; <statement2> ; <statementsN> <value> : <…
1 ответ

Структурированный текст - указатель таблицы разыменования со смещением

Что касается языка программирования структурированного текста: Если у меня есть указатель на таблицу: crcTable : ARRAY [0..255] OF WORD; pcrcTable : POINTER TO WORD; pcrcTable := ADR(crcTable); и я хочу разыменовать таблицу по определенному индексу,…
19 июн '17 в 19:43
2 ответа

Как преобразовать REAL (32-разрядное число с плавающей запятой) в 8-разрядный байтовый массив в представлении IEEE 754?

Я использую Rockwell Automation по подключенным компонентам (CCW). Мне нужно преобразовать тип REAL в байтовый массив для отправки через RS-232/ASCII. Как этого достичь?
17 май '18 в 18:47
4 ответа

Изменить системное время контроллера Beckhoff путем программирования

Последние пару часов я сталкиваюсь с проблемами при изменении системной даты и времени с помощью структурированного текстового программирования. Я использовал функциональный блок FB_LocalSystemTime, где я могу прочитать системное время. Но я не смог…
09 июл '15 в 10:36
2 ответа

Преобразование 32-битного реального в 2x 16-битных байтов

Я пытаюсь отправить 32-битный реал через связь CAN (IFM), но шина CAN принимает только 16-битное значение. Если значение, которое я пытаюсь отправить, превышает 255, оно сбрасывается до 0 и продолжается в этом шаблоне. Поэтому мне нужно разделить 32…
1 ответ

Cx программист-структурированный текст, присвоение массива

Я изучаю структурированный текст, чтобы программировать с Cx-программистом, программным обеспечением Omron. Я посмотрел вокруг, но я не могу найти способ назначить несколько элементов в массив, я пробовал этот раствор, но он не работает, это объявле…
24 дек '16 в 11:24
5 ответов

Мне нужно объединить несколько строк

Я новичок в структурированном тексте, и я хотел бы знать, как объединить несколько строк. Самый чистый из возможных способов. В этом случае мне нужно изменить только одну переменную при создании строки. У меня есть другой, где мне нужно сделать 2. Э…
23 май '15 в 01:43
1 ответ

B&R Automation Studio "Ошибка 9340: проект содержит объекты визуального компонента, но не имеет определения версии"

При компиляции проекта B&R; в Automation Studio выдается эта ошибка. Error 9340: Project contains Visual Component objects but no version definition Как решить эту ошибку компиляции? Автоматизация Studio V 4.0.29.87.
08 янв '19 в 21:01