PDA

Просмотр полной версии : помогите пожалуйста с codesys 2.3



markul
06.05.2024, 08:32
помогите решить эту простую задачку через ftrig и rtrig, а то я не понимаю, я поснимаю что такое эти триггеры, но прям переделываю постоянно не выходит... 75572

Dimensy
06.05.2024, 08:42
1. Есть специальный раздел по Кодесис https://owen.ru/forum/forumdisplay.php?f=13
2. Нормально диаграмму нарисуйте - не понятно когда включается Q1 (после второго спада Х1?) и когда выключается Q2

Сергей0308
06.05.2024, 08:50
помогите решить эту простую задачку через ftrig и rtrig, а то я не понимаю, я поснимаю что такое эти триггеры, но прям переделываю постоянно не выходит... 75572

Здесь без пояснений никак не обойтись, в смысле, таким состояниям могут соответствовать разные ФБ, в смысле, с разной логикой работы и одними детекторами переднего и заднего фронта здесь не обойтись, в смысле, боюсь и другие элементы понадобятся.

markul
06.05.2024, 08:58
у меня там почему-то не получалось тему создать, чето у меня уже совсем не входит, вот на этом изо по корректней должок быть 75573

EFrol
06.05.2024, 09:29
На каком языке надо?

markul
06.05.2024, 09:38
на ST, написать нужно, графически я и сам могу, но нужно текстом сделать

Александр Тетенькин
07.06.2024, 16:22
Добрый вечер осваиваю RS-485 и пытаюсь подружить плк110 с ТРМ148 есть хороший пример (*https://owen.ru/product/codesys_v2/example_program Опрос ТРМ148 по протоколу ОВЕН через конфигурацию ПЛК*) с float понятно а вот с переменными int не могу ничего понять, помогите пожалуйста с этим, есть r-S--> она int вызывает запуск или остановку(*0-stop/1-run/2-pause*), какой нужно добавить подэлемент в codesys 2.3 в RS-485 и как его настроить в параметрах модуля чтобы запускать и останавливать с плк.

In_Da_Cher_A
07.06.2024, 16:32
с float понятноотлично. по какому адресу и как вы читаете float?
приведите пример СВОЕЙ конфигурации, которую вы сделали для этого

Александр Тетенькин
07.06.2024, 16:40
Address 8-15 8-каналов при помощи float variable(write) записываю, а считываю float variable(listen) практически идентично примеру

In_Da_Cher_A
07.06.2024, 16:54
так скриншот с конфига сделайте

Александр Тетенькин
07.06.2024, 17:04
так скриншот с конфига сделайте

7636976370
есть только с самого начала

In_Da_Cher_A
07.06.2024, 17:07
у вас вариант с протоколом ОВЕН?

In_Da_Cher_A
07.06.2024, 21:32
ну кроме того, что вы открыли проект в КДС, что вы собственно знаете о КДС и ОВЕН? к ТРМ собственно здесь не имеет отношение - ничего, вам надо учиться работать в КДС и учиться работать в конфигурации, потом это всё равно пригодиться в любой программе, в любом контроллере, принципы примерно одинаковые везде
я не большой специалист по протоколу ОВЕН (кстати, зачем он вам? переходите сразу на Модбас, не тратьте время)
но из опыта работы в кдс, не понимаю, почему вы не сделали Правой кнопкой мыши и не посмотрели - а что вообще вам предлаегает КДС сделать, какие ест ь варианты. И что там мы увидим крмое всякого шлака и флоата? вот это
76374unsigned
более других вариантов КДС и ОВЕН не предлагает. Стринг, тайм, флоат вас я так понимаю пока не интересует
ну вот и добавляйте его, по дороге выясните, что такое unsigned int и с чего его едят, потому что в документации у вас Int.
В итоге, если я правильно понимаю, вы получите вот это
76375возможность выбрать, что вы собираетесь писать и в каком формате чисел
соответсвенно вам надо выбрать нужный формат данных, объвить эту переменную и в своей программе записать/присвоить этой переменной значение 0 - 1 или 2, как это пишут в доках на прибор

вот как то так надо рассуждать и делать

An unsigned integer is a 32-bit datum that encodes a nonnegative integer in the range [0 to 4294967295].

думайте

Александр Тетенькин
11.06.2024, 08:53
ну кроме того, что вы открыли проект в КДС, что вы собственно знаете о КДС и ОВЕН? к ТРМ собственно здесь не имеет отношение - ничего, вам надо учиться работать в КДС и учиться работать в конфигурации, потом это всё равно пригодиться в любой программе, в любом контроллере, принципы примерно одинаковые везде
я не большой специалист по протоколу ОВЕН (кстати, зачем он вам? переходите сразу на Модбас, не тратьте время)
но из опыта работы в кдс, не понимаю, почему вы не сделали Правой кнопкой мыши и не посмотрели - а что вообще вам предлаегает КДС сделать, какие ест ь варианты. И что там мы увидим крмое всякого шлака и флоата? вот это
76374unsigned
более других вариантов КДС и ОВЕН не предлагает. Стринг, тайм, флоат вас я так понимаю пока не интересует
ну вот и добавляйте его, по дороге выясните, что такое unsigned int и с чего его едят, потому что в документации у вас Int.
В итоге, если я правильно понимаю, вы получите вот это
76375возможность выбрать, что вы собираетесь писать и в каком формате чисел
соответсвенно вам надо выбрать нужный формат данных, объвить эту переменную и в своей программе записать/присвоить этой переменной значение 0 - 1 или 2, как это пишут в доках на прибор

вот как то так надо рассуждать и делать

An unsigned integer is a 32-bit datum that encodes a nonnegative integer in the range [0 to 4294967295].

думайте

спасибо, но есть одно но и я не понимаю как ее решить, в примере почему то можно вставить подэлемент в Unsigned variable(write) 2 byte. 8bit и тд.
но почему он не вставляется в новом проекте библиотеки те же 7646476465

In_Da_Cher_A
11.06.2024, 09:06
а что у вас стоит в качестве таргета? и в примере?
библиотеки здесь не при чём.
удалите флоаты, попробуйте сделать с нуля конфигурацию только с одним unsigned

и чисто совет - забейте на протокол овен, начинайте работать с модбасом

Александр Тетенькин
11.06.2024, 09:30
а что у вас стоит в качестве таргета? и в примере?
библиотеки здесь не при чём.
удалите флоаты, попробуйте сделать с нуля конфигурацию только с одним unsigned

и чисто совет - забейте на протокол овен, начинайте работать с модбасом

в таргете плк110_60 в примере плк 100, пробовал удалять и новый создавать почему то всегда одно и тоже, хорошо прислушаюсь вашему совету, пойду искать материал

kondor3000
11.06.2024, 09:45
в таргете плк110_60 в примере плк 100, пробовал удалять и новый создавать почему то всегда одно и тоже, хорошо прислушаюсь вашему совету, пойду искать материал

Если вы меняете таргет ПЛК, то после замены платформы, надо нажать Дополнения / Стандартная конфигурация, вы получите новый чистый таргет, в который надо по новой набить конфигурацию.
И тоже советую перейти на Модбас RTU.

https://owen.ru/forum/showthread.php?t=36330&highlight=%D2%D0%CC148
https://owen.ru/forum/showthread.php?t=35650&highlight=%D2%D0%CC148

SeR681
21.06.2024, 21:41
Добрый день, помогите пожалуйста решить лабораторную, очень хочется разобраться. 76789

Ollema
16.04.2025, 12:27
Как сделать в Codesys на CFC функциональный блок выбора последнего изменившиегося значения из двух переменных?

GoodLuck
16.04.2025, 13:07
Как сделать в Codesys на CFC функциональный блок выбора последнего изменившиегося значения из двух переменных?

Как-то так:

Ollema
16.04.2025, 13:22
Спасибо, но у меня какой то другой MOVE?

83143

ОК, нашел)

kondor3000
16.04.2025, 13:24
Как сделать в Codesys на CFC функциональный блок выбора последнего изменившиегося значения из двух переменных?

Сам блок на ST, код ниже, а ФБ на CFC будет так 83144


FUNCTION_BLOCK SelChgF (* SelChgI SelChgB *)
VAR_INPUT
I1, I2 : REAL ; (* BOOL WORD DWORD *)
END_VAR
VAR_OUTPUT
Q : REAL ; (* BOOL WORD DWORD *)
END_VAR
VAR
I_1, I_2 : REAL ; (* BOOL WORD DWORD *)
END_VAR
__________________________________________
IF I_1 <> I1 THEN
Q:= I1;
ELSIF I_2 <> I2 THEN
Q := I2;
END_IF
I_1 := I1;
I_2 := I2;

Ollema
16.04.2025, 13:34
CFC - это же квадратики, а не текст как в ST

kondor3000
16.04.2025, 13:39
CFC - это же квадратики, а не текст как в ST

Скрин смотрите, на CFC. На каком языке написан ФБ всё равно, просто копируете текст и вставляете.
Один и тот же блок работает с REAL, BOOL, WORD, DWORD (что напишите)

Ollema
16.04.2025, 13:56
Спасибо, понял, все получилось.

Ollema
18.04.2025, 09:11
Опять туплю в CodeSYS после OwenLogic:
83248

Это как, вообще, возможно в CodeSYS?! Почему на выходе И показывает TRUE?

kondor3000
18.04.2025, 09:15
Опять туплю в CodeSYS после OwenLogic:
83248

Это как, вообще, возможно в CodeSYS?!

Очень просто, надо задать Порядок выполнения, По потоку данных, правой кнопкой мыши на холсте. На CFC это важно.
У вас порядок выполнения обратный)))

А так же сделать Очистить всё, Компилировать всё.

Ollema
18.04.2025, 09:25
Спасибо, в OL с таким не сталкивался, думал все также будет))

kondor3000
18.04.2025, 09:37
Спасибо, в OL с таким не сталкивался, думал все также будет))

Почаще делайте Очистить всё, Компилировать всё и следите за порядком данных. Особенно при изменениях в проекте, схеме.

In_Da_Cher_A
18.04.2025, 10:04
Опять туплю в CodeSYS после OwenLogic:
83248

Это как, вообще, возможно в CodeSYS?! Почему на выходе И показывает TRUE?цифры 67 и 68 означают порядок выполнения - у вас последние блоки выполняются раньше, чем AND, вот и каша получается. Во всех графичных редакторах порядок выполнения слева направо- сверху вниз и далее

In_Da_Cher_A
18.04.2025, 10:05
Опять туплю в CodeSYS после OwenLogic:
83248

Это как, вообще, возможно в CodeSYS?! Почему на выходе И показывает TRUE?цифры 67 и 68 означают порядок выполнения - у вас последние блоки выполняются раньше, чем AND, вот и каша получается. Во всех графичных редакторах порядок выполнения слева направо- сверху вниз и далее

1exan
18.04.2025, 13:14
цифры 67 и 68 означают порядок выполнения - у вас последние блоки выполняются раньше, чем AND, вот и каша получается. Во всех графичных редакторах порядок выполнения слева направо- сверху вниз и далее

Ну в кодесисе то как раз можно эту последовательность поменять...

Ollema
18.04.2025, 14:35
Во всех графичных редакторах порядок выполнения слева направо- сверху вниз и далее

Я это знаю, конечно. Но после OL расслабился как кот после валерьянки. Вы сможете в OL изобразить элемент И который при наличии на входах FALSE на выходе выдает TRUE? Подкинули задачу обязательно для ПЛК (хотя там ПР смотрелось бы совсем изящно) и я наивно решил все сделать по подобию OL. А тут оказывается нечеловеколюбие сплошное :)

kondor3000
18.04.2025, 14:42
Я это знаю, конечно. Но после OL расслабился как кот после валерьянки. Вы сможете в OL изобразить элемент И который при наличии на входах FALSE на выходе выдает TRUE? Подкинули задачу обязательно для ПЛК (хотя там ПР смотрелось бы совсем изящно) и я наивно решил все сделать по подобию OL. А тут оказывается нечеловеколюбие сплошное :)

Это просто нюансы, по сравнению среда 2.3 на голову выше Лоджика. Tут такое можно делать, что ОЛ и не снилось)))
Изучайте ST.

In_Da_Cher_A
18.04.2025, 14:52
Ну в кодесисе то как раз можно эту последовательность поменять...
а зачем? ну нет таких задач для этого плк, чтобы заниматься настолько тонким тюнингом

Ollema
18.04.2025, 14:53
Это просто нюансы, по сравнению среда 2.3 на голову выше Лоджика. Tут такое можно делать, что ОЛ и не снилось)))
Изучайте ST.

Да я в курсе всего этого. И на ST иногда пишу. Просто в насущных задачах ничего такого не приходится создавать, с чем бы OL не справился. А учитывая стоимость ПЛК, клиенты однозначно выбирают ПР.

Sulfur
24.04.2025, 13:55
Ollema

Вы сможете в OL изобразить элемент И который при наличии на входах FALSE на выходе выдает TRUE?
Их есть у меня.
83393

Ollema
28.04.2025, 13:11
Ollema

Их есть у меня.
83393

Ну и где??? Смотрите НА ВХОДАХ И ВЫХОДЕ логического элемента И, про что и была речь. Так то можно логику нагородить из чего угодно - это не имеет отношения к моему вопросу.

Ollema
28.04.2025, 13:23
..........

МихаилГл
28.04.2025, 13:25
Будьте добры, подскажите, как сделать чтобы две переменные, поданные на вход, становились бы равными выходному значению?

Не понятен вопрос... Как могут быть входные переменные равняться выходному значению. Может наоборот?

kondor3000
28.04.2025, 13:27
Будьте добры, подскажите, как сделать чтобы две переменные, поданные на вход, становились бы равными выходному значению?

Обе переменные на входе, должны быть и на выходе.

Ollema
28.04.2025, 13:30
Обе переменные на входе, должны быть и на выходе.

Не понимаю, так пробовал - не меняется. Наблюдаю сейчас такое:
83516

Ollema
28.04.2025, 13:31
Одно значение пишу в регистр с панели, второе значение - переменная Retain в ПЛК.

FUNCTION_BLOCK SelCH (* SelChgI SelChgB *)
VAR_INPUT
I1, I2 : WORD ; (* BOOL WORD DWORD *)
END_VAR
VAR_OUTPUT
Q : WORD; (* BOOL WORD DWORD *)
END_VAR
VAR
I_1, I_2 : WORD ; (* BOOL WORD DWORD *)
END_VAR
__________________________________________________ ___

IF I_1 <> I1 THEN
Q:= I1;
ELSIF I_2 <> I2 THEN
Q := I2;
END_IF
I_1 := I1;
I_2 := I2;

Значение T_sh с панели изменить невозможно.
83518

kondor3000
28.04.2025, 13:34
Одно значение пишу в регистр с панели, второе значение - переменная Retain в ПЛК.

На выходе одна, как запишется вторая ? 83517 Читайте внимательно, что я пишу.

Ollema
28.04.2025, 13:39
Я ж написал, что так тоже пробовал. Выше выложил - невозможно поменять значение.

kondor3000
28.04.2025, 13:41
Я ж написал, что так тоже пробовал. Выше выложил - невозможно поменять значение.

Сделайте пример, как у вас пишется с одним блоком ФБ и выложите.

Ollema
28.04.2025, 13:42
Почему нет значений при подключении?
83519

kondor3000
28.04.2025, 13:44
Почему нет значений при подключении?
83519

Дважды щёлкните по ФБ, выберите нужный экземпляр и ОК.
\Экземпляров может быть много, и в каждом вы можете посмотреть.

Ollema
28.04.2025, 13:46
Когда ПЛК в режиме стоп, я могу менять значение регистра:
83521

Как только включаю Старт, переменная принимает значение от Retain и с панели не меняется.

kondor3000
28.04.2025, 13:49
Когда ПЛК в режиме стоп, я могу менять значение регистра:
83521

Как только включаю Старт, переменная принимает значение от Retain и с панели не меняется.

Сказал же выложите пример. Вы скорее всего читаете и записываете в одну переменную в обмене, а читать надо с Input регистров, записывать в Output

Ollema
28.04.2025, 13:56
Сказал же выложите пример. Вы скорее всего читаете и записываете в одну переменную в обмене, а читать надо с Input регистров, записывать в Output

Панель - мастер TCP. Пишет панель в регистр x4 (чтение и запись). В ПЛК как слейв имеет просто регистры без Input или Output. Я где то ошибаюсь?

kondor3000
28.04.2025, 13:59
Панель - мастер TCP. Пишет панель в регистр x4 (чтение и запись). В ПЛК как слейв имеет просто регистры без Input или Output. Я где то ошибаюсь?

Если ПЛК слейв, то все переменные в слейве Глобальные и Retain,
ФБ вам вообще не нужен, как и записывать в другие Retain переменные.
При первом включении можно сделать инициализацию, так как первый раз будет 0.

Ollema
28.04.2025, 14:11
Спасибо! Действительно же, вот я перемудрил...

Ollema
30.04.2025, 10:33
Опять непонятки с этим CodeSYS...
83576

Почему TON не работает? Время не считается при подаче лог.1 на вход.

МихаилГл
30.04.2025, 10:59
Опять непонятки с этим CodeSYS...
83576

Почему TON не работает? Время не считается при подаче лог.1 на вход.

83578
Да вроде работает... В эмуляции...

Ollema
30.04.2025, 10:59
Переименовал TON1 в TON и все заработало. Чудесы...

МихаилГл
30.04.2025, 11:02
Да и с TON1 работает. Странно...

1exan
30.04.2025, 11:04
Опять непонятки с этим CodeSYS...
83576

Почему TON не работает? Время не считается при подаче лог.1 на вход.

Вызывается ли на исполнение программный блок, из которого сделан скрин?
Не вызывается ли ФБ TON1 где-либо ещё?

melky
30.04.2025, 11:04
TON1, 2, 3 это не просто имена, они так должны быть объявлены в переменных, чтобы знать, кому выделять память.
Поставьте два ton с одним именем, и они начнут друг другу мешать.

Ollema
30.04.2025, 11:09
Наверное, все имена TON должны отличаться в проекте? TON1, TON2, например?

Ollema
30.04.2025, 11:10
TON1, 2, 3 это не просто имена, они так должны быть объявлены в переменных, чтобы знать, кому выделять память.
Поставьте два ton с одним именем, и они начнут друг другу мешать.

Во, тут я и ступил, оказывается.

МихаилГл
30.04.2025, 11:12
Хотели одним таймером весь проект перекрыть... Бывает. Переходите на ST, я замучился ловить концы блоков мышкой чтоб их соединить...

Ollema
30.04.2025, 11:16
Хотели одним таймером весь проект перекрыть... Бывает. Переходите на ST, я замучился ловить концы блоков мышкой чтоб их соединить...

Поздно, проект уже практически готов. Хотел по подобию OL быстренько накидать по-привычному ))
Ловля концов - это да, весело. Можно, конечно, масштаб увеличить, только хочется по максимуму поле видеть.

Вот хорошо, что всякие AND, OR не нужно пронумеровывать. Или я ошибаюсь и всё веселье впереди? )))

А триггеры? Триггеры тоже должны разные имена иметь? Блин, где это все написано то? В руководстве ничего подобного не видел.

melky
30.04.2025, 11:29
Ollema, and, or, это функции, под них память выделяется при работе, потом очищается.
А Ton это функциональный блок, под него выделяется постоянная память, так как они хранят промежуточные значения при выполнении программы от цикла к циклу.
В ОЛ, когда вы ставите блок, он автоматом нумеруется, здесь вы объявляете руками, и можете кроме номеров давать осознанные имена. Но если скопировать и не переименовать, можно в программе сделать пару одинаковых и потом ловить глюки, так как они начнут использовать один экземпляр выделенной памяти.
з.ы. свои особенности в общем, привыкайте. Точнее изучайте среду разработки, в которой работаете.
Везде есть нюансы.

Cs-Cs
30.04.2025, 12:10
Ollema Если ты готов потратить ЧУТОК времени - то вот тебе статья про таймеры и всякие блоки: https://cs-cs.net/funkciya-fun-i-funkcionalniy-blok-fb-codesys-owenlogic
Я как раз писал, чтобы путаницы "Нарисовал квадратик таймера - и он как-то там сам заработал" не было.
В статье есть заголовки, поэтому там можно быстро прокрутить до нужного момента.
Я бы потратил чуток время, пролистал-прочитал - и дальше бы прогал, чтобы избежать базовых ошибок.

west
30.04.2025, 13:28
Ловля концов - это да, весело.
упрощайте, это довольно просто.

kondor3000
30.04.2025, 14:04
Поздно, проект уже практически готов. Хотел по подобию OL быстренько накидать по-привычному ))
Ловля концов - это да, весело. Можно, конечно, масштаб увеличить, только хочется по максимуму поле видеть.

Вот хорошо, что всякие AND, OR не нужно пронумеровывать. Или я ошибаюсь и всё веселье впереди? )))

А триггеры? Триггеры тоже должны разные имена иметь? Блин, где это все написано то? В руководстве ничего подобного не видел.

Вы проект в ОЛ то откройте, там тоже все TON-ы пронумерованы 1,2,3 и триггеры тоже, просто ОЛ сам их нумерует, при добавлении.

Ollema
30.04.2025, 14:18
Вы проект в ОЛ то откройте, там тоже все TON-ы пронумерованы 1,2,3 и триггеры тоже, просто ОЛ сам их нумерует, при добавлении.

В OL все нумеруется, по-вашему я все так же и в CodeSYS должен нумеровать, только врукопашную?
Если у меня логические блоки, триггеры одинакового имени, я попал? Вроде работает как нужно.

Ollema
30.04.2025, 14:18
Ollema Если ты готов потратить ЧУТОК времени - то вот тебе статья про таймеры и всякие блоки: https://cs-cs.net/funkciya-fun-i-funkcionalniy-blok-fb-codesys-owenlogic
Я как раз писал, чтобы путаницы "Нарисовал квадратик таймера - и он как-то там сам заработал" не было.
В статье есть заголовки, поэтому там можно быстро прокрутить до нужного момента.
Я бы потратил чуток время, пролистал-прочитал - и дальше бы прогал, чтобы избежать базовых ошибок.

Спасибо, почитаю.

kondor3000
30.04.2025, 14:46
В OL все нумеруется, по-вашему я все так же и в CodeSYS должен нумеровать, только врукопашную?
Если у меня логические блоки, триггеры одинакового имени, я попал? Вроде работает как нужно.

Чтобы работало правильно, надо нумеровать, иначе попадёте рано или поздно )

melky
30.04.2025, 17:13
Ollema, если на поле два и более fbd а объявлен один, то попали :)
Но в CodeSys есть и ряд других плюшек, недоступных в ОЛ, возможность писать в одну переменную несколько раз в программе, только не забывайте, тут кто последний встал, того и тапки :)

LevKZ
18.10.2025, 15:49
Здравствуйте уважаемые коллеги. Прошу вашей помощи. В Codesys 2.3 никак не получается считать "нормальные" значения со входов модуля МВ110-24.8АС через ПЛК110-24.60.P.L. ПЛК выступает в роли Мастера. МВ110 - слэйв с адресом 32.
К модулю подключены 7 датчиков (что-то по 4-20мА, что-то по 0-10В). Через Овен-конфигуратор М110 вижу все значения на входах (см. фото).
При подключении через конфигурацию Codesys нет ошибки 81. На модуле МВ мигает светодиод RS-485. Добавил и целочисленные значения и с плавающей точкой (из мануала соответствующие адреса регистров взял), но результата нет. Целочисленные что-то показывают, но не меняются. А вещественные - только нули. Значение из регистров с величиной циклического времени измерения тоже 0. Скриншот значений, файл конфигурации МВ и проект Codesys прилагаю.

86265

86266

86267

https://cloud.mail.ru/public/eVcz/6mktA12Ns

1exan
18.10.2025, 16:46
Здравствуйте уважаемые коллеги. Прошу вашей помощи. В Codesys 2.3 никак не получается считать "нормальные" значения со входов модуля МВ110-24.8АС через ПЛК110-24.60.P.L. ПЛК выступает в роли Мастера. МВ110 - слэйв с адресом 32.
К модулю подключены 7 датчиков (что-то по 4-20мА, что-то по 0-10В). Через Овен-конфигуратор М110 вижу все значения на входах (см. фото).
При подключении через конфигурацию Codesys нет ошибки 81. На модуле МВ мигает светодиод RS-485. Добавил и целочисленные значения и с плавающей точкой (из мануала соответствующие адреса регистров взял), но результата нет. Целочисленные что-то показывают, но не меняются. А вещественные - только нули. Значение из регистров с величиной циклического времени измерения тоже 0. Скриншот значений, файл конфигурации МВ и проект Codesys прилагаю.

86267

https://cloud.mail.ru/public/eVcz/6mktA12Ns

Вы ничего не напутали? Таблица регистров похожа на модуль 8А, но никак не на модуль 8АС

kondor3000
18.10.2025, 16:49
Здравствуйте уважаемые коллеги. Прошу вашей помощи. В Codesys 2.3 никак не получается считать "нормальные" значения со входов модуля МВ110-24.8АС через ПЛК110-24.60.P.L. ПЛК выступает в роли Мастера. МВ110 - слэйв с адресом 32.
К модулю подключены 7 датчиков (что-то по 4-20мА, что-то по 0-10В). Через Овен-конфигуратор М110 вижу все значения на входах (см. фото).
При подключении через конфигурацию Codesys нет ошибки 81. На модуле МВ мигает светодиод RS-485. Добавил и целочисленные значения и с плавающей точкой (из мануала соответствующие адреса регистров взял), но результата нет. Целочисленные что-то показывают, но не меняются. А вещественные - только нули. Значение из регистров с величиной циклического времени измерения тоже 0. Скриншот значений, файл конфигурации МВ и проект Codesys прилагаю.


У вас модуль МВ110-24.8АС, а читаете регистры модуля МВ110-24.8А
У модуля 8АС, целые начинаются с 256 регистра, а Float с 288

LevKZ
21.10.2025, 12:15
........................

Всем спасибо, действительно пользовался не тем мануалом.

Newcomer
05.07.2026, 12:36
Добрый день

Непонятно нумерация четырехбайтовых регистров. Почему после номера 48 идет 49. Вроде должно быть не 49, а 50.

kondor3000
05.07.2026, 12:43
Добрый день

Непонятно нумерация четырехбайтовых регистров. Почему после номера 48 идет 49. Вроде должно быть не 49, а 50.

С чего вы это взяли? Выделено 4 байта, а номера эти относительные.
Они не показывают номера регистров, вы сами должны адреса считать, поэтому, что бы не путаться ставят сначала все 8 бит (по 2 штуки), потом все 2 байт, потом все 4 байт и Float (которые дожны быть с чётными адресами).

Newcomer
05.07.2026, 12:50
В панели правильно указан адрес для чтения регистра с именем LEVEL1_OUT ?

kondor3000
05.07.2026, 12:52
В панели правильно указан адрес для чтения регистра с именем LEVEL1_OUT ?

Конечно нет, адреса считать надо, выше написал.

Newcomer
05.07.2026, 12:58
Конечно нет, адреса считать надо, выше написал.

Адреса регистров с нуля или единицы начинаются ?

kondor3000
05.07.2026, 13:03
Адреса регистров с нуля или единицы начинаются ?

Считаются с 0, например
2шт. 8бит - адрес 0, биты с 0 по 15
2 байт адрес 1,
2 байт адрес 2,
2 байт адрес 3,
4 байт адрес 4, обязательно чётный адрес
Float адрес 6, тоже чётный адрес

Newcomer
05.07.2026, 13:13
Считаются с 0, например
2шт. 8бит - адрес 0, биты с 0 по 15
2 байт адрес 1,
2 байт адрес 2,
2 байт адрес 3,
4 байт адрес 4, обязательно чётный адрес
Float адрес 6, тоже чётный адрес

C 0 адреса считаются если MODBUS TCP/IP (Zero-based Addressing). А для MODBUS TCP/IP вероятно с 1. Или я не прав ?

kondor3000
05.07.2026, 13:16
C 0 адреса считаются если MODBUS TCP/IP (Zero-based Addressing). А для MODBUS TCP/IP вероятно с 1. Или я не прав ?

В панели поставьте MODBUS TCP/IP (Zero-based Addressing), тогда и в панели будут с 0 адреса.
И не надо путать счёт адресов в ПЛК и адреса в панели.

Newcomer
05.07.2026, 13:24
Не все так просто. Я проект не с нуля делаю, а редактирую.
У меня в проекте ПЛК забито:

Float - 30 шт. Адреса 1... 60
2 Byte - 14 шт. Адреса 62...75
4 Byte - 4 шт. Адреса 76...82
2 Byte - 2 шт. Адреса 84...85

Правильно я пронумеровал регистры ?

kondor3000
05.07.2026, 13:26
Не все так просто. Я проект не с нуля делаю, а редактирую.
У меня в проекте ПЛК забито:

Float - 30 шт. Адреса 1... 60
2 Byte - 14 шт. Адреса 62...75
4 Byte - 4 шт. Адреса 76...82
2 Byte - 2 шт. Адреса 84...85

Правильно я пронумеровал регистры ?

Читайте что вам написал выше, или ломайте голову с адресами сами и проверяйте каждый адрес.
Адреса у вас не верные.

Newcomer
05.07.2026, 13:32
Читайте что вам написал выше, или ломайте голову с адресами сами и проверяйте каждый адрес.
Адреса у вас не верные.

А можете указать где конкретно не верно. А вроде все верно посчитал.

kondor3000
05.07.2026, 13:37
А можете указать где конкретно не верно. А вроде все верно посчитал.

Советую в ПЛК подписать каждый адрес с 0, а в панели просто прибавлять +1, тогда всё сложится.
Но проверить правильность в панели всё рано надо, запустив в работу.

Newcomer
05.07.2026, 13:39
Советую в ПЛК подписать каждый адрес с 0, а в панели просто прибавлять +1, тогда всё сложится.

А чем вам не нравится счет с 1 ? Так есть у меня ошибка с номерами регистров или нет ?

kondor3000
05.07.2026, 13:50
А чем вам не нравится счет с 1 ? Так есть у меня ошибка с номерами регистров или нет ?

Есть и ошибки и пропущенные адреса, каждый раз при смене типа данных.

Newcomer
05.07.2026, 14:17
Есть и ошибки и пропущенные адреса, каждый раз при смене типа данных.

Конкретнее можно ? Хотя бы одну ошибку укажите.

Sulfur
05.07.2026, 14:42
Хотя бы одну ошибку укажите.

4 Byte - 4 шт. Адреса 76...82
4 байта х 4шт = 16 байт = 8 регистров. У вас получается 7.

Newcomer
05.07.2026, 15:32
Float - 30 шт. Адреса 0... 58
2 Byte - 14 шт. Адреса 60...73
4 Byte - 4 шт. Адреса 74...80 (формат 4 Byte - это DWORD)
2 Byte - 2 шт. Адреса 82...83

Если счет регистров начинается с нуля, то должно быть так.

kondor3000
05.07.2026, 16:54
Float - 30 шт. Адреса 0... 58
2 Byte - 14 шт. Адреса 60...73
4 Byte - 4 шт. Адреса 74...80 (формат 4 Byte - это DWORD)
2 Byte - 2 шт. Адреса 82...83

Если счет регистров начинается с нуля, то должно быть так.

Ну вобщем для адресов ПЛК правильно, хотя кол-во регистров не совсем правильно.
Для панели все адреса +1

Newcomer
05.07.2026, 18:04
Ну вобщем для адресов ПЛК правильно, хотя кол-во регистров не совсем правильно.
Для панели все адреса +1

А что с количеством регистров не так ?

kondor3000
05.07.2026, 19:22
А что с количеством регистров не так ?

Float 30 шт.- адреса 0-58, регистров 0-59 (всего 60)
4 Byte - 4 шт. Адреса 74...80, регистров 74-81 (всего 8)

Newcomer
06.07.2026, 12:29
Чем MODBUS TCP/IP (Zero-based Addressing) принципиально отличается от MODBUS TCP/IP ?

kondor3000
06.07.2026, 13:18
Чем MODBUS TCP/IP (Zero-based Addressing) принципиально отличается от MODBUS TCP/IP ?

Ответ уже давал, осталось только прочитать.

Newcomer
06.07.2026, 13:22
Ответ уже давал, осталось только прочитать.

Ответ должен быть такой: если выбран MODBUS TCP/IP, то в панелях Weintek невозможно будет прочитать регистр с адресом 0. Почему это так, не понятно.

kondor3000
06.07.2026, 13:24
Ответ должен быть такой: если выбран MODBUS TCP/IP, то в панелях Weintek невозможно будет прочитать регистр с адресом 0.

Это не правильно, плохо читали. Адрес в панели 1 соответствует 0 адресу в ПЛК.
Про адрес +1 три раза писал.

Newcomer
06.07.2026, 13:28
Это не правильно, плохо читали. Адрес в панели 1 соответствует 0 адресу в ПЛК.
Про адрес +1 три раза писал.

Получается с MODBUS TCP/IP (Zero-based Addressing) меньше путаницы. Все логично и однозначно.

Newcomer
06.07.2026, 13:39
Float - 30 шт. Адреса 0... 58
2 Byte - 14 шт. Адреса 60...73
4 Byte - 4 шт. Адреса 74...80 (формат 4 Byte - это DWORD)
2 Byte - 2 шт. Адреса 82...83

Правильно я понимаю, что для чтения двух последних регистров при протоколе MODBUS TCP/IP в панели Weintek надо задавать адреса 83 и 84, а не 82 и 83 ?

kondor3000
06.07.2026, 13:40
Float - 30 шт. Адреса 0... 58
2 Byte - 14 шт. Адреса 60...73
4 Byte - 4 шт. Адреса 74...80 (формат 4 Byte - это DWORD)
2 Byte - 2 шт. Адреса 82...83

Правильно я понимаю, что для чтения двух последних регистров при протоколе MODBUS TCP/IP в панели Weintek надо задавать адреса 83 и 84 ?

Правильно.

Newcomer
06.07.2026, 14:27
Правильно.

Премного благодарен.

Newcomer
21.07.2026, 16:56
Добрый день

Что это означает ? Таких POU в проекте нет. Проект компилируется без ошибок, а при загрузке в ПЛК выскакивает это сообщение.

kondor3000
21.07.2026, 17:49
Добрый день

Что это означает ? Таких POU в проекте нет. Проект компилируется без ошибок, а при загрузке в ПЛК выскакивает это сообщение.

Скорее всего такие POU есть в добавленной биб-ке
или для ПЛК110 ипользованы биб-ки например от ПЛК63-73, удалите ненужные биб-ки
или выкладывайте проект

melky
21.07.2026, 18:16
Или их вызов происходит из тех, что есть в проекте.

Newcomer
21.07.2026, 19:13
Скорее всего такие POU есть в добавленной биб-ке
или для ПЛК110 ипользованы биб-ки например от ПЛК63-73, удалите ненужные биб-ки
или выкладывайте проект

Я же написал, что проект компилируется без ошибок. Сообщение вылазит при загрузке проекта в ПЛК. Может прошивка в ПЛК слетела ?

kondor3000
21.07.2026, 19:48
Может прошивка в ПЛК слетела ?

Не может, скорее одна из биб-к не подходит для данного ПЛК, какой у вас ПЛК ?
Биб-ка ОвенПЛК110 - это не стандартная биб-ка, может в ней дело
Из всех биб-к нужны только Стандарт и Утиль, может ещё и Тайм, остальные не нужны
попробуйте Очистить всё, Компилировать всё,

Если не поможет проект выложите, вместе с биб-кой ОвенПЛК110

Александр Пинэко-Скворцов
21.07.2026, 19:58
Добрый день

Что это означает ? Таких POU в проекте нет. Проект компилируется без ошибок, а при загрузке в ПЛК выскакивает это сообщение.

Добрый день.

В проекте добавлена библиотека, содержащая внешние POU.
Внешние библиотеки обычно пишутся на С и требуют поддержки на стороне ПЛК (так сказать, "ответной части").
Ошибка говорит о том, что на ПЛК указанные POU не поддерживаются.

Такая ситуация происходит, например, если загружать в ПЛК150 проект с библиотекой Pid_Reg2, предназначенной только для ПЛК63/73. Т.е. в прошивке ПЛК63/73 имеется код для выполнения POU этой библиотеки, а в прошивке ПЛК150 - нет.
Посмотрите список библиотек в проекте. Если есть неиспользуемые, попробуйте удалить и загрузить проект заново.
Если это проект от ПЛК другого производителя, вполне возможно наличие каких-то специфичных библиотек, которые не будут работать в других ПЛК. В таком случае требуемую логику потребуется реализовывать заново.

Другой возможный вариант - кто-то написал библиотеку в Codesys v2.3 и сохранил как внешнюю. Если найти исходник и пересохранить как обычную библиотеку, будет работать.

Newcomer
21.07.2026, 20:53
Добрый день.

В проекте добавлена библиотека, содержащая внешние POU.
Внешние библиотеки обычно пишутся на С и требуют поддержки на стороне ПЛК (так сказать, "ответной части").
Ошибка говорит о том, что на ПЛК указанные POU не поддерживаются.

Такая ситуация происходит, например, если загружать в ПЛК150 проект с библиотекой Pid_Reg2, предназначенной только для ПЛК63/73. Т.е. в прошивке ПЛК63/73 имеется код для выполнения POU этой библиотеки, а в прошивке ПЛК150 - нет.
Посмотрите список библиотек в проекте. Если есть неиспользуемые, попробуйте удалить и загрузить проект заново.
Если это проект от ПЛК другого производителя, вполне возможно наличие каких-то специфичных библиотек, которые не будут работать в других ПЛК. В таком случае требуемую логику потребуется реализовывать заново.

Другой возможный вариант - кто-то написал библиотеку в Codesys v2.3 и сохранил как внешнюю. Если найти исходник и пересохранить как обычную библиотеку, будет работать.

Вот список библиотек проекта. У меня ПЛК110-32. POU, которые перечисляются в сообщении при загрузке входят в библиотеку OwenPLC110.lib

Newcomer
21.07.2026, 21:11
Другой возможный вариант - кто-то написал библиотеку в Codesys v2.3 и сохранил как внешнюю. Если найти исходник и пересохранить как обычную библиотеку, будет работать.

Есть папка с таким содержимым. Это исходник ? Что с ними делать ?

Что значит пересохранить исходник ?

Александр Пинэко-Скворцов
21.07.2026, 21:48
Есть папка с таким содержимым. Что с ними делать ?

Если вы не используете эти POU в проекте, как ранее написали, просто удалите библиотеку в менеджере библиотек.


Что значит пересохранить исходник ?
Открыть файл .lib как проект в Codesys v2.3 - Сохранить как - (в выпадающем списке выбрать Внутренняя биб-ка) - Сохранить.
Удалить библиотеку из проекта, добавить ранее полученную пересохранённую библиотеку.

Newcomer
21.07.2026, 22:39
Если вы не используете эти POU в проекте, как ранее написали, просто удалите библиотеку в менеджере библиотек.


Открыть файл .lib как проект в Codesys v2.3 - Сохранить как - (в выпадающем списке выбрать Внутренняя биб-ка) - Сохранить.
Удалить библиотеку из проекта, добавить ранее полученную пересохранённую библиотеку.

Это сообщении при загрузке проекта в ПЛК о чем говорит ?

Sulfur
22.07.2026, 06:41
Я не нашел библиотеку OwenPLC110.lib в официальном репозитории Овен. Вероятно это что-то самописное, тянется с предыдущих проектов. Если в основной программе нет вызовов ФБ из этой библиотеки, то её даже желательно удалить из проекта.

Newcomer
22.07.2026, 11:32
Я не нашел библиотеку OwenPLC110.lib в официальном репозитории Овен. Вероятно это что-то самописное, тянется с предыдущих проектов. Если в основной программе нет вызовов ФБ из этой библиотеки, то её даже желательно удалить из проекта.

Вызовы есть. Если удалить библиотеку, то при компиляции появляется 5 ошибок.

Newcomer
22.07.2026, 11:49
Внутренняя биб-ка[/B]) - Сохранить.
Удалить библиотеку из проекта, добавить ранее полученную пересохранённую библиотеку.

Библиотека, которая есть в проекте (OwenPLC110.lib) и пересохраненная совершенно одинаковы. Какой смысл что-то делать ?
То что в папке Library может являться внешней библиотекой ? Что в CoDeSys является внешней библиотекой и как ее подключить к проекту ?

kondor3000
22.07.2026, 13:30
Открыл биб-ку OwenPLC110.lib, сохранил как внутреннюю OwenPLC110_.lib , добавил в проект как биб-ку по умолчанию, 89835
путь к биб-кам C:\Program Files\3S Software\CoDeSys V2.3\Library
проект скомпилировался и залился в ПЛК110.
Со старой внешней, такие же ошибки, компилируется, но не заливается в ПЛК.

Вам надо удалить старую внешнюю биб-ку и добавить новую внутреннюю, а можно просто добавить ФБ Scale

Newcomer
22.07.2026, 14:22
Открыл биб-ку OwenPLC110.lib

Открывали биб-ку OwenPLC110.lib из папки Library, которую я выкладывал ?
Биб-ка OwenPLC110.lib, которая лежала в папке C:\Program Files\3S Software\CoDeSys V2.3\Library была как внешняя ?

kondor3000
22.07.2026, 15:33
Открывали биб-ку OwenPLC110.lib из папки Library, которую я выкладывал ?
Биб-ка OwenPLC110.lib, которая лежала в папке C:\Program Files\3S Software\CoDeSys V2.3\Library была как внешняя ?

Когда вы научитесь читать с первого раза? Я за вас всё сделал уже и выложил результат.
Естественно из вашей папки, это не стандартная биб-ка. Была внешняя.

МихаилГл
22.07.2026, 17:59
Когда вы научитесь читать с первого раза? Я за вас всё сделал уже и выложил результат.
Естественно из вашей папки, это не стандартная биб-ка. Была внешняя.

А я тут с попкорном ждал, кто первым не выдержит, АлександрПинэко-Скворцов или kondor3000. Правда ещё на парочку человек ставки ставил)

Newcomer
23.07.2026, 11:25
Открыл биб-ку OwenPLC110.lib, сохранил как внутреннюю OwenPLC110_.lib , добавил в проект как биб-ку по умолчанию

Зачем поменяли название библиотеки ? Что значит добавил в проект как биб-ку по умолчанию ?

Newcomer
23.07.2026, 11:34
Когда вы научитесь читать с первого раза? Я за вас всё сделал уже и выложил результат.
Естественно из вашей папки, это не стандартная биб-ка. Была внешняя.

В папке Library есть файлы OwenPLC110.с и OwenPLC110.h. Что это за файлы ?

Newcomer
23.07.2026, 11:40
А я тут с попкорном ждал, кто первым не выдержит, АлександрПинэко-Скворцов или kondor3000. Правда ещё на парочку человек ставки ставил)

А ведро с попкорном у вас большое ?;)

МихаилГл
23.07.2026, 12:15
А ведро с попкорном у вас большое ?;)

Ну вы тоже хороши, вам вроде 2 человека последовательно описали что и как сделать. Вы хоть что-то попытались из этого сделать?
*.с это вроде и есть файл, на языке Си, о котором выше тоже писали.
Вы задаете одни и те же вопросы, но не пытаетесь ничего из рекомендаций попробовать сделать... Почему? Или я не так всё понял, или одно из двух.

Newcomer
23.07.2026, 12:23
Ну вы тоже хороши, вам вроде 2 человека последовательно описали что и как сделать. Вы хоть что-то попытались из этого сделать?
*.с это вроде и есть файл, на языке Си, о котором выше тоже писали.
Вы задаете одни и те же вопросы, но не пытаетесь ничего из рекомендаций попробовать сделать... Почему? Или я не так всё понял, или одно из двух.

Проект не мой и у меня нет на руках железа, иначе все давно бы уже сделал. Что означает расширение файла я знаю. Вопрос был о том для чего в папке нужны эти файлы.

petera
23.07.2026, 12:35
Проект не мой и у меня нет на руках железа, иначе все давно бы уже сделал. Что означает расширение файла я знаю. Вопрос был о том для чего в папке нужны эти файлы.

Для библиотек, полностью реализованных в CoDeSys, используйте команду сохранения проекта как Внутренняя библиотека


Если вы планируете реализовать программные компоненты, объявленные в проекте, на других языках программирования (например С), сохраните проект как внешнюю библиотеку. Вы получите файл библиотеки и дополнительный заголовочный файл с расширением "*.h". Это заголовочный файл С. Он содержит объявления POU, типов данных и глобальных переменных, доступных в данной библиотеке. Если в проекте используется внешняя библиотека, то в режиме эмуляции работает реализация компонентов, описанная в CoDeSys. В реальный ПЛК загружается компилированный C код.


89839
----------------------------------------------

Newcomer
23.07.2026, 12:39
89839
----------------------------------------------

petera, спасибо. Номер страницы не подскажите ?

petera
23.07.2026, 12:44
petera, спасибо. Номер страницы не подскажите ?

Это встроенная справка
89840

Newcomer
24.07.2026, 12:50
Нет связи с модулем МВ110224.2А. Вроде все верно настроено.

1exan
24.07.2026, 15:20
Нет связи с модулем МВ110224.2А. Вроде все верно настроено.

Попробуйте период опроса уменьшить - 10мс для 2А слишком круто, при его скорости АЦП и 300мс достаточно. Да и на остальных модулях я бы ограничился 100мс.

kondor3000
24.07.2026, 15:33
Замените Even на No Parity в проекте и во всех модулях и не меняйте никогда в модулях Овен ничего кроме скорости и слейв адреса.

Newcomer
24.07.2026, 20:24
Замените Even на No Parity в проекте и во всех модулях и не меняйте никогда в модулях Овен ничего кроме скорости и слейв адреса.

Проект не мой. Я его дорабатываю. Везде стоит бит четности и все модули нормально опрашиваются кроме аналогового.

Newcomer
24.07.2026, 20:25
Попробуйте период опроса уменьшить - 10мс для 2А слишком круто, при его скорости АЦП и 300мс достаточно. Да и на остальных модулях я бы ограничился 100мс.

С аналоговым модулем связи нет. Вот в чем проблема.

In_Da_Cher_A
24.07.2026, 21:50
Проект не мой. Я его дорабатываю. ну он же не сегодня был поставлен....ну вот работал работал и перестал....

Везде стоит бит четности и все модули нормально опрашиваются кроме аналогового.
и причём здесь кодесис?

Newcomer
25.07.2026, 12:39
Попробуйте период опроса уменьшить - 10мс для 2А слишком круто, при его скорости АЦП и 300мс достаточно. Да и на остальных модулях я бы ограничился 100мс.

Вы про это ? Только я не понял, уменьшить надо или увеличить ?

melky
25.07.2026, 12:47
вам к тому, что вероятно ваш модуль дохлый, раз работало раньше, а потом перестало. И codesys тут ни при чем.

Newcomer
25.07.2026, 13:13
вам к тому, что вероятно ваш модуль дохлый, раз работало раньше, а потом перестало. И codesys тут ни при чем.

Аналоговый модуль в проекте ПЛК не был прописан. Это я прописал его в проекте.

МихаилГл
25.07.2026, 13:21
Аналоговый модуль в проекте ПЛК не был прописан. Это я прописал его в проекте.

Ну проверьте его сторонней утилитой.


Проект не мой и у меня нет на руках железа, иначе все давно бы уже сделал. Что означает расширение файла я знаю. Вопрос был о том для чего в папке нужны эти файлы.

Это про тот же проект?

Newcomer
25.07.2026, 13:33
Ну проверьте его сторонней утилитой.



Это про тот же проект?

Да, тот самый проект. Конфигуратор модуль опрашивает нормально. Правда в конфигупаторе скорость обмена стоит 9600 и паритет отсутствует, а в проекте ПЛК 115200 и проверка на четность.

melky
25.07.2026, 14:12
Тогда проверьте, что после изменения настроек связи модуль принял их. Возможно он у вас так и остается на 9600 и так далее.

МихаилГл
25.07.2026, 14:18
Да, тот самый проект. Конфигуратор модуль опрашивает нормально. Правда в конфигупаторе скорость обмена стоит 9600 и паритет отсутствует, а в проекте ПЛК 115200 и проверка на четность.

Чет я ничего не понял.. Вы сторонней утилитой подключитесь к модулю с нужными параметрами и посмотрите. Например Геркулесом. А то конфигуратором с одними настройками, ПЛК с другими. Это как будто вы залили диз топливо и пытаетесь запустить бензиновый двигатель...

МихаилГл
25.07.2026, 14:21
Тогда проверьте, что после изменения настроек связи модуль принял их. Возможно он у вас так и остается на 9600 и так далее.

Щас инструкцию глянул, там вообще может сервисная перемычка стоять, и прибор другие настройки при ней игнорирует. Чтобы работал с новыми, надо её снять. Я итак понял ТС удалённо кому то пытается помочь. Сам же писал, на руках ничего нет.

Newcomer
25.07.2026, 14:21
Чет я ничего не понял.. Вы сторонней утилитой подключитесь к модулю с нужными параметрами и посмотрите. Например Геркулесом. А то конфигуратором с одними настройками, ПЛК с другими. Это как будто вы залили диз топливо и пытаетесь запустить бензиновый двигатель...

Если кофигуратор опрашивает модуль, то модуль живой. Проблема в том, что железо не у меня на руках. Человек на объекте работает с ним. Отправил ему проект для ПЛК, где настройки порта RS-485 такие же как в конфигураторе.

Newcomer
25.07.2026, 14:24
Щас инструкцию глянул, там вообще может сервисная перемычка стоять, и прибор другие настройки при ней игнорирует. Чтобы работал с новыми, надо её снять. Я итак понял ТС удалённо кому то пытается помочь. Сам же писал, на руках ничего нет.

Это что за инструкция ?

МихаилГл
25.07.2026, 14:25
Если кофигуратор опрашивает модуль, то модуль живой. Проблема в том, что железо не у меня на руках. Человек на объекте работает с ним.

Ну судя по инструкции конфигуратор работает с энергонезависимой памятью, а данные это оперативные параметры. Но это к более продвинутым, я тут не понимаю вопроса. Но конфигуратор вполне может работать по протоколу овен.

МихаилГл
25.07.2026, 14:26
Это что за инструкция ?

К модулю...
89863

Newcomer
25.07.2026, 14:31
К модулю...
89863

Почитал, но что-то не понял в каком положении перемычки надо записывать в модуль требуемую конфигурацию.

Newcomer
25.07.2026, 14:33
Ну судя по инструкции конфигуратор работает с энергонезависимой памятью, а данные это оперативные параметры. Но это к более продвинутым, я тут не понимаю вопроса. Но конфигуратор вполне может работать по протоколу овен.

Я думаю не в протоколе дело. Главное, что конфигуратор модуль опрашивает.

МихаилГл
25.07.2026, 14:34
Почитал, но что-то не понял в каком положении перемычки надо записывать в модуль требуемую конфигурацию.

Вы так и не поняли назначение этой перемычки. К большому сожалению.

МихаилГл
25.07.2026, 14:34
Я думаю не в протоколе дело. Главное, что конфигуратор модуль опрашивает.

Но с другими сетевыми параметрами. Вот это главное, а не то, что он его всё же опрашивает.

Newcomer
25.07.2026, 14:38
Вы так и не поняли назначение этой перемычки. К большому сожалению.

Перемычка не должна стоять как я понял.

МихаилГл
25.07.2026, 14:40
Может поясните.

Извините, вы ведёте себя не как инженер, а как эффективный менеджер. Я лучше рядом постою и посмотрю чем всё закончится.

melky
25.07.2026, 14:42
перемыка нужна, когда вы не знаете выставленных параметров. Что и сказано в инструкции. После выставления нужных параметров, перемыка снимается, проверяется связь на выставленных параметрах и подключается к ПЛК, ПК и так далее.

Newcomer
25.07.2026, 14:55
Извините, вы ведёте себя не как инженер, а как эффективный менеджер. Я лучше рядом постою и посмотрю чем всё закончится.

Железа нет на руках, иначе все давно бы сделал методом проб и ошибок.;)

МихаилГл
25.07.2026, 15:02
Железа нет на руках, иначе все давно бы сделал методом проб и ошибок.;)

Это выглядело бы намного лучше, чем то, что вы пытаетесь делать сейчас. В данном плане к вам больше негатива возникает не только у меня. Вы бы хоть как то аккуратнее писали, а то: что за инструкция? может поясните? И т.д. Это же замечено в обсуждении библиотек. Тут не пацаны сидят, а дядьки лет от 30 до 50, а то и больше. Они не преподаватели, они могут и матерно выразиться.

Вы же инженер, наверное. А что должен делать инженер в первую очередь? Правильно, прочитать документацию, хотя бы по диагонали.

In_Da_Cher_A
25.07.2026, 15:11
а конфигуратором подключаетесь для чего? чтобы выставить настройки связи как в кодесис или так и оставляете на 9600 и адрес 16?

даже если вдруг вы изменили настройки связи в модуле, то для того чтобы настройки вступили в силу - надо передёрнуть питанием
если конечно в конфигураторе вы все сделали правильно, и у вас не стоит никаких блокирующих изменения перемычек

Newcomer
25.07.2026, 15:39
а конфигуратором подключаетесь для чего? чтобы выставить настройки связи как в кодесис или так и оставляете на 9600 и адрес 16?

даже если вдруг вы изменили настройки связи в модуле, то для того чтобы настройки вступили в силу - надо передёрнуть питанием
если конечно в конфигураторе вы все сделали правильно, и у вас не стоит никаких блокирующих изменения перемычек

Я конфигурированием модуля и всякими там перемычками не занимаюсь. Этим занимается человек на объекте. Я файл конфигурации модуля сделал и ему отправил. Проект ПЛК и файл конфигурации модуля я выкладывал. Спецы форума ошибок не нашли.

In_Da_Cher_A
25.07.2026, 15:40
я честно говоря просто в нецензурном удивлении
простейшие операции выставить настройки и подоткнуть модуль в работу
три страницы какойто переписки
какаято деградация

Newcomer
25.07.2026, 15:42
Это выглядело бы намного лучше, чем то, что вы пытаетесь делать сейчас. В данном плане к вам больше негатива возникает не только у меня. Вы бы хоть как то аккуратнее писали, а то: что за инструкция? может поясните? И т.д. Это же замечено в обсуждении библиотек. Тут не пацаны сидят, а дядьки лет от 30 до 50, а то и больше. Они не преподаватели, они могут и матерно выразиться.

Вы же инженер, наверное. А что должен делать инженер в первую очередь? Правильно, прочитать документацию, хотя бы по диагонали.

Никто никого ни к чему не принуждает. Хочешь пиши, не хочешь не пиши. Можно купить большое ведро попкорна, сесть в удобное кресло и наблюдать за процессом.;)

Newcomer
25.07.2026, 15:43
я честно говоря просто в нецензурном удивлении
простейшие операции выставить настройки и подоткнуть модуль в работу
три страницы какойто переписки
какаято деградация

Пост 158 прочти.

Newcomer
25.07.2026, 15:50
Если модуль сконфигурирован верно, а связи с ним нет, то боюсь имеет место быть конфликт на шине RS-485. Такие случаи с ПЛК110, когда обмен с модулями был сделан через конфигуратор, неоднократно обсуждались на форуме. Люди тупо перекидывали проблемный модуль на другой порт RS-485 и вопрос решался. У ПЛК110-32, к сожалению, второго RS-485 нет.

In_Da_Cher_A
25.07.2026, 16:02
какой конфликт, кого, с кем....это просто модуль

Пост 158 прочти.и чего:? ну так это ваш человек, вы и сделайте так чтобы он сделал всё как нужно
если он способен залить файл в модуль, не всё так плохо наверное и проблема не в нём

Newcomer
25.07.2026, 16:12
какой конфликт, кого, с кем....это просто модуль
и чего:? ну так это ваш человек, вы и сделайте так чтобы он сделал всё как нужно
если он способен залить файл в модуль, не всё так плохо наверное и проблема не в нём

Если интересно, то пошерсти форум, много интересного для себя откроешь. Может ты скажешь в чем проблема.

Валенок
25.07.2026, 16:35
Если интересно, то пошерсти форум, много интересного для себя откроешь. Может ты скажешь в чем проблема.
In_Da_Cher_A вышел с проблемой на форум?


Это что за инструкция ?
рукалицо


Пост 158 прочти..
Так тому челу и скиньте РЭ, может он сам быстрее разберется

МихаилГл
25.07.2026, 16:38
Давайте объявим ТСу байкот!

Валенок
25.07.2026, 17:25
Давайте объявим ТСу байкот!
Ну зачем? Все коты и так немного баи.
89868
А так - веселая тема. Про попкорн не знаю, он к пиву не очень, а сушеных кальмаров взял. Вот это

Почитал, но что-то не понял в каком положении перемычки надо записывать в модуль требуемую конфигурацию.
просто бомбически. Допускаю что это следствие левых советов:

... После выставления нужных параметров, перемыка снимается...
Пункты 8 и 14 видимо арабской вязью.


--
Кстати про перемычку. Их там может быть и 2. Но интересно развитие темы.

mr.SiMM
25.07.2026, 21:22
C 0 адреса считаются если MODBUS TCP/IP (Zero-based Addressing). А для MODBUS TCP/IP вероятно с 1. Или я не прав ?От интерфейса это никак не зависит, а спасибо за эту путаницу надо сказать разработчикам протокола, которые не брились бритвой Оккама )
4.4 MODBUS Addressing model
The MODBUS application protocol defines precisely PDU addressing rules.
In a MODBUS PDU each data is addressed from 0 to 65535.
It also defines clearly a MODBUS data model composed of 4 blocks that comprises several elements numbered from 1 to n.
In the MODBUS data Model each element within a data block is numbered from 1 to n.
Afterwards the MODBUS data model has to be bound to the device application (IEC-61131 object, or other application model).
The pre-mapping between the MODBUS data model and the device application is totally vendor device specific.