CODESYS форум

Добро пожаловать на официальный форум CODESYS, 3S-Smart Software Solutions GmbH | A member of the CODESYS Group
Deutsche Version English version russian version 
Текущее время: Вс сен 22, 2019 4:33 am

Часовой пояс: UTC+01:00




Начать новую тему  Ответить на тему  [ 9 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Сетевые переменные
СообщениеДобавлено: Пн май 23, 2011 12:47 pm 
Не в сети

Зарегистрирован: Вт дек 14, 2010 1:24 pm
Сообщения: 13
Хочу проконсультироваться по поводу сетевых переменных.
Итак, для первого контроллера, типа мастер будет
- в Target settings, Network functionality ставлю галку Support network variables
- в Global variables создаю файл, ну, допустим, UDP_Var
- прописываю туда имена переменных. Для остального проекта они будут глобальные, т.е. могу писать/читать из любого места
Например
bUdp_flag1;
bUdp_flag2;
bUdp_flag3;
этцетера...

У второго контроллера делаю то же самое. Список переменных тот же.

И когда я на первом контроллере сделаю
IF %IX10.0
THEN
bUdp_flag1:=TRUE;
END_IF;

На втором
bUdp_flag1 тоже будет ТРУ?

Я ничего не пропустил?


Вернуться к началу
 Заголовок сообщения: Re: Сетевые переменные
СообщениеДобавлено: Вт май 24, 2011 6:45 am 
Не в сети

Зарегистрирован: Вт дек 14, 2010 1:24 pm
Сообщения: 13
Да, и вдогонку вопрос
что будет, если кабель порвётся? Оно мне скажет, что что-то нехорошо, или какой-то тик заводить надо?


Вернуться к началу
 Заголовок сообщения: Re: Сетевые переменные
СообщениеДобавлено: Вт май 31, 2011 3:45 am 
Не в сети

Зарегистрирован: Сб фев 16, 2008 11:52 pm
Сообщения: 4
Цитата:
IF %IX10.0
THEN
bUdp_flag1:=TRUE;
END_IF;

зачем так сложно?

Цитата:
На втором
bUdp_flag1 тоже будет ТРУ?

будет, если udp обмен состоиться.

Цитата:
что будет, если кабель порвётся?

udp обмен не состоиться.

_________________
...


Вернуться к началу
 Заголовок сообщения: Re: Сетевые переменные
СообщениеДобавлено: Пн июн 06, 2011 7:59 am 
Не в сети

Зарегистрирован: Вт дек 14, 2010 1:24 pm
Сообщения: 13
Цитата:
зачем так сложно?

Для наглядности.
Цитата:
udp обмен не состоиться.

Это, вроде как, самоочевидно. Интересует реакция системы на такое событие.

И еще вопрос - вот есть у нас некая абстрактная сетка, в ней сидят пара контроллеров и нечто под виндой, и оно начинает дуть в сеть бродкаст.
Что будет со связью у контроллеров?


Вернуться к началу
 Заголовок сообщения: Re: Сетевые переменные
СообщениеДобавлено: Пн июн 06, 2011 10:17 am 
Не в сети

Зарегистрирован: Сб фев 16, 2008 11:52 pm
Сообщения: 4
Yougi писал(а):
Цитата:
зачем так сложно?

Для наглядности.
Цитата:
udp обмен не состоиться.

Это, вроде как, самоочевидно. Интересует реакция системы на такое событие.


у вас есть PLCWinNT.
на одной машине можно запустить несколько экзепляров и тестить, а лучше использовать виртуальные машины ... получаеться "сетевой" soft-plc, с которыми можно пробывать любой обмен.
8)

Цитата:
И еще вопрос - вот есть у нас некая абстрактная сетка, в ней сидят пара контроллеров и нечто под виндой, и оно начинает дуть в сеть бродкаст.
Что будет со связью у контроллеров?

да всё будет нормально, если хватит мощности свичей, чтоб перекачивать трафик.

_________________
...


Вернуться к началу
 Заголовок сообщения: Re: Сетевые переменные
СообщениеДобавлено: Вт июн 07, 2011 9:08 am 
Не в сети

Зарегистрирован: Вт дек 14, 2010 1:24 pm
Сообщения: 13
Цитата:
у вас есть PLCWinNT

Да нету, нету у меня PLCWinNT. Не ту. Кодесис такой. Спессфисский...
И виртуальную машину в силу разных причин в разумные сроки взгромоздить не могу.
И железа под рукой нет. Было бы - не задавал бы странных вопросов.


Вернуться к началу
 Заголовок сообщения: Re: Сетевые переменные
СообщениеДобавлено: Вт июн 07, 2011 8:10 pm 
Не в сети

Зарегистрирован: Сб фев 16, 2008 11:52 pm
Сообщения: 4
Yougi писал(а):
Цитата:
у вас есть PLCWinNT

Да нету, нету у меня PLCWinNT. Не ту. Кодесис такой. Спессфисский...
И виртуальную машину в силу разных причин в разумные сроки взгромоздить не могу.
И железа под рукой нет. Было бы - не задавал бы странных вопросов.


1. :shock: жесть.
через диалп вполне можно скачать codesys с сайта овна, далее накатить поверх или поставить отдельно.
vmware (~ 550 MB)- рекомендую, virtualbox - меньше весит и для личного использования бесплатен.

2.1 библиотека NetVarUdp_LIB_V23.lib у Вас есть?
2.2 а будет работать на целевой платформе, т.к. не помню почему её нет иль не было в стандартном пакете ... но это воспрос к ИП.
2.3 смотрели эту бублу и её функции?


Вложения:
NetVarUdp_LIB_V23.rar [11.39 КБ]
222 скачивания

_________________
...
Вернуться к началу
 Заголовок сообщения: Re: Сетевые переменные
СообщениеДобавлено: Ср июн 08, 2011 1:30 pm 
Не в сети

Зарегистрирован: Вт дек 14, 2010 1:24 pm
Сообщения: 13
Посмотрел, нифига, правда, не понял, в сокетах я как-то не очень, выяснил, что на целевой платформе оно работать должно,
так что нельзя-ли еще примерчик подогнать али доку какую по этой либе?


Вернуться к началу
 Заголовок сообщения: Re: Сетевые переменные
СообщениеДобавлено: Пт июн 10, 2011 7:15 am 
Не в сети

Зарегистрирован: Вт дек 14, 2010 1:24 pm
Сообщения: 13
Покопался немного в теме, стало ещё непонятнее.
Когда мы организовываем обмен между контроллерами через переменные UDP, компилятор автоматически включает в прект SysLibSockets .lib и NetVarUDP.lib
То есть оно само внутре открывает сокет, передаёт данные этцетера.
В чем тогда преимущество подхода, изложенного в проекте TcpUdp.pro, который предлагают в соседнем англоязычном форуме, как пример обмена данными между устройствами?
Там ручками открывается сокет, туда пихаются данные, на другой стороне ручками открывается, и данные читаются.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 9 сообщений ] 

Часовой пояс: UTC+01:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB