Форум программистов, компьютерный форум, киберфорум
Наши страницы
Контроллеры PLC
Войти
Регистрация
Восстановить пароль
 
Artez74
0 / 0 / 0
Регистрация: 08.08.2017
Сообщений: 15
Завершенные тесты: 1
#1

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

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

В приложении на C# раз в секунду подключаюсь к 1200 контроллеру c помощью библиотеки libnodave. Иногда dc.connectPLC()) возвращает код ошбки -1 и не соединяется с контроллером. Кто-нибудь знает в чем может быть проблема?
http://www.cyberforum.ru/python-network/thread1970616.html
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):

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

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

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

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

Периодически возникает ошибка: dns_probe_finished_no_internet
И интернет на ноутбуке не грузится в браузере, хотя в статусе интернет и...

6
malkot
78 / 18 / 4
Регистрация: 17.03.2016
Сообщений: 154
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
78 / 18 / 4
Регистрация: 17.03.2016
Сообщений: 154
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
78 / 18 / 4
Регистрация: 17.03.2016
Сообщений: 154
11.08.2017, 08:07 #6
Я с java не работал и не знаю про объекты json. Обычно делаю так - подключаюсь к контроллеру и читаю необходимые параметры с необходимой периодичностью и результаты опроса складываю в БД. А потом куда хотите их можете использовать, хоть на веб страничку хоть самописную систему визуализации технологического процесса пишите.
И история будет, хоть тренды рисуйте.
0
magirus
12.08.2017, 09:21     S7-1200 & libnodave Периодически возникает ошибка при подключении
  #7

Не по теме:

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

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

Периодически возникает ошибка 0х000000124
Добрый день. Полгода назад купил системник, поставил Windows 10. одно из...

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

Периодически возникает ошибка 502
Здравствуйте. Периодически возникает ошибка 502, при том, что на главную...

Периодически возникает ошибка Access Violation
Периодически возникает ошибка Access Violation Вот код TSort = class ...


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

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

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