PDA

Просмотр полной версии : СП270+ТРМ138+МВУ8



bolilbik
05.06.2012, 13:41
Задача в том, что бы снятые данные с ТРМ138 (3 датчика температуры), приходили на панель СП270, далее, если значение температуры превышало указанное, включалось реле на МВУ8.

Возможно ли такое осуществить без использования ПЛК?
Если возможно, то как осуществить?

P.S. Никаких логических операций, кроме математических, в программировании СП270 я не нашел. Щелкать реле на МВУ8 тоже проблем не вызывает.

bolilbik
06.06.2012, 08:04
Спасибо буду пробовать

bolilbik
06.06.2012, 08:34
После недолгих проб и ошибок, так ничего и не получилось. Если передавать значение больше 1000 на МВУ8 то сразу возникает ошибка связи, если меньше 1000 то он щелкает реле с периодичностью эквивалентной миллисекундам. т.е. в итоге надо получить 1 если параметр выходит за верхнюю границу, и 0 если он переходит в нормальное состояние.

также, мне немного непонятно эта надпись
V2.0:=V.15 - если тут значение после точки это регистр, то в конфигураторе нельзя задавать для PSW регистров.

bolilbik
06.06.2012, 17:23
У меня туда летит и 100 и 200 и 1000
реле при отправке 100 включается и выключается с временем задержи 0.1 сек

если 500 отослать то включается на пол секунды и выключается...


Я делал отсылку пакетов на мву8 время отправки через функцию раз в 2 секунды, и вручную менял значение от 0 до 1000+ (с помощью кнопочек +100 и -100), реле начинало щелкать и чем больше значение тем дольше была задержка перед отключением реле, при 1000 реле все время было постоянно замкнуто, при 0 постоянно разомкнуто.
Минусовых чисел быть не может (т.е. если меньше нуля то значение становится ~65000). При отсылке пакета с данными больше 1000 появляется ошибка связи.

Небольшой проект который показывает то что я описал выше: 6271

bolilbik
07.06.2012, 08:24
Не могли бы вы написать мне небольшой пример вашей реализации алгоритма

Sеt - уставка
Actual - cюда читается из ТРМ138
V,V2 - промежуточные регистры (в PSW)
Relay - отюда улетает на МВУ8

(в одной функ.области)
V:=Set-Actual
V2:=0
V2.0:=V.15
Relay:=V2*1000


Эквивалент энтого
Relay := SEL( Actual > Set, 0, 1000 )

bolilbik
07.06.2012, 11:12
Спасибо большое, а я уже начал думать как запрограммировать МВУ8, там на сколько я понял, такую функцию поддерживает.

Все работает замечательно.

bolilbik
09.07.2012, 09:08
Еще небольшой вопрос связанный с передачей данных из ТРМ138 на СП270.(к сожалению на руках нет устройств, все в цеху, так что надо все вопросы решать по месту будет)


В руководстве по эксплуатации ТРМ138 приложение В.

Канал 1 измерителя ______________адрес Modbus
положение десятичной точки ___________ 0х0000
значение температуры int ______________ 0х0001
статус (код ошибки) __________________ 0х0002
значение температуры float ст. слово ___ 0х0003
значение температуры float мт. слово ___ 0х0004


вот сам вопрос: регистором 0х... можно только работать с битами, т.е. как взять из трм138 значение датчика?

P.S. только начинаю работать с продукцией фирмы ОВЕН, так что сильно не ругайте )

Гарчев Евгений
11.07.2012, 09:59
В приложении указаны адреса регистров (0х000, 0х0001, и т.д.), где 0х -это не функция чтения, а обозначение того, что адресация указывается в шестнадцатиричной системе счисления. Функции чтения/записи указываются в строке над адресами.

bolilbik
16.07.2012, 08:00
спс буду пробовать