Просмотр полной версии : Непонятное поведение ПЛК150
nnesterov
30.07.2009, 12:52
ПЛК150.У-L. К нему подключены: 2 штуки МВА8, 2 штуки МВУ8, 2 штуки МДВВ и одна панель ИП320 (в режиме слейв). После загрузки любой программы на ПЛК он сам замыкает свои дискретные выходы и подает непрерывный звуковой сигнал, помогает только перезагрузка. В чем может быть причина такого странного поведения?
Прошивка: 2.10.5
Таргет: 2.10.5
ПЛК150.У-L. К нему подключены: 2 штуки МВА8, 2 штуки МВУ8, 2 штуки МДВВ и одна панель ИП320 (в режиме слейв). После загрузки любой программы на ПЛК он сам замыкает свои дискретные выходы и подает непрерывный звуковой сигнал, помогает только перезагрузка. В чем может быть причина такого странного поведения?
Прошивка: 2.10.5
Таргет: 2.10.5
ответил вам по эл почте.
ответил вам по эл почте.
Расскажите, пожалуйста, всем, в чем заключалась причина проблемы. Интересно ведь.... :)
Анатолий
02.08.2009, 13:42
Антиресно:rolleyes: скоки адресного пространства потребует ВСЯ навеска на L:p
А если еще адреса сместились?
:eek:
столкнулся тут с непонятной вещью. к плк 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.
Ну и где то в программе Вы значения этих переменных сбрасываете...
Короче нужен проект целиком.
да ладно. я еще в своем уме чтоб нумеровать нормально. в принципе не особо нужно это, но мало ли.
Николаев Андрей
28.06.2010, 12:00
1. Во первых не используйте шаблон MVU - а Universal ModBus Device - сильно повышает устойчивость работы.
2. Ну а мигать по программе они и должны в начале программы.
Филоненко Владислав
28.06.2010, 12:17
мастер отсылает данные начиная с самой последней переменной
мастер отсылает данные начиная с самой последней переменной
я об этом тоже подумал, но почему с 6-го начинает, а не с 8-го. то есть он успевает заполнить буфер командами не всеми, а только частью и отправить. и ниже в коде у меня есть переключение выхода и получается что оно отрабатывает раньше чем тот участок что написан выше. получается что программа скидывает регистры выходов в параллельный поток и идет дальше, тогда не совсем понятно как писать управляемый код. чтобы следующий оператор выполнялся строго после переключения выхода. :confused:
1. Во первых не используйте шаблон MVU - а Universal ModBus Device - сильно повышает устойчивость работы.
2. Ну а мигать по программе они и должны в начале программы.
да переделал, не особо заметил разницу. вообще очень медленно идет опрос, пытаюсь тут по аналогичной теме ускорить работу, но не очень пока получается.
пробовал поменять у мву режим работы по изменению значения включить, тогда реле не срабатывают вообще.
разрешили бы прикреплять сразу *.pro фаилы не так уж они много и весят.
Филоненко Владислав
30.06.2010, 18:40
Вся концепция работы ПЛК базируется на том основании, что программа не работает с устройствами напрямую, а работает с областью I/O.
Это разделяет код от устройств. Никаких блокирующих функций и обращений к памяти в программе ПЛК не должно быть по определению.
Если Вам надо управлять потоком данных в ModBus мастере - используйте режим по команде и переменные с байтом управления и все будет как и в каком порядке хотите.
Не забудьте проверить результат транзакции и предпринять осмысленные действия в случае ошибки.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot