PDA

Просмотр полной версии : CODESYS V3.5. Вопросы и ответы



Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 [26] 27 28 29

Николай Суриков
21.09.2023, 09:50
Свободного места на диске более 100 Гб.

Евгений Кислов
21.09.2023, 10:05
Свободного места на диске более 100 Гб.

Пробовали установить в точности по инструкции?
https://youtu.be/3KcJWZEVXCg?si=aUbJoppTe9pp7CMd

Николай Суриков
21.09.2023, 10:10
Пробовали установить в точности по инструкции?
https://youtu.be/3KcJWZEVXCg?si=aUbJoppTe9pp7CMd

Да, и несколько раз, и на другой диск, и под другим пользователем, и установочные файлы в корень диска кидал.

Евгений Кислов
21.09.2023, 10:17
Да, и несколько раз, и на другой диск, и под другим пользователем, и установочные файлы в корень диска кидал.

Как вариант - можно попробовать установить на виртуальную машину.

fatlortroll
22.09.2023, 16:38
Как ещё одна попытка -- может, попробовать "починить" Windows её штатными средствами:

sfc /scannow

dism /online /cleanup-image /restorehealth

chkdsk c: /f /v

kondor3000
22.09.2023, 20:44
Два раза пытался установить SoftMotion 4.10.0.0 на SP16.3 (стоит 8 версия). Скачивается и устанавливается SoftMotion 4.14.0.0 с ошибками. 70409
А на SP 17.3 не могу скачать ничего, ни 12 ни 14 версию (стоит 10)

Какие версии можно поставить на SP 16.3 и SP 17.3 ?
Если в обменнике файлы с SoftMotion 4.10.0.0 и SoftMotion 4.14.0.0 ?

Andrunchic
24.09.2023, 11:04
В режиме Login не отображаются данные в тексте программы, в окне определения данных, данные отображаются.
Невозможно отлаживать программу без данных.
Как вернуть обратно данные в текст программы ???
(При перестановке Codesys 3.5 опять тоже самое на всех проектах)

Andrunchic
24.09.2023, 11:27
Нашол сам : была выключена функция использовать встроенный мониторинг !

Евгений Кислов
25.09.2023, 06:19
Какие версии можно поставить на SP 16.3 и SP 17.3 ?

Для SP16 Patch 3 последняя из доступных - 4.13.0.0.
Для SP17 Patch 3 последняя из доступных - 4.15.0.0


Если в обменнике файлы с SoftMotion 4.10.0.0 и SoftMotion 4.14.0.0 ?

Не понимаю ваш вопрос.

kondor3000
25.09.2023, 08:05
Для SP16 Patch 3 последняя из доступных - 4.13.0.0.
Для SP17 Patch 3 последняя из доступных - 4.15.0.0
Не понимаю ваш вопрос.
На 16.3 мне надо поставить 10 или 12 (13) версию, могу скачать и установить только 14 (скрин выше). Она будет с ошибками. Просто скачать нельзя.

На 17.3 не могу скачать ничего. Надо поставить 14 или 15. Может у вас есть прямые ссылки, что бы скачать SoftMotion 4.10.0.0 (12-13) и SoftMotion 4.14.0.0 (15)

Евгений Кислов
25.09.2023, 08:29
На 16.3 мне надо поставить 10 или 12 (13) версию, могу скачать и установить только 14 (скрин выше). Она будет с ошибками. Просто скачать нельзя.

На 17.3 не могу скачать ничего. Надо поставить 14 или 15. Может у вас есть прямые ссылки, что бы скачать SoftMotion 4.10.0.0 (12-13) и SoftMotion 4.14.0.0 (15)

https://ftp.owen.ru/CoDeSys3/01_CODESYS/plugins/CODESYS%20Softmotion%204.13.0.0.package
https://ftp.owen.ru/CoDeSys3/01_CODESYS/plugins/CODESYS%20Softmotion%204.15.0.0.package

kondor3000
25.09.2023, 09:05
https://ftp.owen.ru/CoDeSys3/01_CODESYS/plugins/CODESYS%20Softmotion%204.13.0.0.package
https://ftp.owen.ru/CoDeSys3/01_CODESYS/plugins/CODESYS%20Softmotion%204.15.0.0.package

Огромное спасибо.

iv.kmz
26.09.2023, 08:58
Здравствуйте!

Столкнулся с тем, что в строках в таблице тревог не меняется шрифт. Не влияет ни шрифт для всей таблицы, ни шрифт в соответствующем классе. Один раз как-то случайно он всё таки изменился, но как-то косвенно, при изменении по смыслу не связанного свойства.

Подскажите, в чём тут секрет?

Евгений Кислов
26.09.2023, 10:02
Здравствуйте!

Столкнулся с тем, что в строках в таблице тревог не меняется шрифт. Не влияет ни шрифт для всей таблицы, ни шрифт в соответствующем классе. Один раз как-то случайно он всё таки изменился, но как-то косвенно, при изменении по смыслу не связанного свойства.

Подскажите, в чём тут секрет?

Добрый день.
У меня проблема не воспроизводится:

70471 70472

Давайте по AeroAdmin посмотрим, что происходит у вас?

iv.kmz
26.09.2023, 10:25
70474
70476
70475

iv.kmz
26.09.2023, 10:35
Давайте по AeroAdmin посмотрим, что происходит у вас?

ид в личку написать?

Евгений Кислов
26.09.2023, 10:39
ид в личку написать?

Лучше в телеграм или на почту - и сразу укажите ваш контактный телефон.

Алминав
26.09.2023, 15:24
При разработке sfc или fbd программ дико тормозит кодесис. 16 Гб оперативной памяти. Пока думает, проц на 50%, память 12% загружены. Может, кто знает, как решить проблему? Ну работать невозможно!

IVM
26.09.2023, 15:40
При разработке sfc или fbd программ дико тормозит кодесис. 16 Гб оперативной памяти. Пока думает, проц на 50%, память 12% загружены. Может, кто знает, как решить проблему? Ну работать невозможно!

А процессор у ПК какой ?

Алминав
26.09.2023, 15:52
При разработке sfc или fbd программ дико тормозит кодесис. 16 Гб оперативной памяти. Пока думает, проц на 50%, память 12% загружены. Может, кто знает, как решить проблему? Ну работать невозможно!

Алминав
26.09.2023, 15:53
А процессор у ПК какой ?

Intel Pentium G3420 3.2 Ggz

SlavikP
27.09.2023, 09:04
Более 5 лет проработал на ноутбучном i3 3-го поколения. С 8 гигами оперативы DDR3 и без всяких SSD. Win7-64. Проблем особых не было. Грузился Codesys неспешно, но после работал вполне вменяемо.
Дело похоже в прочих программах запущенных в фоне.
Сейчас домашний ноутбук с i3-6100U, видео встройка, 16г DDR4, SATA SSD, Win10-64, Codesys если не летает, то бегает очень быстро.

tPorte
28.09.2023, 15:22
Здравствуйте! Не получается подключится к расходомеру Аквилон-710. Настройки modbas rtu, 9600,1 стоп бит, отсутствие четности, значение расхода по адресу 0..1 типа float только чтение. В codesys 3.5 все так же, регистр выбрал read holding register (код функции 3) длина 2.
Связи нету!
В описании к расходомеру есть параметр с40 (на фото) какой вы70562брать? Пробовал все!

Евгений Кислов
28.09.2023, 15:55
Здравствуйте! Не получается подключится к расходомеру Аквилон-710. Настройки modbas rtu, 9600,1 стоп бит, отсутствие четности, значение расхода по адресу 0..1 типа float только чтение. В codesys 3.5 все так же, регистр выбрал read holding register (код функции 3) длина 2.
Связи нету!
В описании к расходомеру есть параметр с40 (на фото) какой вы70562брать? Пробовал все!

Добрый день.
Как вы определяете отсутствие связи?
Для начала добейтесь обмена между расходомером и ПК - используйте в качестве мастера, например, Modbus Universal MasterOPC Server.
Указанный параметр влияет только на представление данных - т. е. если он будет настроен некорректно, вы просто увидите "странное" число.

MCBK_
29.09.2023, 09:36
Добрый день ! Разбираюсь с PID-регулятором STD_PID. При изменении SP или PV в автомате не меняется значение на выходе регулятора. Подскажите, пожалуйста, что у меня не так в параметрах ?

Евгений Кислов
29.09.2023, 09:39
Добрый день ! Разбираюсь с PID-регулятором STD_PID. При изменении SP или PV в автомате не меняется значение на выходе регулятора. Подскажите, пожалуйста, что у меня не так в параметрах ?

Добрый день.
Пришлите ваш проект на support@owen.ru, пожалуйста.

MCBK_
29.09.2023, 09:54
Добрый день.
Пришлите ваш проект на support@owen.ru, пожалуйста.

Отправил проект

ETL_Роман
29.09.2023, 10:14
Можно ли как-то при экспорте конфигурации CoDeSys встроить пакеты, которые не обновляются без VPN в файл конфигурации? Или перенести эти пакеты, как например библиотеки, файлами?
На случай если мне придется устанавливать CoDeSys на устройстве без интернета. Если можно, то как? Или где почитать?

Евгений Кислов
29.09.2023, 10:34
Можно ли как-то при экспорте конфигурации CoDeSys встроить пакеты, которые не обновляются без VPN в файл конфигурации? Или перенести эти пакеты, как например библиотеки, файлами?
На случай если мне придется устанавливать CoDeSys на устройстве без интернета. Если можно, то как? Или где почитать?

Добрый день.
Пакеты плагинов можно переносить.
Принцип получения файла пакета:
- устанавливаете один плагин
- переходите в директорию, путь к которой примерно такой (зависит от того, где установлен CODESYS) на вашем ПК:
C:\Program Files (x86)\CODESYS SP17 Patch 3\CODESYS\PackageDB\FileStorage
- находите файлы с текущей датой. Тот, который весит больше (как минимум пару мегабайт) - это файл пакета. Добавляете к его имени расширение .package и сохраняете на будущее.

denisrus81
29.09.2023, 15:29
Здравствуйте. Прошу помочь со следующим.
Использую библиотеку для snmp от ОВЕН. Создал нужные OSNMP.Manager, OSNMP.VARBIND. При запуске поля принимают нужные значения. Но опрос никак не стартует.7060670607

Евгений Кислов
29.09.2023, 17:26
Здравствуйте. Прошу помочь со следующим.
Использую библиотеку для snmp от ОВЕН. Создал нужные OSNMP.Manager, OSNMP.VARBIND. При запуске поля принимают нужные значения. Но опрос никак не стартует.7060670607

Добрый день.
Вы не вызываете экземпляр ФБ.
В вашем случае можно просто в конце добавить строку:



snmpManager();


Но обычно удобно вызывать сразу с передачей аргументов:



snmpManager
(
xExecute := xExecute,
tTimeout := T#1,
// ... передаем остальные аргументы
);

denisrus81
29.09.2023, 17:41
Спасибо. ООП же, конструктор класса :)

sco-scorpion
29.09.2023, 18:10
Добрый вечер. Возникла проблема с подключением Codesys к СПК110 по Ethernet, по usb подключается нормально.
Адрес в СПК стоит по умолчанию, в ютубе показывают что должен автоматически подключиться, но этого не происходит. В какую сторону смотреть?

МихаилГл
29.09.2023, 18:38
Добрый вечер. Возникла проблема с подключением Codesys к СПК110 по Ethernet, по usb подключается нормально.
Адрес в СПК стоит по умолчанию, в ютубе показывают что должен автоматически подключиться, но этого не происходит. В какую сторону смотреть?

На ПК сеть в том же диапазоне? ПЛК пингуется?

sco-scorpion
29.09.2023, 18:53
На ПК сеть в том же диапазоне? ПЛК пингуется?
на ПК стоит "Получать ИП автоматически" и командная строка показывает:
Автонастройка IPv4-адреса . . . . : 169.254.90.49
Маска подсети . . . . . . . . . . : 255.255.0.0

назначил принудительный ИП, тоже не помогает
IPv4-адрес. . . . . . . . . . . . : 192.168.0.25
Маска подсети . . . . . . . . . . : 255.255.0.0

МихаилГл
29.09.2023, 19:17
В свойствах сети проверь, бывает адрес не присваивается. И сеть выдаёт другое что-то. Но тут явно что-то с неправильными настройками сети на ПК. Должен начать пинговаться как минимум.

sco-scorpion
29.09.2023, 19:42
Я так понимаю пинг проходит

ping 192.168.0.10

Обмен пакетами с 192.168.0.10 по с 32 байтами данных:
Ответ от 192.168.0.10: число байт=32 время<1мс TTL=64
Ответ от 192.168.0.10: число байт=32 время<1мс TTL=64
Ответ от 192.168.0.10: число байт=32 время<1мс TTL=64
Ответ от 192.168.0.10: число байт=32 время<1мс TTL=64

Статистика Ping для 192.168.0.10:
Пакетов: отправлено = 4, получено = 4, потеряно = 0
(0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 0мсек, Максимальное = 0 мсек, Среднее = 0 мсек

вот так выглядят настройки сети сейчас

МихаилГл
29.09.2023, 19:54
У меня бывало что не мог найти, приходилось в кодесисе удалять шлюз и заново прописывать, что-то вроде этого:

sco-scorpion
29.09.2023, 20:40
Михаил спасибо за помощь, подключился. Оказалось когда я заходил в загрузку СПК, смотреть параметры, я не вышел оттуда. А в таком режиме получается нельзя подключиться по сети + сама панель была перевернута)) и я не заметил что нахожусь в настройках.

jtx
30.09.2023, 23:40
Здравствуйте. Скажите, есть ли в Codesys таймер, который работает с форматом LTIME? Чтобы можно было отсчитывать временные промежутки больше 47 дней.

kondor3000
01.10.2023, 00:34
Здравствуйте. Скажите, есть ли в Codesys таймер, который работает с форматом LTIME? Чтобы можно было отсчитывать временные промежутки больше 47 дней.

Считайте отдельно часы наработки (работы) как DWORD, добавляя по 1 каждый час или +8 час. каждую смену или +24 часа за сутки, а минуты и секунды как обычно.
Вам хватит на 456 тысяч лет, даже обычного WORD хватит на 7.5 лет

Кроме того есть ещё форматы 70624
fDT_to_UT : UDINT; (* Время в формате UNIX_TIME *) пример 1696122353 хватит до 2100 года и дальше
D_T : DT ; (* Дата и время в формате DT *) пример DT#2023-10-01-01:05:21 ---- DT#2041-07-12-18:20:48
T1 : TOD; (* Время в формате TOD *) пример TOD#01:10:52 ------- TOD#1180:55:19.296
UTC : DATE; (* Дата в формате DATE *) пример D#2023-10-01 ---- D#2041-07-12

jtx
01.10.2023, 07:39
Видимо, не совсем корректно выразился. Мне нужен обратный отсчёт. Добавлять-то и каждую секунду можно к DWORD, как и отнимать, преобразовывая потом в LTIME.. Просто интересно было на счёт готовых блоков.
А вот как вывести LTIME на панель двумя регистрами - пока борюсь.. Time вывести не проблема в виде строки - есть готовый блок преобразования с форматированием. А вот для LTIME нету и он внутри программы идёт без дней и часов если, например, в нём забито только несколько минут. Он и как строка тогда выводится, отображая только минуты.

kondor3000
01.10.2023, 11:11
Видимо, не совсем корректно выразился. Мне нужен обратный отсчёт. Добавлять-то и каждую секунду можно к DWORD, как и отнимать, преобразовывая потом в LTIME.. Просто интересно было на счёт готовых блоков.
А вот как вывести LTIME на панель двумя регистрами - пока борюсь.. Time вывести не проблема в виде строки - есть готовый блок преобразования с форматированием. А вот для LTIME нету и он внутри программы идёт без дней и часов если, например, в нём забито только несколько минут. Он и как строка тогда выводится, отображая только минуты.

Если вам нужен обратный отсчёт, то разумнее всего использовать формат UNIX_TIME (2 регистра, легко собрать, разобрать и передать), дни и месяцы вообще не нужны, нужны часы, мин и сек., которые передаются 3 регистрами по отдельности и так же отображаются. И даже дни легко получить из часов прямо в панели.

Даже если вы всё сделаете в LTIME ( 4 регистра) и передадите, то отобразить в панели не сможете ( кроме Стринга), что потребует больше чем 3 регистра. И кучу проблем.
Если можно сделать проще, зачем городить огород?

saii
02.10.2023, 09:11
Здравствуйте. Скажите, есть ли в Codesys таймер, который работает с форматом LTIME? Чтобы можно было отсчитывать временные промежутки больше 47 дней.

Подключаете библиотеку Standard64 и LTON, LTOF и LTP к вашим услугам...

des_na_laes@mail.ru
02.10.2023, 11:12
Коллеги, добрый день! Codesys 3.5. В глобальный переменных GVL, объявил VAR_GLOBAL RETAIN и END_VAR, между ними объявил переменные. В памяти контроллера при этом значения заданных переменыых они не сохраняются. ПЛК200. Что не так сделано для сохранения значений в ПЛК? Подскажи пож. Значения задаю из скады.

Евгений Кислов
02.10.2023, 11:16
Коллеги, добрый день! Codesys 3.5. В глобальный переменных GVL, объявил VAR_GLOBAL RETAIN и END_VAR, между ними объявил переменные. В памяти контроллера при этом значения заданных переменыых они не сохраняются. ПЛК200. Что не так сделано для сохранения значений в ПЛК? Подскажи пож. Значения задаю из скады.

Добрый день.
Выложите ваш проект.

des_na_laes@mail.ru
02.10.2023, 11:27
Добрый день.
Выложите ваш проект.

Вложил проект. Странно, но ни одна переменная не сохраняется. Быть может, что сообщение идет через "регистры временного хранения" ModbusTCP_Slave_device(ModbusTCP Slave Device)?

Евгений Кислов
02.10.2023, 13:20
Вложил проект. Странно, но ни одна переменная не сохраняется. Быть может, что сообщение идет через "регистры временного хранения" ModbusTCP_Slave_device(ModbusTCP Slave Device)?

В вашем случае ModbusTCP_Slave_device не подойдет.
Используйте ФБ MB_TcpSlave из библиотеки OwenComminication.
Посмотрите пример:
https://youtu.be/Cv9kxIT1eOA?t=4943

Применительно к вашему случаю - в рамках примера stSlaveData нужно было бы объявить в VAR RETAIN.

terlim
02.10.2023, 20:56
Добрый день. Может кто-нибудь сталкивался с подобной проблемой при установке CodeSys 3.5 SP 17 Patch3. Скачивал с сайта OWEN
70651
OS WIN10 PRO
3.5.16.30 установилась без проблем

МихаилГл
02.10.2023, 21:19
Добрый день. Может кто-нибудь сталкивался с подобной проблемой при установке CodeSys 3.5 SP 17 Patch3. Скачивал с сайта OWEN
70651
OS WIN10 PRO

Надеюсь устанавливаете предварительно разархивировав? Это просто вопрос. Бывали ошибки при установке когда из архива ставил, но такая или нет, не помню.

kondor3000
02.10.2023, 21:39
Добрый день. Может кто-нибудь сталкивался с подобной проблемой при установке CodeSys 3.5 SP 17 Patch3. Скачивал с сайта OWEN
OS WIN10 PRO
3.5.16.30 установилась без проблем
Посмотрите видео и сделайте как там, ошибок и проблем быть не должно https://www.youtube.com/watch?v=3KcJWZEVXCg

MCBK_
03.10.2023, 11:17
Народ, а есть где-нибудь пример с использованием именно ФБ STD_PID, без автонастройки ?

SemAndr
03.10.2023, 13:12
Добрый день. Прошу помощи в настройке сетевых портов ПЛК200. Настраиваю сеть по схеме 1 из Описание ПЛК200 (https://owen.ru/product/plk200/connection). Для отладки маску подсети для одного и для другого портов сделал одинаковыми. Для внутренней сети, допустим IP адресс был 192.168.0.10, а для внешней сети порт был настроен с адресом 192.168.0.11. Для передачи во внешнюю сеть по ModBus TCP была использована библиотека OwenCommunication. В настройке блока TCPSlave в свойстве доступа по IP прописано '0.0.0.0'. Физически получалось следующее. Когда я подключаюсь к внешнему порту (который 192.168.0.11), то ПЛК на запросы не отвечает. Но когда я кабелем соединяю первый и второй порты по сети, то тогда ПЛК начинает отвечать на запросы как по одному порту, так и по другому порту. Что я мог настроить неверно?

Евгений Кислов
03.10.2023, 13:14
Добрый день. Прошу помощи в настройке сетевых портов ПЛК200. Настраиваю сеть по схеме 1 из Описание ПЛК200 (https://owen.ru/product/plk200/connection). Для отладки маску подсети для одного и для другого портов сделал одинаковыми. Для внутренней сети, допустим IP адресс был 192.168.0.10, а для внешней сети порт был настроен с адресом 192.168.0.11. Для передачи во внешнюю сеть по ModBus TCP была использована библиотека OwenCommunication. В настройке блока TCPSlave в свойстве доступа по IP прописано '0.0.0.0'. Физически получалось следующее. Когда я подключаюсь к внешнему порту (который 192.168.0.11), то ПЛК на запросы не отвечает. Но когда я кабелем соединяю первый и второй порты по сети, то тогда ПЛК начинает отвечать на запросы как по одному порту, так и по другому порту. Что я мог настроить неверно?

Добрый день.
Задавать на разных интерфейсах адреса из одной подсети - это некорректно (в рамках настроек ПЛК по умолчанию).

Votrj1
04.10.2023, 19:56
Элемент Бегунок, параметр Дискретность перемещения. И не думает работать. Можно установить в любое положение. Галка игнорировать параметр отключена. Во всех версиях CS, втч и последней. 0-100, шкала 10, подшкала 5, дискрет 10. Опять танцы с бубном?

Евгений Кислов
04.10.2023, 20:17
Элемент Бегунок, параметр Дискретность перемещения. И не думает работать. Можно установить в любое положение. Галка игнорировать параметр отключена. Во всех версиях CS, втч и последней. 0-100, шкала 10, подшкала 5, дискрет 10. Опять танцы с бубном?

Добрый день.
Выложите, пожалуйста, простейший проект для V3.5 SP17 Patch 3, в котором я смогу повторить проблему.

Votrj1
04.10.2023, 20:21
Элемент Бегунок, параметр Дискретность перемещения. И не думает работать. Можно установить в любое положение. Галка игнорировать параметр отключена. Во всех версиях CS, втч и последней. 0-100, шкала 10, подшкала 5, дискрет 10. Опять танцы с бубном?

Cs-Cs
04.10.2023, 20:36
Элемент Бегунок, параметр Дискретность перемещения. И не думает работать. Можно установить в любое положение. Галка игнорировать параметр отключена. Во всех версиях CS, втч и последней. 0-100, шкала 10, подшкала 5, дискрет 10. Опять танцы с бубном?
А КАК именно не думает работать? Должен так:
а) Если тащить за сам бегунок - можно поставить в любое положение.
б) Если нажимать между бегунком и краями шкалы - должен двигаться дискретными шагами.

Votrj1
04.10.2023, 20:48
Добрый день.
Выложите, пожалуйста, простейший проект для V3.5 SP17 Patch 3, в котором я смогу повторить проблему.

Вот например. Я лично ожидаю дискретности 10 и никаких промежуточных.

Евгений Кислов
04.10.2023, 21:00
Я лично ожидаю

Это ваше право. Но элемент работает так, как работает.

С помощью "перетаскивания" самого бегунка - можно установить его в любое положение (как выше упомянул Cs-Cs).
Если вы нажимаете на элемент - то возможны два варианта:
1. Разность между текущим и новым положением "бегунка" меньше дискретности перемещения - тогда "бегунок" будет установлен именно в новое значение.
2. Разность между текущим и новым положением "бегунка" равна или больше дискретности перемещения - тогда "бегунок" будет смещен на дискретность перемещения.

Для элемента "Полоса прокрутки" всегда используется вариант 2.

Назначение дискретности перемещения - фильтрация резких существенных изменений (чтобы, например, оператор не мог изменить значение уставки от 0 сразу к 100).

Votrj1
04.10.2023, 21:02
А КАК именно не думает работать? Должен так:
а) Если тащить за сам бегунок - можно поставить в любое положение.
б) Если нажимать между бегунком и краями шкалы - должен двигаться дискретными шагами.

Я смотрю на хелп. Написано дискретность. А получается сюда не смотри здесь селедку заворачивали.

Votrj1
04.10.2023, 21:09
Это ваше право. Но элемент работает так, как работает.

С помощью "перетаскивания" самого бегунка - можно установить его в любое положение (как выше упомянул Cs-Cs).
Если вы нажимаете на элемент - то возможны два варианта:
1. Разность между текущим и новым положением "бегунка" меньше дискретности перемещения - тогда "бегунок" будет установлен именно в новое значение.
2. Разность между текущим и новым положением "бегунка" равна или больше дискретности перемещения - тогда "бегунок" будет смещен на дискретность перемещения.

Для элемента "Полоса прокрутки" всегда используется вариант 2.

Назначение дискретности перемещения - фильтрация резких существенных изменений (чтобы, например, оператор не мог изменить значение уставки от 0 сразу к 100).

Ну,ну. Работает так работает. Опять старый ответ: почему нет в хелпе.

Cs-Cs
05.10.2023, 08:00
Я смотрю на хелп. Написано дискретность. А получается сюда не смотри здесь селедку заворачивали.
Нууу... я понимаю, что это сарказм, но так работают ВСЕ слайдеры с тех пор, когда их изобрели. Примерно с даты выхода Windows '95 и MSDN того же года.
Вот свойства слайдера на Visual Basic 6.0. Он ведёт себя так же.

70723

Точнее, если быть верным:
* Microsoft в 1994-1995 годах выпустила Windows '95
* В те же годы выпустила Windows Common Controls (список со значками, дерево, слайдер, стрелочки Up/Down около числовых полей
* В те же годы выпустила документ-стандарт о том, как правильно дизайнить интерфейсы UI
...
* Когда-то CodeSys сделал слайдер по стандартам Microsoft.
Поэтому, если придираться - то все вопросы надо отправлять в 1995ый год к Microsoft.

Что касается названия, то его называют по разному. Например в VB он вообще называется LargeChange.

И ещё, и это будет уже совсем сарказм (или сраказм): почему нельзя сначала спросить, а потом делать? Мы же тут все инженеры, которые должны нести ответственность за свои решения. Нельзя же с таким мышлением рассуждать типа "судостроители гады, не хотят переделать речной трамвичйик в ледокол, потому что я так ожидал". Надо заранее всё узнавать и спрашивать там, где не ясно и не понятно.
Итого:
1. Слайдер ведёт себя так же, как и все слайдеры, стандарт поведения которых создан в 1994-1195 годах.
2. Вопрос надо было ставить не "почему слайдер гад", а "Мне надо изменять значение дискретными шагами: строго по 5, 10, 15, 20. Что для этого можно применить?".
3. Если хочется - можно написать свой слайдер с нуля. Взять прямоугольник, кружочек и двигать его по координатам.
4. Или же взять ComboBox.

jtx
05.10.2023, 11:36
Подключаете библиотеку Standard64 и LTON, LTOF и LTP к вашим услугам...

Спасибо большое, то, что нужно !

Votrj1
05.10.2023, 16:08
Нууу... я понимаю, что это сарказм, но так работают ВСЕ слайдеры с тех пор, когда их изобрели. Примерно с даты выхода Windows '95 и MSDN того же года.
Вот свойства слайдера на Visual Basic 6.0. Он ведёт себя так же.

70723

Точнее, если быть верным:
* Microsoft в 1994-1995 годах выпустила Windows '95
* В те же годы выпустила Windows Common Controls (список со значками, дерево, слайдер, стрелочки Up/Down около числовых полей
* В те же годы выпустила документ-стандарт о том, как правильно дизайнить интерфейсы UI
...
* Когда-то CodeSys сделал слайдер по стандартам Microsoft.
Поэтому, если придираться - то все вопросы надо отправлять в 1995ый год к Microsoft.

Что касается названия, то его называют по разному. Например в VB он вообще называется LargeChange.

И ещё, и это будет уже совсем сарказм (или сраказм): почему нельзя сначала спросить, а потом делать? Мы же тут все инженеры, которые должны нести ответственность за свои решения. Нельзя же с таким мышлением рассуждать типа "судостроители гады, не хотят переделать речной трамвичйик в ледокол, потому что я так ожидал". Надо заранее всё узнавать и спрашивать там, где не ясно и не понятно.
Итого:
1. Слайдер ведёт себя так же, как и все слайдеры, стандарт поведения которых создан в 1994-1195 годах.
2. Вопрос надо было ставить не "почему слайдер гад", а "Мне надо изменять значение дискретными шагами: строго по 5, 10, 15, 20. Что для этого можно применить?".
3. Если хочется - можно написать свой слайдер с нуля. Взять прямоугольник, кружочек и двигать его по координатам.
4. Или же взять ComboBox.


Уже сделал свой. Если бы знал что так не может (а это не очевидно из названия полей и описания параметра) , то не тратил бы время. А так естественно сомневаюсь , может что то не так делаю. Я уже сказал : в док включите. Это обращаюсь к тому кто за это отвечает.

Andrei1401
06.10.2023, 07:33
Здравствуйте. Подскажите пожалуйста есть ли какой нибудь FB который при подачи на вход сигнала типа bool передавал на выход заданное значение типа real?

Евгений Кислов
06.10.2023, 07:40
Здравствуйте. Подскажите пожалуйста есть ли какой нибудь FB который при подачи на вход сигнала типа bool передавал на выход заданное значение типа real?

Добрый день.
Основываясь на вашем описании - вам подойдет оператор MOVE с входом EN.

1exan
06.10.2023, 07:45
Здравствуйте. Подскажите пожалуйста есть ли какой нибудь FB который при подачи на вход сигнала типа bool передавал на выход заданное значение типа real?

Это слишком расплывчатая формулировка, допускающая много вариантов
Допустим SEL
или
IF bIN THEN rOUT := 10.0; END_IF;

Andrei1401
06.10.2023, 07:51
Мне надо чтобы по сигналу передавалось заданное значение в SCADA систему.

Евгений Кислов
06.10.2023, 08:00
Мне надо чтобы по сигналу передавалось заданное значение в SCADA систему.

Как настроен обмен между контроллером и SCADA?

Andrei1401
06.10.2023, 08:08
Как настроен обмен между контроллером и SCADA?

Через ОРС сервер

Евгений Кислов
06.10.2023, 08:45
Через ОРС сервер

Какой именно OPC сервер? Какой используется протокол? Какую роль выполняет ПЛК - мастер или слэйв?

Andrei1401
06.10.2023, 09:12
Какой именно OPC сервер? Какой используется протокол? Какую роль выполняет ПЛК - мастер или слэйв?

ОРС сервер использую MasterOPC , обмен происходит по протоколу Modbus TCP IP, ПЛК выполняет роль мастера.

Евгений Кислов
06.10.2023, 09:44
ОРС сервер использую MasterOPC , обмен происходит по протоколу Modbus TCP IP, ПЛК выполняет роль мастера.

Тогда вам потребуется добавить канал с триггером типа Передний фронт.
https://www.youtube.com/watch?v=-YsXmwY3t5s&t=186s

Andrei1401
08.10.2023, 22:07
Обрисую суть проблемы. Имеется контроллер с собственным ПИД регулятором. Необходимо в ходе выполнения программы изменять значение уставки по определенному условию и передавать это значение в контроллер. Можно это как то реализовать по проще?

1exan
09.10.2023, 05:06
Обрисую суть проблемы. Имеется контроллер с собственным ПИД регулятором. Необходимо в ходе выполнения программы изменять значение уставки по определенному условию и передавать это значение в контроллер. Можно это как то реализовать по проще?

И в каком месте тут появляется СКАДА?

DmitriiAnyushin
09.10.2023, 09:00
Здравствуйте!
В проекте стоит задача использовать контроллер в качестве Manager SNMP и Modbus TCP Server. IP-адреса устройств (SNMP агента и Modbus TCP клиента) пока неизвестны, но на всякий случай я хочу разделить их по разным сетям.
Планирую использовать ПЛК 210.
Подскажите пожалуйста, правильно ли я понимаю, что на данном контроллере несколько сетевых карт и возможно ли реализовать поставленную задачу?
Спасибо!

Евгений Кислов
09.10.2023, 09:02
Здравствуйте!
В проекте стоит задача использовать контроллер в качестве Manager SNMP и Modbus TCP Server. IP-адреса устройств (SNMP агента и Modbus TCP клиента) пока неизвестны, но на всякий случай я хочу разделить их по разным сетям.
Планирую использовать ПЛК 210.
Подскажите пожалуйста, правильно ли я понимаю, что на данном контроллере несколько сетевых карт и возможно ли реализовать поставленную задачу?
Спасибо!

Добрый день.
Да, все верно.

Andrei1401
09.10.2023, 10:07
И в каком месте тут появляется СКАДА?

Изначально планировал передавать значение в SCADA, но потом решил что лучше будет общаться напрямую с контроллером. Вот как это сделать не могу понять.

meta11ist87
09.10.2023, 12:04
Никак не соображу, как сделать график зависимости температуры прямой воды котельной от температуры на улице по 4-5точкам в этом графике на CFC.
то есть чтоб условно было так:
Тнар: 10 Тпрям: 35
Тнар: 0 Тпрям: 45
Тнар: -10 Тпрям: 50
Тнар: -25 Тпрям: 70
Тнар: -35 Тпрям: 85
Между точками линейная зависимость.

1exan
09.10.2023, 12:13
Никак не соображу, как сделать график зависимости температуры прямой воды котельной от температуры на улице по 4-5точкам в этом графике на CFC.
то есть чтоб условно было так:
Тнар: 10 Тпрям: 35
Тнар: 0 Тпрям: 45
Тнар: -10 Тпрям: 50
Тнар: -25 Тпрям: 70
Тнар: -35 Тпрям: 85
Между точками линейная зависимость.

Почему именно на CFC? Сделайте функцию на ST (https://owen.ru/forum/showthread.php?t=35489&p=369459&viewfull=1#post369459), это будет проще

capzap
09.10.2023, 13:57
Никак не соображу, как сделать график зависимости температуры прямой воды котельной от температуры на улице по 4-5точкам в этом графике на CFC.
то есть чтоб условно было так:
Тнар: 10 Тпрям: 35
Тнар: 0 Тпрям: 45
Тнар: -10 Тпрям: 50
Тнар: -25 Тпрям: 70
Тнар: -35 Тпрям: 85
Между точками линейная зависимость.

могу предложить такой вариант

ГЛЮКОNIC
13.10.2023, 00:46
Народ, столкнулся с тем что нужно как-то автоматизировать процесс размонтирования и после этого снять сигнал размонтирования, но в СПК1xx если я думаю размонтирование и не вытаскивая USB после размонтирование завершено накопителя снимаю Размонтирование, а затем извлекаю флешку, то после установки USB флеш повторно её не видит, думал статут Доне останется пока флешка не извлечена и за счёт него сыграть, но е всё так просто - сделал небольшой код

ton3(IN:= TargetVars.stDrives.xUsbMounted = FALSE AND TargetVars.stDrives.xUsbUnmountDone = TRUE, PT:= T#2M, Q=> , ET=> );
IF TargetVars.stDrives.xUsbMounted = FALSE AND TargetVars.stDrives.xUsbUnmountDone = TRUE AND ton3.Q THEN
TargetVars.stDrives.xUsbUnmount := FALSE;
END_IF

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

МихаилГл
13.10.2023, 06:00
Народ, столкнулся с тем что нужно как-то автоматизировать процесс размонтирования и после этого снять сигнал размонтирования, но в СПК1xx если я думаю размонтирование и не вытаскивая USB после размонтирование завершено накопителя снимаю Размонтирование, а затем извлекаю флешку, то после установки USB флеш повторно её не видит, думал статут Доне останется пока флешка не извлечена и за счёт него сыграть, но е всё так просто - сделал небольшой код

ton3(IN:= TargetVars.stDrives.xUsbMounted = FALSE AND TargetVars.stDrives.xUsbUnmountDone = TRUE, PT:= T#2M, Q=> , ET=> );
IF TargetVars.stDrives.xUsbMounted = FALSE AND TargetVars.stDrives.xUsbUnmountDone = TRUE AND ton3.Q THEN
TargetVars.stDrives.xUsbUnmount := FALSE;
END_IF

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


//Работа с SD и USB устройствами хранения архива----------
//Команда - Включить устройство Drives при запуске контроллера
IF NOT TargetVars.stDrives.xEnable THEN TargetVars.stDrives.xEnable:=TRUE; END_IF
//Бит статуса программы - Устройство SD смонтировано
B_OUT[12]:= TargetVars.stDrives.xSdMounted;
//Бит статуса программы - Устройство SD размонтировано
B_OUT[13]:= TargetVars.stDrives.xSdUnmountDone;
//Бит статуса программы - Устройство USB смонтировано
B_OUT[14]:= TargetVars.stDrives.xUsbMounted;
//Бит статуса программы - Устройство USB размонтировано
B_OUT[15]:= TargetVars.stDrives.xUsbUnmountDone;
//Команда - Размонтировать SD
IF B_INP[6]= TRUE OR B_OUT[13] THEN TargetVars.stDrives.xSdUnmount:= TRUE; ELSE TargetVars.stDrives.xSdUnmount:= FALSE; END_IF
//Сброс бита "Размонтировать SD"
B_INP[6]:= FALSE;
//Команда - Размонтировать USB
IF B_INP[7]= TRUE OR B_OUT[15] THEN TargetVars.stDrives.xUsbUnmount:= TRUE; ELSE TargetVars.stDrives.xUsbUnmount:= FALSE; END_IF
//Сброс бита "Размонтировать USB"
B_INP[7]:= FALSE;
//Работа с SD и USB устройствами хранения архива----------

Основное:

//Бит статуса программы - Устройство SD размонтировано
B_OUT[13]:= TargetVars.stDrives.xSdUnmountDone;
//Бит статуса программы - Устройство USB размонтировано
B_OUT[15]:= TargetVars.stDrives.xUsbUnmountDone;
И:

//Команда - Размонтировать SD
IF B_INP[6]= TRUE OR B_OUT[13] THEN TargetVars.stDrives.xSdUnmount:= TRUE; ELSE TargetVars.stDrives.xSdUnmount:= FALSE; END_IF
//Сброс бита "Размонтировать SD"
B_INP[6]:= FALSE;
//Команда - Размонтировать USB
IF B_INP[7]= TRUE OR B_OUT[15] THEN TargetVars.stDrives.xUsbUnmount:= TRUE; ELSE TargetVars.stDrives.xUsbUnmount:= FALSE; END_IF
//Сброс бита "Размонтировать USB"
B_INP[7]:= FALSE;
Принцип тот же, что и у вас, но таймер там не нужен...

Гончаров И.
15.10.2023, 19:20
Здравствуйте, подскажите пожалуйста есть ли какие то видео материалы или методичка по настройке диспетчеризации по modbus RTU rs485 оборудования без использования шаблонов? Все что находил либо подключали оборудование Овен либо по TCP IP. Никак не получается опросить датчик. Пишет "Шина не запущена. Данные значения, возможно, не актуальны". Может я что то не так выбрал? Проект, и карту адресов датчика приложил

МихаилГл
15.10.2023, 19:38
Так у вас проект пустой. В некоторых случаях кодесис если не видит в программе переменных остальные действия не производит. Попробуйте прописать какие либо модбас переменные на чтение в основной программе.

МихаилГл
15.10.2023, 19:44
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modbus_v3.2.pdf

Andrunchic
15.10.2023, 20:19
Добрый день подскажите как сбросить пользователей контроллера ПЛК210 которые были установлены из Codesys/Devise/Пользователи и группы ??

МихаилГл
15.10.2023, 20:34
Добрый день подскажите как сбросить пользователей контроллера ПЛК210 которые были установлены из Codesys/Devise/Пользователи и группы ??

Вроде только через сброс заводской. Но это не точно

Гончаров И.
16.10.2023, 19:46
Так у вас проект пустой. В некоторых случаях кодесис если не видит в программе переменных остальные действия не производит. Попробуйте прописать какие либо модбас переменные на чтение в основной программе.

Вы имеете ввиду составить код программы с использованием переменных, которые привязаны к регистрам? Я пробовал так делать, не получается. Пробовал подключать с МК110 в одну сеть, так вот МК110 видит и обрабатывает, а датчик нет. Пробовал и датчики менять, без результата(

kondor3000
16.10.2023, 21:31
Здравствуйте, подскажите пожалуйста есть ли какие то видео материалы или методичка по настройке диспетчеризации по modbus RTU rs485 оборудования без использования шаблонов? Все что находил либо подключали оборудование Овен либо по TCP IP. Никак не получается опросить датчик. Пишет "Шина не запущена. Данные значения, возможно, не актуальны". Может я что то не так выбрал? Проект, и карту адресов датчика приложил

У вас какой порт подключен? Написано в программе RS485_2 , а физически стоит 1, то есть RS485_1
Кроме того каналы у вас не заполнены, вы должны добавить каналы с адресами и с функцией чтения и записи.

У вас стоит чтение 1 канала WORD, это 1 регистр, а длину вы поставили 5 регистров!!!!
Или делайте чтение 5 регистров по 1, либо объявите массив, и вставьте массив для чтения 5 регистров ( или больше).
То же самое и с записью, или 5 отдельных регистров или массив.
На скрине, чтение с использованием виртуального контроллера, как у вас (5 регистров) чтение массивом Vhod: ARRAY [0..4] OF WORD; 70985
Датчиком в примере выступает ПЛК слейв.
Если прочитали массив, то в программе надо присвоить переменные или просто использовать эти переменные ( в примере просто вывел их в программе)

WhyNot
17.10.2023, 13:47
Добрый день. Подскажите можно ли вывести алармы с ПЛК210 по OPC UA A&E ? Мне кажется я даже видео видел на ютубе но не могу найти))

Евгений Кислов
17.10.2023, 13:50
Добрый день. Подскажите можно ли вывести алармы с ПЛК210 по OPC UA A&E ? Мне кажется я даже видео видел на ютубе но не могу найти))

Добрый день.
https://youtu.be/AQziugiL3nk?t=5198

Zerling
18.10.2023, 05:36
"никакое устройство не отвечает на запрос поиска"
Не получается подключиться к ПЛК200 через КДС. Но в веб-морду заходит.
КДС соединяется с другими СПК.

Zerling
18.10.2023, 06:32
Настройки сетевого интерфейса неверные были

Алминав
18.10.2023, 10:05
Коллеги, подскажите, почему мой функциональный блок - РС триггер не работает? Делаю сигнализацию по температуре. День коту под хвост уже ушёл, идеи кончились7100471005

Евгений Кислов
18.10.2023, 10:10
Коллеги, подскажите, почему мой функциональный блок - РС триггер не работает? Делаю сигнализацию по температуре. День коту под хвост уже ушёл, идеи кончились7100471005

Потому что вы зачем-то унаследовали библиотечный RS-триггер и добавили к нему входы и выходы, которые даже не используете в его реализации.
Просто объявите и вызывайте экземпляр RS-триггера из библиотеки - тогда проблем не будет.
https://youtu.be/mpPUknddQp0?si=yn_hNXJ9CmWTe5ms

yurya
18.10.2023, 13:31
Добрый день.
При загрузке проекта на другой ПК с целью доработки возникает ошибка: «Невозможно открыть библиотеку…(Причина: Библиотека Mx110 Assistant, 3.5.4.12 не установлена в системе)».
Где взять библиотеку Mx110 Assistant, 3.5.4.12? Проект создан в CODESYS 3.5.14.3.
71017

Евгений Кислов
18.10.2023, 13:35
Добрый день.
При загрузке проекта на другой ПК с целью доработки возникает ошибка: «Невозможно открыть библиотеку…(Причина: Библиотека Mx110 Assistant, 3.5.4.12 не установлена в системе)».
Где взять библиотеку Mx110 Assistant, 3.5.4.12? Проект создан в CODESYS 3.5.14.3.
71017

Добрый день.
Установите этот пакет:
https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/01_Components/Mx110Drivers_v3.5.11.4.package

Она входит в его состав.

yurya
18.10.2023, 13:43
Добрый день.
Установите этот пакет:
https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/01_Components/Mx110Drivers_v3.5.11.4.package

Она входит в его состав.

Спасибо. Получилось.

yurya
20.10.2023, 10:33
Добрый день.
Поясните, пожалуйста, следующее.
У канала Modbus Slave есть параметр триггер. Задавая работу «по переднему фронту», ПЛК через COM-порт обращается к Slave устройству только, соответственно, по изменению значения переменной, привязанной к триггеру. Если же параметр триггер задан как «цикл», то ПЛК все время перезаписывает в Slave устройство одно и тоже значение, тем самым занимая ресурс COM-порта. Я правильно понимаю?
И второй вопрос по работе с шаблонами модулей. Там такого параметра нет. И обращение к модулям идет циклически. Так или нет?

Евгений Кислов
20.10.2023, 10:39
Добрый день.
Поясните, пожалуйста, следующее.
У канала Modbus Slave есть параметр триггер. Задавая работу «по переднему фронту», ПЛК через COM-порт обращается к Slave устройству только, соответственно, по изменению значения переменной, привязанной к триггеру. Если же параметр триггер задан как «цикл», то ПЛК все время перезаписывает в Slave устройство одно и тоже значение, тем самым занимая ресурс COM-порта. Я правильно понимаю?
И второй вопрос по работе с шаблонами модулей. Там такого параметра нет. И обращение к модулям идет циклически. Так или нет?

Добрый день.
1. Именно так.
2. В шаблонах ряд параметров опрашивается циклически, а ряд - по триггеру (см. вкладка Информация конкретного шаблона).

yurya
20.10.2023, 11:09
Спасибо. Понял.

sssssaaaaabbbbb
20.10.2023, 12:44
Здравствуйте. Скинте пожалуйста код преобразования аналогового сигнала в шим, без библиотек. Может есть у кого самописный? Я его видел где то на ютубе и на просторах инета, но не записал к себе , думал не пригодится. Но теперь надо.

МихаилГл
20.10.2023, 18:04
Здравствуйте. Скинте пожалуйста код преобразования аналогового сигнала в шим, без библиотек. Может есть у кого самописный? Я его видел где то на ютубе и на просторах инета, но не записал к себе , думал не пригодится. Но теперь надо.

Ну на вскидку это можно реализовать так:
Берете 2 таймера, один будет отвечать за макс, второй на мин. Сумма работы таймеров, это один цикл шим, равный 100 процентному аналоговому сигналу. Ставьте преобразование аналогового сигнала в интеджер, далее в тайм. Соотношение таймеров - шим. Ну а как это в коде, надо смотреть, смотря какой язык.

Емельянов Кирилл
21.10.2023, 05:22
Зачем два таймера когда есть .ET

ГЛЮКОNIC
22.10.2023, 19:40
Вопрос по поводу Тренда Овен, я не совсем понял, то есть будет сам готовый тренд и в компонентах ОвенТренд или Тренд стандартный, но именно библиотека для работы его уже ручками выбираться должна ?

Евгений Кислов
22.10.2023, 19:59
Вопрос по поводу Тренда Овен, я не совсем понял, то есть будет сам готовый тренд и в компонентах ОвенТренд или Тренд стандартный, но именно библиотека для работы его уже ручками выбираться должна ?

Тренд в нашей библиотеке реализован как фрейм.
См. документацию и пример:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_OwenVisuTools_v3.0.pdf
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/06_OwenVisuTools/Example_OVT_OwenTrend_3517v1.projectarchive

ГЛЮКОNIC
23.10.2023, 03:54
а, то есть он уже готов, понял, спасибо, просто уточнил а то по срокам говорилась к концу года, вот я и не знал уже готов али нет.

yurya
23.10.2023, 10:29
Добрый день.
Выход xError компонента Modbus Slave COM Port при неудачном обращении к слэйву принимает значение TRUE. Сбросить его можно по входу xReset. Правильно?
И еще вопрос: чем отличается флаг ошибки в шаблонах модулей Мх110 от xError компонента Modbus Slave COM Port?

Евгений Кислов
23.10.2023, 10:38
Добрый день.
Выход xError компонента Modbus Slave COM Port при неудачном обращении к слэйву принимает значение TRUE. Сбросить его можно по входу xReset. Правильно?
И еще вопрос: чем отличается флаг ошибки в шаблонах модулей Мх110 от xError компонента Modbus Slave COM Port?

Добрый день.

1. В принципе, да, но еще этот флаг будет сброшен при отправке следующего запроса.
2. При циклическом опросе с постоянными ошибками - на xError будут импульсы (см. п. 1), а наш флаг в шаблонах "застынет" в TRUE и будет сброшен после получения первого корректного ответа.

yurya
23.10.2023, 12:17
Спасибо за ваши ответы. Очень помогают.

Емельянов Кирилл
24.10.2023, 01:31
А для 210-х поведение флага аналогично 110-ым? Просто помню была ситуация, когда пришлось вешать на флаг таймер задержки, т.к. при отключении питания с модуля флаг циклически сбрасывался в false, уж не знаю при каждом ли запросе..

Евгений Кислов
24.10.2023, 08:41
А для 210-х поведение флага аналогично 110-ым? Просто помню была ситуация, когда пришлось вешать на флаг таймер задержки, т.к. при отключении питания с модуля флаг циклически сбрасывался в false, уж не знаю при каждом ли запросе..

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

lazy
24.10.2023, 12:43
Добрый день!

Есть проект на SP17 Patch3 для СПК 107 Версии 2 (2.6). Вопрос, этот проект зальется на старую СПК (первой версии) или нужно переносить на SP14? Сам проверить не могу, СПК далеко, недоступен и требует обновления ПО. Хочу понять к чему готовиться.

Евгений Кислов
24.10.2023, 13:18
Добрый день!

Есть проект на SP17 Patch3 для СПК 107 Версии 2 (2.6). Вопрос, этот проект зальется на старую СПК (первой версии) или нужно переносить на SP14? Сам проверить не могу, СПК далеко, недоступен и требует обновления ПО. Хочу понять к чему готовиться.

Добрый день.
Не зальется, нужно переносить.

Емельянов Кирилл
25.10.2023, 00:51
Добрый день.
Да, для Mx210 также.
У меня описанная вами ситуация не воспроизводится - при отключении питания модуля флаг устанавливается в TRUE и не сбрасывается.

Поправка..
Поднял тот проект. При разрыве связи плк с модулем циклически в ноль сбрасывался "eStatus" из структуры "ANALOG_SENSOR_VALUE"

Евгений Кислов
25.10.2023, 12:21
Поправка..
Поднял тот проект. При разрыве связи плк с модулем циклически в ноль сбрасывался "eStatus" из структуры "ANALOG_SENSOR_VALUE"

Проверил у себя - у меня в случае физического обрыва связи с модулем в eStatus стабильно висит FIELDBUS_ERROR.

fergus23
26.10.2023, 06:36
Здравствуйте, ПЛК 200, устройство для ведения архива выбрано SD карта. Вопрос, тренды тоже пишутся на SD карту ? или где то нужно отдельно настраивать место хранения ?

Евгений Кислов
26.10.2023, 06:39
Здравствуйте, ПЛК 200, устройство для ведения архива выбрано SD карта. Вопрос, тренды тоже пишутся на SD карту ? или где то нужно отдельно настраивать место хранения ?

Добрый день.
См. п. 7.19:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Faq_v.3.1.pdf

fergus23
26.10.2023, 07:01
Добрый день.
См. п. 7.19:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Faq_v.3.1.pdf

Благодарю. Еще вопрос: как добавить библиотеки OwenStringUtils, OwenVisuDialogs, CmpTargetVisu, в добавлении библиотек они не ищутся
В окне "Менеджер библиотек" в списке CmpTargetVisu есть, а при компиляции пишет ошибки что не добавлены библиотеки

Евгений Кислов
26.10.2023, 07:03
Проще всего искать вручную по списку:

71164

fergus23
26.10.2023, 07:11
Проще всего искать вручную по списку:

71164

OwenStringUtils - нажимаю добавить и пишет что уже добавлена, а при компиляции ошибка "OwenStringUtils, 3.5.4.8 (Production association OWEN) не добавлена в Менеджер библиотек, либо не найдено корректной лицензии"

Евгений Кислов
26.10.2023, 07:14
OwenStringUtils - нажимаю добавить и пишет что уже добавлена, а при компиляции ошибка "OwenStringUtils, 3.5.4.8 (Production association OWEN) не добавлена в Менеджер библиотек, либо не найдено корректной лицензии"

Скорее всего, у вас установлена версия 3.5.4.9.
Установите 3.5.4.8 - она автоматически подтянется в проект:
https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/02_Libraries/OwenStringUtils_v3.5.4.8.compiled-library

fergus23
26.10.2023, 07:20
Скорее всего, у вас установлена версия 3.5.4.9.
Установите 3.5.4.8 - она автоматически подтянется в проект:
https://ftp.owen.ru/CoDeSys3/04_Library/05_3.5.11.5/02_Libraries/OwenStringUtils_v3.5.4.8.compiled-library

сейчас вот так71165

Евгений Кислов
26.10.2023, 07:22
сейчас вот так71165

Значит, вы еще не установили 3.5.4.8. См. ссылку выше.

fergus23
26.10.2023, 08:04
Осталась еще проблема с " Библиотека CmpTargetVisu не добавлена в Менеджер библиотек, либо не найдено корректной лицензии". Удаляю ее из списка в менеджере библиотек, в добавлении библиотек вручную нахожу и добавляю и всё равно эта ошибка появляется
71167

Евгений Кислов
26.10.2023, 08:17
Осталась еще проблема с " Библиотека CmpTargetVisu не добавлена в Менеджер библиотек, либо не найдено корректной лицензии". Удаляю ее из списка в менеджере библиотек, в добавлении библиотек вручную нахожу и добавляю и всё равно эта ошибка появляется
71167

Вам не нужно добавлять эту библиотеку. Это сообщение связано с наличием других ошибок - когда вы их исправите, оно само исчезнет.

fergus23
26.10.2023, 08:19
Вам не нужно добавлять эту библиотеку. Это сообщение связано с наличием других ошибок - когда вы их исправите, оно само исчезнет.

На старом компьютере в проекте ошибок не было. На новом компьютере с чистой установкой codesys 41 ошибка..

fergus23
26.10.2023, 08:53
Не подскажите это с какой блиблиотекой связано ?
[ERROR] DRGM_sql_v4: OpenSave [Device: Plc Logic: Application]: C0077: Неизвестный тип: 'OVD.FileDirChoiceOwen_VISU_STRUCT'

Евгений Кислов
26.10.2023, 09:02
Не подскажите это с какой блиблиотекой связано ?
[ERROR] DRGM_sql_v4: OpenSave [Device: Plc Logic: Application]: C0077: Неизвестный тип: 'OVD.FileDirChoiceOwen_VISU_STRUCT'

С OwenVisuDialogs.

fergus23
26.10.2023, 09:29
С OwenVisuDialogs.

Получилось добавить. Теперь остались вот эти ошибки.. 71169

Евгений Кислов
26.10.2023, 09:38
Получилось добавить. Теперь остались вот эти ошибки.. 71169

Выложите ваш проект.

fergus23
26.10.2023, 09:41
Выложите ваш проект.
Добавил в архив

Евгений Кислов
26.10.2023, 09:58
Добавил в архив

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

fergus23
26.10.2023, 11:12
У меня с вашим проектом эти ошибки не выполняются.
Попробуйте закрыть проект и открыть его заново, а также выполнить генерацию кода.
Если это не поможет - обеспечьте доступ по AnyDesk.

Перезапуск codesys не помогает, ID напишу в ЛС

fergus23
26.10.2023, 11:23
У меня с вашим проектом эти ошибки не выполняются.
Попробуйте закрыть проект и открыть его заново, а также выполнить генерацию кода.
Если это не поможет - обеспечьте доступ по AnyDesk.

Буквально только что после компиляции ошибки пропали, при этом ничего не делал, так что можно не подключаться )

Евгений Кислов
26.10.2023, 11:24
Буквально только что после компиляции ошибки пропали, при этом ничего не делал, так что можно не подключаться )

Ок, хорошо.

fergus23
26.10.2023, 12:20
Еще вопрос ) в проекте есть поля (минимум и максимум которые руками заполняют) и флажки. Как сделать, чтобы после отключения/включения питания заданные значения и флажки сохранялись ?

Евгений Кислов
26.10.2023, 12:24
Еще вопрос ) в проекте есть поля (минимум и максимум которые руками заполняют) и флажки. Как сделать, чтобы после отключения/включения питания заданные значения и флажки сохранялись ?

Объявить привязанные к ним переменные как RETAIN или PERSISTENT.

Formak21
26.10.2023, 13:46
Здравствуйте.
Подскажите пожалуйста есть ли в Codesys 3.5 функция(ST), позволяющая получить состояние подключения Slave устройства по его названию или адресу, для дальнейшей передачи? (ПЛК работает в режиме ретрансляции, в режиме Master через ModbusTCP собирает данные с Slave устройств(RTU через преобразователь в TCP) и затем в режиме Slave передаёт на SCADA)

То бишь в случае пропажи соединения с любым из Slave устройств, мне нужно передать информацию об этом на SCADA.

Евгений Кислов
26.10.2023, 13:50
Здравствуйте.
Подскажите пожалуйста есть ли в Codesys 3.5 функция(ST), позволяющая получить состояние подключения Slave устройства по его названию или адресу, для дальнейшей передачи? (ПЛК работает в режиме ретрансляции, в режиме Master через ModbusTCP собирает данные с Slave устройств(RTU через преобразователь в TCP) и затем в режиме Slave передаёт на SCADA)

То бишь в случае пропажи соединения с любым из Slave устройств, мне нужно передать информацию об этом на SCADA.

Добрый день.
Выложите, пожалуйста, скриншоты из CODESYS, по которым можно будет понять, как именно у вас настроена ретрансляция.

fergus23
26.10.2023, 13:51
Объявить привязанные к ним переменные как RETAIN или PERSISTENT.

Спасибо!!!!!

Formak21
26.10.2023, 14:04
Примерно так:71178

(это пример, к сожалению рабочий проект выложить не могу)

Евгений Кислов
26.10.2023, 14:10
См. п. 4.6:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modbus_v3.2.pdf

Formak21
26.10.2023, 14:12
Понял, огромное вам спасибо

Lexiy
27.10.2023, 00:09
Добрый день.
Собрал проект на PLC Systeme Electric SM253. Необходимо из S7-1500 забрать один тег. Нашел библиотеку CodeSys S7Comm (NothingRandom). Она была разработана под Raspbery. Я её опробовал на программном PLC из пакета CodeSys и всё заработало. Но если меняю PLC на реальный, то получаю ошибки. Не могу понять где возникают эти ошибки. Искал и в интернете и по проекту и в библиотеке (она открыта с исходниками), но ничего не нашел.
Помогите.
Ошибки:

[ERROR] caa net base services, 3.5.19.0 (caa technical workgroup): SetAdapter [TCP_Client]: C0032: Невозможно конвертировать тип 'Неизвестный тип: '_tcpConnector.SetAdapter(ipAddr.sAddr)'' в тип 'ERROR'
[ERROR] caa net base services, 3.5.19.0 (caa technical workgroup): SetAdapter [TCP_Client]: C0035: Вместо '_tcpConnector.SetAdapter' требуется имя программы, функция или экземпляр функционального блока
[ERROR] caa net base services, 3.5.19.0 (caa technical workgroup): SetAdapter [TCP_Client]: C0004: 'SetAdapter' не является компонентом 'Connector'
Архив проекта и библиотека на диске. Размер превысил ограничение и сюда не прикрепляется. Использовался CodeSys v3.5 SP19 Patch 4.
https://disk.yandex.ru/d/y9EkkDF2h4JT6g

Емельянов Кирилл
27.10.2023, 00:44
А что случилось с тех. поддержкой SystemeElectric? И что-то не припомню, чтобы их контроллеры поддерживали profinet/bus

fergus23
27.10.2023, 07:49
Здравствуйте. Подскажите как работать с OwenTrendFrame ? Смотрю документацию и не понимаю: Откуда взялся PLC_PRG.fbTrend ? Это надо самим добавлять ? Что в нем писать помимо "
PROGRAM PLC_trend
VAR
fbTrend: OVT.OwenTrend;
END_VAR"
?
Как добавить переменные для отрисовки ?
71186
должно быть примерно в таком виде ?

Александр Пинэко-Скворцов
27.10.2023, 09:29
Здравствуйте. Подскажите как работать с OwenTrendFrame ? Смотрю документацию и не понимаю: Откуда взялся PLC_PRG.fbTrend ? Это надо самим добавлять ? Что в нем писать помимо "
PROGRAM PLC_trend
VAR
fbTrend: OVT.OwenTrend;
END_VAR"
?
Как добавить переменные для отрисовки ?
71186
должно быть примерно в таком виде ?

Добрый день!

Обратите внимание на документацию и пример в данной теме: https://owen.ru/forum/showthread.php?t=38366&p=415923&viewfull=1#post415923

Lexiy
27.10.2023, 11:15
Поддержка SystemeElectric предложила использовать стандартные протоколы. :D SE profinet не поддерживает, НО! Компьютер и С# тоже не поддерживает Profinet, но есть библиотеки, которые позволяют это сделать. Разница только в том, что не добавил готовый коннект в проект и настроил 2-3 параметра, а прописал все пакеты сам в ручную.

meta11ist87
27.10.2023, 23:44
Парни, что я делаю не так с блоком D_TRIG oscat_basic?
Значение на входе не меняется. Как было 61 так и висит постоянно.
А выход Q постоянно висит в true.
71214

1exan
28.10.2023, 08:05
Парни, что я делаю не так с блоком D_TRIG oscat_basic?
Значение на входе не меняется. Как было 61 так и висит постоянно.
А выход Q постоянно висит в true.
71214

Потому что чуть ниже опять вызывается D_TRIG с этим-же именем D_TRIG (имена ФБ должны быть разные)

Lexiy
28.10.2023, 14:45
Добрый день.
Собрал проект на PLC Systeme Electric SM253. Необходимо из S7-1500 забрать один тег. Нашел библиотеку CodeSys S7Comm (NothingRandom). ...

У кого нибудь есть идеи? Я не жду что кто то всё исправит за меня. Мне бы наводочку как найти то место где возникает ошибка. Всегда можно переписать часть и это будет работать на конкретном железе.

capzap
28.10.2023, 14:55
У кого нибудь есть идеи?
в 1500-ом поднять модбас слейв и забирать данные не используя профинет

Lexiy
28.10.2023, 17:03
в 1500-ом поднять модбас слейв и забирать данные не используя профинет

Если бы мне позволили отредактировать 1500, то я бы построил требуемый функционал на нем и не городил костыли. Объект критичный и начальство пока опасается любого вмешательства.

Вопрос немного в другой плоскости. Есть CodeSys, есть несовместимость библиотеки с железом.
Как проверить совместимость библиотеки с железом? Как понять где возникает ошибка? Вы же как то пишете библиотеки и решаете проблемы?

Все компиляторы из мира PLC и PC всегда указывали точку возникновения ошибки, а тут всё несколько загадочней. :)

Назаркин Георгий
30.10.2023, 09:29
Повторяю вопрос #4621, возникает аналогичная ошибка 71230, но возможности подключиться к интернету на рабочем компьютере нет вообще никакой. Какие плагины нужно скачать и доустановить?

Евгений Кислов
30.10.2023, 09:37
Повторяю вопрос #4621, возникает аналогичная ошибка 71230, но возможности подключиться к интернету на рабочем компьютере нет вообще никакой. Какие плагины нужно скачать и доустановить?

Установка плагинов в данном случае не поможет. Нужно удалить CODESYS и установить его заново по инструкции:
https://youtu.be/3KcJWZEVXCg?si=-T_7vekmM64eU-ok

Назаркин Георгий
30.10.2023, 09:38
Спасибо, попробую

yurya
30.10.2023, 15:12
Добрый день.
Проект на CODESY 3.5.17.3. В компонент Modbus_Master_COM_Port кроме шаблонов модулей добавлены компоненты Modbus_Slave_COM_Port (модули других производителей). С помощью системной переменной Modbus_Slave_COM_Port .xError хочу контролировать обмен.
Работаю с виртуальным контроллером. Подскажите, пожалуйста, почему на одном ПК компонент Modbus_Master_COM_Port запускается, на другом нет.
7123171232

Евгений Кислов
30.10.2023, 16:15
Добрый день.
Проект на CODESY 3.5.17.3. В компонент Modbus_Master_COM_Port кроме шаблонов модулей добавлены компоненты Modbus_Slave_COM_Port (модули других производителей). С помощью системной переменной Modbus_Slave_COM_Port .xError хочу контролировать обмен.
Работаю с виртуальным контроллером. Подскажите, пожалуйста, почему на одном ПК компонент Modbus_Master_COM_Port запускается, на другом нет.
7123171232

Добрый день.
Вероятно, у вас на разных ПК разные номера виртуальных COM-портов и на одном из них он совпал с тем, что указан в CODESYS, а на другом - нет.

yurya
30.10.2023, 16:40
Добрый день.
Вероятно, у вас на разных ПК разные номера виртуальных COM-портов и на одном из них он совпал с тем, что указан в CODESYS, а на другом - нет.

Номер виртуального СОМ-порта - это тот, который в диспетчере устройств?

Евгений Кислов
30.10.2023, 16:47
Номер виртуального СОМ-порта - это тот, который в диспетчере устройств?

Да, всё верно.

yurya
30.10.2023, 16:54
Понял. Спасибо за ответы.

fergus23
31.10.2023, 07:55
Здравствуйте в окне трендов ошибка "fatal error corrupt database file" - как ее исправить ?

RV9WFJ
31.10.2023, 08:22
Очистить DB трендов.

fergus23
31.10.2023, 09:22
Очистить DB трендов.

Не подскажите пожалуйста как это сделать ?

Евгений Кислов
31.10.2023, 09:25
Не подскажите пожалуйста как это сделать ?

Подключиться к ПЛК, затем Онлайн - Сброс заводской.
После этого опять загрузите ваш проект.

sco-scorpion
31.10.2023, 13:15
Добрый день, подскажите что не так с кодом:
при подаче сигнала таймер сразу выдает сигнал на срабатывание, т.е. не выжидает 5м, или я не правильно понимаю этот таймер?


IF xAuto_Down THEN
fbTON(IN := xAuto_Down, PT := T#5M);
END_IF

sco-scorpion
31.10.2023, 13:43
да, судя по тому что Вы обернули таймер в условие, Вы не понимаете как он работает

Переписал условие и все равно не так работает

fbTON(IN := xAuto_Down, PT := T#50s);

IF fbTON.Q THEN
xK12_L_Down := TRUE;
xK22_R_Down := TRUE;
END_IF

При запуске, таймер сразу становиться на 50с, отсчета нету

МихаилГл
31.10.2023, 14:06
Переписал условие и все равно не так работает


При запуске, таймер сразу становиться на 50с, отсчета нету

Вверху, там где переменные, или в глобалах, где вы описали этот таймер, там смотрите, развернув дерево. РТ это задание а не текущее время. Он ещё не запущен.

sco-scorpion
31.10.2023, 14:29
Спасибо, разобрался. Я похоже спутал с чем-то другим, который показывал время отсчета.

Назаркин Георгий
31.10.2023, 17:05
Установка плагинов в данном случае не поможет. Нужно удалить CODESYS и установить его заново по инструкции:
https://youtu.be/3KcJWZEVXCg?si=-T_7vekmM64eU-ok

Не помогло. Удалил CODESYS, переустановил снова по инструкции, но та же ошибка.
Снова удалил CODESYS и всё, что связано с CODESYS, перерыл кучу системных файлов, разве что в реестр не залезал. Установил снова, но теперь при запуске выдаёт следующее: 71254. При этом создаёт такой архив, видимо с описанием ошибки: https://disk.yandex.ru/d/lGqD5F0jgMDGGA . Когда запустил CODESYS Installer, тот показал это: 71255 71256. Нажал "ОК", появилось следующее: 71257, затем 71258 и через какое-то время выскочила ошибка: 71259. При этом удалились все программы, связанные с CODESYS, кроме собственно CODESYS Installer.

Емельянов Кирилл
01.11.2023, 01:45
Добрый день. В контексте какой задачи выполняется узел "OwenRTC"? Если я в рамках одного POU дважды прочитаю переменную привязанную к каналу системного времени, будет ли это значение одинаковым?

fergus23
01.11.2023, 07:24
Подключиться к ПЛК, затем Онлайн - Сброс заводской.
После этого опять загрузите ваш проект.

Здравствуйте, не помогло, ошибка осталась и трендов нет

Евгений Кислов
01.11.2023, 07:59
Добрый день. В контексте какой задачи выполняется узел "OwenRTC"? Если я в рамках одного POU дважды прочитаю переменную привязанную к каналу системного времени, будет ли это значение одинаковым?

Добрый день.
В контексте задачи проекта с наименьшим интервалом вызова.
Если ваш POU выполняется в контексте менее приоритетной задачи - то в описанной ситуации вы можете получить 2 разных значения.

Евгений Кислов
01.11.2023, 08:00
Здравствуйте, не помогло, ошибка осталась и трендов нет

Добрый день.
Напишите мне на почту или в телеграм (в подписи).
Укажите ваш контактный телефон и обеспечьте доступ по AnyDesk.

fergus23
02.11.2023, 07:34
Здравствуйте. На ПЛК200 есть программа, которая каждую секунду записывает показания с приборов в sqlite базу на флешку. Если выключить питание и включить, то программа на НЕ продолжает записывать данные в базу. При подключении через codesys какждый раз пишет "приложение aplication не существует на device", каждый раз после отключения питания приходится его туда добавлять. После добавления не выгружает через Putty данные в csv файл на флешку. Пишет "Read-only file system" - помогает перезагрузка через веб интерфейс ПЛК, и при этом запись в базу всё равно НЕ продолжается. Как это всё исправить чтобы продолжало работать само после возобновления питания ?

Так же переменные в "VAR PERSISTENT RETAIN" не сохраняют своих значений после возобновления питания, всё обнуляется - почему так ?

Евгений Кислов
02.11.2023, 07:44
Здравствуйте. На ПЛК200 есть программа, которая каждую секунду записывает показания с приборов в sqlite базу на флешку. Если выключить питание и включить, то программа на НЕ продолжает записывать данные в базу. При подключении через codesys какждый раз пишет "приложение aplication не существует на device", каждый раз после отключения питания приходится его туда добавлять. После добавления не выгружает через Putty данные в csv файл на флешку. Пишет "Read-only file system" - как это всё исправить чтобы продолжало работать само после возобновления питания ?

Так же переменные в "VAR PERSISTENT RETAIN" не сохраняют своих значений после возобновления питания, всё обнуляется - почему так ?

Добрый день.
Продемонстрируйте проблему по AnyDesk.

fergus23
02.11.2023, 07:58
Добрый день.
Продемонстрируйте проблему по AnyDesk.

на почту дублирую эни деск

МихаилГл
02.11.2023, 10:06
Здравствуйте. На ПЛК200 есть программа, которая каждую секунду записывает показания с приборов в sqlite базу на флешку. Если выключить питание и включить, то программа на НЕ продолжает записывать данные в базу. При подключении через codesys какждый раз пишет "приложение aplication не существует на device", каждый раз после отключения питания приходится его туда добавлять. После добавления не выгружает через Putty данные в csv файл на флешку. Пишет "Read-only file system" - помогает перезагрузка через веб интерфейс ПЛК, и при этом запись в базу всё равно НЕ продолжается. Как это всё исправить чтобы продолжало работать само после возобновления питания ?

Так же переменные в "VAR PERSISTENT RETAIN" не сохраняют своих значений после возобновления питания, всё обнуляется - почему так ?

А через "сделать загрузочное приложение" тоже не работает? Почему через путти каждый раз?

МихаилГл
02.11.2023, 11:07
Вот... У меня созрел вопрос...

Вчера была замечена следующая ситуация:
При загрузке среды Codesys 3.5 без проекта среда открывается. При попытке открыть какой-либо проект среда зависает на очень долго (минут 10-20, а иногда и еще больше).
В статусной строке то "загрузка библиотек", то еще что.

Когда мне сказали, что во внешней сети (не имеющей к нашей пром сети никакого отношения, кроме одной веревки, по которой с пром базы забираются данные в корпоративную базу) включили политики безопасности, я сделал простой эксперимент, а именно:
1. Отключил ПК с Codesys 3.5 от сети физически, проекты стали открываться за 10...20 секунд... Потом подключил ПК к сети и далее заливал прошивки без проблем.
2. Подключил ПК к сети и запустил на открытие любой проект... После 3-5 минут ожидания выдернул физически веревку, и проект сразу загрузился...

Отсюда вопрос, что это может быть и как решить без переустановки среды (возможно поможет если ставить среду с уже запущенными политиками безопасности)?

Неохота переустанавливать Codesys 3.5, но похоже придется!!!

Гончаров И.
02.11.2023, 17:42
Добрый день. в CODESYS_3.5_SP17_Patch3 возникли 41 ошибка при компиляции пустого(нового) проекта. Пробовал обновлять Screen, без результата. Посмотрел и нашел видео по установке программы подумал что мог ошибиться и выбрать установочник не .exe. Удалил программу через CODESYS Installer. скачал новый установочник с сайта. При установки вылезла ошибка71322
Нажал ОК, установка завершилась но в кодесис зайти не могу ошибка после установки 71323
перезагрузил ПК вроде открыл кодесис но вылезла след ошибка71324 Прошу подскажите что делать?

МихаилГл
02.11.2023, 18:19
Добрый день. в CODESYS_3.5_SP17_Patch3 возникли 41 ошибка при компиляции пустого(нового) проекта. Пробовал обновлять Screen, без результата. Посмотрел и нашел видео по установке программы подумал что мог ошибиться и выбрать установочник не .exe. Удалил программу через CODESYS Installer. скачал новый установочник с сайта. При установки вылезла ошибка71322
Нажал ОК, установка завершилась но в кодесис зайти не могу ошибка после установки 71323
перезагрузил ПК вроде открыл кодесис но вылезла след ошибка71324 Прошу подскажите что делать?

Надеюсь сначала разархивировали и потом из папки устанавливали, а не прямо из архива?

Гончаров И.
02.11.2023, 18:47
Надеюсь сначала разархивировали и потом из папки устанавливали, а не прямо из архива?

Да, конечно, извлек из архива все. уже и снес все, установилась без ошибок. Но теперь язык только ST и так же 41 ошибка критическая. Обновление Screen не помогает.

kondor3000
02.11.2023, 23:04
Да, конечно, извлек из архива все. уже и снес все, установилась без ошибок. Но теперь язык только ST и так же 41 ошибка критическая. Обновление Screen не помогает.

Не правильно установили, удалите и установите как на видосе https://www.youtube.com/watch?v=3KcJWZEVXCg
Удалять и переустанавливать надо через установщик .exe CODESYS_3.5_SP17_Patch3

kondor3000
02.11.2023, 23:09
Вот... У меня созрел вопрос...

Вчера была замечена следующая ситуация:
При загрузке среды Codesys 3.5 без проекта среда открывается. При попытке открыть какой-либо проект среда зависает на очень долго (минут 10-20, а иногда и еще больше).
В статусной строке то "загрузка библиотек", то еще что.

Когда мне сказали, что во внешней сети (не имеющей к нашей пром сети никакого отношения, кроме одной веревки, по которой с пром базы забираются данные в корпоративную базу) включили политики безопасности, я сделал простой эксперимент, а именно:
1. Отключил ПК с Codesys 3.5 от сети физически, проекты стали открываться за 10...20 секунд... Потом подключил ПК к сети и далее заливал прошивки без проблем.
2. Подключил ПК к сети и запустил на открытие любой проект... После 3-5 минут ожидания выдернул физически веревку, и проект сразу загрузился...

Отсюда вопрос, что это может быть и как решить без переустановки среды (возможно поможет если ставить среду с уже запущенными политиками безопасности)?

Неохота переустанавливать Codesys 3.5, но похоже придется!!!

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

МихаилГл
03.11.2023, 03:14
У вас среда не при чём, у вас сеть мешает запуску программ, вероятно установили проверку программ по сети. А что делать решать вам, можно просто отключать инрернет при загрузке или разбираться с вашими админами.

Да понятно что политики, но они не в нашей сети даже и не на этом ПК. Просто может где в кодесисе есть возможность что отключить. Зачем среда лезет куда ей не надо и ждёт ответа?

fergus23
03.11.2023, 06:06
Здравствуйте как исправить ? 71328

Евгений Кислов
03.11.2023, 06:09
Здравствуйте как исправить ? 71328

Добрый день.
Закройте вкладку Drives и откройте заново.

fergus23
03.11.2023, 06:14
Добрый день.
Закройте вкладку Drives и откройте заново.
спасибо!!!!

fergus23
03.11.2023, 06:26
Допустим пользователь хочет при работающем ПЛК вытащить из него SD карту, я правильно понимаю что нужно сделать ?
xSdUnmount присвоить значение True, вытащить SD. Вставить SD обратно и присвоить xSdUnmount False ? кнопками в веб визуализации
Просто xSdUnmount присвоить обратно False не получается с кнопки, а xSdMounted вообще не меняется

Евгений Кислов
03.11.2023, 06:31
Допустим пользователь хочет при работающем ПЛК вытащить из него SD карту, я правильно понимаю что нужно сделать ?
xSdUnmount присвоить значение True, вытащить SD. Вставить SD обратно и присвоить xSdUnmount False ? кнопками в веб визуализации

1. Присвоить xSdUnmount значение True.
2. Дождаться появления в xSdUnmountDone значения True - это значит, что карта успешно размонтирована.
3. Присвоить xSdUnmount значение False.
4. Вытащить SD.
5. Вставить SD.
6. Дождаться появления в xSdMounted значения True - это значит, что карта успешно примонтирована и можно с ней работать.

fergus23
03.11.2023, 08:06
1. Присвоить xSdUnmount значение True.
2. Дождаться появления в xSdUnmountDone значения True - это значит, что карта успешно размонтирована.
3. Присвоить xSdUnmount значение False.
4. Вытащить SD.
5. Вставить SD.
6. Дождаться появления в xSdMounted значения True - это значит, что карта успешно примонтирована и можно с ней работать.

Всё получилось, благодарю!

fergus23
03.11.2023, 09:41
Подскажите как открыть DriversOwen из OwenVisuDialog ? Попытался на кнопку по клику как "диалог" - ломается визуализация и просит перезагрузить. Пытался просто "изменить показанную визуализацию" - ничего не открывается

Евгений Кислов
03.11.2023, 10:22
Подскажите как открыть DriversOwen из OwenVisuDialog ? Попытался на кнопку по клику как "диалог" - ломается визуализация и просит перезагрузить. Пытался просто "изменить показанную визуализацию" - ничего не открывается

Посмотрите, как это сделано в примере:
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/02_Visu/03_Additional/Example_OwenVisuDialogs_3517v3.projectarchive

Гончаров И.
03.11.2023, 13:57
Добрый день. Есть задача принимать 5 сигналов BOOL и отслеживать комбинации этих сигналов. Программа на CFC. У сегнетикса есть готовый блок 71338
Есть ли в кодесис такой или что то подобное? Не могу найти.

1exan
03.11.2023, 14:15
Добрый день. Есть задача принимать 5 сигналов BOOL и отслеживать комбинации этих сигналов. Программа на CFC. У сегнетикса есть готовый блок 71338
Есть ли в кодесис такой или что то подобное? Не могу найти.

объявляете переменную yапример iOut: int;
рисуете
bVar0--[MOVE]--iOut.0 - присвоение 0-го бита,
bVar1--[MOVE]--iOut.1 - присвоение 1-го бита,
и т.д.

kondor3000
03.11.2023, 16:17
Добрый день. Есть задача принимать 5 сигналов BOOL и отслеживать комбинации этих сигналов. Программа на CFC. У сегнетикса есть готовый блок 71338
Есть ли в кодесис такой или что то подобное? Не могу найти.

Во всех версиях Codesys, биты собираются в маску и разбираются из маски через точку. На скрине упаковка бит в маску, распаковка в обратную сторону 71341
При чём вы можете через точку обратиться к любому биту маски, в любом месте программы, даже на ST.

fergus23
07.11.2023, 09:30
Здравствуйте, в SQllite_Client, SQLlite_PRG как то можно отследить допустим если база данных на флешке не существует/таблица в бд не существует ? На данный момент база на SD карте и запись данных идет на нее. Если SD карту вытащить, то программа безо всяких ошибок продолжает слать запросы на добавление данных в бд.

Назаркин Георгий
07.11.2023, 09:41
Не помогло. Удалил CODESYS, переустановил снова по инструкции, но та же ошибка.
Снова удалил CODESYS и всё, что связано с CODESYS, перерыл кучу системных файлов, разве что в реестр не залезал. Установил снова, но теперь при запуске выдаёт следующее: 71254. При этом создаёт такой архив, видимо с описанием ошибки: https://disk.yandex.ru/d/lGqD5F0jgMDGGA . Когда запустил CODESYS Installer, тот показал это: 71255 71256. Нажал "ОК", появилось следующее: 71257, затем 71258 и через какое-то время выскочила ошибка: 71259. При этом удалились все программы, связанные с CODESYS, кроме собственно CODESYS Installer.

В общем, проблема была в самой системе. Установил виртуалку с чистой 10-й виндой - CODESYS встал без проблем.

Евгений Кислов
07.11.2023, 09:47
Здравствуйте, в SQllite_Client, SQLlite_PRG как то можно отследить допустим если база данных на флешке не существует/таблица в бд не существует ? На данный момент база на SD карте и запись данных идет на нее. Если SD карту вытащить, то программа безо всяких ошибок продолжает слать запросы на добавление данных в бд.

Добрый день.
Можно отследить факт извлечения накопителя.
Если он отмонтирован - не пытайтесь писать в базу.
https://owen.ru/forum/showthread.php?t=20069&p=420688&viewfull=1#post420688

fergus23
07.11.2023, 11:07
Добрый день.
Можно отследить факт извлечения накопителя.
Если он отмонтирован - не пытайтесь писать в базу.
https://owen.ru/forum/showthread.php?t=20069&p=420688&viewfull=1#post420688

Это то да, но интересна ситуация если БД отсутствует на SD допустим (например поставили новую карту)

Евгений Кислов
07.11.2023, 11:26
Это то да, но интересна ситуация если БД отсутствует на SD допустим (например поставили новую карту)

Тогда перед записью проверяйте, что файл БД есть на накопителе (например, с помощью функции SysFileGetSize из библиотеки SysFile).

fergus23
07.11.2023, 12:07
Тогда перед записью проверяйте, что файл БД есть на накопителе (например, с помощью функции SysFileGetSize из библиотеки SysFile).

Благодарю!

fergus23
08.11.2023, 13:57
Подскажите, откуда берется время в Application.TargetVars.stRtc.dtDateAndTime ? Оно не совпадает с системным на 5 часов. Т.е в веб странице ПЛК стоит правильное время, а в TargetVars.stRtc.dtDateAndTime на 5 часов больше
В трендах сейчас время показывает 20:00:00

МихаилГл
08.11.2023, 14:02
Подскажите, откуда берется время в Application.TargetVars.stRtc.dtDateAndTime ? Оно не совпадает с системным на 5 часов. Т.е в веб странице ПЛК стоит правильное время, а в TargetVars.stRtc.dtDateAndTime на 5 часов больше
В трендах сейчас время показывает 20:00:00

А часовой пояс какой? И со временем у плк2хх вроде замечены проблемы, решаются прошивкой спец обновлений.

https://owen.ru/forum/showthread.php?t=33976

Евгений Кислов
08.11.2023, 14:06
Подскажите, откуда берется время в Application.TargetVars.stRtc.dtDateAndTime ? Оно не совпадает с системным на 5 часов. Т.е в веб странице ПЛК стоит правильное время, а в TargetVars.stRtc.dtDateAndTime на 5 часов больше
В трендах сейчас время показывает 20:00:00

Оно считывается в компоненте OwenRTC с помощью функции localtime_r.
https://pubs.opengroup.org/onlinepubs/9699919799/functions/localtime_r.html

Возможно, вам поможет установка хот-фикса (swu-time-patch):
https://ftp.owen.ru/CoDeSys3/10_Firmware/_hotfix/2.4.hotfix.zip

Если не поможет - обеспечьте завтра удаленный доступ по AnyDesk - посмотрим, что у вас происходит.

Александр Недашковский
08.11.2023, 15:37
Здравствуйте. Подскажите пожалуйста, как на ПЛК210 отслеживать связь с модулями ввода/вывода. Мне нужно, чтобы при пропадании связи с каким-либо модулем на время более 1 сек, плк останавливал выполнение программы.

Евгений Кислов
08.11.2023, 16:38
Здравствуйте. Подскажите пожалуйста, как на ПЛК210 отслеживать связь с модулями ввода/вывода. Мне нужно, чтобы при пропадании связи с каким-либо модулем на время более 1 сек, плк останавливал выполнение программы.

Добрый день. О каких модулях речь?

Александр Недашковский
08.11.2023, 16:50
Модуль MB210-212

Евгений Кислов
08.11.2023, 17:33
Модуль MB210-212

Тогда используйте шаблон опроса (https://owen.ru/forum/showthread.php?t=31176), канал Флаг ошибки и таймер TON, чтобы отследить потерю связи в течение заданного времени.
Можете также посмотреть это видео:
https://youtu.be/IFUN4cYskRI?si=iSwcE_5czY8P6vtE

Mal31
09.11.2023, 03:47
Добрый день, не могу запустить виртуальный контроллер. Делаю по инструкции https://owen.ru/forum/showthread.php?t=28167&page=5&p=296706&viewfull=1#post296706
Опция "Старт ПЛК" активна, но при нажатии ничего не делает, иконка контроллера в системном трее не меняется, кнопка "Стоп ПЛК" активной не становится.
CODESYS V3.5 SP17 Patch 3.
Windows 10 x64
Кстати, на Windows 7 такого не было, но неет, CODESYS V3.5 SP17 Patch 3 на семёрку не устанавливается...(71446

fergus23
09.11.2023, 06:40
А часовой пояс какой? И со временем у плк2хх вроде замечены проблемы, решаются прошивкой спец обновлений.

https://owen.ru/forum/showthread.php?t=33976

часовой +5. Текущее время на ПЛК совпадает с временем компьютера, а вот в трендах на 5 часов больше

fergus23
09.11.2023, 06:42
Оно считывается в компоненте OwenRTC с помощью функции localtime_r.
https://pubs.opengroup.org/onlinepubs/9699919799/functions/localtime_r.html

Возможно, вам поможет установка хот-фикса (swu-time-patch):
https://ftp.owen.ru/CoDeSys3/10_Firmware/_hotfix/2.4.hotfix.zip

Если не поможет - обеспечьте завтра удаленный доступ по AnyDesk - посмотрим, что у вас происходит.

Здравствуйте, установил хот фикс, перезагрузил. Время на ПЛК и компьютере 8:41:00, в трендах 13:41:00 - т.е не помогло

Евгений Кислов
09.11.2023, 06:57
Добрый день, не могу запустить виртуальный контроллер. Делаю по инструкции https://owen.ru/forum/showthread.php?t=28167&page=5&p=296706&viewfull=1#post296706
Опция "Старт ПЛК" активна, но при нажатии ничего не делает, иконка контроллера в системном трее не меняется, кнопка "Стоп ПЛК" активной не становится.
CODESYS V3.5 SP17 Patch 3.
Windows 10 x64
Кстати, на Windows 7 такого не было, но неет, CODESYS V3.5 SP17 Patch 3 на семёрку не устанавливается...(71446

Добрый день.
Попробуйте запустить виртуальник через меню Пуск:

71447

Евгений Кислов
09.11.2023, 06:57
Здравствуйте, установил хот фикс, перезагрузил. Время на ПЛК и компьютере 8:41:00, в трендах 13:41:00 - т.е не помогло

Обеспечьте доступ по AnyDesk.

RV9WFJ
09.11.2023, 07:13
У меня такое было на старых прошивках. Как раз +5 часовая зона у меня. На последней вроде не проявлялось.

sssssaaaaabbbbb
09.11.2023, 17:03
Здравствуте уважаемые коллеги, подскажите пожалуйста, почему не работает так? и можно ли как то сделать, чтоб так работало?71462

МихаилГл
09.11.2023, 17:23
Здравствуте уважаемые коллеги, подскажите пожалуйста, почему не работает так? и можно ли как то сделать, чтоб так работало?71462

Только сделав вместо wooo.i wooo[i].
Я так хотел менять данные регистров, поэтому пришлось делать массив...
Хотя может реализуют такую возможность в новых версиях ПО, очень было б удобно.

Вот например в rockwell контроллерах можно делать так: wooo.[i], а так приходится искать варианты. Это когда программы маленькие, то не важно, а когда сотня механизмов однотипных и т.п., то удобнее в циклы всё завернуть и одной подпрограммой обрабатывать все действия.

RV9WFJ
09.11.2023, 19:22
EXTRACT(wooo,i);

Mal31
10.11.2023, 01:40
Добрый день.
Попробуйте запустить виртуальник через меню Пуск:

71447

Попробовал, вот результат
71482

Евгений Кислов
10.11.2023, 07:02
Попробовал, вот результат
71482

Теперь попробуйте установить CodeMeter User Runtime for Windows:
https://www.wibu.com/ru/podderzhka/polzovatel/po-polzovatelja.html

sssssaaaaabbbbb
10.11.2023, 14:38
Здравствуйте коллеги, есть ли у кого то решение на вопрос 71489 Можно ли присваивать БИТ ворду в цикле?

МихаилГл
10.11.2023, 14:51
Здравствуйте коллеги, есть ли у кого то решение на вопрос 71489 Можно ли присваивать БИТ ворду в цикле?

Это ж тот же самый вопрос. Ждём ответа по поводу обратного присвоения через extract... Ты не пробовал его в данной задаче? В обратной вроде работает, а вот в такой, как ты спрашиваешь мне не на чем проверить, возможно есть ещё какая функция.

Я могу дать своё решение этой задачи, если нет более красивого решения на подобие extract...

1exan
10.11.2023, 15:23
Это ж тот же самый вопрос. Ждём ответа по поводу обратного присвоения через extract... Ты не пробовал его в данной задаче? В обратной вроде работает, а вот в такой, как ты спрашиваешь мне не на чем проверить, возможно есть ещё какая функция.

Я могу дать своё решение этой задачи, если нет более красивого решения на подобие extract...

PUTBIT из util

МихаилГл
10.11.2023, 16:51
PUTBIT из util

Теперь я узнал всё)
А сколько там ещё этих функций...

kondor3000
10.11.2023, 17:13
Теперь я узнал всё)
А сколько там ещё этих функций...

Сразу видно, что вы Лоджиком не пользуетесь, там вся упаковка, распаковка бит в маски через эти блоки.
А в ST через точку, только недавно появилась.

Mal31
11.11.2023, 12:06
Теперь попробуйте установить CodeMeter User Runtime for Windows:
https://www.wibu.com/ru/podderzhka/polzovatel/po-polzovatelja.html

Установил, теперь то же самое, только думает дольше. Но через минуту опять то же самое окошко с той же самой ошибкой.

Евгений Кислов
11.11.2023, 13:42
Установил, теперь то же самое, только думает дольше. Но через минуту опять то же самое окошко с той же самой ошибкой.

Проверьте, нет ли у вас антивирусов, которые могут блокировать службу CodeMeter.
Если нет - попробуйте переустановить CODESYS или развернуть его на виртуалке.

sssssaaaaabbbbb
13.11.2023, 08:06
Это ж тот же самый вопрос. Ждём ответа по поводу обратного присвоения через extract... Ты не пробовал его в данной задаче? В обратной вроде работает, а вот в такой, как ты спрашиваешь мне не на чем проверить, возможно есть ещё какая функция.

Я могу дать своё решение этой задачи, если нет более красивого решения на подобие extract...

Дорогие коллеги , был в командировке. EXTRACT работает. Вот так получилось и работает 71541
А вот так работает в обе стороны 71544
И еще так 71545

МихаилГл
13.11.2023, 08:41
Дорогие коллеги , был в командировке. EXTRACT работает, а вот обратно пока не попробовал, у вас получилось? Вот так получилось и работает 71541
А вот надо наоборот из массива задавать були и отображать в дворде

А можно и проще:
axBool[i]:=extract(x:=dwoo;n:=i)

Обратно вроде так:
B16_Mask: udint; //имя функции и тип данных выхода
b : array [0..15] of bool; //входная переменная с типом данных bool
i: int;

For i:=0 to 15 do
Putbit(b16_mask, i, b[i])
End_for

Евгений Кислов
13.11.2023, 13:52
А вот надо наоборот из массива задавать були и отображать в дворде

https://content.helpme-codesys.com/en/libs/CAA%20Memory/Current/CAA_Memory/Packing/PackArrayOfBoolToArrayOfByte.html

В pabyDestination можно передать и указатель на DWORD.

sssssaaaaabbbbb
13.11.2023, 19:28
https://content.helpme-codesys.com/en/libs/CAA%20Memory/Current/CAA_Memory/Packing/PackArrayOfBoolToArrayOfByte.html

В pabyDestination можно передать и указатель на DWORD.

а можно примерчик написать, как то не понятно

Евгений Кислов
14.11.2023, 06:17
а можно примерчик написать, как то не понятно

См. скриншот:

71575

Гончаров И.
14.11.2023, 07:57
Добрый день. Интересует несколько вопросов. Подскажите пожалуйста
1. Возможно ли к СПК107 подключить сенсорный экран(не просто взять панель управления и связать по модбасу, а взять и подключить пустую матрицу с сенсорным управлением) и что бы второй экран полностью заменил основной?
2. Подскажите есть ли таймер, который при пропаже на входе сигнала не сбрасывается, а останавливается, после появления сигнала продолжает работу? Желательно чтобы у этого таймера был отдельный вход на сброс времени.

sssssaaaaabbbbb
14.11.2023, 08:14
См. скриншот:

71575

Евгений, какую библиотеку подключали, чтоб заработало? (CAA Memory не нашел)

Евгений Кислов
14.11.2023, 08:18
Евгений, какую библиотеку подключали, чтоб заработало? (CAA Memory не нашел)

CAA Memory

Евгений Кислов
14.11.2023, 08:21
Добрый день. Интересует несколько вопросов. Подскажите пожалуйста
1. Возможно ли к СПК107 подключить сенсорный экран(не просто взять панель управления и связать по модбасу, а взять и подключить пустую матрицу с сенсорным управлением) и что бы второй экран полностью заменил основной?
2. Подскажите есть ли таймер, который при пропаже на входе сигнала не сбрасывается, а останавливается, после появления сигнала продолжает работу? Желательно чтобы у этого таймера был отдельный вход на сброс времени.

Добрый день.
1. У нас для этого используется web-панель ВП110: https://owen.ru/product/vp110
2. Готового нет. Можете на основе этого написать что-то свое:
http://www.owen.ru/forum/showthread.php?t=28167&p=272238&viewfull=1#post272238

sssssaaaaabbbbb
14.11.2023, 09:33
CAA Memory

Если из плейсхолдера, то как ее вытащить? А в менеджере библиотек нет. 71578 71579

Евгений Кислов
14.11.2023, 09:35
Если из плейсхолдера, то как ее вытащить? А в менеджере библиотек нет. 71578 71579

См. скриншот:

71580

iv.kmz
14.11.2023, 16:43
Здравствуйте!

Подключил ПД100 к ПЛК200-04 по прилагаемой схеме. Сконфигурировал вход на 4-20мА. Значение неправильное какое-то -8.261431E+35.
71597

Что нужно ещё сделать? М.б. нужно перемычки выставить как в ПР-ке?

МихаилГл
14.11.2023, 17:38
Здравствуйте!

Подключил ПД100 к ПЛК200-04 по прилагаемой схеме. Сконфигурировал вход на 4-20мА. Значение неправильное какое-то -8.261431E+35.
71597

Что нужно ещё сделать? М.б. нужно перемычки выставить как в ПР-ке?

Если датчик избыточного или какого то не атмосферного давления, то надо "дунуть". А так он показывать будет границу.

Да, если всё более менее правильно настроили в плк, то индикатор аналогового входа должен моргать зелёным.

uprtcom
15.11.2023, 08:59
7160871607
Здравствуйте, почему нет заполнителей, репрозиторий по вашей ссылке установлен, cs v3.5 sp5 тоже с сайта овен.

Евгений Кислов
15.11.2023, 09:02
7160871607
Здравствуйте, почему нет заполнителей, репрозиторий по вашей ссылке установлен, cs v3.5 sp5 тоже с сайта овен.

Добрый день.
У вас, видимо, компоненты Modbus версии 3.5.11.x - заполнители тут не помогут.
Вам надо использовать версии компонентов не выше 3.5.5.0.

uprtcom
15.11.2023, 09:15
Добрый день.
У вас, видимо, компоненты Modbus версии 3.5.11.x - заполнители тут не помогут.
Вам надо использовать версии компонентов не выше 3.5.5.0.

у меня подлючены мк110.224 и мв110.224 к спк207, то есть они не будут работать со стандартными библиотеками овена и придется все писать в ручную?
или есть под старые версии библиотеки от них?

Евгений Кислов
15.11.2023, 09:22
у меня подлючены мк110.224 и мв110.224 к спк207, то есть они не будут работать со стандартными библиотеками овена и придется все писать в ручную?
или есть под старые версии библиотеки от них?

Есть старая версия:
https://ftp.owen.ru/CoDeSys3/04_Library/04_Components/Mx110Drivers_v3.5.4.13.package

uprtcom
15.11.2023, 09:49
Хммм... странно, но эта версия уже у меня была, я подключаюсь к рабочему контроллеру, при скачивании проекта от туда пишет, что проект был создан 4 года назад, но там откуда то, этот iodrvethernet 3.5.11, ну и ладно, чтобы сделать изменение в проекте онлайн, нужно только чтобы код компилировался? эта библиотека не где не используется, но висит у него в мозгах, выдавая ошибку, но код компилируется без ошибок.

Евгений Кислов
15.11.2023, 09:52
Хммм... странно, но эта версия уже у меня была, я подключаюсь к рабочему контроллеру, при скачивании проекта от туда пишет, что проект был создан 4 года назад, но там откуда то, этот iodrvethernet 3.5.11, ну и ладно, чтобы сделать изменение в проекте онлайн, нужно только чтобы код компилировался? эта библиотека не где не используется, но висит у него в мозгах, выдавая ошибку, но код компилируется без ошибок.

Да, именно так.

Nikoly@
15.11.2023, 13:41
Здравствуйте. А как можно в Cdesys v3.5 (по аналогии с V2.3 Онлайн>>Подключение>>Читать файл из ПЛК " файл.PRG" ) считать исполняемый файл из ПЛК?