форум асутп
 На главную                       Здесь может быть Ваша реклама, подробнее...

здесь может быть ваша реклама

 Наверх  |  Перейти к теме  |  Поиск  |  Вход  |  Дерево    
 Unity Pro и Modicon M340
Автор: Modnik 
Дата:   10.10.16 18:00

Modicon M340
Помогите, пожалуйста, разобраться в Unity Pro. Суть работы в регулировании
температуры воды путем ее нагрева от кипятильника. При этом, указанная схема
подключения не работает, не показывает значение температуры с
термопреобразователя, не замыкает, размыкает реле.
Может программа написана неправильно или адреса переменных некорректные?
https://pp.vk.me/c837221/v837221931/689d/SZ4cBjsIYmU.jpg
https://pp.vk.me/c837221/v837221931/68a5/ZJn5YtIyvu4.jpg
https://pp.vk.me/c837221/v837221931/68ae/OObRCT-5-_w.jpg
https://pp.vk.me/c837221/v837221931/68b7/hBAyvFNgnU0.jpg

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Unity Pro и Modicon M340
Автор: Лапшин Вячеслав 
Дата:   10.10.16 22:32

Вышлите архив программы в архивном формате zef. Будет проще понять

Проектируем АСУ ТП
lapshinvr.ru

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Unity Pro и Modicon M340
Автор: Огородников Сергей 
Дата:   11.10.16 06:15

Добрый день!

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

1.Гистерезисное управление подразумевает некоторую "дельту" - гистерезис между включением и отключением нагрузки. И обычно в качестве управляющего кода пишут примерно так:

If iTemp_val>=iSetpoint_Temperature then
Reset(dRele);
ELSIF iTemp_val<(iSetpoint_Temperature-iDelta) then
Set(dRele);
End_if;

Что же должно происходить в случае вашего кода? Реле постоянно будет включаться-отключаться около точки задания. Проверьте в симуляторе!

2. Если использовать переприсвоение IO, то согласно логики работы ПЛК: входные каналы копируются ДО выполнения основного кода, выходные - после. Получается так:

iTemp_val:=iTemp_val_ai;(*копия значения АЦП*)

If iTemp_val>=iSetpoint_Temperature then
Reset(dRele);
ELSIF iTemp_val<(iSetpoint_Temperature-iDelta) then
Set(dRele);
End_if;

dRele_out:=dRele; (*копирование в DO*)

3. А регулирование вы собираетесь вести по значению кода АЦП или всё-таки по физическому значению температуры? Тогда вместо присвоения iTemp_val:=iTemp_val_ai; должно идти преобразование значения АЦП в физический параметр.

4. Ну и схему подключения проверьте по документам, настройки модулей (тип сигнала, USED, масштаб и т.д.). В приведённой схеме, конечно, дискретный выход, подавая сигнал на НО контакт реле абсолютно ничего включать не будет.

С уважением,
СВ

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Unity Pro и Modicon M340
Автор: Огородников Сергей 
Дата:   11.10.16 08:01

Для проверки аналогового датчика:
1.В цепь включите милиамперметр.
2. Убедитесь, что ток в диапазоне 4-20 мА. Иначе поменяйте полярность проводов к датчику.
3. Посмотрите в конфигурации модуля в online в окне DEBUG - значение АЦП при нагреве должно расти.
4. Загляните в конфигурации в поле Scale - убедитесь, что там стоит по умолчанию 0 для минимума и 10000 для максимума.

Адрес этого сообщения    Ответить на это сообщение
 Список форумов    


 Список форумов  |  Нужен логин? Регистрируйтесь здесь 
 Логин пользователя
 Имя пользователя:
 Пароль:
 Помнить пароль:
   
 Забыли ваш пароль?
Введите имя пользователя или e-mail, и новый пароль будет послан на email, указанный в вашем профиле.

Рейтинг@Mail.ru