Просмотр полной версии : Чтение/запись уставок по обоим входам ТРМ202 из ПЛК
Здравствуйте!
Проблема в следующем:
Есть ТРМ202 по RS-485 связанный с ПЛК150.
Модуль Owen(master).
Измеряемые значения читаются нормально (два "Pv " по адресам 0 и 1).
Не удается прочитать (записать тем более :-)) уставки (SP1 и SP2) . Устанавливаю hash "SP ", адрес 0 - это первая уставка и соответственно адрес 1 - вторая уставка. Тип данных "Float PIC".
Подскажите пожалуйста как это правильно делается!
Ельцов Андрей
03.09.2008, 13:00
Здравствуйте!
Проблема в следующем:
Есть ТРМ202 по RS-485 связанный с ПЛК150.
Модуль Owen(master).
Измеряемые значения читаются нормально (два "Pv " по адресам 0 и 1).
Не удается прочитать (записать тем более :-)) уставки (SP1 и SP2) . Устанавливаю hash "SP ", адрес 0 - это первая уставка и соответственно адрес 1 - вторая уставка. Тип данных "Float PIC".
Подскажите пожалуйста как это правильно делается!
Используйте индексацию при опросе параметров уставка. И еще записывайте только по команде...
На рисунке пример настройки записи уставки для второго канала прибора трм202 с сетевым адресом 2.
667
Это получается, что нужно в конфигурации создавать две переменные:
1. Float variable (Listen) для чтения
2. Float variable (Write) для записи
Или же будет достаточно Float variable (Write).
Просто если уставку сменить с панели самого прибора, то Float variable (Write) будет отображать это изменение или она предназначена только на запись?
И еще, что значит записывать по команде?
Это получается, что нужно в конфигурации создавать две переменные:
1. Float variable (Listen) для чтения
2. Float variable (Write) для записи
Или же будет достаточно Float variable (Write).
Просто если уставку сменить с панели самого прибора, то Float variable (Write) будет отображать это изменение или она предназначена только на запись?
И еще, что значит записывать по команде?
write предназначена только для записи из ПЛК. отображать изменения с прибора она не будет. Более того, если вы программно не разделите полномочия между изменениями с ПЛК и с лицевой, то они будут мешать и противоречить друг другу.
Запись по команде - это осуществление обмена только по наличию команды (значение 255) в соответствующем командном канале каждой переменной. При отсутствие команды передача данных не производится
То: Кирилл
А пример можно? хотябы для того же ТРМ202, изменение уставок с ПЛК?
Пробывал как то давненько сделать - неполучилось...., ПЛК при загрузке программы уходил в перезагрузку:( , а потом забилось и забылось...
write предназначена только для записи из ПЛК. отображать изменения с прибора она не будет. Более того, если вы программно не разделите полномочия между изменениями с ПЛК и с лицевой, то они будут мешать и противоречить друг другу.
Запись по команде - это осуществление обмена только по наличию команды (значение 255) в соответствующем командном канале каждой переменной. При отсутствие команды передача данных не производится
А каким образом я отслежу откуда произошло изменение?
А каким образом я отслежу откуда произошло изменение?
а вот в этом и состоит вопрос. у вас есть значение (переменная) считанная из трм. Есть переменная, которая меняется из ПЛК. Необходимо их сравнивать со значением на предыдущем цикле (опроса или программы), а дальше делать выводы, то есть в случае изменения подгонять изменения в ПЛК под то, что натворил оператор по месту.
То: Кирилл
А пример можно? хотябы для того же ТРМ202, изменение уставок с ПЛК?
Пробывал как то давненько сделать - неполучилось...., ПЛК при загрузке программы уходил в перезагрузку:( , а потом забилось и забылось...
пример здесь
http://www.owen.ru/forum/showthread.php?p=12507#post12507
Хм.., дак я тоже самое и делал...
Спасибо, при случае попробую еще раз.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot