PDA

Просмотр полной версии : ПЛК100, чтение параметров из ПЧ Электротекс



Energet
07.07.2015, 11:20
Возникла проблема с чтением параметров (рабочий ток, частота, давление) из ПЧ Электротекс. В руководстве на ПЧ взял прямые адреса этих регистров, Частота - 30001 INPUT REGISTERS. В CoDeSyS настроил RS-485, в Universal Modbas Device указал адрес ПЧ и добавил вход Register input module в который записал адрес 30001. Подключился к ПЧ, а значение на входе не изменилось "0". Перевел 30001 в десятичную (196609), но этот адрес невозможно записать в конфигурации CoDeSyS. Сразу ругается на недопустимое значение. Короче параметр "Частота" я так и не прочитал. Зато указывая адреса регистров от 1-го до 11-го получил какие-то значения похожие на входное напряжение пофазно относительно "0" и еще что то малопонятное))))) Кто нибудь сталкивался с такой ситуацией? Может это зависит от версии ПО ПЧ (мой ПЧ попадает по критериям в РЭ)? Возможны какие нибудь тонкости? Вроде как и инструкции изучил и маленький опыт есть, но по Овеновским приборам. Мне еще очень понадобиться к контроллеру подключить расходомер Взлет УРСВ-520Ц, там похожие адреса регистров и боюсь, что также ничего не выйдет. А мгновенный расход воды мне очень необходим в контроллере для управления станцией.

приборист
07.07.2015, 13:34
Настройки у ПЛК и ПЧ одинаковые?
Last adress и Last error что пишут?

petera
07.07.2015, 13:43
Возникла проблема с чтением параметров (рабочий ток, частота, давление) из ПЧ Электротекс. В руководстве на ПЧ взял прямые адреса этих регистров, Частота - 30001 INPUT REGISTERS. В CoDeSyS настроил RS-485, в Universal Modbas Device указал адрес ПЧ и добавил вход Register input module в который записал адрес 30001. Подключился к ПЧ, а значение на входе не изменилось "0". Перевел 30001 в десятичную (196609), но этот адрес невозможно записать в конфигурации CoDeSyS. Сразу ругается на недопустимое значение. Короче параметр "Частота" я так и не прочитал. Зато указывая адреса регистров от 1-го до 11-го получил какие-то значения похожие на входное напряжение пофазно относительно "0" и еще что то малопонятное))))) Кто нибудь сталкивался с такой ситуацией? Может это зависит от версии ПО ПЧ (мой ПЧ попадает по критериям в РЭ)? Возможны какие нибудь тонкости? Вроде как и инструкции изучил и маленький опыт есть, но по Овеновским приборам. Мне еще очень понадобиться к контроллеру подключить расходомер Взлет УРСВ-520Ц, там похожие адреса регистров и боюсь, что также ничего не выйдет. А мгновенный расход воды мне очень необходим в контроллере для управления станцией.
А не нужно было переводить 30001 в десятичную, это значение и так десятичное
30001 - скорей всего будет соответствовать адресу "0" в Register input module https://sites.google.com/site/fieldbusbook/seti/modbus/modbuseducation (см. про области данных)

Energet
07.07.2015, 16:36
Настройки у ПЛК и ПЧ одинаковые?
Last adress и Last error что пишут?

Настройки одинаковые.
Last adress - 1
Last error - 0 и подмигивает значение 81

Energet
07.07.2015, 16:50
А не нужно было переводить 30001 в десятичную, это значение и так десятичное
30001 - скорей всего будет соответствовать адресу "0" в Register input module https://sites.google.com/site/fieldbusbook/seti/modbus/modbuseducation (см. про области данных)
Я пробовал 30001, но данные не меняются. Ниже скрины адресов параметров из РЭ на ПЧ. Я пробовал вводить адреса от 1 до 11 и появлялись непонятные данные. Мне например нужны данные с адресов от 30001 до 30005, и при вводе "0" я попаду на какой-то параметр, НО какой?
Например при вводе адреса 10 меняется значение вместе с частотой, но разница между значением дисплея ПЧ и прочитанным в 4,52 раза. Частота на ПЧ 50 Гц, а значение 226. Пока так))))

1890718908

_Mikhail
07.07.2015, 16:58
Я пробовал 30001, но данные не меняются. Ниже скрины адресов параметров из РЭ на ПЧ. Я пробовал вводить адреса от 1 до 11 и появлялись непонятные данные. Мне например нужны данные с адресов от 30001 до 30005, и при вводе "0" я попаду на какой-то параметр, НО какой?
Например при вводе адреса 10 меняется значение вместе с частотой, но разница между значением дисплея ПЧ и прочитанным в 4,52 раза. Частота на ПЧ 50 Гц, а значение 226. Пока так))))

1890718908

Почитай адреса регистров : в 10 регистре значение напряжения, частота в регистре 0

petera
07.07.2015, 17:01
Я пробовал 30001, но данные не меняются. Ниже скрины адресов параметров из РЭ на ПЧ. Я пробовал вводить адреса от 1 до 11 и появлялись непонятные данные. Мне например нужны данные с адресов от 30001 до 30005, и при вводе "0" я попаду на какой-то параметр, НО какой?
Например при вводе адреса 10 меняется значение вместе с частотой, но разница между значением дисплея ПЧ и прочитанным в 4,52 раза. Частота на ПЧ 50 Гц, а значение 226. Пока так))))

1890718908
В РЭ четко написано, что требуемый параметр -частота находится в области INPUT REGISERS (ссылка 3хххх), а именно в первой ячейке области INPUT REGISERS (30001).
18910
Для чтения из области INPUT REGISERS используется команда 0х04 и это ВАЖНО.
18909
А для чтения первой ячейки в запросе указывается адрес "0", для второй -адрес "1", для третьей -"2", и т.д (это так называемое смещение)

Energet
07.07.2015, 20:27
В РЭ четко написано, что требуемый параметр -частота находится в области INPUT REGISERS (ссылка 3хххх), а именно в первой ячейке области INPUT REGISERS (30001).
18910
Для чтения из области INPUT REGISERS используется команда 0х04 и это ВАЖНО.
18909
А для чтения первой ячейки в запросе указывается адрес "0", для второй -адрес "1", для третьей -"2", и т.д (это так называемое смещение)

Да я Вас понял, 30001 адрес - "0"(частота), 30002 - "1"(состояние),.....30005 - "4"(давление). Команду я везде использовал 0х04, а тупил с адресами регистров)))) Спасибо, что разжевали мне эту тему, утром опробую и отпишу полученные результаты.

Energet
08.07.2015, 10:46
Утром опробовал адреса регистров, все получилось. Принял адекватную информацию.На дисплее ПЧ и мониторе ПК значения переменных совпадали и изменялись одинаково.
Но есть еще вопрос. С ПЧ разобрался, а теперь расходомер ВЗЛЕТ УРСВ-520. На скрине списка адресов расходомера мне нужны параметры расхода Q0(0) - Логический адрес 333115, Физический 0х815А. Мне нужно физический адрес 815А перевести в десятичную систему - 33114 и указать этот адрес в настройке регистра входа? Я правильно думаю?


18917

petera
08.07.2015, 11:08
Утром опробовал адреса регистров, все получилось. Принял адекватную информацию.На дисплее ПЧ и мониторе ПК значения переменных совпадали и изменялись одинаково.
Но есть еще вопрос. С ПЧ разобрался, а теперь расходомер ВЗЛЕТ УРСВ-520. На скрине списка адресов расходомера мне нужны параметры расхода Q0(0) - Логический адрес 333115, Физический 0х815А. Мне нужно физический адрес 815А перевести в десятичную систему - 33114 и указать этот адрес в настройке регистра входа? Я правильно думаю?


18917
С этим зверем не работал, но судя по картинке значение для "Объем V-" занимает 4 регистра(64 бита).
Из-за этого будут проблемы
а)для таких переменных нет модуля в конфигураторе, если только не использовать Siting input module c некоторыми ухищрениями
б) в КДС нет целочисленного типа данных для хранения таких переменных и соответственно нужно писать свои функции для операций с двойной точностью, если придется значения "Объем V-" использовать в программе.

ЗЫ. Хотя может я и не прав. Мои предположения основаны на том, что соседние адреса отличаются на "4". Так вот может быть, что не 4 регистра, а 4 байта. Тогда достаточно использовать 32bit input modul.
Значение -2 000 000 000 укладывается в стандартный тип данных DINT.

Ну да так и есть 4байта
18920
По этому смело используйте 32bit input modul с адресом 33114.

Energet
08.07.2015, 11:40
С этим зверем не работал, но судя по картинке значение для "Объем V-" занимает 4 регистра(64 бита).
Из-за этого будут проблемы
а)для таких переменных нет модуля в конфигураторе, если только не использовать Siting input module c некоторыми ухищрениями
б) в КДС нет целочисленного типа данных для хранения таких переменных и соответственно нужно писать свои функции для операций с двойной точностью, если придется значения "Объем V-" использовать в программе.

ЗЫ. Хотя может я и не прав. Мои предположения основаны на том, что соседние адреса отличаются на "4". Так вот может быть, что не 4 регистра, а 4 байта. Тогда достаточно использовать 32bit input modul.
Значение -2 000 000 000 укладывается в стандартный тип данных DINT.

Да забыл написать, что в заголовке таблицы адресов написано "Регистры ввода типа целое значение 4 байта". Нет мне нужен Q это мгновенный расход воды, он у меня в пределах от 0 до 1200 кубов, и дробная часть мне не нужна. Всего четырехзначное число. Мне нужен мгновенный расход для запуска/останова второго ПЧ с насосом, в зависимости от расхода воды в городе. С типами данных я как нибудь справлюсь, а вот с регистрами пока не догоняю и путаюсь. По этому и пишу на форум, что бы умные дядьки не только подсказали но и помогли понять суть в адресации регистров. Так я правильно для расходомера определил нужный мне адрес регистра?

petera
08.07.2015, 11:44
Да забыл написать, что в заголовке таблицы адресов написано "Регистры ввода типа целое значение 4 байта". Нет мне нужен Q это мгновенный расход воды, он у меня в пределах от 0 до 1200 кубов, и дробная часть мне не нужна. Всего четырехзначное число. Мне нужен мгновенный расход для запуска/останова второго ПЧ с насосом, в зависимости от расхода воды в городе. С типами данных я как нибудь справлюсь, а вот с регистрами пока не догоняю и путаюсь. По этому и пишу на форум, что бы умные дядьки не только подсказали но и помогли понять суть в адресации регистров. Так я правильно для расходомера определил нужный мне адрес регистра?
См. мои дополнения в посте #10 http://www.owen.ru/forum/showthread.php?t=21674&p=174995&viewfull=1#post174995

Energet
08.07.2015, 13:54
Завтра буду на водозаборе и попробую подключиться к расходомеру. По результатам отпишу Вам обязательно.