Codesys ошибка связи 0 произошло отключение

Связь Simple-Scada c OPC-сервером

Тема: Связь Simple-Scada c OPC-сервером  (Прочитано 12435 раз)

После переустановки Window пропала связь скады с OPC.  Есть 2 ёмкости, в каждой 4 датчика уровня. В программе мы видим уровни и их изменения, но со Скадой связать не можем. Помогите! Сегодня запускаемся. Спасибо, Виктор.

« Изменён: 25 Августа 2015, 14:36:00 от Simple-Scada »


Здравствуйте!

Установите OPC Core Components (скачать можно здесь: версия x86, версия x64). Установку выполняйте от имени администратора и устанавливайте только версию соответствующей разрядности! После установки перезапустите компьютер.

Также убедитесь, что Вы правильно указываете адреса тегов. Для этого можно воспользоваться небольшой утилитой ItemProperty (скачать можно здесь: ItemProperty (600 Кб)). Запустите её, подключитесь к Вашему OPC-серверу и выберите нужный тег. Затем в поле Вы увидите его правильный адрес, который нужно указывать в Simple-Scada.

Если это не помогает, опишите подробнее проблему, какой OPC-сервер Вы используете и к какому оборудованию подключаетесь?

« Изменён: 25 Августа 2015, 14:34:34 от Simple-Scada »


CoDeSiS  #2000:2001.8.2(тек. время)2plc stoped
запускаю PLC
Ошибка связи #0 Произошло отключение


Т.е. Вы получаете эту ошибку в CoDeSiS  при попытке подключения к PLC?


я бы сказал при попытке запустить Скаду.
у меня ОПС видит уровни. Я включаю скаду, он пишет, что отключается 2-й ПЛК, я проверяю — отключился. Включаю- ошибка.
Ребята помогайте, сегодня день потерян, но может было у кого. Всё началось после переустановки

« Изменён: 25 Августа 2015, 18:35:57 от Simple-Scada »


Когда Вы подключаетесь напрямую из CodeSys к ПЛК (без Simple-Scada) возникает ошибка «Ошибка связи #0 Произошло отключение», или нет?
Получается ли считать значения тегов через Item Property?

« Изменён: 25 Августа 2015, 18:44:25 от Simple-Scada »


Unable to locate application file ‘OPC Core Components Redistributable (x64).msi’.

See the setup log file located at ‘C:Users73B5~1AppDataLocalTempVSD8AB9.tmpinstall.log’ for more information.


Нет не получается даже установить Item


Unable to locate application file ‘OPC Core Components Redistributable (x64).msi’.

Запускали от имени администратора?

Нет не получается даже установить Item

Её не нужно устанавливать, просто распакуйте из архива .exe файл и запустите его. У Вас она не запускается?


Скада не видит ОПСшку, ОПС Скаду видит



Когда Вы подключаетесь напрямую из CodeSys к ПЛК (без Simple-Scada) возникает ошибка «Ошибка связи #0 Произошло отключение», или нет?

После распаковки из архива программа Item Property не запускается на Вашем компьютере? Появляется ли главное окно при запуске Item Property? Или может быть при запуске появляются какие-то сообщения с ошибками?

Какую операционную систему Вы используете?

Установить OPC Core Components по-прежнему не получается?


2. Окно при запуске появляется. что прописать в строке Itemld ?

Ничего. В верхней части окна Вы можете видеть раскрывающийся список. Раскройте его и увидите список OPC-серверов. Если в списке есть нужный Вам OPC-сервер (как мы поняли в Вашем случае это Codesys OPC) выберите его и нажмите кнопку справа от раскрывающегося списка (ели на неё навести мышь появится надпись «Connect to server»). Если удалось установить подключение, то кликните кнопку «Select item» и выберите из списка интересующий Вас тег.

Если на каком-то из этапов возникли ошибки напишите здесь что это за ошибки, возможно это поможет понять что не так.

Есть также подробный видео-пример с подключением через CodeSys, вот он, Вы можете делать все как в этом примере:

Давайте я сделаю Вам удаленный доступ? Готовы?

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

« Изменён: 26 Августа 2015, 15:13:52 от Simple-Scada »


Я получил Connect to server, а кнопка Select Item не даёт мне списка

« Изменён: 26 Августа 2015, 15:43:27 от Simple-Scada »


Отлично! Теперь посмотрите видео и обратите внимание как создаются и добавляются теги. В видео-примере добавляются два тега «PLC1:PLC_PRG.a» и «PLC1:PLC_PRG.a1». Делайте все по аналогии и вы увидите свои теги в списке ItemProperty после нажатия Select Item. Затем выбрав переменную в ItemProperty, в поле ItemID вы увидите её полный адрес, который и нужно указывать в скаде при разработке проекта.

« Изменён: 26 Августа 2015, 21:50:21 от Simple-Scada »


kobrik писал(а):

Михайло писал(а):
1. Проверь, поддерживают ли контроллеры протокол Modbus TCP.

В даташитах обоих контроллеров указано что поддерживается Modbus TCP. Я впрочем уже использовал этот протокол для соединения по ОРС. Для меня сейчас загадка, как будет правильно сделать это в Овен.

Пробуй!

kobrik писал(а):

Михайло писал(а):2. Как ты думаешь, имеет ли значение, какой из контроллеров будет клиентом, а какой — сервером? Применительно к нашей задаче автоматизации, конечно.

Да имеет. Т.к. основная программа будет в Сиеменсе, который будет запрашивать данные у ПЛК110.

Действительно, имеет значение, но не настолько, чтобы совсем критично. На самом деле можно настроить обмен по обеим схемам: «Сименс — клиент» и «Сименс — сервер». По схеме «Сименс — сервер» Овен будет запрашивать входные значения для ПИД-регулятора у Сименса, а затем записывать в память Сименса выход ПИД-регулятора. То есть все будет работать.
Но все же логичнее клиентом делать тот узел, который является наиболее важным в системе. Что значит «важным»? Ну это тот узел, который управляет общим процессом. Дело в том, что клиент в отличие от сервера может произвольно приостанавливать обмен, определять ошибки обмена, изменять частоту запросов. Если сетевой кабель между клиентом и сервером оборвался, то такой случай можно обрабатывать в клиенте по определенной программе, например, можно зажечь светодиод, остановить обмен на 30 секунд, затем попробовать сделать один запрос, затем — через каждые 5 минут, через 1 час попыток связи включить сирену и т.д.

kobrik писал(а):

Михайло писал(а):3. Вопрос посложнее: могут ли контроллеры одновременно совмещать функции клиента и сервера? Например, контроллер S7-1200 пишет в память ПЛК110, а ПЛК110 в свою очередь пишет в память S7-1200.

Думаю могут, если правильно распределить адресацию и использовать отдельные блоки Мастер-Слейв.

Фишка в том, что протоколы TCP/IP обеспечивают логическое разделение нескольких разных соединений, то есть по одному кабелю Ethernet можно работать по нескольким протоколам одновременно и они не будут путаться. Главное, чтобы все эти протоколы поддерживали TCP/IP (протоколы-надстройки над TCP/IP). Если пытаться разбираться в TCP/IP, то там довольно сложная организация данных (стек TCP/IP, программные порты и т.д.). Главное для себя выяснить те свойства, которые придаются протоколам, которые поддерживают TCP/IP.
Свойства:
1. Адресация осуществляется через IP-адреса. Для сравнения: есть еще более простая, но негибкая адресация по MAC-адресам.
2. Можно создавать разветвленные Ethernet-сети с коммутаторами, маршрутизаторами.
3. Не нужно контролировать контрольную сумму (это уже делает TCP)
4. Можно совмещать несколько протоколов в одном «проводе». Например, можно работать по Modbus TCP и предоставлять веб-интерфейс. Также можно совместить два совершенно разных Modbus-соединения и они не запутаются друг с другом.

Может я сейчас еще какие-то свойства забыл упомянуть…

0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

1

14.05.2015, 22:11. Показов 10807. Ответов 10


Добрый день.
Подскажите плиз начинающему.
Установил Codesys 2.3
При попытке виртуального подключения к контроллеру выдает ошибку связи. (для запуска программы)
Может я что-то делаю не так?
Фактически я к нему и не подключаюсь — хочу потренироваться в режиме эмуляции.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

14.05.2015, 22:11

Ответы с готовыми решениями:

Внутреняя ошибка связи или нет связи с удалённым сервером
Данные сообщения выходят при загрузке сайтов и поэтому не могу загрузить ни одну…

Ошибка связи
Всем привет!
В общем из-за некоторых обстоятельств нужно срочно разобраться с APEX.
Проблема…

Ошибка связи.
Уважаемые знатоки, подскажите, может кто сталкивался…
Клиентская часть выдает ошибку "The TCP/IP…

Ошибка связи
Всем привет, ребят, кому не сложно помогите со схемой БД, делаю АИС мастерской по ремонту бытовой…

10

91 / 86 / 12

Регистрация: 08.08.2013

Сообщений: 667

14.05.2015, 23:01

2

На вкладке «онлайн» галочка «Режим эмуляции» стоит?
Кидайте проект, гляну.



0



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

14.05.2015, 23:31

 [ТС]

3

Спасибо, заработало!!

Добавлено через 13 минут
Поскажите режим запустился. Но выходной сигнал не меняется от входного. Схема тупо через реле времени.
Записываю в контроллер, нажимаю старт, меняю вход но ничего не проиходит…



0



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

14.05.2015, 23:59

 [ТС]

4

Или просто вход А = выход В
вход меняю, выход не изменяется

Миниатюры

Ошибка связи в Codesys
 



0



Почетный модератор

Эксперт по компьютерным сетямЭксперт Windows

28037 / 15768 / 981

Регистрация: 15.09.2009

Сообщений: 67,753

Записей в блоге: 78

15.05.2015, 08:29

5

онлайн — логин
онлайн — ран



0



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

15.05.2015, 08:48

 [ТС]

6

Совершенно верно, уважаемый. Но как увидеть изменение значений выходов?
В Owen logic для прогр. реле все изменяется «в онлайне» — изменил состояние входа, видно изменение выхода. А здесь не пойму.. Нужно делать визуализацию переменных, чтобы отследить работу?



0



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

15.05.2015, 08:55

 [ТС]

7

Вот

Миниатюры

Ошибка связи в Codesys
 



0



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

15.05.2015, 08:56

 [ТС]

8

Вход А изменяю, выход В не меняется…



0



Почетный модератор

Эксперт по компьютерным сетямЭксперт Windows

28037 / 15768 / 981

Регистрация: 15.09.2009

Сообщений: 67,753

Записей в блоге: 78

15.05.2015, 08:57

9

не нужно. двойной щелчок — ctrl+F7



1



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

15.05.2015, 09:20

 [ТС]

10

O my god, заработалааа! Спасибо!

Добавлено через 12 минут
Еще маленький вопрос. В реальном времени отслеживать можно работу?
Имею ввиду задержки TON и TOF, как регулируются в режиме эмуляции?
Я вижу результат на выходе, но как это происходит можно увидеть?
Я выставляю время задержки последовательного пуска двигателей и мне это важно..



0



91 / 86 / 12

Регистрация: 08.08.2013

Сообщений: 667

15.05.2015, 10:06

11

сверху, там где объявляются переменные типа ton1:ton;
ПОСЛЕ того как запустите проект появится маленький плюсик, его надо раскрыть, тем самым вы увидите все внутренние переменные FB.
Если хотите менять время на TON или TOF, то вам необходима создать дополнительную переменную типа TIME и подсоединить её на вход таймера PT, тоесть переменную а не константу.
Пишется значение так «T#100ms» или «T#0,1s» и т.д.
Так же нажимаем F1 в codesys, переходим на вкладку ПОИСК и вбиваем туда интересующий нас блок, там все с примерами.



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

15.05.2015, 10:06

Помогаю со студенческими работами здесь

CodeSYs v 2.3.9.43
здравствуйте форумчане. если возможно, то помогите реализовать в среде CodeSYs v 2.3.9.43 данные…

Codesys
Здравствуйте. Недавно скачал среду программирования Codesys v3.5, и не смог обнаружить под неё(и…

ошибка в связи с базой
Всем привет! вообщем ситуация такая дали готовые коды а базы не было . по запросам я пытался…

WAIT на CODESYS 2.3
Добрый день.
Задача следующая, необходимо после каждого цикла поставить счетчик обратного времени,…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

11

Форум АСУТП

CoDeSys: communication Error (#0): Logout Performed

SCADA, серверы, АРМ верхнего уровня, диспетчерские
3 сообщения • Страница 1 из 1
Автор темы

CoDeSys: communication Error (#0): Logout Performed

Сообщение Olezhandr » 22 июл 2012, 10:33

Здравствуйте, недавно начал осваивать CoDeSys по примерам, но не могу выполнить Login! Выдает ошибку «communication Error (#0): Logout Performed», ОС Windows 7 x64 в приложении скриншот с ошибкой. Для отладки я так понимаю, используется программный эмулятор. Перед этим устанавливались «драйвера» для Овеновских ПЛК. Пожалуйста, кто сталкивался, помогите а то в книжке не написанно, что так должно быть!

Источник: asutpforum.ru

Тема: И снова «Ошибка связи #0: произошло отключение»

NikVic2 вне форума

№1 Codesys FB Таймер с памятью (LD) — Часть 1

По умолчаниюИ снова «Ошибка связи #0: произошло отключение»

Есть два контроллера, ПЛК 100 и ПЛК 160, в обоих — прошивки 2.15.9 (т.е. последние на сегодняшний день). Оба в версии «М» (не ограниченные по вводу-выводу).

Программный код — без каких-либо изысков, вся работа — с дискретными входами-выходами и с Modbus (как RS-485, так и TCP) через конфигуратор.

ПЛК 160 работает стабильнее, ПЛК 100 — хуже, симптом одинаковый: при активном дебаге (просмотре актуальных значений как в тексте программы в CoDeSys, так и в конфигурации Modbus) через какое-то время возникает «Ошибка связи #0: произошло отключение», и с этого момента подключение к контроллеру до его перезагрузки становится невозможно. При этом он, что характерно, продолжает нормально работать — на Modbus отзывается, входы-выходы действуют как надо, а вот подключение CoDeSys — отсутствует. Кроме того, невозможно подключиться через EasyWorkPLC. Пробовал подключения как TCP/IP, так и через порт Debug — с одинаковым результатом, до перезагрузки реакции нет, после холодной перезагрузки — появляется как ни в чём ни бывало.

В одной из тем форума нашёл совет увеличить в параметрах «Рабочего стола» таймаут связи — это помогло лишь частично (сейчас стоит 300000 мс).

На всякий случай выкладываю проект из ПЛК 100, но не думаю, что дело в нём.

Вложения

Вложения

  • FL711-PLC100.pro (87.1 Кб, Просмотров: 38)

Источник: owen.ru

3 простых шага по исправлению ошибок CODESYS.EXE

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

Wago ПЛК первые шаги CoDeSys V2.3 связь с ПЛК

Чтобы исправить критические ошибки codesys.exe,скачайте программу Asmwsoft PC Optimizer и установите ее на своем компьютере

Очистите мусорные файлы, чтобы исправить codesys.exe, которое перестало работать из-за ошибки.

  • Запустите приложение Asmwsoft Pc Optimizer.
  • Потом из главного окна выберите пункт «Clean Junk Files».
  • Когда появится новое окно, нажмите на кнопку «start» и дождитесь окончания поиска.
  • потом нажмите на кнопку «Select All».
  • нажмите на кнопку «start cleaning».

Очистите реестр, чтобы исправить codesys.exe, которое перестало работать из-за ошибки

  • Запустите приложение Asmwsoft Pc Optimizer.
  • Потом из главного окна выберите пункт «Fix Registry problems».
  • Нажмите на кнопку «select all» для проверки всех разделов реестра на наличие ошибок.
  • 4. Нажмите на кнопку «Start» и подождите несколько минут в зависимости от размера файла реестра.
  • После завершения поиска нажмите на кнопку «select all».
  • Нажмите на кнопку «Fix selected».
    P.S. Вам может потребоваться повторно выполнить эти шаги.

Как удалить заблокированный файл

Как удалить заблокированный файл

  • В главном окне Asmwsoft Pc Optimizer выберите инструмент «Force deleter»
  • Потом в «force deleter» нажмите «Выбрать файл», перейдите к файлу codesys.exe и потом нажмите на «открыть».
  • Теперь нажмите на кнопку «unlock and delete», и когда появится подтверждающее сообщение, нажмите «да». Вот и все.

Настройка Windows для исправления критических ошибок codesys.exe

Настройка Windows для исправления критических ошибок codesys.exe:

  • Нажмите правой кнопкой мыши на «Мой компьютер» на рабочем столе и выберите пункт «Свойства».
  • В меню слева выберите » Advanced system settings».
  • В разделе «Быстродействие» нажмите на кнопку «Параметры».
  • Нажмите на вкладку «data Execution prevention».
  • Выберите опцию » Turn on DEP for all programs and services . » .
  • Нажмите на кнопку «add» и выберите файл codesys.exe, а затем нажмите на кнопку «open».
  • Нажмите на кнопку «ok» и перезагрузите свой компьютер.

Как другие пользователи поступают с этим файлом?

Всего голосов ( 202 ), 133 говорят, что не будут удалять, а 69 говорят, что удалят его с компьютера.

codesys.exe Пользовательская оценка:

Как вы поступите с файлом codesys.exe?

Некоторые сообщения об ошибках, которые вы можете получить в связи с codesys.exe файлом

  • (codesys.exe) столкнулся с проблемой и должен быть закрыт. Просим прощения за неудобство.
  • (codesys.exe) перестал работать.
  • codesys.exe. Эта программа не отвечает.
  • (codesys.exe) — Ошибка приложения: the instruction at 0xXXXXXX referenced memory error, the memory could not be read. Нажмитие OK, чтобы завершить программу.
  • (codesys.exe) не является ошибкой действительного windows-приложения.
  • (codesys.exe) отсутствует или не обнаружен.

CODESYS.EXE

codesys.exe

Описание файла: codesys.exe Файл codesys.exe из 3S-Smart Software Solutions GmbH является частью CoDeSys. codesys.exe, расположенный в c:windowsinstaller$patchcache$managed82ad58ab6cf82c44592b230020d621bc3.5.0codesys.exe с размером файла 720896 байт, версия файла 3.5.0.0, подпись aa0639d6383547709dce1012b7e9d5d4.

Проверьте процессы, запущенные на вашем ПК, используя базу данных онлайн-безопасности. Можно использовать любой тип сканирования для проверки вашего ПК на вирусы, трояны, шпионские и другие вредоносные программы.

Источник: www.exedb.com

Ошибка связи в Codesys

Добрый день.
Подскажите плиз начинающему.
Установил Codesys 2.3
При попытке виртуального подключения к контроллеру выдает ошибку связи. (для запуска программы)
Может я что-то делаю не так?
Фактически я к нему и не подключаюсь — хочу потренироваться в режиме эмуляции.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Внутреняя ошибка связи или нет связи с удалённым сервером
Данные сообщения выходят при загрузке сайтов и поэтому не могу загрузить ни одну.

Ошибка связи
Всем привет! В общем из-за некоторых обстоятельств нужно срочно разобраться с APEX. Проблема.

Ошибка связи.
Уважаемые знатоки, подскажите, может кто сталкивался. Клиентская часть выдает ошибку «The TCP/IP.

Ошибка связи
Всем привет, ребят, кому не сложно помогите со схемой БД, делаю АИС мастерской по ремонту бытовой.

91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667
На вкладке «онлайн» галочка «Режим эмуляции» стоит?
Кидайте проект, гляну.
Регистрация: 14.05.2015
Сообщений: 7

Добавлено через 13 минут
Поскажите режим запустился. Но выходной сигнал не меняется от входного. Схема тупо через реле времени.
Записываю в контроллер, нажимаю старт, меняю вход но ничего не проиходит.

Регистрация: 14.05.2015
Сообщений: 7
Или просто вход А = выход В
вход меняю, выход не изменяется
Почетный модератор

Эксперт по компьютерным сетямЭксперт Windows

28035 / 15765 / 981
Регистрация: 15.09.2009
Сообщений: 67,753
Записей в блоге: 78
онлайн — логин
онлайн — ран
Регистрация: 14.05.2015
Сообщений: 7

Совершенно верно, уважаемый. Но как увидеть изменение значений выходов?
В Owen logic для прогр. реле все изменяется «в онлайне» — изменил состояние входа, видно изменение выхода. А здесь не пойму.. Нужно делать визуализацию переменных, чтобы отследить работу?

Регистрация: 14.05.2015
Сообщений: 7
Регистрация: 14.05.2015
Сообщений: 7
Вход А изменяю, выход В не меняется.
Почетный модератор

Эксперт по компьютерным сетямЭксперт Windows

28035 / 15765 / 981
Регистрация: 15.09.2009
Сообщений: 67,753
Записей в блоге: 78
не нужно. двойной щелчок — ctrl+F7
Регистрация: 14.05.2015
Сообщений: 7

O my god, заработалааа! Спасибо!

Добавлено через 12 минут
Еще маленький вопрос. В реальном времени отслеживать можно работу?
Имею ввиду задержки TON и TOF, как регулируются в режиме эмуляции?
Я вижу результат на выходе, но как это происходит можно увидеть?
Я выставляю время задержки последовательного пуска двигателей и мне это важно..

91 / 86 / 12
Регистрация: 08.08.2013
Сообщений: 667

сверху, там где объявляются переменные типа ton1:ton;
ПОСЛЕ того как запустите проект появится маленький плюсик, его надо раскрыть, тем самым вы увидите все внутренние переменные FB.
Если хотите менять время на TON или TOF, то вам необходима создать дополнительную переменную типа TIME и подсоединить её на вход таймера PT, тоесть переменную а не константу.
Пишется значение так «T#100ms» или «T#0,1s» и т.д.
Так же нажимаем F1 в codesys, переходим на вкладку ПОИСК и вбиваем туда интересующий нас блок, там все с примерами.

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

CodeSYs v 2.3.9.43
здравствуйте форумчане. если возможно, то помогите реализовать в среде CodeSYs v 2.3.9.43 данные.

Codesys
Здравствуйте. Недавно скачал среду программирования Codesys v3.5, и не смог обнаружить под неё(и.

ошибка в связи с базой
Всем привет! вообщем ситуация такая дали готовые коды а базы не было . по запросам я пытался.

WAIT на CODESYS 2.3
Добрый день. Задача следующая, необходимо после каждого цикла поставить счетчик обратного времени.

Источник: www.cyberforum.ru

Содержание

  1. Тема: ПЛК100-220.Р-М не связывается через ethernet с CodeSys2.3 после пропадания связи.
  2. ПЛК100-220.Р-М не связывается через ethernet с CodeSys2.3 после пропадания связи.
  3. Тема: CODESYS V3.5. Онлайн-FAQ
  4. CODESYS V3.5. Онлайн-FAQ
  5. VISU#01. Как настроить воспроизведение звука в web-визуализации?
  6. COM#01. Как настроить обмен по протоколу MQTT?
  7. COM#02. Как по RS-485 опросить устройство, работающее на скорости 12:25 .
  8. OTHER#01. Какие сетевые порты контроллера использует среда исполнения?
  9. Codesys ошибка сети нет маршрута к хосту

Тема: ПЛК100-220.Р-М не связывается через ethernet с CodeSys2.3 после пропадания связи.

Опции темы
Отображение

ПЛК100-220.Р-М не связывается через ethernet с CodeSys2.3 после пропадания связи.

Добрый день. Прошу сильно меня не ругать, с ОВЕНом сталкиваюсь редко. Есть на руках ПЛК100-220.Р-М. Подключаюсь к нему из CodeSys2.3 через ethernet. Если контроллер находится ОНЛАЙН, и при этом пропадает физически связь (например вытаскиваю из него ethernet), то при восстановлении физической связи CodeSys к нему не может подключиться. На ПЛК настроен МодбасТСР слэйв, по которому после данной ситуации передается всякая ахинея. Помогает только его перезагрузка со снятием питания от него. Как с этим быть? Или так задумано?

Неужели ни у кого нет вариантов?

1. Есть таймаут разлогина, повторный сразу не произойдёт.
2. Что за ПЛК, версия ПО?

ПЛК100-220.Р-М Прошивка 2.17.0
CodeSys2.3.9.41 скачивал на сайте овена

А какой там таймаут, если он за ночь не восстановился и его пришлось перезагружать?

Последний раз редактировалось Серджиус; 16.08.2018 в 14:43 .

Добрый день. Прошу сильно меня не ругать, с ОВЕНом сталкиваюсь редко. Есть на руках ПЛК100-220.Р-М. Подключаюсь к нему из CodeSys2.3 через ethernet. Если контроллер находится ОНЛАЙН, и при этом пропадает физически связь (например вытаскиваю из него ethernet), то при восстановлении физической связи CodeSys к нему не может подключиться. На ПЛК настроен МодбасТСР слэйв, по которому после данной ситуации передается всякая ахинея. Помогает только его перезагрузка со снятием питания от него. Как с этим быть? Или так задумано?

ЗЫ
Прошивка последняя.

Вот моя тема по этому поводу http://www.owen.ru/forum/showthread.php?t=25699
Перечитайте, плоток понадобится. http://www.owen.ru/forum/showthread. l=1#post233712
Там Гарчев Евгений рассказал о ситуации в ПЛК ОВЕН, честно, за что ему спасибо.
Филоненко Владислава не советую слушать, как правило он только намекает и запутывает, ни разу не помог. Без обид, как есть.

На других не пробовал, т.к. они меня не интересуют.

Спасибо огромное за информацию.

Владислав, это правда, что такая проблема существует во всех ПЛК1хх, и что исправлений можно не ждать? Так оно и есть?

Последний раз редактировалось Серджиус; 16.08.2018 в 17:10 .

прерву тишину

Наступил на эти же грабли: использую встроенную визуализацию КДСа 2.3 на компьютере, управление построено на базе ПЛК160-М (не М02) на модбасе сидит 13 устройств, иногда прерывается связь с ПЛК, подключиться получается только после перезапуска ПЛК.

Начал экспериментировать, выяснилось, что стабильно имеются проблемы при отключении кабеля Ethernet, при этом гаснет светодиод «связь» и вернуть ПЛК к общени — только через перезапуск. При этом, при возвращении ethernet на место — ПЛК пингуется, КДС заставить подключиться не вышло.

Далее, взял на складе свежий 160ый старого образца, выпущенный в апреле 2019, с прошивкой 2.17.0 (была мысль, что контроллер дефектный). Ситуация не изменилась…
Создал простейший проект, залил в ПЛК, проблема ушла, при возвращении эзернетовского шнурка на место – КДС успешно подключается.
Удаляю из исходного проекта 8 слейвов, которыми, скрипя зубами могу пожертвовать. Результат – плачевный, поломка связи с ПЛК не позволяет без перезагрузки подключиться к нему.

Источник

Тема: CODESYS V3.5. Онлайн-FAQ

Опции темы
Отображение

CODESYS V3.5. Онлайн-FAQ

CODESYS V3.5 – достаточно сложный программный продукт, и довольно часто у пользователей возникают вопросы по работе с ним. Эти вопросы публикуются на форуме, поступают в техподдержку и т.д. Ответы на наиболее часто задаваемые вопросы собраны в документе CODESYS V3.5. FAQ. В этой теме будут публиковаться ответы на более специфические вопросы, которые, тем не менее, могут представлять интерес для определенного числа пользователей. Вполне вероятно, что часть из них также войдет в следующую версию документа.

VISU#01. Как настроить воспроизведение звука в web-визуализации?

Вопрос: при возникновении аварии оператор должен услышать аварийный сигнал. Как реализовать это при использовании web-визуализации?

Последний раз редактировалось Евгений Кислов; 25.06.2021 в 11:37 .

Вопрос: как в CODESYS 3.5 настроить обмен по протоколу MQTT?

Ответ: можно воспользоваться библиотекой MQTT Client — она содержит реализацию клиента для протокола MQTT. Поддерживается подписка и публикация. Исходные коды библиотеки открыты.
Скачать библиотеку и посмотреть примеры ее использования можно на данной странице.

См. пример использования библиотеки.

Есть и альтернативная реализация — более функциональная, но сложная в использовании:
https://github.com/stefandreyer/CODESYS-MQTT

Последний раз редактировалось Евгений Кислов; 01.10.2021 в 13:48 .

OTHER#01. Какие сетевые порты контроллера использует среда исполнения?

Вопрос: какие сетевые порты (TCP и UDP) использует среда исполнения контроллера в процессе работы?

  • 1217 — сервис Gateway (для подключения к контроллеру через промежуточный ПК, на котором запущен CODESYS Gateway)
  • 1740-1743 — сервис обнаружения ПЛК через сканирование сети (UDP broadcast)
  • 11740 — подключение к контроллеру (TCP)
  • 8080 — сервер web-визуализации (HTTP)
  • 8443 — сервер web-визуализации (HTTPS)
  • 502 — протокол Modbus TCP
  • 4840 — протокол OPC UA

Примечание: для контроллеров, программируемых в CODESYS V3.5 SP11 Patch 5 или выше, номера портов web-визуализации (для HTTP и HTTPS) могут быть изменены в конфигураторе.

Последний раз редактировалось Евгений Кислов; 16.07.2021 в 08:54 .

Источник

Codesys ошибка сети нет маршрута к хосту

Доброе день! Столкнулся со следующей сложностью.
Было несколько переменных (типа REAL), значение которых выводились в текстовые поля. Я создал объект и его свойства, которые должны были заменить данные переменные. Однако я не могу эти значения этих свойств вывести напрямую в текстовые поля, он принимает название лишь самого экземпляра. Есть ли возможность без лишних усилий вывести в текстовое поле значение свойства объекта? Или мне придётся использовать промежуточную переменную? Заранее спасибо.

Установки проекта — Визуализация — Доп. настройки — Активировать обработку свойств во всех свойствах элементов
https://help.codesys.com/webapp/_cds_dlg_project_settings_visualization;product=co desys;version=3.5.10.0

Добрый день, подскажите, возможно ли из программы FB (написанной на языке ST) в условии сделать переход на выполнении другой программы (внутри FB)

Пример:
IF (A=TRUE) THEN
B:=C;
ELSE
метка на другую часть кода внутри описания этого ФБ

Здравствуйте. Возникла ошибка при компиляции
[ERROR] Менеджер визуализации](Web-визуализация): Заданная стартовая конфигурация не имеет экземпляров. Содержит ли она интерфейс?
Подскажите пожалуйста в какую сторону копать?

Откройте экран Visualization1, вверху раскройте вкладку Редактор интерфейсов. Если там объявлены VAR_INPUT или VAR_IN_OUT переменные — удалите.

Позвольте еще раз обратиться. Кажется ошибка ерундовая, но самостоятельно исправить пока не получается.
Где физически находится ошибка компилятор не показывает.
Если нужна доп. информация о проекте, то могу предоставить.

[ERROR] Visualization1 [Device: Plc Logic: Application]: C0007: Вместо ‘)’ требуется выражение
Компиляция завершена — 1 ошибок, 0 предупреждений

Позвольте еще раз обратиться. Кажется ошибка ерундовая, но самостоятельно исправить пока не получается.
Где физически находится ошибка компилятор не показывает.
Если нужна доп. информация о проекте, то могу предоставить.

[ERROR] Visualization1 [Device: Plc Logic: Application]: C0007: Вместо ‘)’ требуется выражение
Компиляция завершена — 1 ошибок, 0 предупреждений

Возможно, на каких-то кнопках висит ST-код с ошибкой.
Можно удалять элементы по одному (или пачками), пока ошибка не пропадет — так можно будет определить «проблемный» элемент.

Спасибо. Помогло.
Позвольте обратиться еще раз.
Ошибка вроде ерундовая, но самостоятельно не устраняется. Компилятор не указывает на место ошибки.
если нужна доп. информация, то напишу.

[ERROR] Visualization1 [Device: Plc Logic: Application]: C0007: Вместо ‘)’ требуется выражение

Возможно, на каких-то кнопках висит ST-код с ошибкой.
Можно удалять элементы по одному (или пачками), пока ошибка не пропадет — так можно будет определить «проблемный» элемент.

Проблема была в конфигурации по one mouse click. Случайно добавил функционал (изменить отображаемую визуализацию), но ничего ему не присвоил.

Удалил переменные. Заново прописал конфигурацию и ошибка ушла.

Благодарю, изменил. Правда изменения отобразились при новом вызове программы,это правильно?

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

Как я понял, табличный режим дублирует обычный. Вводимые переменные в обычном режиме представлены в табличном в виде таблицы.Для удобства работы?

Да, все верно. Кроме того, с определенной версии CODESYS в табличном режиме появилась возможность сортировать столбцы.

Подскажите, не совсем понял _CommState относится к PLC или к PLC и OPC.
Тогда что такое _CommStateOK ? это только к OPC ?
For each configured PLC the OPC Server V3 generates the status variables _CommState and
_CommStateOK. _CommState can be interpreted from an OPC Client and the following states can be
requested:
STATE_TERMINATE = -1
STATE_PLC_NOT_CONNECTED = 0
STATE_PLC_CONNECTED = 1
STATE_NO_SYMBOLS = 2
STATE_SYMBOLS_LOADED = 3
STATE_RUNNING = 4
STATE_DISCONNECT = 5
STATE_NO_CONFIGURATION = 6

CommStateOK is a Boolean variable indicating in state TRUE a communication with the OPC server. The
name of the plc can be taken from the prefix of the Boolean variable. If the variable is FALSE, currently no
communication is possible. This happens for example during download.
In redundant groups the status variables are generated for each plc in the group. Then for differentiation the
name of the status variables follows the syntax:
__CommStateOK

Подскажите возможно ли сделать самому вот такую кнопочку «Параметры» ?40574

Добрый день. Подскажите, пожалуйста. Запутался.
CODESYS 3.5, подключил библиотеку OSCAT BASIC. Могу обращаться к элементам библиотеки через префикс OSCAT_BASIC, например OSCAT_BASIC.CYCLE_TIME. А что нужно сделать чтобы обращаться без префикса?
Спасибо!

Попробуйте так: Проект — Информация проекта — Свойства, найдите свойство LanguageModelAttribute и удалите у него значение Qualified Access Only.

Объявите в визуализации переменную в которой будете хранить ссылку на экземпляр и далее в текстовом поле используйте эту ссылку как указатель на экземпляр объекта. Таким образом имя экземпляра придется передать один раз на всю визуализацию. Еще проще никак, это противоречит ООП.

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

Установки проекта — Визуализация — Доп. настройки — Активировать обработку свойств во всех свойствах элементов
https://help.codesys.com/webapp/_cds_dlg_project_settings_visualization;product=co desys;version=3.5.10.0

Спасибо, этот вариант работает.

Возникла необходимость адресовать биты в переменной word. Знаю, что можно использовать вариант Имя_переменной.Номер_бита, но это не совсем удобно, невозможно применять в циклах с адресацией через счётчик i. Пробовал через UNION, но оказалось, что тоже такое объединение не работает:
TYPE Bool_Word :
UNION
Value:Word
BitArray:ARRAY [0..15] OF BOOL;
END_UNION
END_TYPE

Такое объединение почему-то не работает. Ошибку не выдаёт, но и не объединяет. Переменные ведут себя независимо.
Есть ещё варианты?

В своих проектах использую глобальные переменные, а в слова упаковываю и распаковываю по маскам

Запись из бита в булевую переменную:
IF (BURN_CMD AND 4)<>0 THEN TEN_OUT_R:=TRUE; END_IF;
IF (BURN_CMD AND 8)<>0 THEN TEN_OUT_R:=FALSE; END_IF;
Обратно:
IF TEN_OUT THEN BURN1_TMP1:=BURN1_TMP1 OR 1; ELSE BURN1_TMP1:=BURN1_TMP1 AND NOT 1; END_IF;(**)

В VISU был выбран элемент «Тренд». Codesys v3.5 sp5.
Вставляю, привязываю переменную, но при компиляции выдаются ошибки
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TrendFbTable: C0086 : Не найдено определения для интерфейса ‘ STO .ITable2’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TrendFbRow : C0086 : Не найдено определения для интерфейса ‘ STO .IRow2’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TrendFbCursor: C0086 : Не найдено определения для интерфейса ‘STO.ICursor2’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TableOpen [TrendFbStorage]: C0032: Невозможно конвертировать тип ‘TrendFbTable( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘ITable(caa storage, 3.5.4.0 (caa technical workgroup))’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TableOpen [TrendFbStorage]: C0032: Невозможно конвертировать тип ‘TrendFbTable( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘ITable(caa storage, 3.5.4.0 (caa technical workgroup))’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): CursorOpen [TrendFbTable]: C0032: Невозможно конвертировать тип ‘TrendFbCursor( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘ICursor(caa storage, 3.5.4.0 (caa technical workgroup))’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): RowDelete2 [TrendFbTable]: C0032: Невозможно конвертировать тип ‘LINT’ в тип ‘DWORD’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): RowDelete2 [TrendFbTable]: C0032: Невозможно конвертировать тип ‘LINT’ в тип ‘DWORD’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): RowSelect [TrendFbTable]: C0032: Невозможно конвертировать тип ‘ TrendFbRow ( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘IRow(caa storage, 3.5.4.0 (caa technical workgroup))
.
Компиляция завершена — 44 ошибок, 3 предупреждений
Компиляция завершена — 44 ошибок, 3 предупреждений : загрузка невозможна!

Подскажите пожалуйста в чём проблема:(

В VISU был выбран элемент «Тренд». Codesys v3.5 sp5.
Вставляю, привязываю переменную, но при компиляции выдаются ошибки
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TrendFbTable: C0086 : Не найдено определения для интерфейса ‘ STO .ITable2’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TrendFbRow : C0086 : Не найдено определения для интерфейса ‘ STO .IRow2’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TrendFbCursor: C0086 : Не найдено определения для интерфейса ‘STO.ICursor2’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TableOpen [TrendFbStorage]: C0032: Невозможно конвертировать тип ‘TrendFbTable( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘ITable(caa storage, 3.5.4.0 (caa technical workgroup))’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): TableOpen [TrendFbStorage]: C0032: Невозможно конвертировать тип ‘TrendFbTable( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘ITable(caa storage, 3.5.4.0 (caa technical workgroup))’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): CursorOpen [TrendFbTable]: C0032: Невозможно конвертировать тип ‘TrendFbCursor( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘ICursor(caa storage, 3.5.4.0 (caa technical workgroup))’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): RowDelete2 [TrendFbTable]: C0032: Невозможно конвертировать тип ‘LINT’ в тип ‘DWORD’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): RowDelete2 [TrendFbTable]: C0032: Невозможно конвертировать тип ‘LINT’ в тип ‘DWORD’
[ ERROR ] visutrendstorageaccess , 3.5.5.0 ( system ): RowSelect [TrendFbTable]: C0032: Невозможно конвертировать тип ‘ TrendFbRow ( visutrendstorageaccess , 3.5.5.0 ( system ))’ в тип ‘IRow(caa storage, 3.5.4.0 (caa technical workgroup))
.
Компиляция завершена — 44 ошибок, 3 предупреждений
Компиляция завершена — 44 ошибок, 3 предупреждений : загрузка невозможна!

Подскажите пожалуйста в чём проблема:(

Тренды поддержаны только на контроллерах СПК1хх [М01], которые программируются в CODESYS V3.5 SP11 Patch 5.

Здравствуйте.
СПК 105
Библиотека SPK_Tools, 1.3.13 (Owen)
Функциональный блок Real_Time_Clock
с выхода Hour (UINT) (Текущий час) выдаёт неправильное время. Может правильное выдать, может не правильное.
Подхожу, как то, к СПК в 11.55, а на экран выводится 8.55. Подождал пять минут, переменная часов не экране изменилась с восьми на девять.
Минуты идут правильно.
Лезу в сервисное меню — там всё правильно.
Перезагружаю СПК — всё работает.
СПК у меня считает время работы пяти станков за смену (и ещё управляет скоростью насосов охлаждения одного из них).
Подскажите, были ли у кого подобные проблемы?
Как можно решить эту проблему?

Библиотека не рекомендуется к использованию как устаревшая и содержащая ошибки.
Попробуйте получать системное время таким способом:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_SystemTime_v.1.1.pdf

Если ситуация не изменится — необходимо обновить прошивку до актуальной и если в проекте используется обмен по RS — желательно поднять скорость до 115200.

Если у вас модель из старой линейки (без Ethernet) — то тренды никак не вывести.

Как раз такой. (. Благодарю Вас за помощь, бился три дня над проблемой.

Добрый день.
Не могу добавить «Список текстов»
https://cloud.mail.ru/public/B2Zy/JumqANqhN

Добрый день.
См. здесь п. 8.2:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_FAQ_v.1.3.pdf

Новый GateWay через IP и с контроллерами СПК1хх М01 не связывается по IP если контроллер в другой подсети

У меня, например, связывается:

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

Библиотека не рекомендуется к использованию как устаревшая и содержащая ошибки.
Попробуйте получать системное время таким способом:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_SystemTime_v.1.1.pdf

Если ситуация не изменится — необходимо обновить прошивку до актуальной и если в проекте используется обмен по RS — желательно поднять скорость до 115200.

Здравствуйте Евгений.
Использовал библиотеку рекомендованную Вами.
Не помогло. Реакция та же. При чём, при считывании в переменный и при считывании на прямую
визуализацией реакция одинакова (данные одинаковы, изменяются, но не совпадают с реальным

временем).
Повысил прошивку с 3.947 на 5.482, (слегка упростил проект) пока всё работает (сутки).
(Неделю буду тестировать.)
В сети (Mod Bus) — два частотника, МВ110-8А, два теплосчётчика ВЗЛЕТ ТСР-К.
Не могу я повысить скорость сети выше 4800 (из за этих теплосчётчиков).
Ещё у меня архив пишется на флешку.

Нельзя ли уточнить, чем (или как) скорость сети может помешать чтению системного времени?
Не подскажите, что за функция такая MOVE?
Я её скопировал из примера, а что это, не пойму.

А вы хотя бы раз устанавливали корректное время в Конфигураторе СПК?

Нельзя ли уточнить, чем (или как) скорость сети может помешать чтению системного времени?

Чтение, конечно, не помешает. Мы неоднократно наблюдали ситуации, когда у СПК наблюдалось значительное отставание времени (например, за сутки время могло «убежать» за несколько часов от реального).
Эта проблема редуцировалась увеличением скорости обмена до 115200. Причины я прокомментировать не могу, но, по всей видимости, они были связаны с тем, что время из микросхемы RTC вычитывалось только при старте контроллера, и дальше CODESYS работал с системными часами Linux, которые могли отставать в ряде случаев. В более поздних прошивках добавили регулярную синхронизацию часов Linux и RTC.
Но у вас, насколько я понял, другая ситуация.

Не подскажите, что за функция такая MOVE?

Это оператор присвоения.
a—>MOVE—>b эквивалентно b:= a;

Странно, что опрос у вас вообще работает, официально СПК207 не поддерживает скорость ниже 9600.

Здравствуйте RV9WFJ.
Спасибо. Буду аккуратнее в подборе оборудования.
У меня СПК105. Всё пока работает правильно.
У новых 107 и 110 тоже есть скорость 4800 (я по документации посмотрел).
Если не стане — вот это будет проблема.

Инструкции не правились, так как прибор уже снимался с продажи.
Ну и строго говоря — низкие скорости были доступны, просто требовалось настраивать их через Linux, а не CODESYS.

Спасибо Евгений.
У меня всё работает, надеюсь будет работать, когда куплю новый СПК107 и разделю ModBus на две сети, с низкой и высокой скоростью.
А эти настройки через Linux, доступны мне как пользователю? Где почитать?

Спасибо Евгений.
У меня всё работает, надеюсь будет работать, когда куплю новый СПК107 и разделю ModBus на две сети, с низкой и высокой скоростью.
А эти настройки через Linux, доступны мне как пользователю? Где почитать?

Они вам действительно нужны? Вы планируете опрашивать какие-то приборы на скорости 1200 или 2400?

Они вам действительно нужны? Вы планируете опрашивать какие-то приборы на скорости 1200 или 2400?

Для имеющегося оборудования не нужны. Для подбора нового — буду ориентироваться на минимальную скорость 4800.
Для меня это, как новый МИР. Я никогда не влезал в операционную систему СПК.
Можно сказать тема закрыта, пока.

Добрый день.
Есть возможность русскоязычного ввода на СПК110?
40982

В 3.5 SP5 Patch 5 простых способов для русскоязычного ввода нет.

В 3.5 SP5 Patch 5 простых способов для русскоязычного ввода нет.

А какие есть варианты? Русская раскладка очень нужна.

А какие есть варианты? Русская раскладка очень нужна.

Делать русскоязычную клавиатуру самому.
Или обновиться, например, до 3.5 SP7 Patch4 — в ней будет работать русскоязычная клавиатура от ПК Пролог.
http://www.owen.ru/forum/showthread.php?t=22038&page=41&p=214830&viewfull=1#post214830

Делать русскоязычную клавиатуру самому.
Или обновиться, например, до 3.5 SP7 Patch4 — в ней будет работать русскоязычная клавиатура от ПК Пролог.
http://www.owen.ru/forum/showthread.php?t=22038&page=41&p=214830&viewfull=1#post214830

Не подскажете, где скачать СП7? Тут не нашел: https://www.owen.ru/product/codesys_v3

Спасибо. С библиотеками, таргетами и т.д. проблем не будет?

Спасибо. С библиотеками, таргетами и т.д. проблем не будет?

При использовании корректных версий — нет.

Здравствуйте! Подскажите пожалуйста, скачал Codesys 3.5 c сайта овен. Дополнение не устанавливал. Вопрос: можно ли с эмулировать работу Modbus? В codesys: device controle win v3, modbus com настроил как по книге Овен, виртуальный эмулятор Modbus slave (вот тут проблемы) нашел, настроил, вроде подключается в сеть ПК, но в Codesys Modbus slave не запущен, в чем проблема или так эмитировать нельзя? Может есть какой-то другой способ без физических устройств?

Отвечу сам себе, можно и все работает. Как говориться: приятно поговорить с умными людьми.

Здравствуйте!
На работе поставили ТЗ — овладеть программированием контроллеров. Пришлось разбираться с новой темой.

Вот только не получается на поставить CDS на другой комп — возникает ошибка с библ IoDrvModbus, хотя на другой машине все норм (поставил ее коллега полтора года назад и все работает — CDS3.5sp74; говорит, что проблем не возникало).

Пробовал CDS3.5sp74 — не работает должнымм образом то Mx110 assistent не появляется, то IoDrvModbus «радует», танцы вокруг библ и репо не помогли.
Переставил видну, сейчас CDS V3.5 SP11 Patch 5 Hotfix 4 — те же грабли.
сейчас удаляю кдс и буду искать следы по системе.

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

upd
проект делаю под spk1xx(на растерзание дали старый спк); по невнимательности выбрав spk1xx[M01] и написав пробный скетч радовался отсутствию ошибок( естественно пока не обнаружил неверный таргет). на этой неделе должны привезти модули и новый спк, так что времени разбираться у меня крайне мало(((

У вас версии Modbus-компонентов остались от SP11.
На моменте 4:50 из этого видео
https://www.youtube.com/watch?v=0m5vbe7z6Ek&list=PL2EcVEe6E9SAdn1IY4zPFn1AxcDpUfIWQ&index=3

вы должны поставить галочки Показывать все версии и Показывать устаревшие версии, чтобы выбрать подходящие версии компонентов (Modbus COM 3.4.0.0, Modbus Master 3.5.5.0, Modbus Slave 3.5.4.x).

41068
удалил mx110drivers3.5.11.4;

очень смущает, что в имеющейся версии в вкладке MX110_driver_соотнесение вхдв и выходов нет «привязки к выводам»
ЧЯДНТ?!

41068
удалил mx110drivers3.5.11.4;

очень смущает, что в имеющейся версии в вкладке MX110_driver_соотнесение вхдв и выходов нет «привязки к выводам»
ЧЯДНТ?!

Вы шаблоны не той версии поставили.
Вот у этих вкладка есть:
https://ftp.owen.ru/CoDeSys3/04_Library/04_Components/Mx110Drivers_v3.5.4.13.package

Здравствуйте.
Обзавелся СПК107[M01].
Соответственно стал устанавливать CODESYS V3.5 SP11 Patch 5.
При установке выскочила ошибка с проблемой профиля (см. скрины) и просьбой отключить инструмент, выбрал -«Нет».
Установил.
При запуске CODESYS постоянно выскакивает эта же ошибка, нажимаешь «Да» — CODESYS закрывается, нажимаешь «Нет» — загружается, но не получается найти СПК хотя сам СПК пингуется отлично (опыт работы CODESYS V3.5 SP5 имеется).
Думал CODESYS стал «криво», удалил и 2 и 3, почистил Windows, установил заново — такая же фигня.
41069
41070
Что я сделал не правильно?

Добрый день.
Если есть возможность — свяжитесь со мной по skype, пожалуйста.
Если нет — напишите в support@owen.ru

я, несколько потраченных дней и куча убитых нейронов хотят выразить большую БЛАГОДАРНОСТЬ!
скетч скомпилировался и запустился в спк)
З.Ы. академический интерес — почему кдс не мог найти эту библиотеку? она должна идти с каким-то пакетом.

Она устанавливается при установке CODESYS V3.5 SP5 Patch 5.
Для «старых» СПК1хх (без Ethernet) рекомендуется именно эта версия среды.

Добрый день.
Проект создавался для СПК 110, CDS 3.5.5.5. Новые СПК 110 программируются в CDS 3.5.11.5. Вопросы:
1. Нужно ли перед установкой CDS 3.5.11.5 удалить CDS 3.5.5.5?
2. Как проект, созданный в CDS 3.5.5.5, перекомпилировать для CDS 3.5.11.5?

Добрый день.
1. Нет. Достаточно поставить 3.5.11.5 в отдельную папку.
2. См. документацию: https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_ProjectAdaptation_v2.0.pdf

Всем доброй ночи.

в codesys 2.3 был конвектор real_to_word , в версии codesys 3.5 не работает.
как перевести значение real в word ?
За ранее спасибо за ответ

FUNCTION_BLOCK REAL_AS_WORD
VAR_INPUT
a:REAL;
END_VAR
VAR_OUTPUT
W1: WORD;
W2: WORD;
END_VAR
VAR
pt: POINTER TO WORD;
END_VAR

FUNCTION_BLOCK REAL_AS_WORD
VAR_INPUT
a:REAL;
END_VAR
VAR_OUTPUT
W1: WORD;
W2: WORD;
END_VAR
VAR
pt: POINTER TO WORD;
END_VAR

может нужно wValue := UDIN_TO_WORD(REAL_TO_UDINT(rValue))

Доброго времени суток.
СПК110[M01]
CodeSys v3.5 SP11 Patch5 32bit.
Компиляция проекта проходит.
при типизации кода происходит ошибка:
[ERROR] pr2_v002: Network [Device]: Network: An item with the same key has already been added.
[ERROR] pr2_v002: Network [Device]: Network: Адрес %QB742 уже используется
[ERROR] pr2_v002: Network [Device]: Network: Адрес %QB745 уже используется
[ERROR] pr2_v002: Network [Device]: Network: Адрес %QB749 уже используется
[ERROR] pr2_v002: Network [Device]: Network: Адрес %QB753 уже используется

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

Если уменьшить кол-во устройств RS485 то ошибка пропадает.

Архив проекта выложите, пожалуйста (Файл — Архив проекта).

Вот архив.
41398

Вам следует зайти в узел Screen и очистить адреса, в которых стоит значок «M». Очистка происходит следующим образом: двойной щелчок ЛКМ по адресу — удалить все символы (оставить поле пустым) — нажать Enter. Аналогично для второго параметра.

Спасибо. Все заработало.
А как вы это определили? Каков вообще алгоритм поиска подобных ошибок?
Не обращаться же каждый раз на форум? Я скоро буду на объекте, где интернета нет!

Ваш случай в целом специфичен и проявляется крайне редко у пользователей. Память контроллера структурирована и сбалансирована. Ручное изменение адресации каналов (отображается в виде буквы M возле поля) и переменных чревато как раз наложением адресов друг на друга и неправильной работой контроллера, что мы и увидели в вашем проекте. Из-за этого мы рекомендуем пользователям не работать напрямую с памятью контроллера, а работать с переменными.

Вам поможет библиотека SysTimeRtc

Спасибо, работает. А какие плюсы тогда у DTUtil ?

Спасибо, работает. А какие плюсы тогда у DTUtil ?

Как раз асинхронное выполнение — не получится «затормозить» основную задачу.

Добрый день.
Для штатной установки CODESYS 3.5.11.5 необходим интернет?

Не уверен, должно ли это вообще работать, но в любом случае это плохой подход — потому что если хотя бы одна переменная ФБ является RETAIN, то в RETAIN-память помещаются ВСЕ переменные каждого экземпляра ФБ (при этом энергонезависимость фактически наблюдается лишь у переменных с идентификатором RETAIN). Энергонезависимая память при таком подходе может закончиться очень быстро.

В большинстве случаев разумно забирать с выходов ФБ те данные, которые реально надо сохранять, и копировать их в RETAIN-переменные программы или GVL.

Добрый день. Не могу найти пример реализации счётчика наработки для Codesys3.5

у меня вот так реализовано. на CFC
41853

// структура для хранения данных типа МОТОЧАСЫ
TYPE MOTOHOURS_STRUCT :
STRUCT
second: USINT;
minute: USINT;
hours: WORD;
END_STRUCT
END_TYPE

Добрый день.
Речь, вероятно, шла об этом:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.1.pdf (п. 4)

Документ рассчитан на СПК, но разница с виртуальным контроллером — только в выборе таргета и номера порта.

Спасибо, что откликнулись. Этот док я читал. Как я понял из #1860 человек решил задачу в режиме симуляции, а виртуальный контроллер это несколько иное, кстати если можно дайте ссылку на доки или видео по этой теме. Как я себе представляю нужно как то связать Modbas_COM в Device с физическим COM ПК (например Com4 ) В качестве эксперимента взял ТРМ212 в режиме Modbus. Физическую связь проверил в режиме Овен с конфигуратором.

В симуляции обмен не работает в принципе. В остальном все верно — в Modbus COM нужно указать номер COM-порта ПК.
На тему запуска виртуального контроллера — например, вот:
https://factoryio.com/docs/tutorials/codesys/sample-codesys-mb/

Скачал архив программы с СПК107. При открытии его программой CODESYS V3.5 SP11 patch 5 пишет что не хватает библиотек. Подскажите где взять недостающие библиотеки. 419014190241903

1. Старые СПК107 (без Ethernet) рекомендуется программировать в CODESYS V3.5 SP5 Patch 5 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP5_Patch5.zip).
2. Вам нужно установить архив репозитория (https://www.owen.ru/upl/PO/Codesys3/CODESYS_Repository_Archive_V3.5_SP4.zip).
3. На скриншоте вверху справа кнопка Загрузка отсутствующих библиотек — она тоже может помочь.

1. Старые СПК107 (без Ethernet) рекомендуется программировать в CODESYS V3.5 SP5 Patch 5 (https://ftp.owen.ru/CoDeSys3/01_CODESYS/CODESYS_3.5_SP5_Patch5.zip).
2. Вам нужно установить архив репозитория (https://www.owen.ru/upl/PO/Codesys3/CODESYS_Repository_Archive_V3.5_SP4.zip).
3. На скриншоте вверху справа кнопка Загрузка отсутствующих библиотек — она тоже может помочь.

CODESYS_Repository_Archive_V3.5_SP4 установил, не помогло.

CODESYS_Repository_Archive_V3.5_SP4 установил, не помогло.

Поделитесь у кого есть CODESYS V3.5 SP7 patch 4.

Для начала таргет-файлы выбрать из установленных (ПКМ на UZV1 — Обновить устройство — выбрать нужный таргет).

Обновил таргет, выбрал 3.5.4.26. Ошибок стало намного меньше. Дальше куда двигаться? 419194192041921

Добрый день . Прошу помочь знающих. СПК 107. Нужно из программного кода включать/отключать обмен с Slave- устройствами на порту. протокол Modbus RTU. Вроде где-то на форуме это уже обсуждали, кто знает , подскажите куда смотреть . Спасибо.

Как отслеживать выполнение программы в функциональных блоках, если их несколько? Интересует функция, только не знаю как правильно пишется, как-то так «ailprog». Как правильно её писать и как использовать?

Добрый день.
Пожалуйста, более подробно опишите, что именно вы имеете в виду.

«появлялось окно где выбираешь какой экземляр функционального блока посмотреть»

Для этого достаточно в процессе работы дважды нажать ЛКМ на имя ФБ в дереве проекта.

inpTemp — это температурный вход модуля?

Да, inpTemp — это измеренное значение температуры.

Да, inpTemp — это измеренное значение температуры.

А у модуля МВ110-2А аналоговые входа.

Да, аналоговые.
https://www.owen.ru/product/moduli_analogovogo_vvoda_s_universal_nimi_vhodami_ s_interfejsom_rs_485/connection

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

Да, аналоговые.
https://www.owen.ru/product/moduli_analogovogo_vvoda_s_universal_nimi_vhodami_ s_interfejsom_rs_485/connection

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

А какая команда на считывание входов?

Вся информация есть в руководстве:
https://www.owen.ru/uploads/39/re_mv110-x.2a_m01__2628.pdf

К сожалению Skype нет.

Тогда установите TeamViewer (https://www.teamviewer.com/ru/) и пришлите на почту или в ЛС ID и пароль для подключения.

Здравствуйте. Возник вопрос по управлению подсветкой СПК. Есть библиотека Touch_Activity , но у меня она почему-то работать не захотела.
Вот вопрос: где можно посмотреть адрес регистра, который отслеживает прикосновение к экрану?
железо: СПК107, последняя прошивка, CDS-3.5.7.4

Используйте таргет-файл версии 3.5.4.26 — в нем есть узел Screen для работы с подсветкой:

Это понятно, но там не совсем тот функционал, который мне нужен. Например, мне нужно чтоб по событию на экране поменялась визуализация и подсветка работала необходимое время — допустим 10 минут, а в обычном режиме она работает 1 минуту.
Если использовать средства из таргета блок Screen, то переключение визуализаций работает не очень хорошо.
А именно нужный экран надо «удерживать» постоянно в переменной CurrentVisu, в противном случае визуализация возвращается к той, которая была запущена ранее.
А если применить блок по работой с яркостью, то даже если работает штатная логика по работе с подсветкой, то после использования хоть раз штатная отключается и в дальнейшем СПК слушается только сам fb Brightness.

Можно сделать так:

1. Использовать старую версию таргета без узла Screen:
https://ftp.owen.ru/CoDeSys3/03_Targets/Owen_Target_Install_3.5.4.20_v24.zip

2. Использовать библиотеку SysTargetVisu23 для обработки курсора. См. здесь п. 11.4.3:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Visu_v.1.2.pdf

Есть СПК207 master на CDS3.5, который теряет связь со своими слейвами.
Как можно протоколировать (сохранять на флешку) его средствами ошибки связи? Какие переменные с отказами сохранять/анализировать?

На CDS2.3 все просто и понятно (lastaddress, lasterror), а на CDS3.5?
И уже заодно, если он будет допустим, сам слейвом, какие переменные анализировать?
Заранее спасибо

Есть СПК207 master на CDS3.5, который теряет связь со своими слейвами.
Как можно протоколировать (сохранять на флешку) его средствами ошибки связи? Какие переменные с отказами сохранять/анализировать?

На CDS2.3 все просто и понятно (lastaddress, lasterror), а на CDS3.5?
И уже заодно, если он будет допустим, сам слейвом, какие переменные анализировать?
Заранее спасибо

См. тут п. 4.5:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.1.pdf

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

См. тут п. 4.5:
https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_Modbus_v.1.1.pdf

Скажите пожалуйста, если я на низком уровне введу контроль четности и например 2 стоповых бита, а не один — это улучшит контроль ошибок?
А на Модбасе выберу например Modbus-ASCII вместо Modbus-RTU тоже теоретически должен стать лучше, т.к. отбрасываются все не ASCII-символы?
Заранее спасибо

Сомневаюсь, что это что-то изменит.
Modbus ASCII — в SP5 Patch5 не поддержан через конфигурацию, только через библиотеку.
CRC, кстати, в Modbus ASCII один байт (вместо двух в RTU).

Лучший способ борьбы с ошибками — разобраться в причинах их появления.
Изучение физического уровня (какой кабель, как проложен, что рядом и т.д.), прослушивание линии связи и эксперименты (например, поочередное отключение слэйвов, изменение таймингов и т.д.) — в итоге решает большинство проблем.

Чем лучше отлавливать ошибки связи и записывать их статистику? Только разбираюсь.

1 Средствами самого мастера шины (СПК207.03.WEB), тут плюс, что «от первого лица» — именно то,что видит непосредственно мастер.
1.1 Пакет OwenArchiver, но там частота записи — не чаще раза в 5 секунд(?), а обрыв связи может быть доли секунды.
1.2 Библиотеки ArchiverSPK.
2 С помощью ноутбука с адаптером RS485 и сниффером пакетов. Но там сгенерятся файлы на много сотен мегабайт с которыми будет тяжело работать, если оставить например на сутки.
И если можно, посоветуйте лучшую (желательно бесплатную) программу.

И еще, на форуме есть мнение, что снизив скорость обмена до 9600 можно на порядок улучшить ситуацию с помехами. Может сразу сделать такую скорость? Сейчас 115200.

Добрый день.
Как организовать изменение значения переменной в текстовом поле после ввода пароля?

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

В CoDeSys V2.3 есть такая полезная штука (см. картинку). Есть ли что-то подобное в CoDeSys V3.5.

Помогите настроить CoDeSys 3.5. Раньше работал только с 2.3. Установил 3.5SP5, Скачал таргет-файлы для СПК207, также скачал CODESYS Repository Archive V3.5 SP4. Всё установил, создаю стандартный проект на ST. При компиляции пишет

—— Компиляция : Приложение: Device.Application ——-
типизировать код.
[WARNING] Test: C0200: Отсутствует разрешение для заполнителя CmpCodeMeter
[ERROR] spk_tools, 3.5.9.5 (production association owen): Keys: C0077: Неизвестный тип: ‘sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0077: Неизвестный тип: ‘SysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0077: Неизвестный тип: ‘SysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetNetworkInfo: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0077: Неизвестный тип: ‘sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0018: ‘_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0035: Вместо ‘_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.complete» в тип ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0046: Идентификатор ‘SysExecute’ не задан
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0035: Вместо ‘SysExecute’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0018: ‘_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0035: Вместо ‘_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.complete» в тип ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0018: ‘m_fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0035: Вместо ‘m_fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0077: Неизвестный тип: ‘m_fb_SysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0018: ‘m_fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0035: Вместо ‘m_fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘(m_fb_SysExec.output_string <> »)» в тип ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0077: Неизвестный тип: ‘m_fb_SysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘m_fb_SysExec.output_string» в тип ‘STRING’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0018: ‘m_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0035: Вместо ‘m_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0077: Неизвестный тип: ‘m_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0018: ‘m_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0035: Вместо ‘m_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0077: Неизвестный тип: ‘m_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0018: ‘m_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0035: Вместо ‘m_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0077: Неизвестный тип: ‘m_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
Компиляция завершена — 79 ошибок, 1 предупреждений

Что нужно ещё сделать?
Кстати, CODESYS Repository Archive скачал из подписи Евгения Кислова. На сайте Овен нигде это не выложено? Это как-то странно, если это обязательно. Или можно как-то обойтись без установки CODESYS Repository Archive?

В CoDeSys V2.3 есть такая полезная штука (см. картинку). Есть ли что-то подобное в CoDeSys V3.5.

Ctrl+F? Ну или Правка -> Поиск и замена -> Найти

Помогите настроить CoDeSys 3.5. Раньше работал только с 2.3. Установил 3.5SP5, Скачал таргет-файлы для СПК207, также скачал CODESYS Repository Archive V3.5 SP4. Всё установил, создаю стандартный проект на ST. При компиляции пишет

—— Компиляция : Приложение: Device.Application ——-
типизировать код.
[WARNING] Test: C0200: Отсутствует разрешение для заполнителя CmpCodeMeter
[ERROR] spk_tools, 3.5.9.5 (production association owen): Keys: C0077: Неизвестный тип: ‘sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0077: Неизвестный тип: ‘SysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0077: Неизвестный тип: ‘SysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetNetworkInfo: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0077: Неизвестный тип: ‘sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0077: Неизвестный тип: ‘CmpSysExec.sysExecute2’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetSwitcherState: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): Volume: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0018: ‘_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0035: Вместо ‘_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [GetNetworkInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.complete» в тип ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0018: ‘fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0046: Идентификатор ‘SysExecute’ не задан
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0035: Вместо ‘SysExecute’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SoundPlayer: C0035: Вместо ‘fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0035: Вместо ‘fb_sysexecWork’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): SPK_DriveInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0018: ‘_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0035: Вместо ‘_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0077: Неизвестный тип: ‘_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.output_string» в тип ‘STRING(255)’
[ERROR] spk_tools, 3.5.9.5 (production association owen): prv_ExecuteCommand [SPK_DriveInfo]: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘_fb_sysExec.complete» в тип ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0018: ‘m_fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0035: Вместо ‘m_fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0077: Неизвестный тип: ‘m_fb_SysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): FileHandles: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0018: ‘m_fb_SysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0035: Вместо ‘m_fb_SysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘(m_fb_SysExec.output_string <> »)» в тип ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0077: Неизвестный тип: ‘m_fb_SysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0032: Невозможно конвертировать тип ‘Неизвестный тип: ‘m_fb_SysExec.output_string» в тип ‘STRING’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessIdByName: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0018: ‘m_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0035: Вместо ‘m_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0077: Неизвестный тип: ‘m_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): RAMStatistic: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0018: ‘m_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0035: Вместо ‘m_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0077: Неизвестный тип: ‘m_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0018: ‘m_fb_sysExec.cmd’ is no valid assignment target
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0035: Вместо ‘m_fb_sysExec’ требуется имя программы или экземпляр функционального блока
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0077: Неизвестный тип: ‘m_fb_sysExec.output_string’
[ERROR] spk_tools, 3.5.9.5 (production association owen): GetProcessorInfo: C0231: Здесь требуется выражение типа ‘BOOL’
Компиляция завершена — 79 ошибок, 1 предупреждений

Что нужно ещё сделать?
Кстати, CODESYS Repository Archive скачал из подписи Евгения Кислова. На сайте Овен нигде это не выложено? Это как-то странно, если это обязательно. Или можно как-то обойтись без установки CODESYS Repository Archive?

Репозиторий выложен здесь:
https://www.owen.ru/product/codesys_v3/sreda_programirovaniay

Вам надо установить эту библиотеку:
https://ftp.owen.ru/CoDeSys3/04_Library/02_Manual_installation/07_CmpSysExec/1.0.0.2/CmpSysExec_1.0.0.2.compiled-library

Имеем:
IF
OR
.
OR THEN
. ;
ESLE
. ;
END_IF
Вопрос: Если условие1 выполняется, будет ли СПК107 (codesys 3.5) проверять последующие условия?

Будет проверять.
Есть спец. операторы, если проверять не надо:
https://help.codesys.com/webapp/_cds_operator_and_then;product=codesys;version=3.5 .10.0
https://help.codesys.com/webapp/_cds_operator_or_else;product=codesys;version=3.5. 10.0

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

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

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

Т.е. по нажатию на текстовое поле должно появляться окно ввода пароля, если введен верный пароль — то появляется окно с полем ввода нового значения?
Или, например, можно прямо в окне ввода пароля при корректном пароле делать видимым поле ввода значения?

Т.е. по нажатию на текстовое поле должно появляться окно ввода пароля, если введен верный пароль — то появляется окно с полем ввода нового значения?
Или, например, можно прямо в окне ввода пароля при корректном пароле делать видимым поле ввода значения?

Да, именнно так: по нажатию на текстовое поле должно появляться окно ввода пароля, если введен верный пароль — то появляется окно с полем ввода нового значения

Да, именнно так: по нажатию на текстовое поле должно появляться окно ввода пароля, если введен верный пароль — то появляется окно с полем ввода нового значения

А в какой версии CODESYS вы работаете?

А в какой версии CODESYS вы работаете?

CODESYS V3.5 SP5 Patch 5

CODESYS V3.5 SP5 Patch 5

Я завтра подготовлю пример на озвученную тему.

Я завтра подготовлю пример на озвученную тему.

Эти операторы только в КДС3.5 работают?

Да, в 2.3 их не было (если вопрос об этом).

Прикладываю пример.
В нем таргет от виртуального контроллера (на нем удобнее было проверять), по поводу его запуска см. тут:
https://www.owen.ru/forum/showthread.php?t=28167&page=5&p=296706&viewfull=1#post296706

Для загрузки в СПК нужно изменить таргет — ПКМ на Device — Обновить устройство — выбрать нужное.

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

Создал глобальную переменную в GVL, пытаюсь работать с ней в PLC_PRG, но компилятор выдает ошибку — Идентификатор не задан. Как это понимать ?

Создал глобальную переменную в GVL, пытаюсь работать с ней в PLC_PRG, но компилятор выдает ошибку — Идентификатор не задан. Как это понимать ?

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

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

Спасибо, но это лишняя работа, в CoDeSys V2.3 такого не было.

Да, в 2.3 такого не было. Поэтому пользователи объявляли глобальную переменную, потом забывали об этом и объявляли в PLC_PRG переменную с тем же названием.
Потом пробовали с ней что-то делать и удивлялись, почему «контроллер не работает».

Если по каким-то причинам повышение читабельности кода является лишней работой, то можно и в 3.5 реализовать такое поведение — достаточно из GVL удалить строку Attribute ‘qualified_only’

Источник

Понравилась статья? Поделить с друзьями:
  • Codeplug error gm360
  • Codepen 404 error
  • Codemeter api error 221 netinfo failed occurred
  • Codeigniter show error 404
  • Codeigniter mysql error