PDA

Просмотр полной версии : Непонятное поведение ПЛК150



nnesterov
30.07.2009, 12:52
ПЛК150.У-L. К нему подключены: 2 штуки МВА8, 2 штуки МВУ8, 2 штуки МДВВ и одна панель ИП320 (в режиме слейв). После загрузки любой программы на ПЛК он сам замыкает свои дискретные выходы и подает непрерывный звуковой сигнал, помогает только перезагрузка. В чем может быть причина такого странного поведения?

Прошивка: 2.10.5
Таргет: 2.10.5

Kirill
31.07.2009, 10:47
ПЛК150.У-L. К нему подключены: 2 штуки МВА8, 2 штуки МВУ8, 2 штуки МДВВ и одна панель ИП320 (в режиме слейв). После загрузки любой программы на ПЛК он сам замыкает свои дискретные выходы и подает непрерывный звуковой сигнал, помогает только перезагрузка. В чем может быть причина такого странного поведения?

Прошивка: 2.10.5
Таргет: 2.10.5

ответил вам по эл почте.

vatsis
31.07.2009, 16:52
ответил вам по эл почте.

Расскажите, пожалуйста, всем, в чем заключалась причина проблемы. Интересно ведь.... :)

Анатолий
02.08.2009, 13:42
Антиресно:rolleyes: скоки адресного пространства потребует ВСЯ навеска на L:p
А если еще адреса сместились?
:eek:

evo
25.06.2010, 12:55
столкнулся тут с непонятной вещью. к плк 150 подключен МВУ8. протоколо Модбас рту. написал такой код.


c1out2 := 1000;
c1out3 := 1000;
c1out4 := 1000;
c1out5 := 1000;
c1out6 := 1000;
c1out7 := 1000;
c1out8 := 1000;

это выходы мву8. в чем весь сыр бор. при обработке этого куска кода. реле переключаются начиная с 6-го в обратном порядке. почему так?

Николаев Андрей
27.06.2010, 18:36
Надо смотреть ModBus Master - правильно ли Вы указали адреса - скорее всего прописали наоборот от 8 к 1.
Ну и где то в программе Вы значения этих переменных сбрасываете...

Короче нужен проект целиком.

evo
28.06.2010, 06:09
да ладно. я еще в своем уме чтоб нумеровать нормально. в принципе не особо нужно это, но мало ли.

Николаев Андрей
28.06.2010, 12:00
1. Во первых не используйте шаблон MVU - а Universal ModBus Device - сильно повышает устойчивость работы.
2. Ну а мигать по программе они и должны в начале программы.

Филоненко Владислав
28.06.2010, 12:17
мастер отсылает данные начиная с самой последней переменной

evo
30.06.2010, 08:27
мастер отсылает данные начиная с самой последней переменной

я об этом тоже подумал, но почему с 6-го начинает, а не с 8-го. то есть он успевает заполнить буфер командами не всеми, а только частью и отправить. и ниже в коде у меня есть переключение выхода и получается что оно отрабатывает раньше чем тот участок что написан выше. получается что программа скидывает регистры выходов в параллельный поток и идет дальше, тогда не совсем понятно как писать управляемый код. чтобы следующий оператор выполнялся строго после переключения выхода. :confused:


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

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

разрешили бы прикреплять сразу *.pro фаилы не так уж они много и весят.

Филоненко Владислав
30.06.2010, 18:40
Вся концепция работы ПЛК базируется на том основании, что программа не работает с устройствами напрямую, а работает с областью I/O.
Это разделяет код от устройств. Никаких блокирующих функций и обращений к памяти в программе ПЛК не должно быть по определению.

Если Вам надо управлять потоком данных в ModBus мастере - используйте режим по команде и переменные с байтом управления и все будет как и в каком порядке хотите.

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