Сейчас внимательно посмотрел. На плате есть пины под разьем стандартной шины и есть микропереключатель активизации этой шины. Вопрос такой можно через эти пины установить связь и если да то нужна рапиновка, то есть где А и где B.
Вид для печати
Сейчас внимательно посмотрел. На плате есть пины под разьем стандартной шины и есть микропереключатель активизации этой шины. Вопрос такой можно через эти пины установить связь и если да то нужна рапиновка, то есть где А и где B.
наверное потому что это не относится к стандарту и является "подарком" для соотвествующей среды Вложение 61495
Возможно ли сделать так, чтобы при отключении питания и последующего возобновления, сохранялись значения на графике, которые были до этого отключения? Использую элемент трассировка - получается только отображать, масштабировать. Создал массив ARRAY[0..2000] OF REAL с записью каждые 1м40с измеряемого значения, но что с ним делать не знаю)
цвета кнопок, ползунков селектора времени, даты возможно изменить?
Заметил, что иногда при переключении селектора времени и активном перемещении ползунка "крашится" визуализация тренда. Это возможно исправить?
Привет.
Есть массив структур (12 элементов массива каждый по 11 разнотипных полей структуры).
Необходимо обнулить всё это дело перед началом очередного цикла работы прибора.
Может есть метод как это сделать быстро, коротко, красиво читаемо в коде?
А то так не хочется 100500 строк кода писать, для обнуления этих элементов...
Спасибо.
Есть ли возможность при вводе текстовой переменной использовать клавиатуры с языками, отличными от rus/eng?
Это возможно, но вам придется создать такую клавиатуру самостоятельно.
В качестве примера можете посмотреть исходники нашей библиотеки OwenVisuDialogs:
https://owen.ru/forum/showthread.php?t=34327
Привет.
Подскажите, в чем отличия перечисления и глобальной константы?
Вот, например, объявим перечисление:
И объявим это же в глобальных переменных:Код:TYPE myEnum :(
left := 1,
right := 2
);
END_TYPE
Обращение в коде будет выглядеть для первого случая так:Код:VAR_GLOBAL CONSTANT
up: UINT := 3;
down: UINT := 4;
END_VAR
А для второго случая так:Код:IF uiX = myEnum.left THEN
;
END_IF
В чем профит? Где преимущество, читаемость?Код:IF uiX = myGlobal.up THEN
;
END_IF
Начните с этого:
https://oscat.ru/?p=473 (п. 1.2)
Добрый день.
Подскажите, можно ли конвертировать программу между LD FBD GFG ST языками в codesys v3.5
cfc (опечатка GFG)
Есть лу у кого опыт обмена между PLC 1513 SIEMENS и PLC OWEN 210
Добрый день.
Возможно только между FBD/LD/IL.
Вложение 61556
Спасибо. По поводу обмена между Siemens и OWEN можете подсказать что нибудь?
Здравствуйте.
Подскажите как в CodeSys 3.5 сделать справку offline. Сейчас при нажатии на справку в меню программы постоянно происходит обращение к сайту (используется интернет, что не всегда доступно)
Добрый день.
Инструменты - Опции - Справка - снять галочку.
Вложение 61582
Спасибо за быстрый ответ
Привет.
Подскажите, как выйти из вложенных циклов FOR? Сразу изо всех.
Спасибо.Код:FOR iN01 := 1 TO 10 DO
FOR iN02 := 1 TO 10 DO
IF xFlag THEN
[вот тут хотелось бы выйти из одного FOR и из другого FOR сразу]
END_IF
END_FOR
END_FOR
Доброе утро.
Подскажите как можно исправить данную ситуацию:
В проекте используется контроллер 210-03. Выходы FDO не используются. На контроллере они светятся красным. Как их исключить и убрать красное свечение. Питание на выходы подано согласно схеме подключения.
Вложение 61596
Т.к. выходы не используются то и нагрузка к ним естественно не подключена. С точки зрения заказчика красные светодиоды - это плохо (авария и.т.). Уверен что должен быть какой-то способ исключить выходы из работы. Согласитесь - это нонсенс, отображать аварии на выходах, которые не используются в программе. Надеюсь на помощь в форуме по данному вопросу.
КЗ - это не спортивно.
Задайте режим включения выходов "Верхний и нижний ключ" - это приведет к отключению диагностики FDO.
Вложение 61600
Подскажите как бороться с такой ошибкой. Программа совсем маленькая. (чтение 6 аналоговых сигналов и опрос по ModBus 6 устройств)Вложение 61601
Да верхний и нижний ключ - это помогло.
Спасибо
по поводу ошибки все понятно. Спасибо.
Привет.
Решил позаимствовать кусок кода от Pascal и переложить его на ST:
Но CodeSys не принимает это слово absolute. Ссылка.Код:arrCRC: ARRAY [0..1] OF BYTE absolute wOldCRC;
Видимо, имеется ввиду, что элементы массива arrCRC (тип byte) должны лежать в памяти аккурат на месте переменной wOldCRC (тип word).
Как это правильно сделать в CodeSys 3.5?
Спасибо.
убрать не нужное слово, абсолютная адресация здесь не используется. Синтаксис объявления массива есть в справке для КДС
PS Здесь найдете то что Вам нужно под свою задачу