Меню

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

0 / 0 / 0

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

Сообщений: 7

1

14.05.2015, 22:11. Показов 10564. Ответов 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

инструкции

 

To Fix (No route to host) error you need to
follow the steps below:

Шаг 1:

 
Download
(No route to host) Repair Tool
   

Шаг 2:

 
Нажмите «Scan» кнопка
   

Шаг 3:

 
Нажмите ‘Исправь все‘ и вы сделали!
 

Совместимость:
Windows 10, 8.1, 8, 7, Vista, XP

Загрузить размер: 6MB
Требования: Процессор 300 МГц, 256 MB Ram, 22 MB HDD

Limitations:
This download is a free evaluation version. Full repairs starting at $19.95.

Нет маршрута для размещения обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена ​​специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности

Если у вас нет маршрута для размещения, мы настоятельно рекомендуем вам

Загрузить (нет пути к хосту) Repair Tool.

This article contains information that shows you how to fix
No route to host
both
(manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to No route to host that you may receive.

Примечание:
Эта статья была обновлено на 2023-01-22 и ранее опубликованный под WIKI_Q210794

Значение «Нет маршрута для размещения»?

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

Причины отсутствия маршрута для размещения?

If you have received this error on your PC, it means that there was a malfunction in your system operation. Common reasons include incorrect or failed installation or uninstallation of software that may have left invalid entries in your Windows registry, consequences of a virus or malware attack, improper system shutdown due to a power failure or another factor, someone with little technical knowledge accidentally deleting a necessary system file or registry entry, as well as a number of other causes. The immediate cause of the «No route to host» error is a failure to correctly run one of its normal operations by a system or application component.

More info on
No route to host

РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы.

Получение маршрута к хосту при использовании команды ssh


Использование vmware (routerOS), такого как pppoe dail, способный для хоста

Нужна идея настроить как показано на изображении


Трассировка маршрута от хоста, чтобы найти причину задержки по электронной почте

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

  Once they reach your ISP’s email jumps to his iPhone (local provider is AIS)? Also, is there a way to find however, contains time-stamps.

Мы используем GoDaddy (не мой сервер, вы потеряли возможность следить за ними, потому что они часто проверяются на наличие вредоносных программ.

  В последнее время босс получил много сообщений по электронной почте) для веб-хостинга и электронной почты.


Адаптер IPSecSHM добавляет маршрут для нулевого конфигурационного маршрута после запуска сеанса IPSec

Интерфейс MS TCP Loopback
0x2 … 00 Miniport
0x3 … 44 45 53 54 42 00 ……

Всем привет,

I’m having a problem problem which is having the IPSec client terminate prematurely. uninstall and reinstall the software of the VPN client. The route that is changing is the client software and cannot be stopped.

Я считаю, что это корень моего маршрута конфигурации нулевого окна (169.254.0.0). Я пробовал все очевидные вещи, такие как прекращение из-за изменений маршрута. Мой вопрос на форуме — это то, что вызвало бы отпечаток pc от DOS постольку, пока он фактически не упадет (см. Ниже). Затем это приведет к завершению сеанса, поскольку другой маршрут, один с адаптером IPSecSHM, в качестве шлюза когда-то в сеансе IPSec.

Соединение держит искусственно ноутбук HP Compaq 6400. Сетевое подключение Intel (R) PRO / Wireless 3945ABG
— Планировщик пакетов с моим подключением к VPN-клиенту. Мое программное обеспечение для ПК — это Windows XP Professional SP2 версия 2002 правила изменения маршрута на клиенте.

Он начинается с шлюза моего локального сетевого адаптера (192.18.1.6), а затем добавляет. Это механизм безопасности (полностью исправленный даже с последними исправлениями безопасности от Microsoft). Позвольте мне знать, что еще вам нужно, чтобы помочь устранить неполадки. Я действительно поймал изменение маршрута, выполнив маршрут 18 de 76 76 a0 ……

Мое оборудование для ПК хочет добавить еще один маршрут для маршрута нулевой конфигурации?


Рекомендации по настройке маршрута / маршрутных карт политики

Hi

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

  В принципе, мне нужно найти способ получить трафик с разным Gigabit Спасибо

  Ну, ты можешь начать с меня?

Если это может кто-нибудь пролить свет? это возможно?


Маршрут по умолчанию и статический постоянный маршрут

also has the default gateway; one with a private IP (192.168.219.250) with no gateway defined. hosting Microsoft Exchange 2003 for one of my clients. But, the sonicwall cannot ping the server, which MASK 255.255.255.0 192.168.219.99″ but it doesn’t work.

I have a Dell PowerEdge server with SBS 2003 I have tried «route add 192.168.219.0 also means my VPN clients cannot ping the server.

If I disable the public interface and give the server the default gateway of the sonicwall, the sonicwall can ping the server, and remote office clients can ping the server. There are 2 NIC’s in this server, one with a Public Facing IP, which


How to configure «route delete» and «route add»


HD over 98% active — Modern Setup Host & Dism Host Servicing Process

Когда я вручную заканчиваю Modern Installation Host, активность жесткого диска сразу же падает, устанавливая что-либо. На вкладке «Процессы» я вижу, что Dism Host обслуживает два процесса? Пожалуйста, помогите восстановить мой ноутбук и остаться на уровне «холостого хода» 0-20% и в основном на 0%.

Почему эти хосты Process и Modern Setup, которые я обычно не вижу. Я не устанавливаю хост делает все, что он делает. Мой ноутбук эффективно искалечен, когда его пользователь стал довольным. 😉


Приложение IBM Connect Direct, используемое для подключения хоста к хосту, было отобрано в качестве троянского вируса некоторыми продуктами безопасности Microsoft

Результатом является то, что Connect Direct Question: что будет подразумевать исключение этого из политики безопасности? удаляется программным обеспечением безопасности.


У хост-файла есть странные символы. Я не могу добавить запись хоста?

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


У хост-файла есть странные символы. Я не могу добавить запись хоста?

Я попытался удалить его, а затем попытался построить увиденное раньше. У меня никогда не было нового файла хоста с нуля, и случилось то же самое? Какие-либо предложения?


Все хосты Windows 7 пингоруют на 127.0.0.1.home, когда используется имя хоста


У меня есть локальная сеть для этой странной проблемы. Я не могу найти решение на Term1, Term2, Term3 и Term4. эти команды не имеют никакого значения; Я просто не могу подключиться, используя имя сервера (Term1).

Term1 — это сеть из четырех компьютеров Windows 7. ПК названы I

попробовали следующие команды администратора CMD:

Netsh

int ip reset

IPCONFIG

/ flushdns

Весь серверный ПК.


маршрут добавить в выигрыш 98

Как добавить постоянный маршрут в win 98? Прочитайте: http://expertanswercenter.techtarget.com/eac/knowledgebaseAnswer/0,295199,sid63_gci1053735,00.htmlTony Im не уверен, насколько это полезно …..


Почему мой GPS не следит за маршрутом?

У кого-нибудь есть решение, как исправить это, чтобы gps / sporttracker выпустил 640 xl. Я правильно слежу за своим маршрутом. Кажется, что gps не соответствует реальному маршруту и ​​не делает лишних вещей? `
Заранее спасибо.


Попытка другого маршрута

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

Если кто-то может помочь, это будет мой следующий лучший сайт. Я недавно опубликовал работу очень медленно.
Мне нужна помощь, и я был бы признателен.

Это займет до 12 минут.


добавить маршрут

Это на форумах! Если я хочу подключиться к принтеру, физический переключатель, не сегментированный или vlan’d.

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

Привет Sandsjh. TIA JHS

системные спецификации?

Что вы не используете графический интерфейс для подключения / настройки вашего принтера? IP-адрес принтера: 10.30.50.131
компьютер IP: 192.168.21.2

на том же все. Есть ли причина, по которой вы не должны

Код:

маршрут добавить 10.30.50.131 192.168.21.2

подведи меня к принтеру? И не приветствую?


Это лучший маршрут?

Как быстро записываются в окне win7?

  Если бит, то качественный сетевой адаптер на каждом конце или копирование его назад и вперед. Получение карты 2gb FC для каждого и подключение двух друг к другу будет иметь достаточную пропускную способность, чем ваш массив может вытолкнуть. Вы просто проигрываете видео?

вы получаете мегабайты 400-800 или мегабайты?

И было бы легко настроить?

  обеспечить более устойчивую пропускную способность по сравнению с сетью 1gb между двумя сейчас?


Какой путь принять

I joined after researching on Google about eMachines. I am kind of stuck trouble and it isn’t now. I am new to get rid of the emachine idea alltogether. And like I said, it new graphics card and put it in the case?

I have T5026 for about 3 years. I had my eMachines particularly that brand isn’t worth upgrading. Or…

2) Get a new mATX mobo, new cpu, all. It’s never given me any it.

на форумы. Трехлетний компьютер, на котором можно взять маршрут. Я уже просматривал темы eMac на этих форумах. Спасибо всем.

  It would be wise hasn’t given me any trouble.

Замените мои деньги, модернизируя мой текущий компьютер до максимальных стандартов. Эмашины очень дешево задаются вопросом.

Hello I just want to know if it’ll be worth computers and notorious for failure.


Увеличьте мою оперативную память через бит 64

Если вы планируете добавить больше ОЗУ, убедитесь, что новый RM совместим с вашей системой.

Ваши мысли, как всегда,

для установки бит 64 потребуется еще одна чистая установка с установщиком бит 64.


Маршрут Private ip для другого ip

Я этого не делаю. Кроме того, у меня есть 2 различные частные IP-диапазон 192.168.70.x помочь мне. У меня Windows 7 и 192.168. 80.x, и они могут видеть друг друга. имеет статическую публичную конфигурацию IP со шлюзом.

Пожалуйста, первый подключен к Интернету и с двумя сетевыми картами в vmware. вопрос с этим сетевым адаптером. Что может быть Привет.

Спасибо.


Нет маршрута к хосту

Когда вы пытаетесь подключиться к сервису в Linux, «Нет маршрута к хосту» — одна из последних вещей, которые вы хотите услышать. Это общее сообщение, которое означает, что ваш компьютер не может связаться с целевым сервером, будь то демон локального сервера, работающий в вашей системе, или удаленный сервер, к которому вы не можете получить доступ по какой-либо причине. Здесь мы покажем вам, как исправить ошибку соединения «нет маршрута к хосту» в Linux.

Почему я получаю сообщение об ошибке «Нет маршрута к хосту»?

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

Хост отключен / служба не работает

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

Нет маршрута к хосту Статус Systemctl

Сама служба могла не быть запущена. Если это ваш сервер, вы можете проверить, запущена ли служба и работает ли она правильно. Чтобы сделать это с помощью Systemd, выполните следующую команду.

 sudo systemctl status SERVICENAME

Неправильный порт

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

Если сервер вам не принадлежит, проверьте доступную документацию или обратитесь в их службу поддержки.

Для своего собственного сервера вы можете попробовать использовать NMAP, чтобы выяснить, где вы запустили свою службу.

sudonmap-sS your.server.ip

Если вы думаете, что использовали действительно непонятный порт, вы можете использовать флаг -p-, чтобы просканировать их все. Однако это займет некоторое время.

Iptables блокирует соединение

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

Ваш DNS неправильно настроен

Если ничего не помогает, попробуйте ping IP-адрес, к которому вы хотите подключиться. Возможно, ваш компьютер неправильно подключается к DNS-серверу.

Если эхо-запрос работает, а подключение к доменному имени не работает, значит, проблема связана с DNS.

Пользователи systemd могут запустить systemd-resolve --status, чтобы проверить DNS-серверы, которые использует ваша система. Он разбит по интерфейсам, поэтому обязательно отметьте тот, через который вы на самом деле пытаетесь подключиться.

Нет пути к хосту Systemd Resolve

В большинстве случаев ваш компьютер обнаружит соответствующую информацию DNS через DHCP. Если вы используете статический IP-адрес или что-то в вашей сети настроено иначе, вам, возможно, придется настроить DNS вручную.

Откройте «/etc/systemd/resolved.conf». В этом файле раскомментируйте строку DNS и добавьте IP-адрес вашего маршрутизатора или другого известного DNS-сервера. Резервный DNS-сервер по умолчанию для Systemd — это DNS-серверы Google, перечисленные в разделе FallbackDNS.

Если вы используете OpenRC или другую альтернативу Systemd, вы можете найти информацию о DNS в «/etc/resolv.conf».

Если там ничего нет, введите IP-адрес вашего маршрутизатора или любого другого известного DNS-сервера, который вы предпочитаете использовать.

После перезапустите сеть или весь компьютер.

Путь с графическим интерфейсом

Если вы используете графический рабочий стол с Network Manager, вы можете редактировать информацию о подключении таким образом. Откройте апплет или просмотрите настройки вашей системы. Выберите свое соединение и найдите вкладку «IPv4». Переключите соединение на «Вручную» и вручную введите IP-адрес вашего компьютера и IP-адрес вашего маршрутизатора в качестве шлюза. Затем в поле DNS ниже введите IP-адрес вашего маршрутизатора или IP-адрес другого DNS-сервера.

Неправильная конфигурация сети или хоста

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

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

Если вы используете определенное имя хоста для подключения или настроили определенные хосты либо на сервере, либо на клиенте, вам необходимо убедиться, что обе машины могут подключаться друг к другу. Проверьте конфигурации «/ etc / hosts», «/etc/hosts.allow» и «/etc/hosts.deny».

Нет пути к размещению кошачьих хозяев

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

Надеюсь, использование этих советов позволило вам исправить любые проблемы, которые вызывали ошибку «Нет маршрута к хосту». Тем временем вы можете узнать , как управлять своей сетью Wi-Fi в Linux или проверить, не блокирует ли ваш брандмауэр любое входящее и исходящее соединение.

По теме:

Содержание

  • 1 Правильны ли настройки вашей сети?
  • 2 Хост-сервер подключен к сети?
  • 3 Вы подключаетесь к нужному порту?
  • 4 Правильно ли указано имя хоста?
  • 5 Iptables блокирует соединение?
  • 6 Заключительные мысли

Сталкивались ли вы с «No Route to Host» при попытке получить доступ к серверу в Linux? Эта ошибка подключения к услуге может раздражать, но вы можете исправить ее, как только определите причину.

«No Route to Host» (Нет маршрута к хосту) обозначает проблему в сети, обычно возникающую, когда сервер или хост не отвечает. Это может произойти из-за проблем с сетью или из-за неправильной настройки.

Правильны ли настройки вашей сети?

Прежде чем мы рассмотрим более конкретные причины этой проблемы, убедитесь в правильности настроек вашей сети. Можете ли вы подключиться к сети? Ваш DNS правильно настроен?

Запустите эту команду, чтобы узнать:

systemd-resolv –status

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

Чтобы вручную настроить DNS, перейдите в Network Manager и вручную введите IP-адрес на вкладке IPv4.

Если в вашем дистрибутиве Linux нет графического рабочего стола, перейдите в «/etc/systemd/resolved.conf» и найдите строку DNS.

Измените номера на номера DNS, которые вы хотите, и при необходимости сделайте другие конфигурации.

Кроме того, если вы настроили статический IP-адрес, вы можете захотеть вернуться к динамическому IP-адресу и разрешить вашей сети получать информацию о соединении через DHCP.

Не забудьте перезагрузить компьютер, прежде чем пытаться снова подключиться к хосту. Если вы по-прежнему получаете «No Route to Host», продолжайте читать.

Хост-сервер подключен к сети?

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

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

Используя systemd, запустите команду…

sudo systemctl status servicename

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

Вы подключаетесь к нужному порту?

Дважды проверьте любую документацию, которую может предоставить хост. Обычно администраторы серверов блокируют порты, которые не используются для повышения безопасности сервера. Злоумышленники часто используют общие порты для нацеливания на службы Linux.

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

Вот команды для установки NMAP в разных дистрибутивах Linux:

CentOS: ням установить nmap

Debian: apt-get установить nmap

Ubuntu: sudo apt-get установить nmap

После установки NMAP проверьте наличие открытых портов с помощью следующей команды:

sudo nmap -sS target-server-ip

Если у вас нет прямого доступа к серверу, вам придется связаться с хостом. Но прежде чем сделать это, рассмотрим некоторые другие возможные причины ошибки «No Route to Host» в Linux.

Правильно ли указано имя хоста?

Вы также можете получить ошибку «No Route to Host», если ваш компьютер и сервер, к которому вы пытаетесь подключиться, используют разные имена хостов. Обе машины должны быть настроены на соединение друг с другом.

Помимо обычной конфигурации хостов, вы должны обратить внимание на файлы hosts.deny и hosts.allow в «/ etc». Если вы пытаетесь подключиться к новому серверу, убедитесь, что вы правильно указали имя хоста сервера.

Iptables блокирует соединение?

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

Но из-за простой ошибки конфигурации iptables может заблокировать соединение с портом, к которому вы хотите подключиться, и вызвать ошибку «No Route to Host».

Чтобы проверить, виноват ли iptables, выполните следующую команду:

sudo iptables -S

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

Чтобы очистить правила брандмауэра для внешнего брандмауэра, вы можете использовать эту команду:

iptables -F

Заключительные мысли

Как видите, может потребоваться некоторое время, чтобы добраться до сути ошибки «No Route to Host», но описанные выше шаги должны помочь вам. Хотя это может выглядеть как сложная проблема, часто это является результатом конфликтующих конфигураций или простых сетевых проблем.

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

При использовании моего приложения в ics после изменения моей сети Wi-Fi от сети А до сети Б все запросы на образы начинают возвращаться с исключением.

не удалось с исключением

> org.apache.http.conn.HttpHostConnectException: Connection to
> https://m1.testapp.com refused    at
> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:183)
>   at
> org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
>   at
> org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
>   at
> org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
>   at
> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
>   at
> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
>   at
> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
>   at
> com.testApp.android.ws.PooledRequestProcessor$Runner.run(PooledRequestProcessor.java:298)
>   at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
>   at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
>   at java.lang.Thread.run(Thread.java:856)  Caused by:
> java.net.ConnectException: failed to connect to /109.233.153.38 (port
> 443) after 20000ms: isConnected failed: EHOSTUNREACH (No route to
> host)     at
> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:181)
>   ... 10 more  Caused by: java.net.SocketException: failed to connect
> to /109.233.153.38 (port 443) after 20000ms: isConnected failed:
> EHOSTUNREACH (No route to host)   at
> libcore.io.IoBridge.isConnected(IoBridge.java:220)    at
> libcore.io.IoBridge.connectErrno(IoBridge.java:152)   at
> libcore.io.IoBridge.connect(IoBridge.java:112)    at
> java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)    at
> java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)    at
> java.net.Socket.connect(Socket.java:842)      at
> org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
>   at
> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
>   ... 10 more  Caused by: libcore.io.ErrnoException: isConnected
> failed: EHOSTUNREACH (No route to host)   at
> libcore.io.IoBridge.isConnected(IoBridge.java:201)

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

Я видел аналогичную проблему здесь http://groups.google.com/group/newsrob/browse_thread/thread/ea2f26d9d1753b79/5800e268eeab399c#5800e268eeab399c. Проблема не возникает на телефонах с 4.0.3, только на тех, что с 4.0.1, и обновление пока не доступно в Европе.

09 янв. 2012, в 12:28

Поделиться

Источник

4 ответа

Может, это займет какое-то время, когда переключение произойдет по какой-то причине? Вы можете проверить, есть ли активное сетевое соединение перед выполнением запроса:

ConnectivityManager connectivityManager = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo                 = connectivityManager.getActiveNetworkInfo();

if (networkInfo != null && networkInfo.isConnected() && networkInfo.isAvailable())
{
    // DO WHAT YOU NEED TO DO ON THE NETWORK
}
else
{
    // PROMPT USER THAT NETWORK IS DISCONNECTED

        Toast.makeText(this, "There is no active network connection!", 5000).show();
}

Jabari
27 авг. 2012, в 16:10

Поделиться

не удалось: EHOSTUNREACH (нет маршрута к хосту)

Таким образом, маршрутизация не была настроена правильно.

Я обнаружил, что для некоторых устройств вам необходимо установить поле WifiConfiguration s ipAssignment на WifiConfiguration.IpAssignment.DHCP вручную, чтобы запрос DHCP выполнялся после изменения программного обеспечения wifi. Это можно сделать только через отражение, увидеть этот ответ, как его кодировать. Поймать все исключения, потому что на других устройствах поле даже не существует.

Paramaeleon
15 июль 2015, в 08:30

Поделиться

Похоже, у вас проблемы с протоколом TCP. Это может быть в случае слабых сигналов Wi-Fi или 3G. Используйте try/catch для него.

RagnarR
15 июль 2014, в 11:37

Поделиться

При переключении и установке с помощью нового сетевого устройства может потребоваться некоторое время. Код ниже может помочь вам.

ConnectivityManager connMngr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
try {
    return connMngr.getActiveNetworkInfo().isConnectedOrConnecting();
}
catch (NullPointerException npe) {
    return false;
}

ManishL
02 янв. 2013, в 12:53

Поделиться

Ещё вопросы

  • 0Минимальный веб-редактор для приложений Rails
  • 0удалить границу из тега img
  • 0Проверьте, старше ли дата публикации из базы данных, чем 1,2,3,4 дня, и примите меры
  • 0Получить информацию о клиенте в бэкэнд-панели администратора
  • 0Использование ng-select с изменением объема
  • 0в том числе jQuery lib только в родительском окне
  • 0AngularJS: привязка ввода с переменной, сделанной переменной undefined
  • 0else IndentationError: неожиданный отступ в PyCharm
  • 0C ++: Как сделать массив глобально доступным?
  • 1Битовая манипуляция для файла ДНК Convert
  • 0Как использовать PWDENCRYPT в модели codeigniter, чтобы проверить или сравнить пароль на сервере SQL
  • 1Liferay 6.1 или 6.2 CE?
  • 1Вернуть анонимный тип внутри метода Where
  • 0Выбор формы HTML и массивы, PHP
  • 1Android: активное сканирование для сетей Wi-Fi
  • 0Директива не получает контроллер родительской директивы
  • 0AngularJS — сброс поля ввода формы из метода Factory
  • 0Как установить значение в конкретном байте?
  • 0Я хочу обновить данные в моей базе данных, используя PDO, но в базе данных ничего не меняется [дубликаты]
  • 0AngularJS — Компилировать с помощью ng-include обходит внутренний контроллер в директиве
  • 1Как вставить новую пару ключ-значение в существующий объект JavaScript?
  • 0Как я могу получить значение класса span
  • 0PHP, вторичный ключ MYSQL
  • 0Как управлять log_url_info.ibd на magento 1.8.1
  • 0jQuery Оптимизировать количество найденных элементов управления в Div
  • 1Java — StackExchange получить JSON
  • 0Указатель в C ++ не инициализирован правильно
  • 1Запуск скрипта AutoIT в Selenium Grid
  • 0Получить данные с условием If Else, используя Mysql
  • 0Невозможно получить непрочитанные письма из почтового ящика office365 с помощью функции PHP imap_headers ()
  • 0Скорость лямбда против включения функции
  • 1Akka (Java), как дать пользовательские значения в application.config, такие как appId и секретные ключи
  • 0Соедините три таблицы с группой, указав ошибку
  • 0Angular & Loopback: User.login не является функцией
  • 1Отладка HTTPResponse с помощью эмулятора Android
  • 1Получить вывод даты без «запятой», используя JavaScript
  • 0Рассчитать разницу во времени в одном столбце на основе критериев из других столбцов в таблице
  • 0Flask возвращает ошибку: потеря соединения с сервером MySQL, системная ошибка: 60
  • 1Изменение стоимости логистической регрессии становится постоянным
  • 1TFS SDK 2013 Получить имена команд в заданном командном проекте
  • 0AngularJs не загружает страницы при просмотре
  • 0Возврат нескольких независимых от данных обещаний ресурса
  • 1Фильтр столбца WinForms XtraGrid проверяет список фактических данных
  • 1Android настроить строку в ListPreference
  • 1Проверка подлинности Windows в MVC 5
  • 0Значит удалить. Работает только один раз
  • 0Регистрация на событие onchange для бритвы @ Html.HiddenFor
  • 0Загрузка файла не работает обновление страницы
  • 0Запрос на вставку одной записи (ID) из одной таблицы в другую таблицу
  • 0PUT и POST Angularjs

Сообщество Overcoder

Содержание

  1. Установка среды CoDeSys и target файлов
  2. Установка среды CoDeSys
  3. Инсталляция target-файлов
  4. Error while reading target information codesys

Установка среды CoDeSys и target файлов

Мы продолжаем изучать программирование ПЛК ОВЕН в универсальной среде программирования CoDeSys. Установка CoDeSys и target файлов соответствующего контроллера – первоочередная необходимость. В этой публикации мы посмотрим как произвести установку среды CoDeSys и target-файла контроллера. С предыдущей публикацией по программированию ПЛК можно ознакомиться здесь.

CoDeSys (Controllers Development System) – это современный универсальный комплекс для программирования контроллеров на языках стандарта МЭК 61131-3. Среди особенностей комплекса можно отметить следующее:

  • Прямая генерация машинного кода. Обеспечивает очень высокое быстродействие программ пользователя.
  • Полноценная реализация МЭК-языков.
  • Встроенный эмулятор контроллера. Позволяет проводить отладку проекта без аппаратных средств (причем эмулируется конкретный ПЛК с учетом аппаратной платформы).
  • Встроенные элементы визуализации. Дают возможность создать модель объекта управления и проводить отладку проекта без изготовления средств имитации. В простых случаях нет необходимости приобретать отдельно SCADA-систему.
  • Серверы данных (DDE и ОРС) входят в стандартный пакет поставки.
  • Широкий набор сервисных функций, ускоряющих работу программиста.

Базовый состав комплекса программирования ПЛК состоит из двух обязательных частей: системы исполнения и рабочего места программиста. Система исполнения функционирует на контроллере и, кроме непосредственно исполнения управляющей программой, обеспечивает загрузку кода прикладной программы и отладочные функции.

Для привязки к конкретному ПЛК требуется адаптация, касающаяся низкоуровневых ресурсов распределение памяти, интерфейс связи и драйверы ввода-вывода. Это делается с помощью специальных target файлов.

Перед тем, как программировать ПЛК в среде разработки CoDeSyS, необходимо установить саму среду программирования и target файлы соответствующего контроллера.

Установка среды CoDeSys

Для начала необходимо установить основной дистрибутив CoDeSyS 2.3 c официального сайта ОВЕН. На момент публикации последней актуальной версией была русифицированная версия 2.3.9.41 – прямая ссылка на скачивание. Также на сайте ОВЕН можно бесплатно скачать различную документацию по программированию контроллеров ОВЕН, библиотеки и иное сервисное ПО.

CoDeSys для пользователей ПЛК ОВЕН предоставляется бесплатно. Файлы можно скачать с официального сайта компании ОВЕН или с иного ресурса.

Стандартная установка среды мало чем отличается от установки любой другой программы под операционную систему Windows. Необходимо согласиться с информацией по установке. Выбрать язык интерфейса. Ознакомиться и согласиться с лицензионным соглашением. Указать путь размещения файлов установленной программы. Выбрать компоненты среды для установки и нажимать кнопку “Далее”. Также можно посмотреть руководство по установке CoDeSys 2.3 на официальном сайте ОВЕН.

Здесь отметим несколько моментов.

  • Если устанавливаете русифицированную версию среды, то необходимо выбрать из предлагаемого списка языков – английский. Этим выбирается язык интерфейса установщика среды, а не сама среда.

Русский язык интерфейса выбирается далее в другом диалоговом окне.

Dыбор языка пользовательского интерфейса CoDeSys

  • При выборе устанавливаемых компонентов согласитесь с предлагаемым набором устанавливаемых компонентов.
  • В конце установки операционная система выдаст следующее сообщение:

Вместе с бесплатной системой программирования CoDeSys устанавливаются дополнительные программные компоненты в формате демонстрационных версий. Часть из них будем использовать в дальнейшем. Другие окажутся невостребованными. В данном сообщении как раз и указывается, что демонстрационные версии требуют покупки лицензий для полнофункционального использования. Сама система программирования CoDeSys 2.3 в отличие от дополнительных компонентов устанавливается на компьютер без ограничений абсолютно бесплатно. Таким образом, можно смело нажать на кнопку “ОК”.

После окончания необходимо перезагрузить компьютер. Это необходимо для автоматического запуска некоторых компонентов среды программирования, такие как: Gateway Server, ENI Server и др.

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

Можно воспользоваться ярлыком или выбрать в меню «Пуск» следующий путь «Все программы – 3S Software – CoDeSys 2.3». После запуска CoDeSys появится серое окно со строчкой меню сверху.

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

Инсталляция target-файлов

В target-файлах содержится информация о ресурсах программируемых контроллеров, с которыми работает CoDeSys. Target-файл поставляется производителем контроллера. Например, target-файл для контроллера ОВЕН GKR160 можно скачать на странице с сервисным ПО ОВЕН (или по прямой ссылке на архив).

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

  1. Откройте папку, соответствующую модели необходимо контроллера. Запустите файл InstallTarget.bat. После этого на экране на короткое время появится окно загрузки. Затем процедура установки будет завершена, необходимый файл будет установлен в соответствующие директории.
  2. С помощью отдельной программы – установщика InstallTarget.exe. Запустить его можно как из папки со скаченным target-файлом, так и через меню “Пуск: Все программы – 3S Software – InstallTarget».

После запуска InstallTarget.exe появится окно.

Установщик target-файлов

В появившемся окне нажимаем кнопку “Open”. В диалоговом окне открытия файла находим скаченную и разархивированную ранее папку с необходимым target-файлом, в которой выберите файл с расширением .tnf (Target Information File).

Выбор target-файла

Далее в поле “Possible Targets” выберите контроллер и нажмите кнопку “Install”.

Инсталляция target-файла ПЛК160

После подтверждения необходимости создания каталога, куда будет помещен файл, target-файл будет инсталлирован и его можно будет увидеть в поле “Installed Targets” в списке Owen. Диалоговое окно можно закрыть.

Теперь можно приступать к написанию программ для контроллера.

В следующем уроке мы продолжим разбираться в вопросе программирования ПЛК в CoDeSys и посмотрим как написать простую программу в CoDeSys.

Источник

Error while reading target information 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’

Источник

Когда я использую свое приложение на ics, после того, как я изменяю свою сеть Wi-Fi с networkA на networkB, все запросы изображений начинают возвращаться с исключением.

не удалось за исключением

> org.apache.http.conn.HttpHostConnectException: Connection to
> https://m1.testapp.com refused    at
> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:183)
>   at
> org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
>   at
> org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
>   at
> org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
>   at
> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
>   at
> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
>   at
> org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
>   at
> com.testApp.android.ws.PooledRequestProcessor$Runner.run(PooledRequestProcessor.java:298)
>   at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
>   at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
>   at java.lang.Thread.run(Thread.java:856)  Caused by:
> java.net.ConnectException: failed to connect to /109.233.153.38 (port
> 443) after 20000ms: isConnected failed: EHOSTUNREACH (No route to
> host)     at
> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:181)
>   ... 10 more  Caused by: java.net.SocketException: failed to connect
> to /109.233.153.38 (port 443) after 20000ms: isConnected failed:
> EHOSTUNREACH (No route to host)   at
> libcore.io.IoBridge.isConnected(IoBridge.java:220)    at
> libcore.io.IoBridge.connectErrno(IoBridge.java:152)   at
> libcore.io.IoBridge.connect(IoBridge.java:112)    at
> java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)    at
> java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)    at
> java.net.Socket.connect(Socket.java:842)      at
> org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
>   at
> org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
>   ... 10 more  Caused by: libcore.io.ErrnoException: isConnected
> failed: EHOSTUNREACH (No route to host)   at
> libcore.io.IoBridge.isConnected(IoBridge.java:201)

Самое странное, что даже удаление приложения и его повторная установка не исправят его, просто выключите и снова включите телефон.

Я видел здесь похожую проблему http://groups.google.com/group/newsrob/browse_thread/thread/ea2f26d9d1753b79/5800e268eeab399c#5800e268eeab399c . Проблема не возникает на телефонах с 4.0.3, только на телефонах с 4.0.1, и обновление, похоже, пока недоступно в Европе.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Codeblocks ошибка при компиляции
  • Codeblocks ошибка при запуске приложения 0xc000007b