Форум программистов, компьютерный форум, киберфорум
Наши страницы

Контроллеры PLC

Войти
Регистрация
Восстановить пароль
 
Artez74
0 / 0 / 0
Регистрация: 08.08.2017
Сообщений: 15
Завершенные тесты: 1
#1

S7-1200 & libnodave Периодически возникает ошибка при подключении - Контроллеры PLC

08.08.2017, 08:07. Просмотров 330. Ответов 6
Метки нет (Все метки)

В приложении на C# раз в секунду подключаюсь к 1200 контроллеру c помощью библиотеки libnodave. Иногда dc.connectPLC()) возвращает код ошбки -1 и не соединяется с контроллером. Кто-нибудь знает в чем может быть проблема?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public void ConnectPLC()
        {            
            int res = 0; 
rack = 0; slot = 1;
            try
            {
                fds.rfd = libnodave.openSocket(port, ip);
                fds.wfd = fds.rfd;
                if(fds.rfd > 0)
                {
                      di = new libnodave.daveInterface(fds, "IF1", 0, libnodave.daveProtoISOTCP, libnodave.daveSpeed187k);
                    di.setTimeout(5000);
                    dc = new libnodave.daveConnection(di, 0, rack, slot);
                    if(0 != ( res = dc.connectPLC()))
                    {
                        Message = "Ошибка при попытке подключения к контроллеру  " + res + ":  " + Marshal.PtrToStringAnsi(libnodave._daveStrerror(res));
                    }
                }
                else {
                    Message = "Couldn't open TCP connaction to " + ip;
                }
            }
            catch(Exception ex)
            {
                Message = "Вызвано исключение при попытке подключения к контроллеру ip=" + ip + "   " + ex.Message;
            }
            return;
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2017, 08:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос S7-1200 & libnodave Периодически возникает ошибка при подключении (Контроллеры PLC):

Почему при подключении к какому-либо устройству возникает ошибка IOError? - Python
Я хочу сделать переписку сообщениями с компьютера на телефон через блютуз. Я пытался подключиться,но у меня опять высвечивается ошибка,но...

System.Management.Automation: возникает ошибка при подключении данного компонента - C#
Добрый день. Не могу разобраться с пространством имен System.Management.Automation Возникает ошибка при подключении данного компонента....

Почему при подключении к FireBird возникает ошибка GDS Exception. 335544421. connection rejected by remote int - JAVA IDE
Здравствуйте. Сегодня решил открыть для себя СУБД FireBird. Установил сервер Firebird 3.0.1 под Widnows Создал файл с БД ...

Ошибка при подключении VeeamBackup & Replication - Эмуляторы
Здравствуйте , не могу разобраться с ошибкой при подключении VeeamBackup&Replication к хосту veeam vsphere где крутятся виртуалки ...

При подключении второго клиента к серверу возникает ошибка "IAsyncResult не был получен" - C#
Всем привет, у меня проблема с асинхронными сокетами. Суть: Пишу простенький чат, написал сервер и клиент. С 1 клиентом работает без...

Периодически возникает ошибка: dns_probe_finished_no_internet - Windows 7
И интернет на ноутбуке не грузится в браузере, хотя в статусе интернет и локальная сеть доступна. Возникает раз 10 за день на 1-2 минуты....

6
malkot
13 / 13 / 1
Регистрация: 17.03.2016
Сообщений: 127
09.08.2017, 16:15 #2
А зачем раз в секунду подключаться к контроллеру
Подключились один раз и читайте.
0
Artez74
0 / 0 / 0
Регистрация: 08.08.2017
Сообщений: 15
Завершенные тесты: 1
10.08.2017, 10:14  [ТС] #3
Цитата Сообщение от malkot Посмотреть сообщение
А зачем раз в секунду подключаться к контроллеру
Подключились один раз и читайте.
Ну может мне на web страничку хочется вывести пару переменных с контроллера и обновлять их раз в секунду, например
0
malkot
13 / 13 / 1
Регистрация: 17.03.2016
Сообщений: 127
10.08.2017, 17:06 #4
Подключаетесь один раз и читаете раз в секунду. Зачем (извините за выражение) дрочить контроллер))
0
Artez74
0 / 0 / 0
Регистрация: 08.08.2017
Сообщений: 15
Завершенные тесты: 1
11.08.2017, 07:03  [ТС] #5
Цитата Сообщение от malkot Посмотреть сообщение
Подключаетесь один раз и читаете раз в секунду. Зачем (извините за выражение) дрочить контроллер))
Простите, а как вы сделаете чтобы web сервер не разравал соединение с контроллером после того как отдаст json объект клиенту?
0
malkot
13 / 13 / 1
Регистрация: 17.03.2016
Сообщений: 127
11.08.2017, 08:07 #6
Я с java не работал и не знаю про объекты json. Обычно делаю так - подключаюсь к контроллеру и читаю необходимые параметры с необходимой периодичностью и результаты опроса складываю в БД. А потом куда хотите их можете использовать, хоть на веб страничку хоть самописную систему визуализации технологического процесса пишите.
И история будет, хоть тренды рисуйте.
0
magirus
12.08.2017, 09:21     S7-1200 & libnodave Периодически возникает ошибка при подключении
  #7

Не по теме:

json это не java, а javascript, очень разные вещи.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.08.2017, 09:21
Привет! Вот еще темы с ответами:

Периодически возникает ошибка PFN_LIST_CORRUPT - BSOD
Всем привет! У меня периодически (1-2 раза в день) возникает ошибка PFN_LIST_CORRUPT. Появилась после установки Windows 7, на XP все...

Периодически возникает ошибка Access Violation - Delphi
Периодически возникает ошибка Access Violation Вот код TSort = class A : tarray; sortA : tarray; private ...

возникает исключение при подключении к серверу - Delphi
Подключение к серверу в программе происходит в блоке try-except: try //подключение к серверу ...

При выгрузке библиотеки(ДЛЛ) возникает возникает ошибка - C++ Builder
Здравствуйте!! Ребята, подскажите, по такому вопросу написал код создания кнопки на форме при подгрзке DLL. Этот код нашёл у нас на...


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

Или воспользуйтесь поиском по форуму:
7
12.08.2017, 09:21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.