Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Диалог специалистов АВОК _ Автоматизация систем _ Modicon M171

Автор: Se_Sib 12.5.2015, 8:40

Приветствую участников форума!

Создал эту тему для обсуждения серии контроллеров M171.
Интересно ваше мнение о контроллере.
Предлагаю в этой теме обсуждать все нюансы и проблемы связанные с применением и эксплуатацией этого продукта.

 Modicon_M171_logic_controllers_for_HVAC___Pumping_solutions.PDF ( 14,14 мегабайт ) : 498









Автор: Andrew_2610 14.5.2015, 10:43

Документация на английском - Вы думаете, что английский знают все потенциальные пользователи? Почему ОВЕН вылез на рынок - знаете? Потому что документация на русском. А качество продукции ОВНА так себе.

Автор: poludenny 15.5.2015, 13:32

Цитата(Andrew_2610 @ 14.5.2015, 10:43) *
Почему ОВЕН вылез на рынок - знаете? Потому что документация на русском.


Ну и цена играет решающую роль.

Автор: Alexander_I 15.5.2015, 14:39

Пусть ваще овно будет - лишь бы документация была "на русском". Зачем инженеру, а тем более "пользователю" знать какие-то вражеские языки! Не?

Автор: vladun 15.5.2015, 14:45

+100
неграмотные рулят.

PS: они хоть один иностранный язык знают ?

Автор: Andrew_2610 15.5.2015, 17:08

Цитата(poludenny @ 15.5.2015, 13:32) *
Ну и цена играет решающую роль.


цены у овна немаленькие. сравнимые со шнайдером. и даже, по моему, больше.

овно - это как веспер. подделки.

Автор: kosmos440o 16.5.2015, 13:27

Цитата(Alexander_I @ 15.5.2015, 15:39) *
Пусть ваще овно будет - лишь бы документация была "на русском". Зачем инженеру, а тем более "пользователю" знать какие-то вражеские языки! Не?


Не надо прикалываться так, если не в теме:

ПРАВИТЕЛЬСТВО РОССИЙСКОЙ ФЕДЕРАЦИИ ПОСТАНОВЛЕНИЕ от 15 августа 1997 г. N 1037 О МЕРАХ ПО ОБЕСПЕЧЕНИЮ НАЛИЧИЯ НА ВВОЗИМЫХ НА ТЕРРИТОРИЮ РОССИЙСКОЙ ФЕДЕРАЦИИ НЕПРОДОВОЛЬСТВЕННЫХ ТОВАРАХ ИНФОРМАЦИИ НА РУССКОМ ЯЗЫКЕ В целях усиления контроля за обеспечением качества и безопасностью использования на территории Российской Федерации импортных непродовольственных товаров Правительство Российской Федерации постановляет: 1. Установить, что с 1 июля 1998 г. запрещается продажа на территории Российской Федерации импортных непродовольственных товаров без информации о них на русском языке. Наличие информации о таких товарах на русском языке обеспечивается организациями и индивидуальными предпринимателями, осуществляющими их импорт в Российскую Федерацию. Информация о непродовольственных товарах с учетом их вида и особенностей должна содержать следующие сведения на русском языке: наименование товара; наименование страны, фирмы — изготовителя (наименование фирмы может быть обозначено буквами латинского алфавита); назначение (область использования), основные свойства и характеристики; правила и условия эффективного и безопасного использования; иные сведения о товарах в соответствии с законодательством Российской Федерации, требованиями государственных стандартов к отдельным видам непродовольственных товаров и правилами их продажи. Информация должна быть размещена на упаковке или этикетке товара, изложена в технической (эксплуатационной) документации, прилагаемой к товару, листках — вкладышах к каждой единице товара или иным способом, принятым для отдельных видов товаров.

Продукт без информации на русском языке может послужить возникновению опасной ситуации на объекте.


По существу - если это модификация M168 - то ничего, немного запутанно и сложновато в освоении, но как недорогая альтернатива в тендерах пойдёт.
У М168 мне не понравилось, что тайминг реального времени только на 100мсек. Хотелось бы, чтоб как в Smart struction - выбирать из списка 100, 1000, 5000 и т.п.
Клеммники хотелось бы в комплекте. Дисплей поярче и пошустрее.

Автор: Se_Sib 16.5.2015, 17:04

Цитата(kosmos440o @ 16.5.2015, 16:27) *
По существу - если это модификация M168 - то ничего, немного запутанно и сложновато в освоении, но как недорогая альтернатива в тендерах пойдёт.
У М168 мне не понравилось, что тайминг реального времени только на 100мсек. Хотелось бы, чтоб как в Smart struction - выбирать из списка 100, 1000, 5000 и т.п.
Клеммники хотелось бы в комплекте. Дисплей поярче и пошустрее.


Краткая инструкция(что в коробке с ПЛК) на нескольких языках, в том числе на русском.
Скоро появится каталог на русском.

171-ый это совершенно новый продукт, никакого отношения к M168 не имеет, разработчики у них разные.

Программное обеспечение SoMachine HVAC бесплатное, поддерживает 5 языков программирования: IL,ST,LD,FBD,SFC.
Скачать можно на сайте производителя(на Англоязычном) в разделе продукта.

В 171-ой серии 15 версий ПЛК, делятся на 2 группы: Performance и Optimized, отличающиеся по возможностям и производительности.
В каждой группе есть панельные контроллеры и контроллеры для установки на DIN рейку(с дисплеем и без).

С клеммники не все просто, нужно заказывать отдельно, но не для всех версий.








Автор: Expert HVAC 24.5.2015, 11:18

Цитата(vladun @ 15.5.2015, 14:45) *
+100
неграмотные рулят.

PS: они хоть один иностранный язык знают ?

Знают. На курортах Турции в баре: "ту виски энд ту кола плиз" biggrin.gif

Автор: lis74 26.5.2015, 7:15

M171 это замена М168 в будущем?
Какие преимущества в сравнении с М168?

Мы собираем шкафы управления насосами и ИТП на М168.

Автор: kosmos440o 26.5.2015, 10:10

По какому департаменту продавать будете? По электрике не всем удобно.

Автор: Expert HVAC 26.5.2015, 12:08

Цитата(lis74 @ 26.5.2015, 7:15) *
M171 это замена М168 в будущем?
Какие преимущества в сравнении с М168?

Мы собираем шкафы управления насосами и ИТП на М168.


Совершенно верно, М168 будет снят с производства в декабре 2016 года.
Преимущества:
-производительность процессора
-коммуникации
-возможность подключения модема
-новое программное обеспечение с 5тью МЭКовскими языками программирования
-все функциональные блоки перенесены из SoHVAC в новую среду SoMachine HVAC (она также бесплатна)

Цитата(kosmos440o @ 26.5.2015, 10:10) *
По какому департаменту продавать будете? По электрике не всем удобно.

Развитием данной линейки занимается Департамент "Промышленность".
В частности приобретать можно через различные каналы, в том числе канал OEM.

Автор: lis74 26.5.2015, 12:49

На счет снятия с производства это точная информация?
У нас на огромном количестве объектов управление построено на данном контроллере. И столько же проектируется. Если данный контроллер в ближайшем будущем будет снят с производства нам придётся пересматривать его применение в дальнейшем. Совсем неожиданно.

Автор: Se_Sib 26.5.2015, 12:50

Цитата(lis74 @ 26.5.2015, 10:15) *
Какие преимущества в сравнении с М168?


В серии Performance, наличие быстрого входа, версий с 2 выходами типа твердотельное реле.
В SoMachine Basic доступна полная симуляция программы в связки с визуализацией.
В серии Performance наличие miniUSB порта, для программирования, USB порта для загрузки/выгрузки программы с флешки, хранения данных.
Встроенная шина расширения CAN, с возможностью подключения сторонних устройств(импорта EDS файлов).

Линейка M171 будет активно развиваться, в недалеком будущем появятся новые версии ПЛК с большим числом входов/выходов на борту, с встроенным Ethernet портом, двумя RS485, слотом под SD карту для архивирования данных, хранения данных Веб-визуализации.

Автор: Andy79 26.5.2015, 14:34

Цитата(kosmos440o @ 16.5.2015, 13:27) *
Не надо прикалываться так, если не в теме:

ПРАВИТЕЛЬСТВО РОССИЙСКОЙ ФЕДЕРАЦИИ ПОСТАНОВЛЕНИЕ от 15 августа 1997 г. N 1037


Стоп. Все не так.
Постановление - это не закон. Это приказ профильным подразделениям на реализацию "политики партии" путем разработки соответствующих документов: законов, реглдаментов и т.д.
На основе этого постановления был доработаны:
1) Закон о защите прав потребителя - взаимоотношения с физическим лицами. Все работает до сих пор.
2) ГОСТ Р 51121-97 (http://docs.cntd.ru/document/gost-r-51121-97) - затрагивающий нашу с вами деятельность, но данный гост отменен без замены приказом Ростехрегулирования от 30.11.2004 N 92-ст).

Автор: Expert HVAC 26.5.2015, 18:57

Цитата(lis74 @ 26.5.2015, 12:49) *
На счет снятия с производства это точная информация?
У нас на огромном количестве объектов управление построено на данном контроллере. И столько же проектируется. Если данный контроллер в ближайшем будущем будет снят с производства нам придётся пересматривать его применение в дальнейшем. Совсем неожиданно.


Информация с сайта компании

Автор: savick 2.8.2015, 23:17

Выскажу свое мнение по М171.
Продукт интересный ... с точки зрения железа/цена
но ... Софт!!!! - это просто кошмар , документация - можно сказать отсутствует !!!!
даже сам Шнайдер на некоторые вопросы так и не может ответить.
так что поработав с этим чудом сотворенным "Эливель" решил больше не связываться. гемороя с вводом в эксплуатацию отгреб. ежели уж решили покупать италяшек то уж лучше EVCO кстати они делали 168 для Шнайдера.

Автор: Se_Sib 3.8.2015, 15:53

Цитата(savick @ 3.8.2015, 2:17) *
Выскажу свое мнение по М171.
Продукт интересный ... с точки зрения железа/цена
но ... Софт!!!! - это просто кошмар , документация - можно сказать отсутствует !!!!
даже сам Шнайдер на некоторые вопросы так и не может ответить.
так что поработав с этим чудом сотворенным "Эливель" решил больше не связываться. гемороя с вводом в эксплуатацию отгреб. ежели уж решили покупать италяшек то уж лучше EVCO кстати они делали 168 для Шнайдера.


В чем заключается кошмар софта?
На какие вопросы не может ответить Шнайдер?


Автор: lis74 4.8.2015, 11:34

На борту есть специальный порт miniUSB через который предполагается заливка программы в ПЛК. НО! Он отключен в биосе и единственный способ залить программу это через порт модбас! Соответственно ещё нужен преобразователь Ethernet\Modbus чтобы соединиться с компом. Когда появиться прошивка чтобы использовать порт miniUSB даже в шнайдере не знают. А на этот вопрос они искали решение 3 дня! вот тебе и новинка!
В выборе типа Аналоговых входов можно выбрать тип DI. Т.е. использовать аналоги как дискретные входа. Но не в документации ни ещё где-то не указана схема подключения аналога при работе как DI. Если просто подать на аналог +24 то он скорее всего сгорит, как быть в этом случае опять же в шнайдере не знают.

Автор: lis74 4.8.2015, 11:34

На борту есть специальный порт miniUSB через который предполагается заливка программы в ПЛК. НО! Он отключен в биосе и единственный способ залить программу это через порт модбас! Соответственно ещё нужен преобразователь Ethernet\Modbus чтобы соединиться с компом. Когда появиться прошивка чтобы использовать порт miniUSB даже в шнайдере не знают. А на этот вопрос они искали решение 3 дня! вот тебе и новинка!
В выборе типа Аналоговых входов можно выбрать тип DI. Т.е. использовать аналоги как дискретные входа. Но не в документации ни ещё где-то не указана схема подключения аналога при работе как DI. Если просто подать на аналог +24 то он скорее всего сгорит, как быть в этом случае опять же в шнайдере не знают.

Автор: Se_Sib 6.8.2015, 10:06

Цитата(lis74 @ 4.8.2015, 14:34) *
На борту есть специальный порт miniUSB через который предполагается заливка программы в ПЛК. НО! Он отключен в биосе и единственный способ залить программу это через порт модбас! Соответственно ещё нужен преобразователь Ethernet\Modbus чтобы соединиться с компом. Когда появиться прошивка чтобы использовать порт miniUSB даже в шнайдере не знают. А на этот вопрос они искали решение 3 дня! вот тебе и новинка!
В выборе типа Аналоговых входов можно выбрать тип DI. Т.е. использовать аналоги как дискретные входа. Но не в документации ни ещё где-то не указана схема подключения аналога при работе как DI. Если просто подать на аналог +24 то он скорее всего сгорит, как быть в этом случае опять же в шнайдере не знают.


Возможность загрузки программы через miniUSB появится в следующей версии SoMachine HVAC.
Вы наверное имели виду конвертер USB/RS485
Через Ethernet загрузка возможна, при использовании доп.коммуникационного модуля.

Для использования AI в качестве DI, нужно их соответственно сконфигурировать, подключать через сухой контакт с Ai на GND(потенциал там 5В).

Автор: Expert HVAC 6.8.2015, 10:38

Цитата(Se_Sib @ 6.8.2015, 10:06) *
Возможность загрузки программы через miniUSB появится в следующей версии SoMachine HVAC.
Вы наверное имели виду конвертер USB/RS485
Через Ethernet загрузка возможна, при использовании доп.коммуникационного модуля.

Для использования AI в качестве DI, нужно их соответственно сконфигурировать, подключать через сухой контакт с Ai на GND(потенциал там 5В).


Так же можно загружать программы используя "флешку"

Автор: lis74 6.8.2015, 10:43

Цитата(Se_Sib @ 6.8.2015, 10:06) *
Возможность загрузки программы через miniUSB появится в следующей версии SoMachine HVAC.
Вы наверное имели виду конвертер USB/RS485
Через Ethernet загрузка возможна, при использовании доп.коммуникационного модуля.

Для использования AI в качестве DI, нужно их соответственно сконфигурировать, подключать через сухой контакт с Ai на GND(потенциал там 5В).

Да именно это конвертер я и имел в виду. Примерная дата обновления SoMachine HVAC известна?

Если некоторые AI используются как токовые то на GND подается -24В от источника питания. То я правильно понимаю если один из них выбран как DI то сухим контактом замыкаем допустим AI4 и GND?

Цитата(Expert HVAC @ 6.8.2015, 10:38) *
Так же можно загружать программы используя "флешку"


В англоязычной документации не нашел описания сохранения программы на флешку и инструкция по заливке её в плк.

Автор: Expert HVAC 6.8.2015, 10:46

Цитата(Se_Sib @ 6.8.2015, 10:06) *
Возможность загрузки программы через miniUSB появится в следующей версии SoMachine HVAC.
Вы наверное имели виду конвертер USB/RS485
Через Ethernet загрузка возможна, при использовании доп.коммуникационного модуля.

Для использования AI в качестве DI, нужно их соответственно сконфигурировать, подключать через сухой контакт с Ai на GND(потенциал там 5В).

Пример, во вложении

 

Автор: lis74 6.8.2015, 10:51

Цитата(Expert HVAC @ 6.8.2015, 11:46) *
Пример, во вложении

1.В примере все AI сконфигурированы как DI поэтому схема для все одинакова.
Но если допустим AI1-AI4 сконфигурированы как 4-20mA,то соответсвенно на GND надо подать -24В от блока питания. А AI5
сконфигурирован как DI, то соответственно нужно замыкать AI5 и GND. верно?
2. Будьте добры, дайте ссылку на весь документ.

Автор: Expert HVAC 6.8.2015, 11:04

Цитата(lis74 @ 6.8.2015, 10:43) *
Да именно это конвертер я и имел в виду. Примерная дата обновления SoMachine HVAC известна?

Если некоторые AI используются как токовые то на GND подается -24В от источника питания. То я правильно понимаю если один из них выбран как DI то сухим контактом замыкаем допустим AI4 и GND?



В англоязычной документации не нашел описания сохранения программы на флешку и инструкция по заливке её в плк.


Инструкция во вложении

 CH18._USB.pdf ( 1,5 мегабайт ) : 308
 

Автор: Se_Sib 6.8.2015, 12:04

Цитата(lis74 @ 6.8.2015, 13:43) *
Да именно это конвертер я и имел в виду. Примерная дата обновления SoMachine HVAC известна?

Если некоторые AI используются как токовые то на GND подается -24В от источника питания. То я правильно понимаю если один из них выбран как DI то сухим контактом замыкаем допустим AI4 и GND?


Ориентировочно в конце осени.

Для токовых датчиков, питание 12В с контроллера.

 TM171_Performance_27_I_O__Instrution_Sheet.pdf ( 3,57 мегабайт ) : 230



Автор: All_Ex81 6.8.2015, 12:23

Цитата(Expert HVAC @ 6.8.2015, 12:04) *
Инструкция во вложении


с такими инструкциями желательно в комплекте с контроллером еще и бубен присылать.
софт сырой донельзя, чтобы разобраться даже с азами требуется неделя, ни о каком удобстве программирования речи вообще нет.
будем ждать версию 4-5

Автор: Expert HVAC 6.8.2015, 12:54

Цитата(All_Ex81 @ 6.8.2015, 12:23) *
с такими инструкциями желательно в комплекте с контроллером еще и бубен присылать.
софт сырой донельзя, чтобы разобраться даже с азами требуется неделя, ни о каком удобстве программирования речи вообще нет.
будем ждать версию 4-5


Для того чтобы разобраться с софтом можно ознакомиться с "быстрым стартом" (99 страниц)

 EIO0000002035.00.pdf ( 8,05 мегабайт ) : 326
 

Автор: Ludvig 6.8.2015, 13:14

Цитата
SoMachine 4.1
Год/Дата Выпуска: march 2014
Версия: 4.1
Разработчик: Schneider Electric
Разрядность: 32bit, 64bit
Язык интерфейса: Английский
Таблэтка: Отсутствует
Системные требования: Windows 7 Professional 32/64 bit
http://rutracker.org/forum/viewtopic.php?t=4795546

Автор: Se_Sib 6.8.2015, 13:55

SoMachine V4.1 это ПО на базе Codesys V3.5 для ПЛК M238, M258, M241, M251, SCU, ATV-IMC
Версия SoMachine на Rutracker не актуальна, последняя SoMachine V4.1 SP1(обновляется до SP1.2)
SoMachine V4.1 до SP1 не обновляется.
С появлением SP1 было исправлено много багов, проведена оптимизация ПО.

Для M171 своя среда программирования SoMachine HVAC, это совершенно другой продукт.

Автор: Ludvig 6.8.2015, 14:26

Цитата(Se_Sib @ 6.8.2015, 13:55) *
Для M171 своя среда программирования SoMachine HVAC, это совершенно другой продукт.
Хренасе! Сколько ни был осторожным в выборе контроллера, чуть лицом об стену не налетел. Отсюда и консерватизм в выборе.


Спасибо.

Автор: Snu 22.8.2015, 7:17

Вот и хренасе, попал я на проект с таким контроллером, в руках еще не держал, не щупал, ПО тоже пока не удалось найти, точнее что то удалось найти для программирования юзерфейса.
Вопросы :
Какие подводные камни ждать, что проверять и к чему готовиться???

Автор: Se_Sib 24.8.2015, 6:11

Раздел M171 на оф.сайте:
http://www.schneider-electric.com/en/product-range/62420-modicon-m171/?filter=business-1-automation-and-control&parent-category-id=3900

В разделе Documents&Downloads найдете ПО и документацию.

ПО состоит из 5 программ(устанавливаются из одного пакета):
Application - Создание алгоритмов(доступны языки IL,ST,LD,FBD,SFC)
Connection - Конфигурирование коммуникационных портов, настройка связи(для серии Performance)
Device - Конфигурирование аппаратной части ПЛК.
Simulation - Симулятор ПЛК и HMI
User Interface - Создания интерфейса пользователя.

Автор: aforest 25.8.2015, 21:44

Так я и не понял - у этих контроллеров все выходы 0-10В могут конфигурироваться в 4-20 мА?

Автор: Se_Sib 25.8.2015, 22:46

Да, у M171 Performance.

Автор: savick 27.8.2015, 0:06

Цитата(Se_Sib @ 3.8.2015, 15:53) *
В чем заключается кошмар софта?
На какие вопросы не может ответить Шнайдер?


Скажу так!!!!
Все очень и очень плохо!!! Софт настолько перегружен и запутан, что просто кошмар а использование 4-х программ для программирования просто выбешивает. еще нужно соблюсти правильность действий. глюк на глюке множество функций и их назначение вообще не известны и не понятны.
Шнайдер же в свое время не может ответить на некоторые вопросы уже месяц. И так вот одни из них. В инструкции на контроллер в разделе 5.3 описано системное меню контроллера .... а вот как в него попасть .... указать забыли ... 3 недели теребил Шнайдер в итоге ответ - там ошибка и меню там нет.
вроде и ладно нет так нет ... а вот тут еще один косяк контроллера - если вдруг села батарейка или вы вскрывали контроллер чтоб до дип переключателей добраться чтоб адрес сменит то тут сюрприз часики более не инициализируются... как исправить .. а вот тут и нужно системное меню...
тоже три недели ждал ответа .. итог воспользуйтесь для выставления часов программой Divice ... ну просто "очень удобно". Далее просят люди что скады стряпают Modbus table и тут упс ... 1-е нельзя сделать просто сплошную таблицу нужно сгенерить 6 и кажная в своем формате .. однообразия нет.
но даже не это главное а ктонить пробовал опросить по Modbus TCP например AI3 с модуля расширения 2 или еще какого который по Can подключен ..... и какой же у него адре ... Шнайдер пока так и не ответил хотя уже всех там на уши поставил. забегая вперед скажу что в этой ерунде только FC3 Modbus
и там очень много проблем...
задать значение на AO = 10В при включении (по умолчанию не получилось на прямую) хотя все вроде как нужно сделали (может очередной глюк софта) пришлось пока программно сделать...
в стандартном FBD блоке CTD и CTU (счетчики) входы счетчика без триггеров пока это поняли потеряли 2 дня. просто удаляя блоки в FBD нужно не забыть удалить переменные создаваемые для них в отдельном разделе.
Короче сама ЖЕЛЕЗКА, с технической стороны наверное хороша НО без нормальной прошивки, удобного софта для разработки, и вменяемой поддержке .... дрянь редкая (рекомендую не связываться ищите замену)

и да если кому поможет вот - (только Шнайдер об этом еще пока не знает)

ModBus каналов ввода/вывода для модулей расширения ТМ171


Каналы AI: базовый адрес ведущего модуля %IW1.0 = 8336 [R]
адреса ведомых модулей %IW11.Х = %IW1.0 + 16 + Х (%IW11.3 = 8336 + 16 + 3 = 8355) [R]

Каналы DI: базовый адрес ведущего модуля %IX0.0 = 8192 [R]
адреса ведомых модулей %IX10.Х = %IX0.0 + 32 + Х (%IX10.6 = 8192 + 32 + 6 = 8230) [R]

Каналы AO: базовый адрес ведущего модуля %QW0.0 = 8448 [RW]
адреса ведомых модулей %QW10.Х = %QW0.0 + 16 + Х (%QW10.0 = 8448 + 16 + 0 = 8464) [R]!

Каналы DO: базовый адрес ведущего модуля %QX1.0 = 8528 [RW]
адреса ведомых модулей %QX11.Х = %QX1.0 + 16 +Х (%QX11.2 = 8528 + 16 + 2 = 8546) [R]!

Примечания: узнать обозначение переменной ( %IX10.2) можно узнать – программа SoMachine HVAC – Application > вкладка Project > раздел Global Shared\Mappings > View Properties переменной канала.
Контроллер имеет 1-Based адресацию. Если используется OPC или SCADA не имеющая настройки типа адресации – используйте смещение (-1) в адресе канала.
Сетевой адрес ModBus ведущего модуля 255 (0xFF) по умолчанию (не все системы могут использовать данный сетевой адрес т.к. он является зарезервированным)
В контроллере реализованы только FC3 (Holding register) и FC13 (Programm)
[R] – только чтение, [RW] – чтение запись


И я так понимаю что пользователь Se_Sib - представитель Шнайдер. простите если обидел

и додавлю еще одно ...
НИКАК нельзя назвать это новым продуктом, ни по каким параметрам разве только что у Шнайдера появилась новая позиция в номенклатуре.
не по схемным решениям устройства ни по программной реализации (софт на уровне начала 2000-х). Купили у Еливиль.

Автор: Vovka165 3.9.2015, 13:33

Чего вы "пристали" к этому модикону.
http://www.systemcontrol.ru/?an=ia1 - тут есть аналог модикона, в разы дешевле, софт и мануалы на русском. Не любителям китая скажу, что это настоящий итальянец. Давно знаком с этими контроллерами. Кстати у них и техподдержка реальная.

Автор: All_Ex81 3.9.2015, 21:36

evco конечно не плохо как вариант снимаемого с производства 168, но это то же самое железо и проц, время сработки DO, отклика от AI, цикла программы. шнайдеры из за этого и не стали его развивать (насколько помню контору которая выпускала эти контроллеры они купили 50 на 50).
Софт unipro - кроме руссификации и иконок никакого различия от sohvac, могли бы и свои ФБ нарисовать для продвижения, а то даже нормального пид и шим регулятора что там что там нет.
Поддержка - утверждает что можно использовать AI как DI напрямую, но объяснить не могут схему подключения
Плюс этих контроллеров - они раздвинули линейку, добавили головы и модули с разным количеством входов/выходов.
Ну и цена дешевле чем 168 если покупать в розницу (про oem и скидки на объем они не слышали, а там шнайдер дешевле выходит)

Автор: Snu 4.9.2015, 7:34

Цитата(Vovka165 @ 3.9.2015, 16:33) *
Чего вы "пристали" к этому модикону.
http://www.systemcontrol.ru/?an=ia1 - тут есть аналог модикона, в разы дешевле, софт и мануалы на русском. Не любителям китая скажу, что это настоящий итальянец. Давно знаком с этими контроллерами. Кстати у них и техподдержка реальная.


Никто к нему не приставал, проект на нем прилетел от заказчика, и пересогласовывать проект он не хочет, вот на чем мне нарисовали на том и делайте. Как то так (

Автор: lis74 4.9.2015, 8:44

Цитата(Snu @ 4.9.2015, 7:34) *
Никто к нему не приставал, проект на нем прилетел от заказчика, и пересогласовывать проект он не хочет, вот на чем мне нарисовали на том и делайте. Как то так (


Сочувствую первопроходцам))))))

Автор: Snu 4.9.2015, 9:23

Цитата(lis74 @ 4.9.2015, 11:44) *
Сочувствую первопроходцам))))))

Ничего, прорвемся )

Автор: Vovka165 4.9.2015, 9:48

Цитата(All_Ex81 @ 3.9.2015, 21:36) *
evco конечно не плохо как вариант снимаемого с производства 168, но это то же самое железо и проц, время сработки DO, отклика от AI, цикла программы. шнайдеры из за этого и не стали его развивать (насколько помню контору которая выпускала эти контроллеры они купили 50 на 50).
Софт unipro - кроме руссификации и иконок никакого различия от sohvac, могли бы и свои ФБ нарисовать для продвижения, а то даже нормального пид и шим регулятора что там что там нет.
Поддержка - утверждает что можно использовать AI как DI напрямую, но объяснить не могут схему подключения
Плюс этих контроллеров - они раздвинули линейку, добавили головы и модули с разным количеством входов/выходов.
Ну и цена дешевле чем 168 если покупать в розницу (про oem и скидки на объем они не слышали, а там шнайдер дешевле выходит)

Эти контроллеры для климатики и холодилки, где не требуется малое время отклика, чего там развивать-то. А линейку действительно неплохо расширили.
Не вижу препятствий для использования AI как DI, завёл на него 10В через кнопку, прописал логику 0 и 1, и все дела.
Я думаю, у шнайдера цена дешевле на объём, потому что остатки сливают и скоро лафа закончится.

Автор: All_Ex81 4.9.2015, 16:03

Цитата(Vovka165 @ 4.9.2015, 9:48) *
Эти контроллеры для климатики и холодилки, где не требуется малое время отклика, чего там развивать-то. А линейку действительно неплохо расширили.
Не вижу препятствий для использования AI как DI, завёл на него 10В через кнопку, прописал логику 0 и 1, и все дела.
Я думаю, у шнайдера цена дешевле на объём, потому что остатки сливают и скоро лафа закончится.


сокрость для ГВС на малых контурах и при трехходовом клапане очень даже влияет,
заводить 10В и ставить сопротивления - танцы с бубном, в 171 можно в биосе задать что вход не AI а DI и не изобретать велосипед

Автор: Vovka165 7.9.2015, 9:36

Цитата(All_Ex81 @ 4.9.2015, 16:03) *
сокрость для ГВС на малых контурах и при трехходовом клапане очень даже влияет,
заводить 10В и ставить сопротивления - танцы с бубном, в 171 можно в биосе задать что вход не AI а DI и не изобретать велосипед

Интересно, какая же скорость отклика вам необходима для ГВС на малых контурах? И какое время выполнения цикла программы у вас получалось?
Не вижу препятствий для использования AI как DI, потому как "вилосипеды" часто выручают. Особенно, когда стоит вопрос о покупке дополнительного модуля расширения. Кстати, на МЕГАх есть клемма "+5В".

Автор: Vovka165 7.9.2015, 10:38

Цитата(All_Ex81 @ 3.9.2015, 21:36) *
Поддержка - утверждает что можно использовать AI как DI напрямую, но объяснить не могут схему подключения


Не моглибы Вы написать или в личку скинуть телефон или почтовый адрес по которому вы связывались с техподдержкой?

Автор: Expert HVAC 7.9.2015, 16:09

Цитата(Vovka165 @ 7.9.2015, 10:38) *
Не моглибы Вы написать или в личку скинуть телефон или почтовый адрес по которому вы связывались с техподдержкой?


Эти данные всем известны.

Тел.: +7 800 200 64 46 - бесплатные звонки по РФ
Тел.: +7 (495) 777 99 88 - московский номер
факс: (495) 777 99 94
ru.ccc@schneider-electric.com

Режим работы ЦПК:
понедельник - пятница, 24 часа:
начало работы: воскресенье, 23.00 МСК
окончание работы: пятница, 23.00 МСК

Ответы на часто задаваемые вопросы www.schneider-electric.ru/sites/russia/ru/support/faq/faq_main.page

Автор: Expert HVAC 7.9.2015, 16:31

Цитата(savick @ 27.8.2015, 0:06) *
В инструкции на контроллер в разделе 5.3 описано системное меню контроллера .... а вот как в него попасть .... указать забыли ... 3 недели теребил Шнайдер в итоге ответ - там ошибка и меню там нет.


Это действительно так. При подготовке инструкции была допущена ошибка и сервисное меню в процессе производства в ПЛК не заливают.
Во вложении вы можете найти пример сервисного меню, который вы можете использовать в своих проектах (если это требуется).

 SOM_ConfigurationApp.zip ( 1000,18 килобайт ) : 223


Автор: savick 8.9.2015, 3:12

Цитата(All_Ex81 @ 4.9.2015, 16:03) *
сокрость для ГВС на малых контурах и при трехходовом клапане очень даже влияет,
заводить 10В и ставить сопротивления - танцы с бубном, в 171 можно в биосе задать что вход не AI а DI и не изобретать велосипед

Поставить резистор... это же проще чем получить ответ от шнвйдера (вот где танцы с бубном) а резисторы это очень хорошо. На один AI (4-20) вешаем до 10 DI--сухой контакт Цена вопроса около 12 рублей.

Автор: Se_Sib 29.9.2015, 11:54

В помощь начинающим, обучающая презентация(на английском)
 HVAC_Exercise__M171_Rev.0.pdf ( 27,25 мегабайт ) : 486

Автор: Se_Sib 29.10.2015, 17:14

ПО SoMachine HVAC V2.0:
http://download.schneider-electric.com/files?p_Reference=SoMachine%20HVAC%20-%20Programming%20Software%20for%20Modicon%20M171-M172%20Logic%20Controllers&p_EnDocType=Software%20-%20Released&p_File_Id=1216920516&p_File_Name=SchneiderElectric_SoMachineHVAC_2.0.2.exe

Расширение линейки, Modicon M172 Performance:



Автор: Oleg_82 25.11.2015, 16:48

Всем добрый вечер!
Спасибо за большое количество полезной информации. Есть проблема, уже долго бьюсь со связью с модулями TM171EP14R по шине CAN. Вроде всё сконфигурировано а обмена нет. Что интересно в ПО SOM Connection для модуля TM171EP27R настраиваются PDO а в TM171EP14R нет таких настроек, подозрительно. Может кто уже сталкивался, подскажите пожалуйста может нужно как то инициировать CANmaster или вручную писать обмен?

Автор: Oleg_82 25.11.2015, 17:06

Подскажите, HVAC 2.0 платный что-ли?

Автор: Vovka165 26.11.2015, 8:44

Конечно платный, это же Шнайдер! wink.gif

Автор: Se_Sib 26.11.2015, 9:44

Цитата(Oleg_82 @ 25.11.2015, 19:48) *
Всем добрый вечер!
Спасибо за большое количество полезной информации. Есть проблема, уже долго бьюсь со связью с модулями TM171EP14R по шине CAN. Вроде всё сконфигурировано а обмена нет. Что интересно в ПО SOM Connection для модуля TM171EP27R настраиваются PDO а в TM171EP14R нет таких настроек, подозрительно. Может кто уже сталкивался, подскажите пожалуйста может нужно как то инициировать CANmaster или вручную писать обмен?


У TM171EP14R есть порт программирования. Он используется для загрузки параметров биоса. Подключаетесь к модулю расширения с помощью программы Device --> выставляете ADDR_CAN_OB --> переключаете Dip switch на самом блоке --> складываете и получаете адрес модуля в сети. Кабель программирования используется TM171ADMI.

 TM171ADMI.pdf ( 93,26 килобайт ) : 215


Цитата(Oleg_82 @ 25.11.2015, 20:06) *
Подскажите, HVAC 2.0 платный что-ли?


Бесплатный!
Нужно зарегистрироваться в разделе управления лицензиями на сайте Schneider Electric: www.schneider-electric.com/licensing
Подтвердить регистрацию в почте на которую будете регистрировать аккаунт.
В качестве ключа активации используется адрес вашей почты.

 HowToRegister_SoMachine_HVAC_EN_v4.pdf ( 410,55 килобайт ) : 170

Автор: Oleg_82 26.11.2015, 16:48

Цитата(Se_Sib @ 26.11.2015, 12:44) *
У TM171EP14R есть порт программирования. Он используется для загрузки параметров биоса. Подключаетесь к модулю расширения с помощью программы Device --> выставляете ADDR_CAN_OB --> переключаете Dip switch на самом блоке --> складываете и получаете адрес модуля в сети. Кабель программирования используется TM171ADMI.

Выставил в Device --> ADDR_CAN_OB =2 --> Все Dip switch в положение off. ИТОГО 2+1=3. В Aplication выставил адрес модуля =3, а воз и ныне там. Биты диагностики все по нулям. значения в сконфигурированные переменные не приходят. Через TM171ADMI вижу все входа/выхода. Кабель хоть и не специально для CANа тем не менее подцеплен правильно и исправен CH+CL+GS. НЕ понятно!!!

Цитата(Se_Sib @ 26.11.2015, 12:44) *
Бесплатный!
Нужно зарегистрироваться в разделе управления лицензиями на сайте Schneider Electric: www.schneider-electric.com/licensing
Подтвердить регистрацию в почте на которую будете регистрировать аккаунт.
В качестве ключа активации используется адрес вашей почты.

 HowToRegister_SoMachine_HVAC_EN_v4.pdf ( 410,55 килобайт ) : 170

На сайте в моём аккаунте в моих лицензиях эта активация проходит, а в ПО говорит что ошибка активации.
Я так понял вы из SE? Есть какие нибудь коментарии?
Не хочу обливать SE грязью, так как сам представитель системного интегратора.

Автор: Se_Sib 27.11.2015, 8:46

Почему 2+1 ?
Address = DipValue+1
1 это Parameter Addr_CAN_OB Default = 1
Оконечный резистор подключить если модуль крайний в сети.

Вчера на два ПК устанавливал и активировал SoM HVAC 2 на один и тот-же mail(....@gmail.com) с первого раза активация проходит.




Автор: Oleg_82 27.11.2015, 12:03

Цитата(Se_Sib @ 27.11.2015, 11:46) *
Почему 2+1 ?
Address = DipValue+1
1 это Parameter Addr_CAN_OB Default = 1
Оконечный резистор подключить если модуль крайний в сети.


OK! Я всё это проделал, хотя я в самом начале так всё и конфигурировал. Ни какого продвижения нет.
Модуль у меня один. DipValue=0. Addr_CAN_OB=1.
Терминальные резисторы оба с обоих концов шины.
Сегодня напишу в SE.







Цитата(Se_Sib @ 27.11.2015, 11:46) *
Вчера на два ПК устанавливал и активировал SoM HVAC 2 на один и тот-же mail(....@gmail.com) с первого раза активация проходит.


Ни верите, держите скрины.





Автор: alloanalitic 11.12.2015, 16:23

Цитата(Oleg_82 @ 27.11.2015, 12:03) *
OK! Я всё это проделал, хотя я в самом начале так всё и конфигурировал. Ни какого продвижения нет.
Модуль у меня один. DipValue=0. Addr_CAN_OB=1.
Терминальные резисторы оба с обоих концов шины.
Сегодня напишу в SE.


Удалось подключиться?

Автор: Oleg_82 17.12.2015, 11:49

Цитата(alloanalitic @ 11.12.2015, 19:23) *
Удалось подключиться?

Да удалось, техподдержка показала где надо "копать". В кратце: порядок создания проекта и заливки в контроллер были не правильные. Нужно создавать сначала connection билдить и сохранять (папка с данным проектом становится родительская), далее проект aplication должен иметь название отличное от проекта connection но находиться в родительской папке. Далее из connection запускаем device и делаем заливку всего в контроллер, и кабель CanOpen должен быть толще UTP и не короче 10см.

Автор: lis74 17.12.2015, 20:27

Цитата(Oleg_82 @ 17.12.2015, 11:49) *
Да удалось, техподдержка показала где надо "копать". В кратце: порядок создания проекта и заливки в контроллер были не правильные. Нужно создавать сначала connection билдить и сохранять (папка с данным проектом становится родительская), далее проект aplication должен иметь название отличное от проекта connection но находиться в родительской папке. Далее из connection запускаем device и делаем заливку всего в контроллер, и кабель CanOpen должен быть толще UTP и не короче 10см.

Да уж..а пару раз встать-сесть, повернуться через правое плечо и хлопнуть в бубен не надо чтобы программа корректно залилась?! =)

Автор: Oleg_82 19.12.2015, 22:22

Цитата(lis74 @ 17.12.2015, 23:27) *
Да уж..а пару раз встать-сесть, повернуться через правое плечо и хлопнуть в бубен не надо чтобы программа корректно залилась?! =)

laugh.gif clap.gif laugh.gif

Автор: gurychev 15.1.2016, 14:51

Народ, кто в теме, не подскажите? В Simulation работает ПИД-регулятор?И еще вопрос: почему-то не удается запустить стандартный блок из библиотеки "Regul and Control" PID Advanced.При любых раскладах на выходе "AlarmID" авария 2. Типа неверно заданы HighLimit или Deaband. Все перепробовал , не удается этот регулятор никак оживить

Автор: Se_Sib 23.1.2016, 9:45

Цитата(gurychev @ 15.1.2016, 17:51) *
Народ, кто в теме, не подскажите? В Simulation работает ПИД-регулятор?И еще вопрос: почему-то не удается запустить стандартный блок из библиотеки "Regul and Control" PID Advanced.При любых раскладах на выходе "AlarmID" авария 2. Типа неверно заданы HighLimit или Deaband. Все перепробовал , не удается этот регулятор никак оживить


Работает. По поводу PID Advanced, наверное HighLimit более 100 задали.

Автор: Se_Sib 20.2.2016, 9:17

Вышла русскоязычная версия каталога M171/172
 Catalog_M171_172_Ru.pdf ( 12,36 мегабайт ) : 280

Автор: Se_Sib 3.3.2016, 15:28

Новая версия презентации для обучения(на англ.языке)
 HVAC_Exercise__M171_Rev.4.rar ( 26,55 мегабайт ) : 251

Автор: viktor20051981 3.4.2016, 20:54

всем здрасти вот и мне довелось пощупать 171 per. куча вопросов но по мере усидчивости потихоньку снимаются, хотел бы сразу узнать почему не открывается хелп нужно что то еще скачать?, ПО конечно не удобное у меня бук pavilion g6 на i5 и памяти 8 гб 7 винда в соnnection совсем тупит особенно сразу после заливки значки в меню тормозят вроде по параметрам минимальным проходит. неделю разбирался как и откуда воткнуть входа и выхода, теперь нужно воткнуть прогу прописанная ранее в 168 модиконе нехватает логических блоков. с пид регулятором тож бяда как его тестонуть хелп не открывается какие нужны какие не нужны входа/выхода может кто юзал может пару скринчиков? почему нет готовых фильтров на входа датчиков а так же дискретных входов самому лепить? Еще момент интересный после того как нарисовал или прописал в одной из 5 программ нужно обязательно сохраниться перед тем как переходишь между прогами , очень не удобно. ну пока все по мере изучения девайса буду обновлять вопросы. Кстати спасибо человеку который нарисовал меню очень удобно.

Автор: Se_Sib 4.4.2016, 10:57

ПО не требовательное к ресурсам, это какие-то проблемы на вашем ПК, попробуйте на другом и сравните.
Help это файлы в формате pdf, открывающиеся через установленный у вас pdf-ридер, по какой-то причине не подтягивается ваш ридер. Лежат они в директории с установленным ПО: C:\Program Files (x86)\Schneider Electric\SoMachineHVAC....\Application\Docs...\UserInterface\Docs , можете запустить поиск в этой папке по 'pdf' и копировать их все в свою.
По поводу описания функциональных блоков, из окна Library(от куда вы вытягиваете блоки) правой кнопкой мыши по блоку, выберите 'Object Properties' там краткое описание.
На сколько я знаю, встроенных(конфигурируемых) фильтров для входов нет.
Если не закрываете редактор, то сохранять не обязательно, а вот компилировать нужно, если удаляете или добавляете переменные 'Modbus Objects' в Application и чтоб список обновлялся в Connection и User Interface.
Из регуляторов, доступны PIDAdvanced и PumpPID из библиотеки Pumping(по умолчанию встроена в SoMHvac V2).
PIDAdvanced в симуляции работает, соблюдайте ограничения по задаваемым параметрам(см.описание блока).

Автор: starmos 11.4.2016, 10:32

А сколько стоит этот контроллер, приблизительно хотя бы? И как с наличием его, в целом долго ждать или нет?

Автор: Se_Sib 12.4.2016, 7:36

Большинство модификаций, поддерживается на складе Schneider Electric, остальные 3-5 недель.

Автор: Andrey N. 15.4.2016, 6:37

Подскажите, пожалуйста, по этой линейке.
Вопрос 1: есть ли в интерфейсе пользователя русский язык? Когда я начинаю создавать какой-либо объект в User Interface, и пишу внутри текст на русском язык, на мониторе после ввода отображается только первая буква. Например, пишу "Температура", а на мониторе появляется "Т ". С английским языком такой проблемы нет.
Вопрос 2: в программе типа FBD есть так называемые Network'и (0001, 0002 и т.д.). Имеет ли значения порядок размещения функциональных блоков в этих нетворках для выполнения программы, или она выполняется во всех сразу?
Вопрос 3: может ли контроллер M172 опрашивать по BacNet/IP другие контроллеры в сети?
И последний: где можно скачать анимации, кнопки и другие рисунки для этого ПО, в графическом интерфейсе нет вообще никаких фигур.

Автор: Se_Sib 15.4.2016, 9:06

Цитата(Andrey N. @ 15.4.2016, 9:37) *
Подскажите, пожалуйста, по этой линейке.
Вопрос 1: есть ли в интерфейсе пользователя русский язык? Когда я начинаю создавать какой-либо объект в User Interface, и пишу внутри текст на русском язык, на мониторе после ввода отображается только первая буква. Например, пишу "Температура", а на мониторе появляется "Т ". С английским языком такой проблемы нет.
Вопрос 2: в программе типа FBD есть так называемые Network'и (0001, 0002 и т.д.). Имеет ли значения порядок размещения функциональных блоков в этих нетворках для выполнения программы, или она выполняется во всех сразу?
Вопрос 3: может ли контроллер M172 опрашивать по BacNet/IP другие контроллеры в сети?
И последний: где можно скачать анимации, кнопки и другие рисунки для этого ПО, в графическом интерфейсе нет вообще никаких фигур.

1) Русский поддерживается, если выбрать шрифт 8x16. Можно импортировать шрифты.
2) Выполняются ветки по очереди с верху вниз(1,2,3....), логика в них - слева направо.
3) Я занимаюсь промышленной автоматизацией, BacNet/IP, LonWorks.... это для меня экзотические 'звери'. Попробую узнать, позже отпишусь.
Библиотеки графических элементов для этого ПО пока нет, если только сторонние добавлять или самому создавать примитивы в графических редакторах.

Автор: Andrey N. 15.4.2016, 9:29

Цитата(Se_Sib @ 15.4.2016, 11:06) *
1) Русский поддерживается, если выбрать шрифт 8x16. Можно импортировать шрифты.
2) Выполняются ветки по очереди с верху вниз(1,2,3....), логика в них - слева направо.
3) Я занимаюсь промышленной автоматизацией, BacNet/IP, LonWorks.... это для меня экзотические 'звери'. Попробую узнать, позже отпишусь.
Библиотеки графических элементов для этого ПО пока нет, если только сторонние добавлять или самому создавать примитивы в графических редакторах.


По русскому языку: шрифт 6х8 поддерживает только заглавные русские буквы - в принципе, терпимо. Что касается шрифта 8х16, то на этом разрешении он совсем убогий.
Что касается BacNet'a:
В руководстве написано так:
BACnet MS/TP (профиль B-AAC)
BACnet IP (профиль B-AAC)
Профиль B-AAC означает:
Data Sharing:
· Ability to provide values for any of its BACnet objects upon request
· Ability to allow modification of some or all of its BACnet objects by another BACnet device
Т.е. данный контроллер только выдает СВОИ нужные переменные в сеть, и позволяет их менять. Читать с других устройств и записывать в них он не может (также как и Modicon M168, мы на нем сильно обожглись на объекте из-за этого).

Автор: tugbaev 19.4.2016, 6:54


Ни верите, держите скрины.





[/quote]

Такая же фигня. Устанавливал на Windows XP Pro на виртуальной машине. Потом установил на восьмерку и все прошло с первого раза. Между прочем при установке софта напоминают про системные требования - там минимально-допустимая ОС это Windows Vista.

Автор: Andrey N. 19.4.2016, 12:39

Есть еще пара вопросов (начали активно осваивать этот контроллер, хотим заменить им M168 для приточных систем).
Есть ли системные блоки для аварий аналоговых датчиков (например, в том же M168, был блок, который при обрыве или коротком замыкании на входе автоматически выдавал аварию на свое выходном пине).
Есть ли стандартный блок для составления расписания?

Автор: alloanalitic 6.5.2016, 12:41

Цитата(Andrey N. @ 19.4.2016, 12:39) *
Есть еще пара вопросов (начали активно осваивать этот контроллер, хотим заменить им M168 для приточных систем).
Есть ли системные блоки для аварий аналоговых датчиков (например, в том же M168, был блок, который при обрыве или коротком замыкании на входе автоматически выдавал аварию на свое выходном пине).
Есть ли стандартный блок для составления расписания?


1. Станадратного блока или системной переменной нет. При обрыве аналоговый вход покажет значени -32768. Сравнивайте с этим значением и получите сообщение об ошибке.
2. Стандартного блока для расписания нет. Напишите письмо в тех. поддерку и Вам покажут пример программы, как можно будет рализовать функцию расписания.

Автор: Andrey N. 10.5.2016, 7:35

Цитата(alloanalitic @ 6.5.2016, 14:41) *
1. Станадратного блока или системной переменной нет. При обрыве аналоговый вход покажет значени -32768. Сравнивайте с этим значением и получите сообщение об ошибке.
2. Стандартного блока для расписания нет. Напишите письмо в тех. поддерку и Вам покажут пример программы, как можно будет рализовать функцию расписания.


1. Так и сделал) Просто по началу я думал, что он при обрыве такое число покажет, а при кз что-то другое. Оказалось, то же самое.
2. Это вариант.

Подскажите еще, пожалуйста. Уже который день бьюсь с переменной для уставки (например, уставка приточной температуры). В презентации, которую тут скидывали, используют EEPROM Parameters. Но вся проблема в том, что после снятия питания с контроллера, измененная уставка возвращается в значение по-умолчанию! Может есть какие-нибудь настройки биоса для этого дела? Или нужно использовать какие-то другие переменные?

Автор: Expert HVAC 12.5.2016, 18:41

вся обновленная информация по ПЛК серии М17х выложена по ссылке: https://schneider-electric.box.com/s/9n9y258rij8nuzi8obobqbrtygqgnvfz

по программному обеспечению SoMachine HVAC с примерами: https://schneider-electric.box.com/s/79kbrfeflicnfj74ilo7nb5f1vuuggvd

P.S. Тему пора переименовать, т.к. линейка пополнилась контроллером М172

Касательно русского шрифта: создан уже новый вариант шрифта и он будет добавлен в следующий релиз.

Автор: mugallo 13.5.2016, 18:33

Господа, кто-нибудь имел дело со 172 контролером и использовании его в качестве мастера для Modbus. Уже всю голову сломали как его заставить работать. Сделанный по аналогии с упражнениями проект не работает. В том смысле, что мониторя за шиной в терминале от контролера не видно никакой активности. Несколько раз получалось заставить его выходить на связь, но какой-то логики, как это получилось не заметили. Причем он вместо запроса шлет в порт только номер устройства. Причем с помощью sysUart_putbuff, удалось добиться подобного эффекта, но опять же при том, что в функцию передается полноценный запрос из 8 байт, контролер продолжает слать только номер устройства. Очень надеюсь на помощь, потому как техподдержка ничего путного так и не смогла сказать

Автор: Se_Sib 19.5.2016, 13:09

1) Не перепутать клемник, порт не под надписью 2-RS485, а этажом ниже.
2) В Connection настраиваете параметры порта, добавляете на порт Generic Modbus, в нем задаете адрес опрашиваемого устройства, добавляете каналы обмена.
3) Создаете программу для ПЛК, лучше из Connection правой кнопкой мыши по PLC-->Open with Application, он автоматический положит программу в директорию проекта.
4) В Application, в сетевых переменных(Modbus Objects), допустим для чтения в Status Variables создаете переменные, которые будут привязываться к каналам обмена, компилируете проект, заливаете.
5) Возвращаетесь в Connection, привязываете созданные переменные к каналам обмена, компилируете(создается файл конфигурации обмена в Device 'Cfg Files')
6) Переходите в Device, настраиваете аппаратную часть(Bios), заливаете Bios, заливаете файл конфигурации обмена, контроллер должен быть в режиме 'Онлайн',
правой кнопкой по 'Cfg Files'-->'Download Files', контроллер автоматический перезагрузиться, обмен пойдёт.

Проверил с ПЛК Modicon M241 в качестве Slave, работает без проблем.

Доступна новая версия SoM HVAC 2.1.0, с новыми прошивками для ПЛК
По ссылке выше:
'по программному обеспечению SoMachine HVAC с примерами: https://schneider-electric.box.com/s/79kbrf...lo7nb5f1vuuggvd'

Автор: mugallo 19.5.2016, 17:24

Спасибо, конечно, но на G28 нет upper board, так что не промахнешься. Единственный момент, что shneider везде указывает, что (+)(-) это BA, а не АВ, хотя как slave на первом порту работает с точностью наоборот (где (+) это A, а (-) это B ).
За инструкцию, тоже спасибо, но она практически ничем от того, что мы делали, глядя на методичку не отличается. Вопрос только в самом последнем пункте: " правой кнопкой по 'Cfg Files'-->'Download Files', контроллер автоматический перезагрузиться, обмен пойдёт. "
как-то такой отдельный шаг нигде не рекомендовался - везде предлагалось после конфигурации в Connection в Device сделать "download all", что как бы намекает... Хотя после знакомства с SoHVAC я готов поверить, что не все так логично, как кажется.

В любом случае, поставим новую версию и будем пробовать вновь.

вопрос к вам: возможно нам надо обновить firmware. где можно найти самую распоследнюю версию?

и, понятно, что это не к вам вопрос, поэтому чисто риторически: у m171o в target blocks есть оч. полезные для понимания данной проблемы блоки, типа sysMbMRTU_BroadcastFC16 и типы данных MbMRTUDiagnostics и пр. зачем надо было в серии Perfomance от этого избавляться?

Автор: All_Ex81 20.5.2016, 7:35

вопрос к Se_Sib
в 168 был фб PWM, в 172 есть фб ThreePointActuator который как то непонятно себя ведет.
Вопрос - как на 172 организовать шим?

Автор: Se_Sib 20.5.2016, 8:04

Цитата(mugallo @ 19.5.2016, 20:24) *
Спасибо, конечно, но на G28 нет upper board, так что не промахнешься. Единственный момент, что shneider везде указывает, что (+)(-) это BA, а не АВ, хотя как slave на первом порту работает с точностью наоборот (где (+) это A, а (-) это B ).

Откуда же мне было знать, что у вас G28, написал на всякий случайsmile.gif
Schneider везде использует маркировку D1(+), D0(-), а вот с 'AB' действительно есть путаница.


Цитата(mugallo @ 19.5.2016, 20:24) *
За инструкцию, тоже спасибо, но она практически ничем от того, что мы делали, глядя на методичку не отличается. Вопрос только в самом последнем пункте: " правой кнопкой по 'Cfg Files'-->'Download Files', контроллер автоматический перезагрузиться, обмен пойдёт. "
как-то такой отдельный шаг нигде не рекомендовался - везде предлагалось после конфигурации в Connection в Device сделать "download all", что как бы намекает... Хотя после знакомства с SoHVAC я готов поверить, что не все так логично, как кажется.

Вы правы, должен всё заливать на "download all"
Редко вожусь c M17x, в основном M2xx занимаюсь.
Просто уделил 10 минут на тест связи, не вникая, написал, как делал.


Цитата(mugallo @ 19.5.2016, 20:24) *
В любом случае, поставим новую версию и будем пробовать вновь.

вопрос к вам: возможно нам надо обновить firmware. где можно найти самую распоследнюю версию?

Для M172 Firmware Msk596_02 включена в SoM HVAC 2.1.0

Цитата(mugallo @ 19.5.2016, 20:24) *
и, понятно, что это не к вам вопрос, поэтому чисто риторически: у m171o в target blocks есть оч. полезные для понимания данной проблемы блоки, типа sysMbMRTU_BroadcastFC16 и типы данных MbMRTUDiagnostics и пр. зачем надо было в серии Perfomance от этого избавляться?

У итальянцев на этот счёт своя логика былаsmile.gif


Автор: mugallo 20.5.2016, 12:26

Цитата(Se_Sib @ 20.5.2016, 8:04) *
Вы правы, должен всё заливать на "download all"
Редко вожусь c M17x, в основном M2xx занимаюсь.
Просто уделил 10 минут на тест связи, не вникая, написал, как делал.


Еще раз повторюсь, что после близкого знакомства с этим SoHvac из пяти частей, я вполне допускаю, что download all вовсе не делает того, что от него ожидает пользователь, и возможно, что именно в отдельной заливке фаила конфига запросов и заключалась проблема, потому, что это единственное, чем отличаются мои действия от ваших. ну и не сбрасываю со счетов новую версию оболочки+firmware

но, поскольку снова дотянусь до 172 только через неделю пока не могу проверить.

на всякий случай спрошу: он firmware обновит сам при первом подключении, или, что учитывая все вышесказанное более вероятно, это надо будет сделать как-то акцентировано?

Автор: Se_Sib 20.5.2016, 12:51

Цитата(mugallo @ 20.5.2016, 15:26) *
на всякий случай спрошу: он firmware обновит сам при первом подключении, или, что учитывая все вышесказанное более вероятно, это надо будет сделать как-то акцентировано?


Прошивка из Device.
В методичке: Chapter 17 Firmware Update.

Автор: aforest 1.7.2016, 22:04

А какой resolution у аналоговых входов? Сколько бит?

Автор: Se_Sib 3.7.2016, 16:20


Автор: Invertor_S 21.10.2016, 10:22

Доброго времени суток, товарищи! Есть необходимость организации логирования на М172, например на usb-накопитель. Кто - нибудь уже задавался данным вопросом?

Автор: Se_Sib 21.10.2016, 17:15

https://schneider-electric.box.com/s/79kbrfeflicnfj74ilo7nb5f1vuuggvd

В папке Examples, папка HowToUseDataLogger

Автор: Invertor_S 24.10.2016, 9:12

Se_Sib, благодарю!

Автор: Expert HVAC 31.10.2016, 16:35

Компания Schneider Electric выпустила онлайн конфигуратор, который позволяет:
-подбирать готовые шкафы управления вентиляционными установками SmartHVAC;
-подбирать полевые устройства (датчики, преобразователи частоты);
-получать тарифную стоимость оборудования HVAC без обращения в центр поддержки клиентов;
-генерировать готовые программы управления вентиляцией для контроллеров серий Modicon M171O и Modicon M172P.

Нет необходимости самостоятельно программировать эти контроллеры.

Ссылка на онлайн конфигуратор: www.smart-hvac.ru

Ссылка на другие OEM решения Schneider Electric (требуется регистрация как ОЕМ-партнера): www.partner.schneider-electric.com

Автор: MGA2878 1.11.2016, 13:06

Здравствуйте. Кто знает, когда ожидать новый релиз SoMachine HVAC с шрифтом 6х8 с кириллицей в нижнем регистре?

Помогите разобраться некоторыми вопросами. У меня следующая конфигурация:



В Device модуль М171Р связывается по Modbus TCP:



Нужно ли и на модулях расширения выставлять тот же тип связи:?




Дело в том, что когда я эти порты активирую, при загрузке BIOS, некоторые параметр, скажем M171PE_1 переписываются, скажем в M171PD и т. д.
В общем, как правильно нужно загружать BIOS параметры в данные модули?

Не совсем понимаю смысл параметров FullScaleMin_AIx и FullScaleMax_AIx. Предположим, канал AIx я настроил на тип 4..20мА Cfg_AIx=3. Теперь, чтобы в AIx получить значение тока в мА я должен сделать FullScaleMin_AIx=40 и FullScaleMax_AIx=200? Если оставить по умолчанию 0 и 1000, я получу в соответствующем масштабе?



Тот же вопрос для типа датчика, скажем Cfg_AIx=2 (NTC103AT). Что происходит с AI c параметрами масштабирования по умолчанию 0 .. 1000?
Конечно, глупый вопрос, но для уверенности... нужно.

Что, если в Application один из AI, настроенный как 4 .. 20 мА, показывает значение -32768? Хотя тестер на входе показывает 9 мА?

Есть у кого шрифт 6х8 с кириллицей внизу? Спасибо всем.

Автор: lis74 5.12.2016, 6:35

При написании алгоритма столкнулся с отсутствием блока пересчета входного сигнала 4-20 мА в числовое значение физической величины.
На мой запрос в тех.поддержку мне ответили: к сожалению, специальных функций для пересчёта физических величин нет, рекомендуем использовать стандартные арифметические операторы ADD, SUB, DIV, MUL.
Это хорошая идея для каждого аналого входа мудрить с формулами
пересчёта, ещё если учесть что размерность датчика может быть изменена в процессе замены самого датчика.
Expert_Hvaс у вас там в тех поддержке юмористы сидят?

Автор: Expert HVAC 5.12.2016, 17:52

Цитата(lis74 @ 5.12.2016, 6:35) *
При написании алгоритма столкнулся с отсутствием блока пересчета входного сигнала 4-20 мА в числовое значение физической величины.
На мой запрос в тех.поддержку мне ответили: к сожалению, специальных функций для пересчёта физических величин нет, рекомендуем использовать стандартные арифметические операторы ADD, SUB, DIV, MUL.
Это хорошая идея для каждого аналого входа мудрить с формулами
пересчёта, ещё если учесть что размерность датчика может быть изменена в процессе замены самого датчика.
Expert_Hvaс у вас там в тех поддержке юмористы сидят?


Для чего вам городить какой-то блок отдельный для пересчета, если аналоговые входа можно сконфигурировать в Device.
И никаких формул.
Используйте FullScaleMin_ и FullScaleMax_ нужного вам аналогового входа.
например, датчик давления 0-16 бар. Соответственно FullScaleMin =0 а FullScaleMax = 160...

 

Автор: lis74 5.12.2016, 19:21

Ок, как неисправность датчика или обрыв цепи контролировать?
Или если необходимо на дисплей выводить параметр определяющий диапазон датчика? ( на случай замены датчика другого диапазона).

Автор: manjey73 6.12.2016, 9:37

lis74 а покажите что из себя представляет среда программирования ? картинку и какие блоки есть кроме add, sub, mul ?
есть ли возможность делать макросы ?

Автор: Aard 6.12.2016, 11:42

Цитата(manjey73 @ 6.12.2016, 8:37) *
lis74 а покажите что из себя представляет среда программирования ? картинку и какие блоки есть кроме add, sub, mul ?
есть ли возможность делать макросы ?


Полный набор МЭК 61131-3. Немного непривычная, но есть возможность создавать функции, функциональные блоки и программы. Присутствуют все стандартные операторы и функции


 

Автор: Se_Sib 6.12.2016, 12:17

Параметры FullScaleMin_ и FullScaleMax_ доступны для вывода и редактирования на панели контроллера.
Так же доступны по Modbus начиная c адреса 15736.....(для M172)
Адреса всех параметров прописаны в первом столбце таблицы параметров в подпрограмме Device.
При неисправности или КЗ датчика показание канала -32768.

Если нужно, можно свою функцию линейного масштабирования написать:
Вход i_val - показания с канала
Вход i_min - минимальное входное значение с канала
Вход i_max - максимальное входное значени с канала
Вход is_min - нижняя граница масштабирования
Вход is_max - верхняя граница масштабирования
Выход o_val - результат

o_val=(i_val - i_min) x (is_max - is_min)/(i_max - i_min);

Автор: lis74 6.12.2016, 13:07

датчик 4-20 мА в случчае неисправности может уйти на нижний предел к примеру 3 мА, если мы зададим FullScaleMin_ и FullScaleMax_ как отследим именно неисправность датчика а не обрыв или кз?

Цитата(Aard @ 6.12.2016, 12:42) *
Полный набор МЭК 61131-3. Немного непривычная, но есть возможность создавать функции, функциональные блоки и программы. Присутствуют все стандартные операторы и функции

Как инферсию пина сделали на блоке AND?

Автор: Aard 6.12.2016, 19:46

Цитата(lis74 @ 6.12.2016, 12:07) *
Как инверсию пина сделали на блоке AND?


Правой кнопкой на блоке - Properties - установить NOT в столбце "Neg" нужного входа.


 

Автор: manjey73 6.12.2016, 22:20

Ну, про масштабирование уже написали. Если математика позволяет то можно все, что угодно сделать.

Автор: Se_Sib 7.12.2016, 7:30

Цитата(lis74 @ 6.12.2016, 17:07) *
датчик 4-20 мА в случчае неисправности может уйти на нижний предел к примеру 3 мА, если мы зададим FullScaleMin_ и FullScaleMax_ как отследим именно неисправность датчика а не обрыв или кз?


Аналоговый вход в режиме 4-20мА, где-то до 3.5мА показывает в масштабе, т.е. будет отрицательное значение, ниже фиксирует обрыв.

Используйте вход в режиме 0-20мА, отслеживайте в программе пороги, допустим ниже 0.5мА обрыв, 0.5-4мА неисправность датчика.

Автор: Nitc 23.1.2017, 16:02

Цитата(viktor20051981 @ 3.4.2016, 20:54) *
всем здрасти вот и мне довелось пощупать 171 per. куча вопросов но по мере усидчивости потихоньку снимаются, хотел бы сразу узнать почему не открывается хелп нужно что то еще скачать?, ПО конечно не удобное у меня бук pavilion g6 на i5 и памяти 8 гб 7 винда в соnnection совсем тупит особенно сразу после заливки значки в меню тормозят вроде по параметрам минимальным проходит. неделю разбирался как и откуда воткнуть входа и выхода, теперь нужно воткнуть прогу прописанная ранее в 168 модиконе нехватает логических блоков. с пид регулятором тож бяда как его тестонуть хелп не открывается какие нужны какие не нужны входа/выхода может кто юзал может пару скринчиков? почему нет готовых фильтров на входа датчиков а так же дискретных входов самому лепить? Еще момент интересный после того как нарисовал или прописал в одной из 5 программ нужно обязательно сохраниться перед тем как переходишь между прогами , очень не удобно. ну пока все по мере изучения девайса буду обновлять вопросы. Кстати спасибо человеку который нарисовал меню очень удобно.


подскажите как назначается реальные входы-выходы на листе FBD. Я что то задолбался бится

Автор: Se_Sib 24.1.2017, 6:38

Цитата(Nitc @ 23.1.2017, 20:02) *
подскажите как назначается реальные входы-выходы на листе FBD. Я что то задолбался бится


Для версий Performance:
В конфигурации контроллера(приложение Application, дерево проекта, вкладка Resources) I/O Mapping-->Local прописываете символьные имена переменным каналов вв./выв. контроллера.
Используете эти переменные в проекте, они будут видны(после компиляции проекта) в дереве проекта(вкладка Project) в папке Aux Variables.
Для каналов вв./выв. модулей расширения I/O Mapping-->Field, там добавляются переменные, которые после компиляции проекта(в Application) будут доступны в приложении Connection для привязки к каналам модулей.

Для Optimized:
Аналогично, только для модулей вв./выв. не нужно добавлять переменные, там уже готовая таблица каналов, т.к. модуль только один подключить можно.




Автор: Mira1 27.1.2017, 20:56

В инструкции User Interface заявлена опция кнопки:
You may use the Button control either to check a boolean variable’s state or (press=
TRUE, release = FALSE.
В реальности поля Press variable не существует. Как быстро сделать кнопку, чтобы записать в PLC тег 0 или 1?

Автор: Se_Sib 28.1.2017, 18:59

Цитата(Mira1 @ 28.1.2017, 0:56) *
В инструкции User Interface заявлена опция кнопки:
You may use the Button control either to check a boolean variable’s state or (press=
TRUE, release = FALSE.
В реальности поля Press variable не существует. Как быстро сделать кнопку, чтобы записать в PLC тег 0 или 1?


В User Interface много не доступных функций. У Eliwell есть цветные, сенсорные панелей оператора серии TGI, возможно это для них.
Т.е. скорее всего за основу User Interface была взята среда разработки для TGI, одни функции убрали, другие просто заблокировали.

Как вариант:
1) В User Interface Создать процедуру по инверсии битовой переменной.
2) Создать на экране кнопку.
3) В настройках кнопки, при нажатии на неё, настроить вызов процедуры инверсии битовой переменной.


Автор: Mira1 28.1.2017, 20:05

Спасибо за ответ! А если это не переменная панели, а тег контроллера ,например @PLC.ALR?. Или в процедуре нужно обращаться к этому тегу по адресу Modbus?

Автор: Se_Sib 29.1.2017, 9:17

Цитата(Mira1 @ 29.1.2017, 0:05) *
Спасибо за ответ! А если это не переменная панели, а тег контроллера ,например @PLC.ALR?. Или в процедуре нужно обращаться к этому тегу по адресу Modbus?

Я и забыл, что не все так простоsmile.gif
Теги контроллера это переменные-параметры, @PLC.ALR в таком формате они привязываются к экранным элементам.
В процедуре к ним нужно обращаться через соответсвующие функции по адресу Modbus(Video_GetParam-чтение, Video_SetParam-запись)
Описание функций, в разделе - 8.1.7 FUNCTIONS FOR PARAMETER ACCESS


Автор: Aard 30.1.2017, 11:45

Цитата(Mira1 @ 27.1.2017, 19:56) *
В инструкции User Interface заявлена опция кнопки:
You may use the Button control either to check a boolean variable’s state or (press=
TRUE, release = FALSE.
В реальности поля Press variable не существует. Как быстро сделать кнопку, чтобы записать в PLC тег 0 или 1?


Посмотрите вебинар по быстрому старту Modicon M171/172.
https://www.youtube.com/watch?v=ImC3R25lR4k
Мне он очень помог в нюансах работы с SomachineHVAC.

Чуть дальше за 1:23:00 рассказывают про отображение булевых переменных, это ваш случай.

Автор: Nitc 30.1.2017, 16:16

Цитата(Se_Sib @ 24.1.2017, 6:38) *
Для версий Performance:
В конфигурации контроллера(приложение Application, дерево проекта, вкладка Resources) I/O Mapping-->Local прописываете символьные имена переменным каналов вв./выв. контроллера.
Используете эти переменные в проекте, они будут видны(после компиляции проекта) в дереве проекта(вкладка Project) в папке Aux Variables.
Для каналов вв./выв. модулей расширения I/O Mapping-->Field, там добавляются переменные, которые после компиляции проекта(в Application) будут доступны в приложении Connection для привязки к каналам модулей.

Для Optimized:
Аналогично, только для модулей вв./выв. не нужно добавлять переменные, там уже готовая таблица каналов, т.к. модуль только один подключить можно.


по шагам описываю, Performance.
а. I/O Mapping-->Local прописываете символьные имена переменным каналов вв./выв. контроллера - сделано
б. компиляция - сделано
в. Используете эти переменные в проекте - использовать, это значит вытащить на "поле"? но я как раз это не могу сделать, папка Aux Variables не появляется

Как добавить папку Aux Variables? у меня загвоздка в этом - не могу вытащить на "поле" AIN или DIN

http://i89.fastpic.ru/big/2017/0130/34/d65977b2737596c427e74e7fb8d1e634.jpg

Автор: SergejM 31.1.2017, 14:20

Цитата(Nitc @ 30.1.2017, 16:16) *
по шагам описываю, Performance.
а. I/O Mapping-->Local прописываете символьные имена переменным каналов вв./выв. контроллера - сделано
б. компиляция - сделано
в. Используете эти переменные в проекте - использовать, это значит вытащить на "поле"? но я как раз это не могу сделать, папка Aux Variables не появляется

Как добавить папку Aux Variables? у меня загвоздка в этом - не могу вытащить на "поле" AIN или DIN

http://i89.fastpic.ru/big/2017/0130/34/d65977b2737596c427e74e7fb8d1e634.jpg



Папка Aux Variables создается автоматически после добавления переменных и компиляции. Если папка не добавилась, значит либо не прокомпилировали, либо не добавили переменную.
На скриншоте показал, как должно отображаться и последовательность действий.


 

Автор: Nitc 2.2.2017, 16:41

Цитата(SergejM @ 31.1.2017, 14:20) *
Папка Aux Variables создается автоматически после добавления переменных и компиляции. Если папка не добавилась, значит либо не прокомпилировали, либо не добавили переменную.
На скриншоте показал, как должно отображаться и последовательность действий.


Спасибо за помощь. Проблема решена, была ошибка при компиляции.

Автор: SergejM 7.2.2017, 15:35

Есть файлообменник, на который выкладывается информация по контроллер М171/М172. Там есть различные инструкции, примеры, демо-проекты, все версии софта, каталоги, обучающие презентации, библиотеки. Думаю будет полезно.
Ссылка на файлообменник:
https://schneider-electric.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn

Автор: Mira1 7.2.2017, 18:24

Добрый день! Подскажите, где найти target для панели TM171DGRP SV: 476.16?

Автор: SergejM 8.2.2017, 10:27

Цитата(Mira1 @ 7.2.2017, 18:24) *
Добрый день! Подскажите, где найти target для панели TM171DGRP SV: 476.16?


Добрый день! Target - это и есть сама панель TM171DGRP. Я так понимаю, что у Вас появляется ошибка. Скорее всего стоит не последняя версия софта, в которой есть поддержка прошивки 476.16. Нужно поставить SoMachineHVAC 2.1. Скачать можно здесь:
https://schneider-electric.box.com/s/s4nfipkq0w14gzyw75wy0ouurtu11btm

Если стоит версия 2.1, то сделайте скриншот ошибки.

Автор: Mira1 8.2.2017, 11:25



Новая версия, какой выбирать?

 

Автор: SergejM 8.2.2017, 15:57

Цитата(Mira1 @ 8.2.2017, 11:25) *
Новая версия, какой выбирать?


А, вот о чем вопрос. Если выносная панель подключена к М171Р, то нужно выбирать "М171Р HMI Remote 423.23".
Если панель подключена к М172, то нужно выбирать М172Р 596.2

А вообще, если программу User Interface открывать из Connection (нажать правой кнопкой на HMI Remote и выбрать Open with User Interface), то нужный таргет выберится автоматически.

Автор: Mira1 9.2.2017, 12:26

Спасибо за ответ!

Автор: 2345lug 10.2.2017, 15:53

День добрый, имеется контроллер M172. Задача - выбросить по TCP около 200 переменных. Объявляю их в status variables, но считать мастером получается только первых 64 переменные. Может. сталкивался кто?

Автор: Se_Sib 13.2.2017, 12:04

Цитата(2345lug @ 10.2.2017, 19:53) *
День добрый, имеется контроллер M172. Задача - выбросить по TCP около 200 переменных. Объявляю их в status variables, но считать мастером получается только первых 64 переменные. Может. сталкивался кто?

Что используете в качестве Мастера(клиента)?

Протестировал проект на 100 переменных Status + 100 переменных EEPROM, опрашиваю контроллером M241 без проблем.
Можете выложить проект? (нужна толька часть объявления переменных, остальное можете удалить)

Автор: shtirlitz 13.2.2017, 16:28

Se_Sib, приветствую!
Есть такой вопрос, никак не разберусь...
В M172 энергонезависимые (Retain) переменные вообще можно использовать?
При попытке объявить глобальную retain-variable компилятор ругается на error A4100: retvar => Retentive vars space exhausted.
Как с этим жить? EEEPROM Parameters не подходят - нужна возможность изменить переменную из исполняемого кода.

Автор: SergejM 13.2.2017, 17:44

Цитата(shtirlitz @ 13.2.2017, 16:28) *
Se_Sib, приветствую!
Есть такой вопрос, никак не разберусь...
В M172 энергонезависимые (Retain) переменные вообще можно использовать?
При попытке объявить глобальную retain-variable компилятор ругается на error A4100: retvar => Retentive vars space exhausted.
Как с этим жить? EEEPROM Parameters не подходят - нужна возможность изменить переменную из исполняемого кода.


В М172 есть только одна Retain переменная. Для того, чтобы она заработала, нужно в ручную ей прописать адрес %MD102.0.
См. приложенный файл.


 

Автор: SergejM 13.2.2017, 18:31

Цитата(SergejM @ 13.2.2017, 17:44) *
В М172 есть только одна Retain переменная. Для того, чтобы она заработала, нужно в ручную ей прописать адрес %MD102.0.
См. приложенный файл.

В М171Р есть 100 Retain переменных. Адреса %MD102.0...99. Поэтому если очень нужны Retain, то лучше брать М171Р.
В EEPROM память можно писать во время исполнения программы, но не более 100 000 раз. Для записи используется функция syswritepar***. Описание этой функции есть на файлообменник.

Автор: shtirlitz 14.2.2017, 14:46

Цитата(SergejM @ 13.2.2017, 18:31) *
В М171Р есть 100 Retain переменных. Адреса %MD102.0...99. Поэтому если очень нужны Retain, то лучше брать М171Р.
В EEPROM память можно писать во время исполнения программы, но не более 100 000 раз. Для записи используется функция syswritepar***. Описание этой функции есть на файлообменник.


Спасибо большое, я как-то и подумать не мог, что в 172 этого может не быть.
Учтём smile.gif

Автор: Mira1 14.2.2017, 16:30

Добрый день!
Выдает ошибку, что доступ к битам не доступен. Возможно как у других контроллеров обращение к переменной типа %MW110:9 (слово и бит)?

Автор: SergejM 14.2.2017, 16:45

Цитата(Mira1 @ 14.2.2017, 16:30) *
Добрый день!
Выдает ошибку, что доступ к битам не доступен. Возможно как у других контроллеров обращение к переменной типа %MW110:9 (слово и бит)?


Добрый день!
Нет, так сделать нельзя.

Автор: Mira1 14.2.2017, 17:14

Спасибо за ответ! Напрямую записать бит в слове нельзя?

Автор: Se_Sib 14.2.2017, 18:42

Цитата(Mira1 @ 14.2.2017, 21:14) *
Спасибо за ответ! Напрямую записать бит в слове нельзя?

Функция BitToWord, библиотека basic. Исходный код функции открыт, можете посмотреть как реализована.

Автор: Mira1 15.2.2017, 9:47

Спасибо, знаю про эту функцию. С помощью нее можно собрать слово, для записи SRBitWord.

Автор: Mira1 15.2.2017, 10:51

Что надо сделать, чтобы использовать переменные модуля расширения для панели? Переменные в Mappings появились. Или к ним можно только по адресу обращаться, который savick вложил выше?

Автор: SergejM 15.2.2017, 10:59

Цитата(Mira1 @ 14.2.2017, 17:14) *
Спасибо за ответ! Напрямую записать бит в слове нельзя?


Можно использовать логическое сложение:
Например, чтобы по команде start записать 1 в 9 бит слова test пишите:

If start then
test:= (Test or 16#200);
start:=false;
End_if;

Автор: SergejM 15.2.2017, 11:30

Цитата(Mira1 @ 15.2.2017, 10:51) *
Что надо сделать, чтобы использовать переменные модуля расширения для панели? Переменные в Mappings появились. Или к ним можно только по адресу обращаться, который savick вложил выше?


В данном лсучае проблема заключается в том, что дисплей может читать/писать переменные, которые имеют адрес Modbus. Если создать переменную для модуля расширения в поле Field, то адреса она иметь не будет. Поэтому и панель ее не видит. Нужно создать статусную переменную и ей присвоить значение входа/выхода модуля расширения.

То что писал savick можно без проблем посмотреть в программе Device. Там для каждого входа/выхода и другого BIOS параметра модуля расширения прописан Modbus адрес в первой колонке параметров. И эти адреса можно читать по Modbus или CAN, НО только если подключиться мастером к модулю напрямую.
В случае встроенного дисплея - дисплей подключен к контроллеру и контроллер не работает "мостом" для модуля расширения.
В случае выносного дисплея - дисплей, как и модуль расширения является Slave устройство в сети.

Автор: Newton 19.2.2017, 19:20

Коллеги помогите убогому!Есть М171р к нему по Can-у подключены два 14-х модуля расширения и мордашка.
Что только не делал... Все как устройства при подключении не конекшен...
Адреса проверял... Не понимаю, что делать...
Кто-нибудь напишите для убогого последовательный алгоритм действий...
Уже всё перерыл в сети и у Шнайдера... Не получается... Что-то делаю н так..
Просветите... Буду безмерно благодарен..

Автор: Se_Sib 20.2.2017, 7:30

Цитата(Newton @ 19.2.2017, 23:20) *
Коллеги помогите убогому!Есть М171р к нему по Can-у подключены два 14-х модуля расширения и мордашка.
Что только не делал... Все как устройства при подключении не конекшен...
Адреса проверял... Не понимаю, что делать...
Кто-нибудь напишите для убогого последовательный алгоритм действий...
Уже всё перерыл в сети и у Шнайдера... Не получается... Что-то делаю н так..
Просветите... Буду безмерно благодарен..

Посмотрите 2-ю страницу этой темы http://forum.abok.ru/index.php?showtopic=103895&st=30
Там уже поднимался вопрос по связи с TM171EP14R.
Оставьте в сети один модуль, отладти с ним связь, потом остальное в сеть добавляйте.

Автор: tangatar 21.2.2017, 17:05

Здравствуйте уважаемые коллеги!

Впервые столкнулся с контроллерами Schneider, попался 172p. Впечатления не самые приятные, но если разобраться работать вроде как будет =)

Сколько терниев преодолел с ним жуть. Спасибо этой ветке, многие вопросы прояснили. Но одна задачка у меня до сих пор не решилась. Почему-то перезагружается ПЛК! Причем какой то закономерности выявить не могу, просто перезагружается и скидывает все значения. Тут же с ненавистью вспоминается отсутствие retain переменных mad.gif

ПЛК запитан без ИБП, возможно имеет место скачок напряжения на шкафу, но хотелось бы узнать:

У этих контроллеров вообще есть какой-то event log? Посмотреть причину перезагрузки (пропадание питания на входе или какая-то внутренняя проблема) вообще возможно?

Контроллер конечно пережил много, сначала писали в EEPROM без разбору, приняв ее за retain область и не найдя вовремя информации про 100 000 записей. Затем неправильно объединили - и N источников питания 24В DC и AC соответственно. В результате чего на входе питания ПЛК висело 24В ~ и 56В постоянки. Он и сразу перезагружался, но сейчас чаще обычного, то днем то ночью.

ПЛК управляет системой вентиляции круглосуточно. На всякий случай прикладываю проект, может там что не так с настройками и он перезагружается?

 P11_PRG.rar ( 13,55 мегабайт ) : 73
 

Автор: ogorsv 22.2.2017, 0:30

Добрый день!
А пробовали вызывать программную секцию Main в Timed задаче?

Автор: SergejM 22.2.2017, 8:59

Цитата(tangatar @ 21.2.2017, 17:05) *
Здравствуйте уважаемые коллеги!

Впервые столкнулся с контроллерами Schneider, попался 172p. Впечатления не самые приятные, но если разобраться работать вроде как будет =)

Сколько терниев преодолел с ним жуть. Спасибо этой ветке, многие вопросы прояснили. Но одна задачка у меня до сих пор не решилась. Почему-то перезагружается ПЛК! Причем какой то закономерности выявить не могу, просто перезагружается и скидывает все значения. Тут же с ненавистью вспоминается отсутствие retain переменных mad.gif

ПЛК запитан без ИБП, возможно имеет место скачок напряжения на шкафу, но хотелось бы узнать:

У этих контроллеров вообще есть какой-то event log? Посмотреть причину перезагрузки (пропадание питания на входе или какая-то внутренняя проблема) вообще возможно?

Контроллер конечно пережил много, сначала писали в EEPROM без разбору, приняв ее за retain область и не найдя вовремя информации про 100 000 записей. Затем неправильно объединили - и N источников питания 24В DC и AC соответственно. В результате чего на входе питания ПЛК висело 24В ~ и 56В постоянки. Он и сразу перезагружался, но сейчас чаще обычного, то днем то ночью.

ПЛК управляет системой вентиляции круглосуточно. На всякий случай прикладываю проект, может там что не так с настройками и он перезагружается?


Добрый день! Логов, которые бы описывали причину перезагрузки контроллер не ведет, поэтому узнать причину неисправности не получится. Но если контроллер не выдает никаких ощибок на дисплее и перезагружается, то это проблема биоса, которую вряд ли удастся вылечить



Автор: Expert HVAC 22.2.2017, 13:14

Уважаемые форумчане!
Компания Schneider Electric имеет честь пригласить вас посетить 13 международную специализированную выставку Мир Климата 2017, которая пройдет в Москве в ВК «Экспоцентр»
28 февраля – 3 марта 2017.
Посетите стенд компании Schneider Electric
На стенде компании будет представлен комплексный подход к автоматизации инжиниринговых систем промышленных зданий и объектов гражданского строительства от
Schneider Electric в следующем составе:
 Система комплексной автоматизации зданий и сопутствующее периферийное оборудования
 Оборудование для построения гибких систем локального управления
 Комплектные решения для автоматизации вентиляции
 Оборудование для защиты и интеллектуального управления электродвигателями
Вы сможете пообщаться с представителями компании (как по коммерческой, так и по технической части), получить маркетинговые и презентационные материалы.

 Schneider_Climate_World_invitation.pdf ( 654,35 килобайт ) : 35
 

Автор: SergejM 23.2.2017, 12:59

Добрый день!

Тема контроллеров М171/М172 становится довольно популярной. И я вижу много вопросов по данному продукту. Наверняка остались еще вопросы, не освещенные на форуме. Есть идея провести вебинар в режиме диалога на котором я бы мог рассказать о программировании, подключения и настройки контроллера. Также показать особенности и наиболее частые ошибки, проблемы с которыми сталкиваются программисты. Был бы Вам интересен такой вебинар? Какие темы? Может обзорный по продукции или по сфоту. Например, для новичков можно сделать пошаговое создание проекта с нуля, или можем разобрать ваши проблемы.

Автор: lis74 24.2.2017, 19:24

Цитата(SergejM @ 23.2.2017, 13:59) *
Добрый день!

Тема контроллеров М171/М172 становится довольно популярной. И я вижу много вопросов по данному продукту. Наверняка остались еще вопросы, не освещенные на форуме. Есть идея провести вебинар в режиме диалога на котором я бы мог рассказать о программировании, подключения и настройки контроллера. Также показать особенности и наиболее частые ошибки, проблемы с которыми сталкиваются программисты. Был бы Вам интересен такой вебинар? Какие темы? Может обзорный по продукции или по сфоту. Например, для новичков можно сделать пошаговое создание проекта с нуля, или можем разобрать ваши проблемы.

Было бы неплохо разобрать наиболее частые ошибки или особенности софта, чтобы в дальнейшем сократить время на написание проекта для тех кто с ним столкнулся. Ну и на вопросы можно поотвечать.

Автор: Se_Sib 28.2.2017, 8:07

По одному из вопросов по модулям расширения.
Тип аналоговых входов модулей расширения, можно менять из программы ПЛК, с помощью функций из библиотеки 'evolutionbios'.
Библиотека
 evolutionbios.7z ( 2,82 килобайт ) : 36

Пример
 HowToConfigureExpansionFromHMI.zip ( 4,07 мегабайт ) : 37


Автор: All_Ex81 28.2.2017, 9:18

Уважаемый SeSib
подскажите как на 171/172 реализовать нормальный ШИМ без связки pid advanced + ThreePointActuator ?

Автор: Se_Sib 28.2.2017, 11:06

Цитата(All_Ex81 @ 28.2.2017, 13:18) *
Уважаемый SeSib
подскажите как на 171/172 реализовать нормальный ШИМ без связки pid advanced + ThreePointActuator ?

SergejM выкладывал в этой ветки ссылку на 'облако' Schneider Electric - https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn
В разделе инструкции-->папка Настройка ШИМ найдете пример и описание.

Вариант 1
Режим ШИМ не работает в режиме симуляции. ШИМ можно настроить на цифровых выходах DO1 и DO2. Для этого используется блок sysPwmDO. Код будет следующий: do1 := PWM_ON; PWM_Run := sysPwmDO(1,do1,10,50); do1 - переменная, назначенная на выход 1 1 - номер выхода 10 - время цикла в секундах 50 – скважность в процентах PWM_ON - команда на запуск ШИМ PWM_Run - статус выполнения команды ШИМ работает при условии, что выход имеет значение TRUE.
Вариант 2
ШИМ можно настроить на выходах AO3 и AO4. Для этого используется блок PWM_Timed.
.......................................


Автор: Se_Sib 28.2.2017, 12:46

Ну или свой ФБ написать и использовать с любым выходом, в пределах разумного....


Накидал сходу, на основе двух таймеров
rPeriodMs - период в миллисекундах
rDutyPerc - скважность, в процентах от периода

Автор: Se_Sib 28.2.2017, 17:12

Доступна новая версия методички для обучения
https://drive.google.com/file/d/0B3xmOkLpQbzvNVhfYWtpSXdpVkE/view?usp=sharing

Автор: Mira1 2.3.2017, 18:04

Добрый день! Подскажите, как загрузить программу в панель TM171DGRP? В Connection добавлена. Связь в проекте панели настроена.

Автор: SergejM 2.3.2017, 18:14

Цитата(Mira1 @ 2.3.2017, 18:04) *
Добрый день! Подскажите, как загрузить программу в панель TM171DGRP? В Connection добавлена. Связь в проекте панели настроена.

Добрый день! На паннли нужно нажать HMI Manage, там есть менюшка с названием проекта и справа от нее иконка со стрелочкой вверх. Нужно нажать эту иконку и пойдет процесс загрузки. В обучающей презентации порядок загрузки показан в картинках

Автор: Mira1 3.3.2017, 16:31

Выдает ошибку: Load page failed.


Автор: SergejM 3.3.2017, 18:35

Цитата(Mira1 @ 3.3.2017, 16:31) *
Выдает ошибку: Load page failed.



1) Проверьте физическое подключение панели. На экране панели с иконкой загрузки внизу слева появляется сообщение, если существует проблема связи.
2) Файл проекта, котрый загружается в панель должен иметь расширение . kbd На экране панели можно выбирать разные файлы, убедитесь, что вы загружает тот проект

Автор: Mira1 4.3.2017, 11:53

Подключение проверяли, на одной панели есть ошибка связи, на другой нет. Этот файл не грузится в панель. Скорее всего, я неправильно к ней подключаюсь. В Device контроллер загружается, а панель нет.




Автор: SergejM 4.3.2017, 13:29

Цитата(Mira1 @ 4.3.2017, 11:53) *
Подключение проверяли, на одной панели есть ошибка связи, на другой нет. Этот файл не грузится в панель. Скорее всего, я неправильно к ней подключаюсь. В Device контроллер загружается, а панель нет.





А Вы компилировали файл Connection после добавления ее в проект? После компиляции панель должна появиться в Device.
К панели через компьютер Вы не подключитесь. Подключение панели к контроллеру простое: 3 провода для CAN между контроллером и панелью + 2 провода питания. Проверьте правильность подключения.
Далее проект загружается в контроллер. Программа для панели должна быть сделана в меню "HMI Remote for M171DGRP". И потом программа из контроллера загружается в панель из меню самой панели.


Автор: Mira1 4.3.2017, 14:54

Спасибо за ответ!
"К панели через компьютер Вы не подключитесь." Да я и не пыталась ))). Она появилась в Device и даже показывает, что есть связь, но не грузит проект.
"Скорее всего, я неправильно к ней подключаюсь." Это про настройки подключения. Контроллер подключен по Ethernet, в него загружена конфигурация и для панели через User Intrface.
"Программа для панели должна быть сделана в меню "HMI Remote for M171DGRP"". Это про Connection?

Автор: Mira1 4.3.2017, 15:28

В Device можно загружать проект и параметры панели или только через User Interface?



Автор: Mira1 4.3.2017, 18:30

При загрузке (Download All) выдает ошибки, что не загружены параметры панели 15780 и тд.

Автор: ogorsv 5.3.2017, 15:10

Добрый день!
Попробуйте сделать так.
1. Убедившись, что скорость CAN в Connection и в настройках самого дисплея совпадают (500 кб/с, 250 кб/с и т.д.), адрес в дисплее указанный (127), в Connection HMI Remote for M171DGRP ссылка на проект User Interface, папка которого лежит внутри папки Connection - сделайте в Connection Build.
2. В Connection > Tools > Open with Device
3. Когда открыли Device на Display for M171 Perf стоит "крестик" - а на его странице чекбокс "Disable communication". Не нужно было его снимать!
Должно остаться одно устройство со снятым чекбоксом "Disable communication" - контроллер M172P. Вот к нему и нужно подключиться и сделать загрузку всего - Download all.
4. После загрузки всего в ПЛК из дисплея выгрузите приложение UI.
Если не получается выгрузить - проверьте правильность подключения CAN (H,L,GND), установку терминатора в дисплее (два джампера), скорость и адрес CAN. Если опять ничего - попробуйте понизить скорость CAN - в дисплее, в Connection, сделайте компиляцию и повторите заново.
С уважением,
СВ

Автор: Mira1 5.3.2017, 19:19

Спасибо за подробный ответ. "Установку терминатора в дисплее (два джампера)" как раз не проверяли.

Автор: Mira1 7.3.2017, 0:14

Загрузила пустой проект и заработало. В итоге пришлось по частям перекидывать элементы из рабочего проекта в пустой и грузить, чтобы он работал. При этом рабочий проект был проверен, скомпилирован и отлажен в эмуляторе.

Автор: ogorsv 7.3.2017, 2:30

Выложите тот, который не захотел работать - посмотрим

Автор: kiran 9.3.2017, 13:21

А что делать если ПЛК m172 окирпичился?
По Ethernet, USB невозможно ничего в него загрузить, по дефолтному IP не пингуется хотя соединение Ethernet активно и линк есть.

Произошло после загрузки проекта в контроллер. Т.е. сначала он пинговался а после загрузки ПО - увы.
Какое именно ПО загружалось уже не вспомню ибо была масса попыток что то исправить.

Автор: All_Ex81 10.3.2017, 6:42

Цитата(kiran @ 9.3.2017, 14:21) *
А что делать если ПЛК m172 окирпичился?
По Ethernet, USB невозможно ничего в него загрузить, по дефолтному IP не пингуется хотя соединение Ethernet активно и линк есть.

Произошло после загрузки проекта в контроллер. Т.е. сначала он пинговался а после загрузки ПО - увы.
Какое именно ПО загружалось уже не вспомню ибо была масса попыток что то исправить.


подключаете контроллер напрямую к компу патч-кордом, устанавливаете любой сканер сети (например wireshark), даете питание на контроллер, смотрите трафик с какого ip кроме вашего гуляют пакеты

Автор: SergejM 10.3.2017, 8:49

Цитата(kiran @ 9.3.2017, 13:21) *
А что делать если ПЛК m172 окирпичился?
По Ethernet, USB невозможно ничего в него загрузить, по дефолтному IP не пингуется хотя соединение Ethernet активно и линк есть.

Произошло после загрузки проекта в контроллер. Т.е. сначала он пинговался а после загрузки ПО - увы.
Какое именно ПО загружалось уже не вспомню ибо была масса попыток что то исправить.

На экране появляется какое-нибудь сообщение?
В облаке лежит пустой проект для загрузки через флешку. Попробуйте загрузить его.
Если не получится, поробуйте почитать контроллер программой modscan по rs-485. Если регистры читаться будут скажу, что делать дальше.

Автор: kiran 10.3.2017, 15:34

Цитата(All_Ex81 @ 10.3.2017, 7:42) *
подключаете контроллер напрямую к компу патч-кордом, устанавливаете любой сканер сети (например wireshark), даете питание на контроллер, смотрите трафик с какого ip кроме вашего гуляют пакеты

wireshark ничего не видит кроме шлюзов на порту компутера

Цитата(SergejM @ 10.3.2017, 9:49) *
На экране появляется какое-нибудь сообщение?
В облаке лежит пустой проект для загрузки через флешку. Попробуйте загрузить его.
Если не получится, поробуйте почитать контроллер программой modscan по rs-485. Если регистры читаться будут скажу, что делать дальше.


modscan молчит

Еще варианты?


Автор: SergejM 10.3.2017, 18:03

Цитата(kiran @ 10.3.2017, 15:34) *
wireshark ничего не видит кроме шлюзов на порту компутера



modscan молчит

Еще варианты?


Так а с флешки удалось загрузить проект?

Автор: kiran 10.3.2017, 20:22

Цитата(SergejM @ 10.3.2017, 19:03) *
Так а с флешки удалось загрузить проект?

насчет проекта не понял где взять.
с флешки пытался загрузить файл C:\Program Files (x86)\Schneider Electric\SoMachineHVAC\Catalog\FreeAdvance\Firmware_596\ msk423_18.bin
безрезультатно

Автор: Se_Sib 12.3.2017, 11:16

Цитата(kiran @ 11.3.2017, 0:22) *
насчет проекта не понял где взять.
с флешки пытался загрузить файл C:\Program Files (x86)\Schneider Electric\SoMachineHVAC\Catalog\FreeAdvance\Firmware_596\ msk423_18.bin
безрезультатно

Это вы пытались прошивку обновить. Но очень странно, что в папке для M172 лежит старая прошивка для версии M171 с дисплеем.
Для M172 C:\Program Files (x86)\Schneider Electric\SoMachineHVAC\Catalog\FreeAdvance\Firmware_596\Msk596_02.bin
Для M171 c дисплеем C:\Program Files (x86)\Schneider Electric\SoMachineHVAC\Catalog\FreeEvolution\Firmware_423\msk423_23.bin

Из руководства пользователя на M172


Из презентации




Автор: Mira1 13.3.2017, 14:45

Последняя строчка из инструкции не работает. Note: Evolution make a filter based on the filename in order to prevent user mistakes.
Можно что угодно туда по сети загрузить с помощью фирменного ПО и потом контроллер на помойку.


Автор: ogorsv 13.3.2017, 14:51

Не понял мысли.
Какой инструкции? Сообщение где выдаётся и в какой момент?
И почему на помойку?

Автор: Mira1 14.3.2017, 8:55

Вы приложили кусок из презентации, в нем последняя строчка. Можно в запросто грузить прошивки другого устройства, потом контроллер станет "кирпичом". Как к нему подцепиться?

Автор: Se_Sib 15.3.2017, 6:11

Цитата(Mira1 @ 14.3.2017, 12:55) *
Вы приложили кусок из презентации, в нем последняя строчка. Можно в запросто грузить прошивки другого устройства, потом контроллер станет "кирпичом". Как к нему подцепиться?

Вы правы, загрузить можно, но перед загрузкой вас предупреждают, что выбранная прошивка BIOS отличается от целевой платформы.
А какой контроллер вы 'окирпичили', какую прошивку залили?






Автор: Mira1 15.3.2017, 13:10

476ю в 596й

Автор: Se_Sib 16.3.2017, 6:19

Цитата(Mira1 @ 15.3.2017, 17:10) *
476ю в 596й

Я думаю, с флешки вы полюбому пробовали обновить прошивку.
Какие-нибудь признаки жизни при этом подает, светодиод на флешки моргает(если он есть)?

Автор: Mira1 16.3.2017, 9:59

Нет, не подает

Автор: Se_Sib 17.3.2017, 5:46

Цитата(Mira1 @ 16.3.2017, 13:59) *
Нет, не подает

На данный момент, нет возможности востановить контроллер.

Автор: Andrey N. 17.3.2017, 8:28

Здравствуйте! Скажите пожалуйста, появилась ли возможность загружать M171P через кабель USB с помощью Device?

Автор: SergejM 17.3.2017, 9:54

Цитата(Andrey N. @ 17.3.2017, 8:28) *
Здравствуйте! Скажите пожалуйста, появилась ли возможность загружать M171P через кабель USB с помощью Device?


Добрый день!

Да, давно. mini-USB порт не работал только в первой версии прошивки 423.20. Обновите прошивку контроллера, поставьте последнюю версию софта и кабель будет работать.

Прошивки лежат в папке с софтом:
Контроллер с дисплеем:
C:\Program Files (x86)\Schneider Electric\SoMachineHVAC\Catalog\FreeEvolution\Firmware_423\msk423_23.bin
Контроллер без дисплея:
C:\Program Files (x86)\Schneider Electric\SoMachineHVAC\Catalog\FreeEvolution\Firmware_477\msk477_23.bin


Достаточно загрузить файл прошивки на пустую флешку и воткнуть ее в контроллер. Прошивка начнется через 30с.
Софт можно найти в облаке, либо на оффициальном сайте Шнейдера.

Автор: Andrey N. 17.3.2017, 12:03

Цитата(SergejM @ 17.3.2017, 11:54) *
Добрый день!

Да, давно. mini-USB порт не работал только в первой версии прошивки 423.20. Обновите прошивку контроллера, поставьте последнюю версию софта и кабель будет работать.

Прошивки лежат в папке с софтом:
Контроллер с дисплеем:
C:\Program Files (x86)\Schneider Electric\SoMachineHVAC\Catalog\FreeEvolution\Firmware_423\msk423_23.bin
Контроллер без дисплея:
C:\Program Files (x86)\Schneider Electric\SoMachineHVAC\Catalog\FreeEvolution\Firmware_477\msk477_23.bin


Достаточно загрузить файл прошивки на пустую флешку и воткнуть ее в контроллер. Прошивка начнется через 30с.
Софт можно найти в облаке, либо на оффициальном сайте Шнейдера.

Большое спасибо! Действительно, первый тестовый контроллер лежал на столе, и прошивку я на нём не обновлял. После обновления загружать получилось следующим способом - в Device в свойствах подключении выбираем ModBus, Com порт ставим тот, под которым контроллер определился в диспетчере устройств, и загружаем программы. Я всё правильно сделал? (загрузить получилось, но изначально я думал, что загрузка будет через какой-то другой протокол, а не ModBus).

Автор: SergejM 17.3.2017, 12:23

Цитата(Andrey N. @ 17.3.2017, 12:03) *
Большое спасибо! Действительно, первый тестовый контроллер лежал на столе, и прошивку я на нём не обновлял. После обновления загружать получилось следующим способом - в Device в свойствах подключении выбираем ModBus, Com порт ставим тот, под которым контроллер определился в диспетчере устройств, и загружаем программы. Я всё правильно сделал? (загрузить получилось, но изначально я думал, что загрузка будет через какой-то другой протокол, а не ModBus).


Да, все верно. Программа загружается кнопкой "Download all"

Автор: SergejM 20.3.2017, 10:12

Добрый день!

Как я писал ранее я планирую провести вебинар по контроллерм М171/М172.
Вебинар состоится 27 марта 2017 в 15:00 по Московскому времени.
Продолжительсноть - 1 час.
Тема: "Особенности программировния контроллеров М171/М172"
На данном вебинаре я расскажу про проблемы/ошибки, с которыми сталкиваются программисты на первых этапах изучения софта. Какие бывают проблемы при нусколадке, как это диагностировать и как избежать. Также поотвечаю на Ваши накопившиеся вопросы.
Те, кто желает принять участие пишите мне в личные сообщения.
Также если есть темы/вопросы, которые нужно рассмотреть также пишите в комментариях.

Автор: Mira1 21.3.2017, 21:38

Подскажите, как для модулей расширения назначить параметры типа аналоговых входов (Cfg_AI1). С основным понятно, через Device по сети.

Автор: Se_Sib 22.3.2017, 17:22

Цитата(Mira1 @ 22.3.2017, 1:38) *
Подскажите, как для модулей расширения назначить параметры типа аналоговых входов (Cfg_AI1). С основным понятно, через Device по сети.

Вы хотите менять тип аналоговых входов модулей расширения из программы? Посмотрите 141 сообщение в этой теме.

Автор: Mira1 22.3.2017, 19:25

Спасибо за ответ! Не хотелось, но будем значит так менять.

Автор: SergejM 23.3.2017, 10:46

Добрый день!

Дата и время семинара изменились!

Как я писал ранее я планирую провести вебинар по контроллерм М171/М172.
Вебинар состоится 28 марта 2017 в 10:00 по Московскому времени.
Продолжительсноть - 1 час.
Тема: "Особенности программировния контроллеров М171/М172"
На данном вебинаре я расскажу про проблемы/ошибки, с которыми сталкиваются программисты на первых этапах изучения софта. Какие бывают проблемы при нусколадке, как это диагностировать и как избежать. Также поотвечаю на Ваши накопившиеся вопросы.
Те, кто желает принять участие пишите мне в личные сообщения.
Также если есть темы/вопросы, которые нужно рассмотреть также пишите в комментариях.

Автор: Mira1 24.3.2017, 10:01

Панель не видит теги контроллера. Даже самый простой проект с выводом системного тега времени не работает. На картинке 1 - это тег панели (версия прошивки), 2 - тег контроллера. С чем это может быть связано?



На двух контроллерах значения EEPROM переменных после перезагрузки стали 65535. Хочется избежать повторения этой ситуации, тк в них хранятся уставки.

Автор: SergejM 24.3.2017, 11:54

Цитата(Mira1 @ 24.3.2017, 10:01) *
Панель не видит теги контроллера. Даже самый простой проект с выводом системного тега времени не работает. На картинке 1 - это тег панели (версия прошивки), 2 - тег контроллера. С чем это может быть связано?


На двух контроллерах значения EEPROM переменных после перезагрузки стали 65535. Хочется избежать повторения этой ситуации, тк в них хранятся уставки.


Знаки вопроса означают, что панель не может прочитать значение. Это может быть если неправильно привязать переменную или неправильная иерархия папок проекта.

Решетки означают, что либо не влезает значение в поле вывода и его надо растянуть, либо неверный формат отображения.

По поводу значение 65535 в EEPROM сходу сказать сложно, нужно посомтреть проект. Если хотите пришлите мне в личных сообщениях - я посмотрю.

Автор: Mira1 24.3.2017, 12:37

Иерархия папок правильная, еще 10 панелей с такой работают. Тег не может быть неправильно привязан, я просто перетаскиванием добавила тег, так же и входы контроллера....и тд, все без разницы. Простое отображение времени, которое на 10 других панелях работает, на этой нет. Остальные:

Эта:


 

Автор: SergejM 29.3.2017, 9:33

Добрый день!

Вышла новая версия софта SoMachineHVAC 2.2.

Скачать ее можно здесь:
https://schneider-electric.box.com/s/jf9scoazvy1z4imks7kty1fmvqdk7yus


Список изменений можно посмотреть здесь:
https://schneider-electric.box.com/s/jtxvmuap1v8vh6qif8w1sr5gq4v96aig

Автор: kiran 30.3.2017, 18:06

Цитата(SergejM @ 29.3.2017, 10:33) *
Добрый день!

Вышла новая версия софта SoMachineHVAC 2.2.

Скачать ее можно здесь:
https://schneider-electric.box.com/s/jf9scoazvy1z4imks7kty1fmvqdk7yus


Список изменений можно посмотреть здесь:
https://schneider-electric.box.com/s/jtxvmuap1v8vh6qif8w1sr5gq4v96aig


Поставил, и сразу в бой. Первые впечатления
использовал таргет 596.2, новый 596.4 решил пока не использовать.
Изменили интерфейс, поменяли кнопки панелей - надо привыкать заново. В live debug стало бледновато. Наверное настраиваются где-то цвета но пока не искал .
Стал реже требовать hot/cold restart. Просто компилирует и обновляет программу даже при изменении внутри блоков. Раньше после каждого мелкого изменения рестартавал ПЛК.

Обнаружил странность, регулярно "зависает" ПИД. на входе разность уставки и параметра а на выходе 0. Делаешь ему ресет и он начинает работать. а через какоето время снова подвисает. Кто то сталкивался с таким явлением? как бороться? вернуть все назад на HVAC 2.1?



Автор: Andrey N. 31.3.2017, 7:20

В руководстве на M172 (Hardware Guide) указан пример подключения к сети BACnet/IP (стр. 51, смотри вложение), и почему-то подписано Max 4 M172.
Каким образом действует это ограничение, или это просто пример, и количество контроллеров в сети ограничено только возможностями устройства, которое опрашивает сеть? (и адресами, разумеется).

 

Автор: lis74 1.4.2017, 11:40

Цитата(kiran @ 30.3.2017, 18:06) *
Поставил, и сразу в бой. Первые впечатления
использовал таргет 596.2, новый 596.4 решил пока не использовать.
Изменили интерфейс, поменяли кнопки панелей - надо привыкать заново. В live debug стало бледновато. Наверное настраиваются где-то цвета но пока не искал .
Стал реже требовать hot/cold restart. Просто компилирует и обновляет программу даже при изменении внутри блоков. Раньше после каждого мелкого изменения рестартавал ПЛК.

Обнаружил странность, регулярно "зависает" ПИД. на входе разность уставки и параметра а на выходе 0. Делаешь ему ресет и он начинает работать. а через какоето время снова подвисает. Кто то сталкивался с таким явлением? как бороться? вернуть все назад на HVAC 2.1?


Тоже самое, в новой версии софта, после мин 10 работы пид зависает.

Автор: kiran 1.4.2017, 17:09

Цитата(lis74 @ 1.4.2017, 12:40) *
Тоже самое, в новой версии софта, после мин 10 работы пид зависает.

Ура значит это мои руки а все таки программа!
Снес и вернул обратно версию 2.1. Все кроме Application открылось спокойно в старой версии. Application выругался что программа создана в более новой версии
благо в программе хранятся предыдущие версии.

Кстати при открытии программы созданной в старой версии, новая сообщает что мол библиотеки новые есть и предлагает обновить.
вот интересно если не обновлять ПИД будет работать?

Автор: SergejM 3.4.2017, 9:38

Цитата(Andrey N. @ 31.3.2017, 7:20) *
В руководстве на M172 (Hardware Guide) указан пример подключения к сети BACnet/IP (стр. 51, смотри вложение), и почему-то подписано Max 4 M172.
Каким образом действует это ограничение, или это просто пример, и количество контроллеров в сети ограничено только возможностями устройства, которое опрашивает сеть? (и адресами, разумеется).


Это ошибка. Ограничения только те, которы есть в самой сети BACnet/IP.

Автор: Se_Sib 3.4.2017, 10:44

Цитата(kiran @ 1.4.2017, 21:09) *
Ура значит это мои руки а все таки программа!
Снес и вернул обратно версию 2.1. Все кроме Application открылось спокойно в старой версии. Application выругался что программа создана в более новой версии
благо в программе хранятся предыдущие версии.

Кстати при открытии программы созданной в старой версии, новая сообщает что мол библиотеки новые есть и предлагает обновить.
вот интересно если не обновлять ПИД будет работать?


Минут 30 потестил, ПИД не виснет, но тестировал с новой прошивкой 596.4

Автор: Expert HVAC 3.4.2017, 14:39

Цитата(Se_Sib @ 3.4.2017, 10:44) *
Минут 30 потестил, ПИД не виснет, но тестировал с новой прошивкой 596.4


Тогда надо перецитировать предыдущего оратора: "Ура значит это мои руки а все таки НЕ программа!" biggrin.gif

Автор: SergejM 3.4.2017, 16:39

Цитата(lis74 @ 1.4.2017, 11:40) *
Тоже самое, в новой версии софта, после мин 10 работы пид зависает.


Попробуйте обновить версию контроллера до 596.4. У меня тоже не получается воспроизвести зависание ПИДа.
Может кто-нибдудь прислать программу (часть программы) с зависающим ПИД регулятором?

Автор: Mira1 4.4.2017, 10:29

Использовать 5 программ для работы+ следить за версией таргета и библиотек. При смене таргета для панели проект перестал грузиться и работать. Все вариации с версиями, загрузками из разных программ могут в любой момент дать непредсказуемый результат. Хорошо, когда один проект с одним ПИД и тремя тегами на панельке, проверил и все ок. А когда надо проверить 50 проектов начинается жесть и еще не каждый раз все загружается полностью.

Автор: Ilya87 4.4.2017, 17:21

Добрый день. Не подскажите как задать системное время контроллеру м171. Если ли вообще какой-нибудь блок управление временем или таймером?

Автор: Se_Sib 6.4.2017, 6:31

Цитата(Ilya87 @ 4.4.2017, 21:21) *
Добрый день. Не подскажите как задать системное время контроллеру м171. Если ли вообще какой-нибудь блок управление временем или таймером?


Автор: Se_Sib 6.4.2017, 7:02

Цитата(Mira1 @ 4.4.2017, 14:29) *
Использовать 5 программ для работы+ следить за версией таргета и библиотек. При смене таргета для панели проект перестал грузиться и работать. Все вариации с версиями, загрузками из разных программ могут в любой момент дать непредсказуемый результат. Хорошо, когда один проект с одним ПИД и тремя тегами на панельке, проверил и все ок. А когда надо проверить 50 проектов начинается жесть и еще не каждый раз все загружается полностью.

Продукт относительно новый, постоянно развивается, дорабатывается. Обновление ПО, прошивок и версий библиотек для контроллеров, дело стандартное.
Проблем с обновлением не должно возникать, но не исключен факт, что при разработке новой версии допустили ошибки. Нужно донести это до разработчиков и они поправят. Можете описать свою проблему подробней?
По поводу 5 программ, есть информация, что планируется переход к единой оболочки ПО.

Автор: Andrey N. 6.4.2017, 9:49

Возник вопрос по загрузке контроллера с флешки.
С файлами CONNEC.PAR, HMIIEC.COD и PLCIEC.COD всё понятно. Находим их в папке с проектом, переименовываем и добавляем в файл UPLOAD.txt.
У меня получается следующая структура:
; Application
PLCIEC.COD
; User Interface
HMIIEC.COD
; Connection
CONNEC.PAR
Всё это успешно загружается в RAM после перезагрузки контроллера.
А теперь как загрузить значения по-умолчанию (параметры, относящиеся к группе BIOS parameters)? Это и уставки, которые я использую в проекте, и настройки входов выходов и т.д.
В методичке указано, что нужно скинуть на флеш-карту файл PARAM.DAT, однако не указано, где его взять. Есть только пример, где его забивают руками, что крайне неудобно. Я загрузил в контроллер все программы, используя Device. Затем вставил флеш-карту, и скачал с контроллера на неё этот самый PARAM.DAT (скачался он с именем 00PARAM.DAT). Но этот файл упорно не желает загружаться обратно (я поменял несколько значений, и пытаюсь загрузить их таким образом, файл добавил в структуру UPLOAD.txt). Какой порядок загрузки этого файла? И как он создается?


Автор: SergejM 6.4.2017, 12:46

Цитата(Andrey N. @ 6.4.2017, 9:49) *
Возник вопрос по загрузке контроллера с флешки.
С файлами CONNEC.PAR, HMIIEC.COD и PLCIEC.COD всё понятно. Находим их в папке с проектом, переименовываем и добавляем в файл UPLOAD.txt.
У меня получается следующая структура:
; Application
PLCIEC.COD
; User Interface
HMIIEC.COD
; Connection
CONNEC.PAR
Всё это успешно загружается в RAM после перезагрузки контроллера.
А теперь как загрузить значения по-умолчанию (параметры, относящиеся к группе BIOS parameters)? Это и уставки, которые я использую в проекте, и настройки входов выходов и т.д.
В методичке указано, что нужно скинуть на флеш-карту файл PARAM.DAT, однако не указано, где его взять. Есть только пример, где его забивают руками, что крайне неудобно. Я загрузил в контроллер все программы, используя Device. Затем вставил флеш-карту, и скачал с контроллера на неё этот самый PARAM.DAT (скачался он с именем 00PARAM.DAT). Но этот файл упорно не желает загружаться обратно (я поменял несколько значений, и пытаюсь загрузить их таким образом, файл добавил в структуру UPLOAD.txt). Какой порядок загрузки этого файла? И как он создается?



Создается файл PARAM.dat в ручную. Либо выгружаете файл из контроллера и потом редактируете его. Либо создаете с нуля файл блокнота, прописываете туда все параметры и сохраняете под именем PARAM.dat.

Загружается файл также как и остальные. Уберите 00 в названии файла, имя прописываете в UPLOAD.txt большими буквами. И копирутете все файлы в корень флешки. Вот рабочий пример загрузочной флешки:


 DispatcherM172PDG__R__2_.rar ( 146,31 килобайт ) : 25
 

Автор: Andrey N. 6.4.2017, 14:16

Всё так и делаю, на флешке такие же файлы. Когда нужно вставлять флешку, когда контроллер включен, или когда выключен, и только потом подавать питание?
У меня получается сделать только следующим образом:
1. Во включенный контроллер вставляю флешку, программа загружается, лампочки на контроллере тухнут.
2. Вытаскиваю флешку, снимаю питание, и вновь подаю. Контроллер загружается с программой, но параметрия не загрузилась.
3. Опять вставляю флешку, программа опять грузится, но теперь уже с параметрией.
Какой алгоритм верный?

Автор: SergejM 6.4.2017, 14:23

Цитата(Andrey N. @ 6.4.2017, 14:16) *
Всё так и делаю, на флешке такие же файлы. Когда нужно вставлять флешку, когда контроллер включен, или когда выключен, и только потом подавать питание?
У меня получается сделать только следующим образом:
1. Во включенный контроллер вставляю флешку, программа загружается, лампочки на контроллере тухнут.
2. Вытаскиваю флешку, снимаю питание, и вновь подаю. Контроллер загружается с программой, но параметрия не загрузилась.
3. Опять вставляю флешку, программа опять грузится, но теперь уже с параметрией.
Какой алгоритм верный?


Флешка вставляется во включенный контроллер. Ждете пока программа загрузится и потухнут лампочки. Далее перезагружаете контроллер и все файлы (в том числе и файл с параметрами) должны загрузиться.

Попробуйте обновить биос контроллера до 596.04. Эта прошивка есть в софте версии 2.2. С этой прошивкой загрузка с флешки работает стабильнее.

Автор: Mira1 7.4.2017, 16:29

Функция так и должна работать!?


Автор: Se_Sib 8.4.2017, 9:04

А зачем вы двигаете биты в константе?
На первом экране все нормально, а вот на втором..... есть нюанс
Проверил в симуляторе, он константу принимает за 16 битный операнд, и результат соответственно 16#0400(2#0000 0100 0000 0000 ), т.е. все верно, сдвинул 1 на 10 позиций влево.
Нет контроллера под рукой, чтоб проверить, но я думаю в ПЛК он загружает в формате 8 битного операнда и не правильно работает(циклический) функция SHL или почему-то читает старший байт.
Т.е. двигаем на 10 позиций и попадаем на 3 бит 16#0004(2#0000 0100)
Сдвиговые регистры вещь хорошая для алгоритмов машин с пошаговым циклом работы.



Автор: Mira1 8.4.2017, 10:13

Есть блок ReadWordBit в библиотеке, вот его содержимое:
Mask:=SHL(1, min(15,bitIndex));
ReadWordBit:= (value AND Mask)<>0;


Он работает для 8 бит, а надо для 16ти. В эмуляторе работает для 16ти.

Автор: Se_Sib 10.4.2017, 6:46

Цитата(Mira1 @ 8.4.2017, 14:13) *
Есть блок ReadWordBit в библиотеке, вот его содержимое:
Mask:=SHL(1, min(15,bitIndex));
ReadWordBit:= (value AND Mask)<>0;


Он работает для 8 бит, а надо для 16ти. В эмуляторе работает для 16ти.

В какой библиотеке?
Используйте на входе IN переменную определенного типа данных.
А ошибка в работе функции действительно есть! Она работает, как циклический сдвиговый регистр ROL.

Автор: Mira1 10.4.2017, 7:17

Подскажите, как связать одновременно 5 контроллеров для обмена переменными по TCP + к ним еще обращается SCADA? Как я понимаю, ограничение 3?


Автор: Se_Sib 11.4.2017, 7:53

Цитата(Mira1 @ 10.4.2017, 11:17) *
Подскажите, как связать одновременно 5 контроллеров для обмена переменными по TCP + к ним еще обращается SCADA? Как я понимаю, ограничение 3?


Пока никак.
Официально, ограничение до 4 TM172 в сеть binding TCP + 3 дополнительных сокета TCP вы можете открыть в настройках порта(программа Connection) для клиентов(HMI,SCADA...).
Не официально, можно попробовать и 5 TM172.

Для обмена между контроллерами, можно организовать сеть binding на базе CAN шины, встроенной или с коммуникационными модулями CAN(до 10 контроллеров в сеть).

Но тянуть 2 сети параллельно по объекту, не феншуйно и затратно.
Можно поставить мастер-контроллер, который будет опрашивать и раскидывать данные между TM172, если бюджет позволяет.
Например M251, только среда разработки уже другая.

+ можно на нём красивую Web-визуализацию отрисовать для все системы.

Автор: Andrey N. 12.4.2017, 8:41

Здравствуйте! Вопрос по контроллеру M171O,а именно подключению к его AO привода клапана 0-10В.
В методичке приведён пример, причём указано, что он действителен только для источника питания DC.


А что будет при аналогичном подключении через трансформатор 24В? То есть питаем контроллер и привод от одного источника 24VAC, при этом G0 трансфоматора объединён с GND контроллера. Контроллеры M171/172P подключаем именно так. Чем это чревато в случае с M171O?

Автор: Se_Sib 18.4.2017, 13:36

Цитата(Andrey N. @ 12.4.2017, 12:41) *
Здравствуйте! Вопрос по контроллеру M171O,а именно подключению к его AO привода клапана 0-10В.
В методичке приведён пример, причём указано, что он действителен только для источника питания DC.


А что будет при аналогичном подключении через трансформатор 24В? То есть питаем контроллер и привод от одного источника 24VAC, при этом G0 трансфоматора объединён с GND контроллера. Контроллеры M171/172P подключаем именно так. Чем это чревато в случае с M171O?

M171P можно, он гальванический развязан по питанию.
M172P и M171O нельзя, можно сжечь диодный выпрямитель ПЛК.
Там же в методичке, есть рекомендации по использованию трансформаторов.
 M171_Optimized_Power_Supply_connection_notes.pdf ( 118,16 килобайт ) : 80

Автор: Andrey N. 20.4.2017, 7:17

Цитата(Se_Sib @ 18.4.2017, 15:36) *
M171P можно, он гальванический развязан по питанию.
M172P и M171O нельзя, можно сжечь диодный выпрямитель ПЛК.
Там же в методичке, есть рекомендации по использованию трансформаторов.
 M171_Optimized_Power_Supply_connection_notes.pdf ( 118,16 килобайт ) : 80

Ещё раз, чтобы убедиться, что мы говорим об одном и том же. В методичке именно моего случая нет. Подключение следующее:

И именно в этом случае контроллер M171P можно использовать, а M171O и M172P нет? Ведь ставить отдельный трансформатор для привода совсем не бюджетно.

Автор: kiran 26.4.2017, 9:34

Добрый день!
В системе порядка 20 контроллеров 172, плюс SCADA. Пытались настроить биндинг по Ethernet с несколькими контроллерами. после чего выяснили что по ограничениям не проходим. И все вернули назад - биндинг убрали из connection. Однако теперь периодически некоторые контроллеры перестают опрашиваться ОРС сервером - то есть кто то все таки съедает сокеты контроллера. несколько раз прогружали пустые (без биндинга) cconnection, но все безрезультатно.
Вопрос имеются ли штатные возможности узнать кто подключен к контроллеру? какието системные функции, чтобы выявить причину?

Автор: SergejM 26.4.2017, 10:27

Цитата(kiran @ 26.4.2017, 9:34) *
Добрый день!
В системе порядка 20 контроллеров 172, плюс SCADA. Пытались настроить биндинг по Ethernet с несколькими контроллерами. после чего выяснили что по ограничениям не проходим. И все вернули назад - биндинг убрали из connection. Однако теперь периодически некоторые контроллеры перестают опрашиваться ОРС сервером - то есть кто то все таки съедает сокеты контроллера. несколько раз прогружали пустые (без биндинга) cconnection, но все безрезультатно.
Вопрос имеются ли штатные возможности узнать кто подключен к контроллеру? какието системные функции, чтобы выявить причину?



Добрый день!

ТАкой функции нет. Попробуйте обновить прошивку до версии 596.4 и увеличить кол-во дополнительных сокетов.

 

Автор: Se_Sib 26.4.2017, 11:42

Цитата(Andrey N. @ 20.4.2017, 11:17) *
Ещё раз, чтобы убедиться, что мы говорим об одном и том же. В методичке именно моего случая нет. Подключение следующее:
И именно в этом случае контроллер M171P можно использовать, а M171O и M172P нет? Ведь ставить отдельный трансформатор для привода совсем не бюджетно.

Всё верно.
Но с соблюдением требований к питанию M171P


Автор: Exit 26.4.2017, 23:08

Добрый вечер, уважаемые коллеги! Я как начинающий новичок, хотел бы попросить помощи у опытных профессиональных проектировщиков. Был бы признателен, если Вы скинули пару своих наработок по принципиальным схемам или типовых проектов по вентиляции на ПЛК Modicon M172. Также хотел бы узнать, а есть ли библиотеки контроллера и модулей для Autocadа . На оф. сайте Шнайдера, библиотеки отсутствуют. Заранее благодарен, за помочь.

Автор: itroshenkov 27.4.2017, 15:17

Добрый день. У меня два вопроса по M172:
1. В мануале Hardware Guide указан диапазон измерения аналоговых входов в конфигурации NTC -40...+137 и -50...+110. как мерить температуру до 150 градусов датчиком NTC.
2. Можно ли как то получать время с панели оператора или от SCADA?

Автор: ogorsv 2.5.2017, 22:16

Добрый день!

1. Думаю, нужно иной датчик применять.
А то получается примерно так: мне нужно писать значение 100 000 в Holding Register 16-bit . А в мануале это значение ограничено -32768...32767. Как мне его туда записать?
Ответ: Никак. Применяйте другой тип данных.

2. Изучите, не поленитесь, внимательно эту тему. Специалисты из SE отвечали на вопрос про установку времени (#197), в группе Target variables есть и чтение времени ПЛК - структура sysClock (см.рис.)
Другой вопрос: а как же организовать обмен по Модбас между ПЛК и SCADA or HMI?
Смотрите раздел "Создание Модбас-переменных".

Если сложно сделать первые шаги - Центр обучения Schneider Electric (Москва) приглашает на курс по SoMachine HVAC.
Успехов!
С уважением,
СВ
PS Не знаю как лишний рисунок убрать(

 

Автор: RoninX 14.5.2017, 19:06

Добрый день!
Можете написать актуальную, последовательную инструкцию по подключению модуля расширения TM171EP14R к M172 через CANopen.
Прочитал все комментарии тут, в том числе и комментарии на второй странице, и попробовал все, что рекомендовали. Базовые значения по работе с контроллером M172 уже имеются (получилось принимать данные по Modbus RTU с ТРМ и тд., ИЧМ).

Описание того, что я делаю:
Все DIP в модуле расширения выставлены равными 0, соответственно серийный адрес 1 (так написано в инструкции M171EP14R)
В Connection в CanOpen добавил модуль M171P Expansion 14 I/Os Version 575.

Значения, выставленные в Connection/CanOpen:
Mode: Master (for field); Baude rate=500 Kb/s;
Master Settings: Node ID=125; Heartbeat time =0; Sync COBID=128; Sync Cyde=0 мс.

Параметры Connection/CanOpen/M171P Expansion 14I/Os:
General: Network Settings/Node number=1.
В Connection/CanOpen/M171P Epansion 14I/Os/Digital (I/O) к дискретным выходам привязал некоторые Boolean переменные с Application.

Теперь настройки в Device/
M172P_1/Bios parameters/Can On Board/
Addr_CAN_OB=125;
Baud_CAN_OB=2=500 kb/s;

Device/M171P Epansion 14 I/Os_1/BioS parameters/Can on Board/
Addr_CAN_OB=125;
Baud_CAN_OB=2=500 kb/s;

Общая информация: Версия HVAC 2.1.0. Версия прошивки контроллера M172 592.2 (выявил с помощью сканирования при создании нового проекта в Device).



Автор: ogorsv 15.5.2017, 6:19

Добрый день!

Мы можем)

Актуальная, последовательная инструкция по подключению модуля расширения TM171EP14R к M172 через CANopen.

1. Осмелюсь предположить, что архитектура системы это M172P в качестве мастера и TM171EP14R - слэйв с адресом
CANopen1, подключённый внимательно по трёхпроводной схеме.

2. Вспоминаем о необходимости подключения терминаторов и вместо
"Все DIP в модуле расширения выставлены равными 0" устанавливаем DIP3 и 4 в ON.
Уточнение:
Первые два ближние к краю опущены (терминатор), следующие два подняты (SW1 - SW2). Адрес модуля 0+1 = 1.

Обратите внимание! Все изменения настроек связи (в т.ч. и подключение/отключение терминаторов) применяются после перезагрузки (питание откл - вкл). Помните, что питание на ПЛК также поступает через USB и ADMI.

3. В Connection добавить новое устройство M172P. "Версия прошивки в HVAC 2.1.0 стоит 596.2" - и это вызывает вопрос: откуда взялась ваша прошивка 592.2? Если это на самом деле так - прошейтесь из Device до начала манипуляций на версию 596.2
(Device > M172P > M172P 596 Configuration > Other operations > BIOS download > Browse > Выбрать > Download)

4. Настраиваем CANOpen для M172P > CANOpen Configuration> Master > Baud Rate поставьте пока меньше (для проверки) 125 кб/с > Node ID 125 (и всё остальное по умолчанию)

5. Добавляем модуль расширения:
CANOpen > правая кнопка > Add > M171P Epansion 14I/Os > Select

6. Настраиваем CANOpen M171P Epansion 14I/Os:
M171P Epansion 14I/Os > M171P Epansion 14I/Os General Configuration >
Node number: 1
Advanced >
Node Guard Period: поставьте для проверки 500 мс
Life time Factor: 3
(Node Guard Period х Life time Factor = Максимальное время, которое мастер будет ждать ответа ведомого).

7. Нужно сделать Build и сохраниться.

8. Теперь нужно привязать приложение Application к проекту Connection. В Connection правая кнопка по PLC > Open with Application >в диалоговом окне "Application will be created with name" ввести имя проекта Application, который будет создан. Проще всего для этого использовать имя "PLC" > OK

9. Теперь в созданном проекте Application нужно создать переменные, которые будем привязывать к входам-выходам
M171ЕР14: Resources > I/O Mapping > Field > Add и добавьте две переменные (например):
ЕР14_IN_1 > BOOL > INPUT
EP14_OUT_1 > BOOL > OUTPUT
и скомпилируйте (F7).

10. Перейти в Connection. Нажать Build.Открыть CANOpen > M171P Epansion 14I/Os > Digital I/O.

11. Привязываем вход:
Digital INPUTS > DI1 > Assign (стрелка вниз) > выбрать переменную из списка (ЕР14_IN_1) > OK

12. Привязываем выход:
Digital OUTPUTS > DO1 >Assign (стрелка вниз) > выбрать переменную из списка (ЕР14_OUT_1) > OK

13. Нужно сделать Build и сохраниться.

14. Далее TOOLS > Open with DEVICE.
Загружаем в М172Р: Connect to the target > Download all. Перезагружаемся.

15. Далее - самое интересное. Открываете крышку у TM171EP14R > подключаете TM171ADMI > к USB порту ПК.
В системе появляется AVR MEGA Virtual Com Port. У меня это Сом3.

16. В DEVICE для М172Р устанавливаете "галочку" Disable Communication, а у TM171EP14R снимаете.

17. Подключаетесь к TM171EP14R по TM171ADMI и в CAN On Board проверяете, что адрес действительно 1, а скорость
Baud_CAN_OB установите 4=125 кб/с. Это можно сделать через меню Parameters > Write selected, но мне больше нравится работать в режиме Auto Refresh Mode (кнопка рядом с Connect). Изменил - сразу применилось.

18. Перезагрузитесь и проверяйте (не забудьте USB для перезагрузки отключить).

Для мониторинга состояния подключения модулей расширения по шине CAN используется системный массив булевских переменных (ARRAY[0..129] OF BOOL) sysPeripheralStatus.
Каждый модуль расширения имеет свой CANopen адрес (node number). Индекс для использования с sysPeripheralStatus[index ] вычисляется по формуле:
index := node number + 2
Если модуль имеет адрес 1 – бит статуса подключения будет определён в sysPeripheralStatus[3].
Бит будет установлен в TRUE, если модуль расширения не определяется на шине. Бит будет установлен в FALSE, если модуль расширения правильно определяется на шине.

Успехов!

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






Автор: RoninX 15.5.2017, 15:13


Цитата(ogorsv @ 15.5.2017, 6:19) *
15. Далее - самое интересное. Открываете крышку у TM171EP14R > подключаете TM171ADMI > к USB порту ПК.
В системе появляется AVR MEGA Virtual Com Port. У меня это Сом3.

16. В DEVICE для М172Р устанавливаете "галочку" Disable Communication, а у TM171EP14R снимаете.

17. Подключаетесь к TM171EP14R по TM171ADMI и в CAN On Board проверяете, что адрес действительно 1, а скорость
Baud_CAN_OB установите 4=125 кб/с. Это можно сделать через меню Parameters > Write selected, но мне больше нравится работать в режиме Auto Refresh Mode (кнопка рядом с Connect). Изменил - сразу применилось.
18. Перезагрузитесь и проверяйте (не забудьте USB для перезагрузки отключить).



Благодарю за детальную и пошаговую инструкцию!!!!
Намного понятнее стало все!!!)

Остался вопрос касательно пунктов 15, 16, 17!
У меня, к сожалению, нет кабеля TM171ADMI.
Как нибудь можно без этих пунктов обойтись или все же необходимо приобрести этот кабель?


Автор: ogorsv 16.5.2017, 1:30

Завсегда пожалуйста!

"Как нибудь можно без этих пунктов обойтись или все же необходимо приобрести этот кабель? "

При подключении к модулю TM171EP14R ничего не насторожило?
Смотрим внимательно:
"Device/M172P_1/Bios parameters/Can On Board/
Addr_CAN_OB=125;
Baud_CAN_OB=2=500 kb/s;

Device/M171P Epansion 14 I/Os_1/BioS parameters/Can on Board/
Addr_CAN_OB=125;
Baud_CAN_OB=2=500 kb/s; "

Дело в том, что при подключении в Device через M172P к M171EР14 (как и я тоже думал раньше) мы видим значения вовсе не M171EР14! - мне это объяснил SergejM - а значения регистров M172P. Т.к. одинаковые параметры (адрес, скорость) имеют одинаковые адреса (15780, 15781).

Вот почему и нужно для проверки параметров модулей расширения подключаться НЕПОСРЕДСТВЕННО через TM171ADMI для M171EР14R или через Modbus для TM171EP27R.

Можно, конечно, обойтись без ADMI - но тогда нужно быть уверенным в том, что с теми параметрами, которые установлены в модуле, система будет функционировать нормально.
Мой опыт наладчика отучил меня полагаться на случай: я всё проверяю и при необходимости исправляю.
К тому же для скорости 500 кб/с нужно быть уверенным в качестве кабеля, его длине, ЭМС и т.д.
Поэтому для стабильного подключения обычно понижают скорость до уверенной работы.

Если же принять за вводную:
- M171EР14R находится рядом с M172P
- кабель соответствует требованиям
- ЭМС не вызывает беспокойства
- настройки M171EР14R по умолчанию и не менялись,

то в Connection скорость CANOpen устанавливаем и для мастера, и для слэйва 500 кб/с.
В этом случае 15-17 будут не нужны.

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

1. Mini-USB - для М172Р
2. TM171ADMI - для оптимальных и, например, TM171EP14R
3. Преобразователя USB-RS485+ кабель Modbus - для, например, TM171EP27R.

Не настолько дорогое решение на мой взгляд - но каждый выбирает по себе (ц)

Успехов!

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

Автор: RoninX 16.5.2017, 14:31

Цитата(ogorsv @ 16.5.2017, 1:30) *
Но всё-таки если собираетесь программировать семейство SoMachine HVAC, то нужны будут кабели для подключения:
1. Mini-USB - для М172Р
2. TM171ADMI - для оптимальных и, например, TM171EP14R
3. Преобразователя USB-RS485+ кабель Modbus - для, например, TM171EP27R.

Не настолько дорогое решение на мой взгляд - но каждый выбирает по себе (ц)

Успехов!

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


Благодарю! Проделал все действия по пунктам, кроме последних пунктов. Выставил скорость 500kb/s.
Все работает! Дискретный выход срабатывает по команде!

Аргументы в пользу покупки кабеля услышал! На днях куплю необходимый набор.
Еще раз спасибо за помощь!!

Автор: tugbaev 2.6.2017, 8:26

Цитата(Se_Sib @ 26.4.2017, 14:42) *
Всё верно.
Но с соблюдением требований к питанию M171P



Так же заинтересован этим вопросом. Не понятно, как подключить электропривод с питанием 24VAC, даже используя отдельный трансформатор. У привода 3 клеммы G, G0, Y. В данном случае G0 привода соединяется с GND контроллера и выводом трансформатора?

Автор: Se_Sib 2.6.2017, 9:45

Цитата(tugbaev @ 2.6.2017, 12:26) *
Так же заинтересован этим вопросом. Не понятно, как подключить электропривод с питанием 24VAC, даже используя отдельный трансформатор. У привода 3 клеммы G, G0, Y. В данном случае G0 привода соединяется с GND контроллера и выводом трансформатора?

Подключить к какому контроллеру M171O, M171P, M172P ?
Если к M171O, там же в методичке есть:


Автор: inzhenegr 4.6.2017, 10:20

Первый проект на М171Р. Можно ли в симуляторе работать с модулями расширения? Можно ли в симуляторе симулировать булевы локальные (глобальные) переменные? Обычно в симулятора клик пкм на переменной выдает SET ON, SET OFF...

Автор: Andrey N. 6.6.2017, 7:09

Цитата(Se_Sib @ 2.6.2017, 11:45) *
Подключить к какому контроллеру M171O, M171P, M172P ?
Если к M171O, там же в методичке есть:


У привода в методичке 4 клеммы, а в реально используемых почти всегда 3 (G, G0, Y), вопрос, как я понял, именно про них

Автор: tugbaev 9.6.2017, 8:45

Цитата(Se_Sib @ 2.6.2017, 12:45) *
Подключить к какому контроллеру M171O, M171P, M172P ?
Если к M171O, там же в методичке есть:



Подключить к контроллеру M171O. Пример из методички не подходит. У привода всего 3 клеммы - G, G0, Y. Управляющий сигнал подается на клеммы G0 и Y. Как быть в этом случае?

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



Автор: Se_Sib 9.6.2017, 16:37

Цитата(tugbaev @ 9.6.2017, 12:45) *
Подключить к контроллеру M171O. Пример из методички не подходит. У привода всего 3 клеммы - G, G0, Y. Управляющий сигнал подается на клеммы G0 и Y. Как быть в этом случае?

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




Вы правы, так можно.

Автор: kiran 30.6.2017, 8:39

Цитата(SergejM @ 26.4.2017, 11:27) *
Добрый день!

ТАкой функции нет. Попробуйте обновить прошивку до версии 596.4 и увеличить кол-во дополнительных сокетов.


Как добавить новый таргет в программу? обычное копирование в папку программы не помогает.

Автор: Nitc 18.7.2017, 14:06

В приложении User Interface для дисплея никак не могу сделать переход по нескольким страницам.
Надо сделать чтобы стрелками вправо и влево можно было листать меню, причем для двух страниц получается, для трех уже нет.
нужна наводка куда копать, команды там всякие которые можно вставить в поля или ещё что...

заранее благодарен!

Автор: Nitc 19.7.2017, 12:42

Цитата(Nitc @ 18.7.2017, 14:06) *
В приложении User Interface для дисплея никак не могу сделать переход по нескольким страницам.
Надо сделать чтобы стрелками вправо и влево можно было листать меню, причем для двух страниц получается, для трех уже нет.
нужна наводка куда копать, команды там всякие которые можно вставить в поля или ещё что...

заранее благодарен!


Решено
по крайней мере сейчас такой вариант устраивает. Pages ПКМ Propierties > General > Page model - Flat
Как я понимаю вариант меню "плоская" и подразумевает движение горизонтально по меню. А "иерархическая" подобно уровням, т.е. можно спуститься на уровень ниже/выше.

p.s. К техподдержке в ветке. Не мучайте людей выложите что-нибудь простое с возможностью поковырять, разобраться.

Автор: kallileo 20.7.2017, 9:33

Добрый день!

Есть контроллер М171 Optimized и много проблем.
Не могу разобраться с дисплеем.
Хочу отобразить на нём для начала температуру (в формате 27,8), а позже время в формате HH:ММ.
В конфигурации можно установить в "Fundamental state display" только одну status variable, в определённом формате.
Возможно ли, как то менять staus variables динамически на дисплее?

Спасибо

Автор: SergejM 20.7.2017, 11:58

Цитата(kallileo @ 20.7.2017, 9:33) *
Добрый день!

Есть контроллер М171 Optimized и много проблем.
Не могу разобраться с дисплеем.
Хочу отобразить на нём для начала температуру (в формате 27,8), а позже время в формате HH:ММ.
В конфигурации можно установить в "Fundamental state display" только одну status variable, в определённом формате.
Возможно ли, как то менять staus variables динамически на дисплее?

Спасибо


Добрый день!

Переменными с разными форматами динамически отображать не получиться. Если одинаковые форматы, то создаете переменную, которую выводите на экран. И даллее в программе записываете различные другие переменные по таймеру или событию.

Автор: kallileo 22.7.2017, 21:27

Цитата(SergejM @ 20.7.2017, 11:58) *
Добрый день!

Переменными с разными форматами динамически отображать не получиться. Если одинаковые форматы, то создаете переменную, которую выводите на экран. И даллее в программе записываете различные другие переменные по таймеру или событию.


Это, очень не удобно.
Evco, недавно выпустила подобный контроллер и характеристики у них получьше.

http://www.evco.it/en/16060-c-pro-3-nano

Автор: Expert HVAC 25.7.2017, 15:54

Цитата(kallileo @ 22.7.2017, 21:27) *
Это, очень не удобно.
Evco, недавно выпустила подобный контроллер и характеристики у них получьше.

http://www.evco.it/en/16060-c-pro-3-nano


Скоро будет доступен обновленный контроллер М172О.
Ждем.

Автор: Nitc 25.7.2017, 18:55

Как перенести проект в оболочке User Interface с одного компа на другой?
Просто скопировать папку - не открывается потом.

Автор: kallileo 25.7.2017, 19:24

Откуда такая информация?
Знаем примерно сколько ждать?

Я уже начинал серьёзно смотреть в сторону EVCO.

Автор: Se_Sib 26.7.2017, 5:56

Цитата(kallileo @ 25.7.2017, 23:24) *
Откуда такая информация?
Знаем примерно сколько ждать?

Я уже начинал серьёзно смотреть в сторону EVCO.

Ориентировочно осень.

А у EVCO в ПО появилась поддержка переменных типа REAL и режим симуляции программы?

Автор: Se_Sib 26.7.2017, 6:15

Цитата(Nitc @ 25.7.2017, 22:55) *
Как перенести проект в оболочке User Interface с одного компа на другой?
Просто скопировать папку - не открывается потом.

Вы скопировали папку проекта для HMI на другой ПК, открыли приложении User Interface, выбрали - открыть проект, нашли папку с приложением для HMI, выбрали в ней файл с расширением .pajx, но проект не открывается?
Или вы пытаетесь открыть из приложения Connection(т.е. с привязкой к единому проекту для ПЛК)?

Автор: ogorsv 26.7.2017, 13:43

Добрый день!
Если делать в соответствие с рекомендациями, то в папке, созданной в Connection, находятся папки PLC и HMI. Вы же помните, что нужны взаимосвязи между компонентами SoMachine HVAC? Поэтому одна общая папка, в которой настроены все необходимые взаимосвязи, легко переносится.
С уважением,
СВ

Автор: Expert HVAC 27.7.2017, 12:19

Цитата(kallileo @ 25.7.2017, 19:24) *
Откуда такая информация?
Знаем примерно сколько ждать?

Я уже начинал серьёзно смотреть в сторону EVCO.

Вообще если говорить об обновлении линейки HVAC контроллеров, то

август 2017 - выходят новые модули расширения TM172E12R иTM172E28R
Сейчас у нас несколько модулей расширения, но для разных ПЛК с разными характеристиками. Цель –получить общее масштабируемое решение. Получить универсальный микс входов/выходов, которые позволяли бы создавать практически любое решение.
TM172E12R-12 I/O : 2 DI (2HSC), 4 AI, 6 DO(More DO in the mix)
TM172E28R-28 I/O : 6 DI (2HSC), 10 AI, 10 DO, 2 AO (More AI/DI in the mix)
AI могут настраиваться, как DI
Улучшена точностьPT1000
AO могут настраиваться, как Открытый коллектор(т.е. DO)
Встроенный оконечный резистор (DIP switch)
Монтаж на DIN-рейку и панель (с аксессуарами)
Рабочий температурный режим -20°C to 60°C

август 2017 - выходят новые цветные сенсорные панели TM172DCLW иTM172DCLF
Подходит для HVAC-решений с визуализацией
Может использоваться, как комнатный контроллер(Измерять, Устанавливать и Показывать)
3,5 “ с разрешением 320 x 240 пикселей
Встроенные датчики температуры, влажности и движения
Монтаж на стену IP65

декабрь 2017 - новые контроллеры Modicon M172O
Несколько версий, чтобы соответствовать максимуму запросов
7 или18 I/Os
Light или Standard версии (С или Без коммуникаций)

декабрь 2017 - обновление Somachine HVAC v3.0
Объединение всех программных модулей в одну оболочку.
Расширение функциональных возможностей.

декабрь 2017 - расширение предложения по датчикам температуры и влажности


Уже доступно: новое ПО ZelioSoft v5.0 для Zelio Logic
в 2 раза увеличился объем программы –240 линий в LD и 500 блоков в FBD
функциональных элементов в Ladder Diagram стало на 75% больше: 28 таймеров, 28 счетчиков и 56 вспомогательных реле
совместимость с Windows10 (х32 и х64)
Доступно бесплатно на сайте http://www.schneider-electric.ru/ru/download/document/ZelioSoft2_V5_0_rus/

Уже доступно: новая линейка бюджетных источников питания ABL2
Очень доступная цена: от 1000 рублей в тарифе.
В наличие на складе


 

Автор: shavr 28.7.2017, 7:31

А TM172DCLW от SER8300 будет сильно отличаться или только наличием модбаса? (просто внешне очень похожи)

Автор: Se_Sib 28.7.2017, 9:43

Цитата(shavr @ 28.7.2017, 11:31) *
А TM172DCLW от SER8300 будет сильно отличаться или только наличием модбаса? (просто внешне очень похожи)

Значительно, TM172DCLW - это панель оператора, с разрабткой произвольного интерфейса пользователя в SoMachine HVAC - User Interface.

Автор: Expert HVAC 28.7.2017, 9:45

Цитата(shavr @ 28.7.2017, 7:31) *
А TM172DCLW от SER8300 будет сильно отличаться или только наличием модбаса? (просто внешне очень похожи)

По факту TM172DCLW и есть SER8300. Разница между ними в том, что SER8300 имеет фиксированное меню, которое нельзя изменять, а TM172DCLW свободнопрограммируемая панель (через SoMachine HVAC).

Автор: shavr 28.7.2017, 11:44

Спасибо! Будем ждать что бы попробовать.

Автор: Nitc 28.7.2017, 12:44

Цитата(Se_Sib @ 26.7.2017, 6:15) *
Вы скопировали папку проекта для HMI на другой ПК, открыли приложении User Interface, выбрали - открыть проект, нашли папку с приложением для HMI, выбрали в ней файл с расширением .pajx, но проект не открывается?
Или вы пытаетесь открыть из приложения Connection(т.е. с привязкой к единому проекту для ПЛК)?


Итак, ситуация. На рабочей стационарной машине (ПК) разработал интерфейс и программу в aplication. Для визита на объект еду с ноутом, соответственно надо перенести туда программу и интерфейс.
Перенос программы проблем не вызвал - тупо папку скопировать. А вот с интерфейсом сложнее. Такой же способ не помог.
Теперь опишу последовательность. На ПК где разработан интерфейс я выбираю "сохранить как" указываю путь куда надо и потом эту папку переношу на ноут. С ноута запускаю *.pajx и получаю фигу:

Open the project 'Z:\Yura\...\microclimat.pajx'
Preprocessing file FreeAdvance_HMI_596p4.def .. completed
Preprocessing file FreeAdvance_HMI_596p4.tgt .. completed
Preprocessing file microclimat.pagx .. completed
Preprocessing file FreeAdvance_HMI_8x16.plk .. completed
Preprocessing file FreeAdvance_HMI_6x8.plk .. completed
Preprocessing file Warning.plk ...
Error on open the project 'microclimat'


Сейчас есть три версии:
1. Версия HVAC на ПК и ноуте неодинаковая. Но такая же ошибка была когда версии совпадали.
2. Не делаю процедуру "импорта" или "внедрения" переед открытием на ноутбуке. Процедуру назвал предполагая что она есть.
3. Кривые руки

Ответ техподдержки
"К сожалению, нам не совсем понято, что именно происходит в вашем случае.
Для того,чтобы перенести проект из User Interface на другой ПК, достаточно в этом приложении выбрать File->Save as и указать путь по которому нужно сохранить проект, затем скопировать полученную папку и перенести её на новый ПК, после этого Вы можете открыть файл .pajx из этой папки на новом ПК и запустить таким образом данный проект."



Цитата(ogorsv @ 26.7.2017, 13:43) *
Добрый день!
Если делать в соответствие с рекомендациями, то в папке, созданной в Connection, находятся папки PLC и HMI. Вы же помните, что нужны взаимосвязи между компонентами SoMachine HVAC? Поэтому одна общая папка, в которой настроены все необходимые взаимосвязи, легко переносится.
С уважением,
СВ


Добрый!
В папке Connection (c:\Program Files (x86)\Schneider Electric\SoMachineHVAC\Connection\) у меня ни PLC ни HMI. Поясните, упомянутая папка в том же месте лежит? Или это еще одна другая папка?

Автор: SergejM 28.7.2017, 12:51

Цитата(Nitc @ 28.7.2017, 12:44) *
Итак, ситуация. На рабочей стационарной машине (ПК) разработал интерфейс и программу в aplication. Для визита на объект еду с ноутом, соответственно надо перенести туда программу и интерфейс.
Перенос программы проблем не вызвал - тупо папку скопировать. А вот с интерфейсом сложнее. Такой же способ не помог.
Теперь опишу последовательность. На ПК где разработан интерфейс я выбираю "сохранить как" указываю путь куда надо и потом эту папку переношу на ноут. С ноута запускаю *.pajx и получаю фигу:

Open the project 'Z:\Yura\...\microclimat.pajx'
Preprocessing file FreeAdvance_HMI_596p4.def .. completed
Preprocessing file FreeAdvance_HMI_596p4.tgt .. completed
Preprocessing file microclimat.pagx .. completed
Preprocessing file FreeAdvance_HMI_8x16.plk .. completed
Preprocessing file FreeAdvance_HMI_6x8.plk .. completed
Preprocessing file Warning.plk ...
Error on open the project 'microclimat'


Сейчас есть три версии:
1. Версия HVAC на ПК и ноуте неодинаковая. Но такая же ошибка была когда версии совпадали.
2. Не делаю процедуру "импорта" или "внедрения" переед открытием на ноутбуке. Процедуру назвал предполагая что она есть.
3. Кривые руки

Ответ техподдержки
"К сожалению, нам не совсем понято, что именно происходит в вашем случае.
Для того,чтобы перенести проект из User Interface на другой ПК, достаточно в этом приложении выбрать File->Save as и указать путь по которому нужно сохранить проект, затем скопировать полученную папку и перенести её на новый ПК, после этого Вы можете открыть файл .pajx из этой папки на новом ПК и запустить таким образом данный проект."




Добрый!
В папке Connection (c:\Program Files (x86)\Schneider Electric\SoMachineHVAC\Connection\) у меня ни PLC ни HMI. Поясните, упомянутая папка в том же месте лежит? Или это еще одна другая папка?



Добрый день!
Когда Вы создавали проект, то скорее всего открыли сначала программу Connection. Создав конфигурацию сохранили в папке, например, "Project". Далее в из Connection Вы должны были открыть Application и User Interface, чтобы написать код программы и нарисовать менюшик дисплея соотвественно. В папке "Project" должны будут лежать 2 папки с проектами для Application и User Interface, а так же файл программы Connection с расширением ***.CON. Об этой папке "Project" идет речь. В программе Connection настривается связь между всеми остальными программами. И для переноса проекта на другой компьютер достаточно скопировать всю папку Project. Если Вы скопируете отдельно проекты для Application и для User Interface, то все залюьется в контроллер, но параметры на дисплее отображаться не будут.

Попробуйте скопировать всю папку и открыть ее на ноуте.

Автор: Nitc 28.7.2017, 13:33

Цитата(SergejM @ 28.7.2017, 12:51) *
Добрый день!
Когда Вы создавали проект, то скорее всего открыли сначала программу Connection. Создав конфигурацию сохранили в папке, например, "Project". Далее в из Connection Вы должны были открыть Application и User Interface, чтобы написать код программы и нарисовать менюшик дисплея соотвественно. В папке "Project" должны будут лежать 2 папки с проектами для Application и User Interface, а так же файл программы Connection с расширением ***.CON. Об этой папке "Project" идет речь. В программе Connection настривается связь между всеми остальными программами. И для переноса проекта на другой компьютер достаточно скопировать всю папку Project. Если Вы скопируете отдельно проекты для Application и для User Interface, то все залюьется в контроллер, но параметры на дисплее отображаться не будут.

Попробуйте скопировать всю папку и открыть ее на ноуте.


Теперь всё встало на свои места. Проект разрабатывался не мной, прислан был как папка из Application, а не как целая папка Project. Для получения хоть какого меню мной было сделано в UserInterface графическая оболочка на том же ноуте, что где я редактировал программу. Загрузка в этом случае прошла успешно и дисплей ожил. Теперь я более детально на ПК проработал меню, но залить его в контроллер я не смогу, если только не принесу к контроллеру. А настроить связь в Connection на этапе когда есть программа в Aplication и отдельно несвязанный интерфейс в Userrnterface не получится?
Например создать новый проект и в получившейся папке в Projects подменить/добавить ранее созданные Aplication и UserInteface.
Я пытаюсь сделать подобную операцию, но натыкаюсь на ошибку:

--- Start compilation : 28 июля 2017 г. 13:30:42 ---
EDS correctly saved as C:\Users\office2\Desktop\Новая папка\microclimat_load\M172P_1.EDS
WARNING: HMI project Z:\Yura\Проекты\Алмазова\Микроклимат_285_05-14-ДС2\172\MicroClimat_HMI_v1\microclimat\microclimat.pajx has not been compiled yet
CFN correctly saved as C:\Users\office2\Desktop\Новая папка\microclimat_load\microclimat_load.CFN
--- End compilation : 28 июля 2017 г. 13:30:43 ---

Откомпилировать не могу, т.к. проект не открыть

upd Попробую на той машине где открывается UserInterface сначала скомпилировать, а потом создать новый проект и в него интегрировать откомплирированный интерфейс и прогу из Aplication

спасибо за содействие и помощь

Автор: SergejM 28.7.2017, 13:44

Цитата(Nitc @ 28.7.2017, 13:33) *
Теперь всё встало на свои места. Проект разрабатывался не мной, прислан был как папка из Application, а не как целая папка Project. Для получения хоть какого меню мной было сделано в UserInterface графическая оболочка на том же ноуте, что где я редактировал программу. Загрузка в этом случае прошла успешно и дисплей ожил. Теперь я более детально на ПК проработал меню, но залить его в контроллер я не смогу, если только не принесу к контроллеру. А настроить связь в Connection на этапе когда есть программа в Aplication и отдельно несвязанный интерфейс в Userrnterface не получится?
Например создать новый проект и в получившейся папке в Projects подменить/добавить ранее созданные Aplication и UserInteface.
Я пытаюсь сделать подобную операцию, но натыкаюсь на ошибку:

--- Start compilation : 28 июля 2017 г. 13:30:42 ---
EDS correctly saved as C:\Users\office2\Desktop\Новая папка\microclimat_load\M172P_1.EDS
WARNING: HMI project Z:\Yura\Проекты\Алмазова\Микроклимат_285_05-14-ДС2\172\MicroClimat_HMI_v1\microclimat\microclimat.pajx has not been compiled yet
CFN correctly saved as C:\Users\office2\Desktop\Новая папка\microclimat_load\microclimat_load.CFN
--- End compilation : 28 июля 2017 г. 13:30:43 ---

Откомпилировать не могу, т.к. проект не открыть



Да, так можно сделать. Создаете проект в Connection. Сохраняете в папке "Проект". далее в эту папку кидаете папки с Application и User Interface. В Connection прописываете ссылки на эти папки.

Если версия софта на ноуте меньше, чем на компе, то проблема в версиях софта.
Также в пути указан диск "Z" - флешка, сетевой дичк или жесткий диск ноута? Стоит попробовать запустить проект именно с жесткого диска.

Автор: Nitc 28.7.2017, 13:58

Цитата(SergejM @ 28.7.2017, 13:44) *
Да, так можно сделать. Создаете проект в Connection. Сохраняете в папке "Проект". далее в эту папку кидаете папки с Application и User Interface. В Connection прописываете ссылки на эти папки.

Если версия софта на ноуте меньше, чем на компе, то проблема в версиях софта.
Также в пути указан диск "Z" - флешка, сетевой дичк или жесткий диск ноута? Стоит попробовать запустить проект именно с жесткого диска.


Z - NAS; На ноуте версия новее. Итого: Перенести проект Aplication и UserInterface на одну машину софтом последней версии (в моём случае). перед этим в обоих программах пройти компиляцию, потом создать новый проект в Connection добавить в PLC проект для контроллера и в HMI проект для дисплея, после этого нажать кнопочку создать проект (настроив путь) и радоваться созданной папке проекта с файлом *.con

Сегодня попробую когда доберусь до всех нужных машин. Спасибо, Сергей!

Автор: kiran 28.7.2017, 20:38

Цитата(kiran @ 30.6.2017, 9:39) *
Как добавить новый таргет в программу? обычное копирование в папку программы не помогает.

Неужели никто не сталкивался и не знает?

Автор: Se_Sib 31.7.2017, 8:25

Цитата(kiran @ 29.7.2017, 0:38) *
Неужели никто не сталкивался и не знает?





Автор: $ergu$ 17.8.2017, 11:25

Приветствую!
Появился вопрос по М172. Возможно ли в режиме мастера опрашивать модбас устройство со скоростью 4800? Дело в том что скорость слэйва поменять нет возможности (термостат Шнайдер ТС303).

И еще вопрос про SoMachineHVAC. Я правильно понимаю что М171/172 программируются с помощью SoMachineHVAC, а версия 2.2 это последняя. А SoMachine 4.3 это для моделей постарше М2хх?
Заранее благодарю.

Автор: Se_Sib 18.8.2017, 15:52

Цитата($ergu$ @ 17.8.2017, 15:25) *
Приветствую!
Появился вопрос по М172. Возможно ли в режиме мастера опрашивать модбас устройство со скоростью 4800? Дело в том что скорость слэйва поменять нет возможности (термостат Шнайдер ТС303).

И еще вопрос про SoMachineHVAC. Я правильно понимаю что М171/172 программируются с помощью SoMachineHVAC, а версия 2.2 это последняя. А SoMachine 4.3 это для моделей постарше М2хх?
Заранее благодарю.

К сожалению нет, минимальная скорость 9600. Но есть информация, что планируется добавить возможность работы на этой скорости, в новых прошивках контроллеров, под версию SoMachine HVAC V3.
На контроллерах M2xx можно, там от 1200 можно задавать скорость обмена.

Да, все верно.
SoMachine HVAC - для M17x серии.
SoMachine Basic - для контроллеров M221(замена контроллеров TWIDO)
SoMachine - для M238(снят с производства), M241, M251, M258, LMC058, LMC078, HMISCU

По M2xx есть отдельная тема на форуме - http://forum.abok.ru/index.php?showtopic=116712

Автор: kiran 29.8.2017, 15:20

Цитата(Se_Sib @ 31.7.2017, 9:25) *





Имеется в виду новая версия таргета!

Автор: SergejM 4.9.2017, 16:57

Цитата(kiran @ 29.8.2017, 15:20) *
Имеется в виду новая версия таргета!


Версия таргета привязана к версии софта. Если версия была 596.2, а нужно сделать, чтобы было 596.4, то нужно скачать новую версию софта SoMachineHVAC 2.2. Далее просто в существующим проекте перевыбрать контроллер.

Автор: Andrey N. 14.9.2017, 14:39

Всем привет! Можно ли записать значение в EEPROM контроллера M171O непосредственно из программы в Application? Если да, то каким образом?
Нашёл только блок sysWritePar.... в Target Blocks, но через него запись не происходит.

Автор: SergejM 14.9.2017, 15:32

Цитата(Andrey N. @ 14.9.2017, 14:39) *
Всем привет! Можно ли записать значение в EEPROM контроллера M171O непосредственно из программы в Application? Если да, то каким образом?
Нашёл только блок sysWritePar.... в Target Blocks, но через него запись не происходит.


Привет!
Можно. И именно функцией sysWritePar. Вот пример:

Чтобы записать значение из переменной Chitau в переменную EEPROM Pishu надо написать следующее:

bret:=sysWriteParINT(ADR(pishu),chitau);

переменная bret будет иметь значение статуса выполнения команды.

Так не работает?

Автор: Andrey N. 15.9.2017, 6:50

Цитата(SergejM @ 14.9.2017, 17:32) *
Привет!
Можно. И именно функцией sysWritePar. Вот пример:

Чтобы записать значение из переменной Chitau в переменную EEPROM Pishu надо написать следующее:

bret:=sysWriteParINT(ADR(pishu),chitau);

переменная bret будет иметь значение статуса выполнения команды.

Так не работает?

Нет, пишет что переменная не найдена (если прописываю команду в Function Block). Если прописываю в Function, то пишет сначала неверный тип переменной RESULT, если ставишь любой тип (например, Bool, Int), то компиляция просто выдает ошибку без номера.
Вот пример


Автор: Andrey N. 15.9.2017, 7:09

Цитата(Andrey N. @ 15.9.2017, 8:50) *
Нет, пишет что переменная не найдена (если прописываю команду в Function Block). Если прописываю в Function, то пишет сначала неверный тип переменной RESULT, если ставишь любой тип (например, Bool, Int), то компиляция просто выдает ошибку без номера.
Вот пример


Получилось прописать в Programm, так и надо было?
Сразу ещё вопрос, данная запись в EEPROM происходит только в случае изменения значения, которое я записываю? То есть если я привяжу данную программу к Timed (Task), не выйдет ли из строя EEPROM в скором времени?

Автор: SergejM 3.10.2017, 15:00

Цитата(Andrey N. @ 15.9.2017, 7:09) *
Получилось прописать в Programm, так и надо было?
Сразу ещё вопрос, данная запись в EEPROM происходит только в случае изменения значения, которое я записываю? То есть если я привяжу данную программу к Timed (Task), не выйдет ли из строя EEPROM в скором времени?


Если Вы пишите обычную программу, то тогда создаете пременную PISHU в Modbus objects-->EEPROM parameters и все.
Eсли Вы хотите использовать данную функцию в функциональном блоке, то необходимо в этом блока в списке переменных создать переменную с классом var_external и прописать там переменную PISHU. Тогда ошибка пропадет.
Все используемые переменные в функциональном блоке должны быть задекларированы в списке переменных этого функционального блока(входные, выходные, локальные, внешние)

Функция sysWriteParINT имеет защиту от перезаписи, т.е. записываться в EEPROM значение будет только при изменении значения переменной.

Автор: Andrey N. 12.10.2017, 9:16

Цитата(SergejM @ 3.10.2017, 17:00) *
Если Вы пишите обычную программу, то тогда создаете пременную PISHU в Modbus objects-->EEPROM parameters и все.
Eсли Вы хотите использовать данную функцию в функциональном блоке, то необходимо в этом блока в списке переменных создать переменную с классом var_external и прописать там переменную PISHU. Тогда ошибка пропадет.
Все используемые переменные в функциональном блоке должны быть задекларированы в списке переменных этого функционального блока(входные, выходные, локальные, внешние)

Функция sysWriteParINT имеет защиту от перезаписи, т.е. записываться в EEPROM значение будет только при изменении значения переменной.


С этой функцией всё получилось, спасибо!
У меня возник ещё один вопрос. В Target variables есть функция sysLocalADCs, которая, насколько я понял, считывает код АЦП с аналоговых входов. Я бы хотел считать этот код, и затем переводить его в Омы с помощью библиотеки, скачанной с BOX (называется tempprobes). Функциональный блок ADC2OHM.
Проблема в том, что при выводе функции sysLocalADCs[0] в программу (0 - это AI1), выводится ошибка Complex variables cannot have
process image.
Скриншот прилагаю


Автор: serg6 12.10.2017, 16:53

Приветствую!
я новичок в modicon-ах и в протоколе Modbus tcp/ip.
столкнулся с SoMachineHVAC, с конфигурированием и передачей между М171Р , ПЧ и выносного дисплея я разобрался. Не могу разобраться с адресацией для передачи на SCADA(WinCC), как и где она формируется?
Помогите пожалуйста разобраться.



Автор: SergejM 12.10.2017, 18:13

Цитата(Andrey N. @ 12.10.2017, 9:16) *
С этой функцией всё получилось, спасибо!
У меня возник ещё один вопрос. В Target variables есть функция sysLocalADCs, которая, насколько я понял, считывает код АЦП с аналоговых входов. Я бы хотел считать этот код, и затем переводить его в Омы с помощью библиотеки, скачанной с BOX (называется tempprobes). Функциональный блок ADC2OHM.
Проблема в том, что при выводе функции sysLocalADCs[0] в программу (0 - это AI1), выводится ошибка Complex variables cannot have
process image.
Скриншот прилагаю

[attachment=122872:1.jpg]

Так не получится. Сделать можно проще. Подключаете к первому аналоговому входу сопротивление. Настриваете AI1 как NTC. Создаете переменую в Ungrouped vars c адрес %IW2.0 (это первый аналоговый вход). Далее подключаете эту переменную на вход блока ADC2OHM и на выходе получите сопротивление, умноженное на 10. См. приложенный файл.
Аналогично %IW2.1 - второй вход и т.д.

Цитата(serg6 @ 12.10.2017, 16:53) *
Приветствую!
я новичок в modicon-ах и в протоколе Modbus tcp/ip.
столкнулся с SoMachineHVAC, с конфигурированием и передачей между М171Р , ПЧ и выносного дисплея я разобрался. Не могу разобраться с адресацией для передачи на SCADA(WinCC), как и где она формируется?
Помогите пожалуйста разобраться.



Когда Вы создете переменные в Status Variables, то они автоматом получают Модбас адрес. Например, Zadanie_Temp_prytok имеет адрес %MW9044. По этому адресу можете с компьютера читать/писать эту переменную. У этой же переменной есть второй адрес %MW110.54. Эту внутренний адрес переменной и доступен только внутри программы.



 

Автор: Sketch 28.10.2017, 22:07

Подскажите дилетанту! Как назначить TM171EP14R адрес 5 на дип переключателях?

Автор: Sketch 29.10.2017, 2:36

Нашел вот это

https://www.schneider-electric.co.in/en/faqs/FA298785/

Но!

Ничего не понимаю: выставил модулю TM171EP14R (номер 5 в системе) по дипам - все включены. Addr_CAN_OB - 2 в connection и device, все залил. в application подключаюсь и M171P видит этот модуль как 4-й в sysPeripheralStatus (индекс 6)!!! Подключаю датчик температуры, смотрю программу и вижу - меряет температуру и управляет дискретным выходом (клапаном) по программе 4-го модуля! Модуль щелкает контактами, все работает)) В программе 5-го модуля все по нулям (типа вообще нет связи). А параметры в connection для этого модуля привязаны как раз для своих собственных переменных и никак не связаны с переменными 4-го модуля. Что за чертовщина?

PS
Кажется, что модулю наплевать на адрес, который я прописываю в приложении и он ориентируется только на дип-переключатели
Пример с адресом 8 тоже не прокатил (дип 1-2 выключены, 3-4 включены). Модуль вообще не виден в application

Автор: ogorsv 29.10.2017, 23:04

Добрый день!

Осмелюсь предположить, что Вы не затрудняли себя поиском в этой теме ))
Потому как в сообщении 219 было подробное описание подключения модуля TM171EP14R.
Плюс сообщение 221.
Прочитайте внимательно и вопросы отпадут.

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

Автор: Sketch 1.11.2017, 21:08

Цитата(ogorsv @ 30.10.2017, 0:04) *
Добрый день!

Осмелюсь предположить, что Вы не затрудняли себя поиском в этой теме ))
Потому как в сообщении 219 было подробное описание подключения модуля TM171EP14R.
Плюс сообщение 221.
Прочитайте внимательно и вопросы отпадут.

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


я перечитал весь топик. в сообщении 219 сказано как подключать модуль и устанавливать связь. Я подключил и установил связь с 4-мя модулями, а 5-й не видит, несмотря на то, что я прописал Addr_CAN_OB и поставил 2 первых дипа в нужное положение. Например, Шнайдер говорит, что для задания адреса 8, дип 1 и дип 2 должны стоять в положении OFF и тогда в Addr_CAN_OB надо прописать 8. У меня так не работает.
По поводу установки адреса через кабель программирования ничего не могу сказать, нет такого кабеля. Но и Шнайдер на свое примере об этом не упоминает, как бы намекая, что можно и без него.

Так вот вопрос: почему 4 модуля видны, а пятый нет? Ведь он виден по шине CAN и даже может быть рабочим имея адрес от 1 до 4, но 5-м быть не хочет. Если что, вся конфигурация: TM171PDM27R+TM171EP27R+TM171EP14R+TM171EP14R+TM171EP14R+???

Автор: ogorsv 2.11.2017, 23:13

Ох...
Внимательно, говорите, перечитали весь топик?

Цитата
для задания адреса 8, дип 1 и дип 2 должны стоять в положении OFF и тогда в Addr_CAN_OB надо прописать 8. У меня так не работает

Цитата
По поводу установки адреса через кабель программирования ничего не могу сказать, нет такого кабеля



Где же тогда прописан Addr_CAN_OB в данном случае? Чудес не бывает - он прописан в ПЛК, а вовсе не в модуле!

См. #221:

Цитата
Дело в том, что при подключении в Device через M172P к M171EР14 (как и я тоже думал раньше) мы видим значения вовсе не M171EР14! - мне это объяснил SergejM - а значения регистров M172P. Т.к. одинаковые параметры (адрес, скорость) имеют одинаковые адреса (15780, 15781).
Вот почему и нужно для проверки параметров модулей расширения подключаться НЕПОСРЕДСТВЕННО через TM171ADMI для M171EР14R или через Modbus для TM171EP27R



Автор: AlexxZ 10.11.2017, 22:54

Кто то сталкивался с заданиям времени и даты в UserInterface, только чтобы день недели высчитывался автоматически?

Автор: SergejM 14.11.2017, 10:31

Цитата(AlexxZ @ 10.11.2017, 22:54) *
Кто то сталкивался с заданиям времени и даты в UserInterface, только чтобы день недели высчитывался автоматически?

Самый простой способ:
1)Создаете поле EDIT.
2)Присваиваете ей переменную sysclockSet_dayweek
3)Создаете ENUM с именем "ДеньНедели". Прописываете в нем, что 1 - понедельник, 2 - вторник и т.д.
4)Для созданного поля EDIT выбираете формат "ДеньНедели"
5) Создаете второе поле EDIT
6)Присваиваете переменную sysclockSet_Upload
7)Можно создать для этого поля свой ENUM

Теперь значение из первого поля EDIT будет записываться в контроллер, если sysclockSet_Upload сделать 1.

Можно сделать еще кнопку, но это будет чуть сложнее с использованием процедуры.

Автор: Andrey N. 16.11.2017, 6:54

Скажите, возможна ли следующая схема подключения?



То есть контроллер M171O питается от блока питания 24Vdc, привод клапана мы запитываем отдельным трансформатором, при этом объединяем G контроллера (наверно эту клемму можно назвать системной землёй контроллера) и G0 трансформатора. Ещё при таком подключении на все дискретные и аналоговые входы будет приходить именно G0 (т.к. клемма G объединена с клеммами GND контроллера, которые используются для сработки входов). Всё это будет работать?

Автор: Reasoning 24.11.2017, 18:41

Доброго времени суток, коллеги!
Предстоит работа с ПЛК серии M171 Performance (blind), однако ввиду отдаленности объекта автоматизации, не могу испробовать некоторый функционал контроллера, посему будут благодарен всем вашим советам и рекомендациям.

Итак, у заказчика имеется вышеобозначенный контроллер и GSM модем SR2MOD02 для реализации удаленной диспетчеризации посредством приема/передачи SMS сообщений.

Беглый просмотр мануалов показал, что в среде разработки SoMachine HVAC имеется либа для упрощенной работы с GSM модемом (не нужно прописывать AT-команды), но подробного руководства, как корректно подвязать модем к контроллеру, я не нашел, есть только небольшая заметка о том, что интерфейс RS-232 внешнего коммуникационного модуля можно использовать для связи с модемом.

1) как правильно сконфигурировать RS-232 порт коммуникационника для работы с модемом? Нашел в среде разработки группу "modem" в настройках биоса контроллера, в ней имеется параметр, ответственный за перевод интерфейса в режим работы с модемом. Я так понимаю, его нужно активировать, но какие еще настройки требуются установить?

2) пока что коммуникационник с 232 интерфейсом на борту только планируется к закупке, поэтому напрашивается вопрос, можно ли использовать RS-485 порт (встроенный или внешнего ком. модуля) для сопряжения ПЛК с модемом (разумеется, через конвертер RS232-to-RS485)?

Заранее спасибо за любые советы по использованию контроллера M171 с GSM модемом.

Автор: Se_Sib 27.11.2017, 6:26

Цитата(Reasoning @ 24.11.2017, 22:41) *
1) как правильно сконфигурировать RS-232 порт коммуникационника для работы с модемом? Нашел в среде разработки группу "modem" в настройках биоса контроллера, в ней имеется параметр, ответственный за перевод интерфейса в режим работы с модемом. Я так понимаю, его нужно активировать, но какие еще настройки требуются установить?

2) пока что коммуникационник с 232 интерфейсом на борту только планируется к закупке, поэтому напрашивается вопрос, можно ли использовать RS-485 порт (встроенный или внешнего ком. модуля) для сопряжения ПЛК с модемом (разумеется, через конвертер RS232-to-RS485)?

Заранее спасибо за любые советы по использованию контроллера M171 с GSM модемом.

Работа с модемом только через RS232 на доп.модуле.
Есть пример для TM172 работы с модемом F1103.
 TM172_SmsST.zip ( 165,51 килобайт ) : 60

Автор: Se_Sib 27.11.2017, 7:43

Доступна новая версия ПО
https://www.schneider-electric.com/en/download/document/SoMachine+HVAC+-+Programming+Software+for+Modicon+M171-M172+Logic+Controllers/

Новые возможности:
Modbus TCP Master
Новые системные ФБ для работы с HTTP, FTP, SNTP и Modbus/TCP Slave
и др. более подробно в Release Notes.

Доступна новая панель оператора TM172DCLWxxx и новые модуля расширения TM172Exxx






Автор: Reasoning 27.11.2017, 18:10

Se_Sib, спасибо большое за Ваш ответ и за приложенный пример с использованием библиотеки Modem_IEC!
Премного благодарен!

Автор: AydN 30.11.2017, 11:45

Здравствуйте!
Имеется контроллер Modicon M172. Программа управления туда уже залита.
Мне нужно посмотреть Modbus адреса через которые контроллер связан с тач-панелью.
Подключился к контроллеру я через Ethernet. В SoMachine HVAC Device я нашел адреса bios параметров. А как посмотреть залитую в контроллер программу я не понял.
Скачал обучающий pdf на английском языке, но не нашел пока то, что мне нужно.
Заранее спасибо!

Автор: Se_Sib 30.11.2017, 13:39

Цитата(AydN @ 30.11.2017, 15:45) *
Здравствуйте!
Имеется контроллер Modicon M172. Программа управления туда уже залита.
Мне нужно посмотреть Modbus адреса через которые контроллер связан с тач-панелью.
Подключился к контроллеру я через Ethernet. В SoMachine HVAC Device я нашел адреса bios параметров. А как посмотреть залитую в контроллер программу я не понял.
Скачал обучающий pdf на английском языке, но не нашел пока то, что мне нужно.
Заранее спасибо!

Вам нужен проект, запрашивайте у разработчиков, в контроллере код скомпилированный залит.
В проекте смотрите раздел Modbus objects, списки переменных EEPROM... Status...

Автор: aforest 1.12.2017, 0:15

Добрый день!

Есть желание взять и попробовать в действии TM171OFM22R. Так до конца и не понял, можно ли использовать флэшку TM171AMFK, чтобы программу в него заливать, или придется все-таки раскошелиться на TM171ADMI? Или вообще можно через RS485 все проделать? Не хочется просто покупать еще дорогие программаторы, если берешь контроллер на пробу и неизвестно, будем все-таки его использовать в дальнейшем или нет.

Автор: Andrey N. 1.12.2017, 6:40

Цитата(aforest @ 1.12.2017, 2:15) *
Добрый день!

Есть желание взять и попробовать в действии TM171OFM22R. Так до конца и не понял, можно ли использовать флэшку TM171AMFK, чтобы программу в него заливать, или придется все-таки раскошелиться на TM171ADMI? Или вообще можно через RS485 все проделать? Не хочется просто покупать еще дорогие программаторы, если берешь контроллер на пробу и неизвестно, будем все-таки его использовать в дальнейшем или нет.

Программа на флешку TM171AMFK заливается через TM171ADMI (и вроде как для заливки программы на флешку необходим контроллер blink.gif )

Автор: aforest 1.12.2017, 12:47

В общем, подскажите, плиз, минимальный набор средств, посредством которых можно залить программу в контроллер? Можно ли вообще для модели с RS485 использовать обычный переходник RS485/USB?

Автор: Se_Sib 1.12.2017, 13:03

Цитата(aforest @ 1.12.2017, 16:47) *
В общем, подскажите, плиз, минимальный набор средств, посредством которых можно залить программу в контроллер? Можно ли вообще для модели с RS485 использовать обычный переходник RS485/USB?

Если версия ПЛК с RS485, можно подключаться через него, использую обычный конвертер USB<-->RS485.
Посмотрите каталог, там есть информация по этому вопросу:
https://www.schneider-electric.com/en/download/document/DIA3ED2151001EN/

Для версий на 14 каналов вв./выв. не нужно доб.клемм/проводов покупать

К сожалению отложили выход M172O до весны, там будут порты под флешки USB-A, microSD и miniUSB порт для программирования и Ethernet в версии подороже....

Автор: aforest 1.12.2017, 14:13

А можете прокомментировать вот эту картинку? Что это за кабели - желтый, синий? И что тут вообще используется - TM171AMFK, TM171ADMI?


Автор: SergejM 1.12.2017, 14:27

Цитата(aforest @ 1.12.2017, 14:13) *
А можете прокомментировать вот эту картинку? Что это за кабели - желтый, синий? И что тут вообще используется - TM171AMFK, TM171ADMI?


Если кратко, то желтый кабель нужен для загрузки проекта в контроллер с флешки и с компьютера. А синий, чтобы загрузить проект из компьютера на флешку.

Подробнее в приложенной инструкции.

TM171ADMI - это комплект, состящий из желтого кабеля, синего кабеля, конвертора и USB удлинителя. На левой картинке показан процесс загрузки из компьютера на флешку. На второй - с флешки в контроллер. На третьей - из компьютера на флешку.

Как писали ранее, чтобы загрузить проект с компьютера на флешку нужен контроллер. Поэтому основное назначение флешки - это резерв программы или перенос программы на другие контроллеры.

 _______________________TM171AMFK.PDF ( 2,69 мегабайт ) : 33
 

Автор: gambrinus 1.12.2017, 17:22

Программа очень хорошая .На все винды пашет

Автор: aforest 1.12.2017, 17:48

Если подытожить:

Чтобы обеспечить полноценную работу контроллера с компьютером (заливать и программу, и БИОС, и параметры), нужен
1) или переходник DMI (похож на тонкую флэшку) и желтый кабель


просто оно не сильно похоже на картинку ADMI

потому и возникли вопросы
2) или, если на контроллере есть RS485 Modbus, то можно подключиться к контроллеру через обычный переходник RS485/USB

Флэшка TM171AMFK годится только, чтобы выкачать данные из контроллера и растиражировать на другие.

правильно?


Автор: Andrey N. 4.12.2017, 8:21

Цитата(aforest @ 1.12.2017, 19:48) *
Если подытожить:

Чтобы обеспечить полноценную работу контроллера с компьютером (заливать и программу, и БИОС, и параметры), нужен
1) или переходник DMI (похож на тонкую флэшку) и желтый кабель


просто оно не сильно похоже на картинку ADMI

потому и возникли вопросы
2) или, если на контроллере есть RS485 Modbus, то можно подключиться к контроллеру через обычный переходник RS485/USB

Флэшка TM171AMFK годится только, чтобы выкачать данные из контроллера и растиражировать на другие.

правильно?


Первый пункт верный (в комплекте с ADMI идёт жёлтый провод, конвертер, и USB-кабель-удлинитель- на вашем фото чёрный).
Второй пункт тоже верный.
По поводу TM171AMFK ещё раз: чтобы залить туда программу, нужно сначала залить её в контроллер, после этого программа предложит подключить флэшку AMFK вместо контроллера, и та же самая программа зальётся в неё. После этого с флэшки можно будет полноценно загружать другие контроллеры (это удобно, если у вас много однотипных шкафов). Более подробно этот процесс описан в руководстве.

Автор: aforest 5.12.2017, 9:06

Спасибо большое.
Еще пара небольших вопросов, теперь уже касательно экрана tm171dlcd2u.
1. Насколько я понял, для работы с ним, в отличие от родного экранчика, уже нужно код писать используя библиотеку дополнительную?
2. Его как-то в симуляторе можно вызвать?

Автор: SergejM 6.12.2017, 10:28

Цитата(aforest @ 5.12.2017, 9:06) *
Спасибо большое.
Еще пара небольших вопросов, теперь уже касательно экрана tm171dlcd2u.
1. Насколько я понял, для работы с ним, в отличие от родного экранчика, уже нужно код писать используя библиотеку дополнительную?
2. Его как-то в симуляторе можно вызвать?


1. Этот дисплей не рисуется, а программируется кодом. Пример программы можно посмотреть здесь:
https://schneider-electric.box.com/s/g1wg7t7jlwth72j1p9mwd5w87lk9tizq
Код не сложный, но процесс программирование панели своебразный.

2. В симулятор его не загрузить.

В качестве альтернативы можно рассмотреть дисплей TM172DCLWT. Он дороже, но цветной, сенсорный и рисуется как и все обычные панели.

Автор: aforest 6.12.2017, 23:46

Да уж, программирование весьма своеобразное. Но осилить можно.

Еще подскажите, пожалуйста, хочу отображать в качестве fundamental State variable переменную в формате HH:MM.

Минуты отображаются без проблем, а как часы сюда прибавить?

Автор: Knut 11.12.2017, 11:37

Цитата(Andrey N. @ 16.11.2017, 6:54) *
Скажите, возможна ли следующая схема подключения?



То есть контроллер M171O питается от блока питания 24Vdc, привод клапана мы запитываем отдельным трансформатором, при этом объединяем G контроллера (наверно эту клемму можно назвать системной землёй контроллера) и G0 трансформатора. Ещё при таком подключении на все дискретные и аналоговые входы будет приходить именно G0 (т.к. клемма G объединена с клеммами GND контроллера, которые используются для сработки входов). Всё это будет работать?


Подключаю привода 24VAC точно так и всё работает.

Автор: Andrey N. 12.12.2017, 9:24

Цитата(Knut @ 11.12.2017, 13:37) *
Подключаю привода 24VAC точно так и всё работает.

При этом контроллер от отдельного источника запитан?

Автор: Retard 21.12.2017, 12:07

Подскажите ответ на такой вопрос. Существует ли возможность изменения рабочего параметра с дисплея ПЛК m171o?, из того, что нарыл, понял, что изменить возможно лишь время и мониторить показания на AI и AO. А хотелось бы регулировать значение уставки.

Автор: Se_Sib 21.12.2017, 13:31

Цитата(Retard @ 21.12.2017, 16:07) *
Подскажите ответ на такой вопрос. Существует ли возможность изменения рабочего параметра с дисплея ПЛК m171o?, из того, что нарыл, понял, что изменить возможно лишь время и мониторить показания на AI и AO. А хотелось бы регулировать значение уставки.

Да, можно создать структуру менюшек и параметров для мониторинга и изменения переменных проекта.
Посмотрите обучающую презентацию в папке 'Обучение'
https://schneider-electric.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn

Автор: arcady4 28.12.2017, 12:14

А где можно найти мэнуль содержащий пояснения к функциональным блокам?
Например блок PIDAutoTuning имеет инпут Mode который изменяется от 0 до 3.

Автор: Se_Sib 12.1.2018, 10:00

Цитата(arcady4 @ 28.12.2017, 16:14) *
А где можно найти мэнуль содержащий пояснения к функциональным блокам?
Например блок PIDAutoTuning имеет инпут Mode который изменяется от 0 до 3.

https://www.schneider-electric.com/en/download/document/EIO0000000663/

Автор: kosmos440o 16.1.2018, 13:23

А датчики канальные PT1000 для воздуховодов в этой серии есть? Или вообще в Вашем департаменте? Пока вижу тодько накладные на трубу. А то один недорогой производитель достал с браком.

Автор: vovganmgk 17.1.2018, 13:48

Цитата(kosmos440o @ 16.1.2018, 17:23) *
А датчики канальные PT1000 для воздуховодов в этой серии есть? Или вообще в Вашем департаменте? Пока вижу тодько накладные на трубу. А то один недорогой производитель достал с браком.


можно в личку что за производитель?

Автор: kosmos440o 17.1.2018, 14:08

4 буквы, 2-я "в".

Автор: SergS82 18.1.2018, 15:04

Коллеги, добрый день.
Столкнулся со следующей проблемой:
Контроллером TM172 производится чтение аналогово сигнала 4-20мА на канале AI4.
В контроллере прописаны соответственный тип сигнала канала, минимальное и максимальное значение канала.
После полутора часов работы, получил обрыв аналогово сигнала (ток 0мА).
Наличие контролируемого аналогово сигнала сторонними средствами подтверждается.
При переходе на другие каналы и перенастройке контроллера чтение сигнала не возобновилось.
Перепрошивка контроллера не помогла.

В чём может быть проблема?
Существует ли возможность проверить работоспособность аналоговых входов?



Автор: Retard 19.1.2018, 11:51

Добрый день все. Появился вопрос по подключению m171odm14r. Пока не пришёл преобразователь usb-DMI-ttl решил подцепиться по RS 485, выставил настройки одинаковые и в настройках порта в винде и конфигураторе hvac application, но говорит, что не может подключиться. В чём может быть проблема?

Автор: Retard 19.1.2018, 14:28

И ещё один момент, объясните эту хрень (по другому сказать не могу) про кабели с разными цветами. Контроллер видит сопротивление этих разноцветных проводников? С другими работать не будет? Обязателен ли их оригинальный преобразователь интерфейсов или можно собрать на коленке из обычного usb-ttl преобразователя?

Автор: Se_Sib 20.1.2018, 11:45

Цитата(kosmos440o @ 16.1.2018, 17:23) *
А датчики канальные PT1000 для воздуховодов в этой серии есть? Или вообще в Вашем департаменте? Пока вижу тодько накладные на трубу. А то один недорогой производитель достал с браком.

Пока нету, но скоро должны появиться.

Автор: nioc78 24.1.2018, 11:46

Здравствуйте, недавно стал изучать контроллер M 172 и ПО к нему. Пожалуйста укажите последовательный алгоритм действия для подключения к данному виду контроллера внешних устройств по протоколу Modbus RTU.

Автор: serhiobi 25.1.2018, 11:00

Добрый день,

Есть несколько вопросов, связанных со скидывание файла конфигурации на контроллер М172, а именно:
1)Файл "Диспетчера" не загружается с флешки на контроллер, как описано в инструкции. При подключении питания к контроллеру (24В перем.) только горит зеленый светодиод и моргает системная информация (см. фото 1);
2) При отключенном питании и подключенном miniUSB, видно что на контроллер загружена программа (см. фото 2), но файл конфигурации скинуть не получается, пишет ошибку сети (см. фото 3);
3) Однако каким-то образом получилось обновить bios до версии Msk596_05 (было Msk596_04);

Поэтому хотелось бы знать:
4) Нужны ли файлы "Диспетчера" и как их загрузить?
5) Как скинуть на контроллер файл конфигурации или как побороть ошибку сети?
6) Будет ли работать контроллер от 24 В, если получится скинуть файл конфигурации?

Заранее благодарю за рассмотрение моих вопросов.

 

Автор: Se_Sib 25.1.2018, 12:30

Цитата(SergS82 @ 18.1.2018, 19:04) *
Коллеги, добрый день.
Столкнулся со следующей проблемой:
Контроллером TM172 производится чтение аналогово сигнала 4-20мА на канале AI4.
В контроллере прописаны соответственный тип сигнала канала, минимальное и максимальное значение канала.
После полутора часов работы, получил обрыв аналогово сигнала (ток 0мА).
Наличие контролируемого аналогово сигнала сторонними средствами подтверждается.
При переходе на другие каналы и перенастройке контроллера чтение сигнала не возобновилось.
Перепрошивка контроллера не помогла.

В чём может быть проблема?
Существует ли возможность проверить работоспособность аналоговых входов?

Что и как подключаете? Другой источник сигнала 4..20мА пробовали?



Цитата(Retard @ 19.1.2018, 15:51) *
Добрый день все. Появился вопрос по подключению m171odm14r. Пока не пришёл преобразователь usb-DMI-ttl решил подцепиться по RS 485, выставил настройки одинаковые и в настройках порта в винде и конфигураторе hvac application, но говорит, что не может подключиться. В чём может быть проблема?

Попробуйте преобразователь настроить на 9600, Even. Если не поможет, попробуйте сигналы D0("A"), D1("B") местами поменять.

Цитата(nioc78 @ 24.1.2018, 15:46) *
Здравствуйте, недавно стал изучать контроллер M 172 и ПО к нему. Пожалуйста укажите последовательный алгоритм действия для подключения к данному виду контроллера внешних устройств по протоколу Modbus RTU.

Проект начинаете создавать с программы Connection, в ней настраиваете порт Rs485 и на шину добавляете устройства для обмена, в устройствах конфигурируете каналы для обмена. В дереве проекта, в разделе PLC, создаете(или привязываете существующую) программу для ПЛК, открываете её в Application, в дереве проекта выбираете вкладку Resources, создаете переменные в разделах Modbus objects-->Status Variable или(и) I/O Mapping-->Field, которые будут привязаны к каналам обмена, компилируете проект Возвращаетесь в Connection, открываете в разделе устройства список(Input,Output) каналов обмена и привязываете к каналом, созданные переменные(вбираете канал и по кнопке Assign).

Автор: nioc78 29.1.2018, 15:21

Цитата(Se_Sib @ 25.1.2018, 12:30) *
Что и как подключаете? Другой источник сигнала 4..20мА пробовали?




Попробуйте преобразователь настроить на 9600, Even. Если не поможет, попробуйте сигналы D0("A"), D1("B") местами поменять.


Проект начинаете создавать с программы Connection, в ней настраиваете порт Rs485 и на шину добавляете устройства для обмена, в устройствах конфигурируете каналы для обмена. В дереве проекта, в разделе PLC, создаете(или привязываете существующую) программу для ПЛК, открываете её в Application, в дереве проекта выбираете вкладку Resources, создаете переменные в разделах Modbus objects-->Status Variable или(и) I/O Mapping-->Field, которые будут привязаны к каналам обмена, компилируете проект Возвращаетесь в Connection, открываете в разделе устройства список(Input,Output) каналов обмена и привязываете к каналом, созданные переменные(вбираете канал и по кнопке Assign).

Большое спасибо за ответ, но увы пока не получается. Есть задача считать данные с расходомера Симаг по Modbus RTU. Согласно инструкции, я создал небольшой проект по считыванию накопительного расхода. Но информация упорно не передается. Описание протокола Симаг: В расходомере Симаг-11 реализована команда чтения 04 (0x04) read input registers.
Тип регистра - float inverse, т.е. один регистр данных соответствует двум регистрам Modbus,
формат IEEE754 с одинарной точностью, размер - 2 стандартных 16 разрядных регистра Modbus.
Последовательность регистров (вместе с адресами) следующая:
0 .. 1 Накопленный объем +
2 .. 3 Накопленный объем -
4 .. 5 Мгновенный расход
6 .. 7 Температура, канал №1
8 .. 9 Температура, канал №2
10 .. 11 Давление
Подскажите пожалуйста
1. Необходимо подключать расходомер ко входу RS 485 CN 1 или СН 19 ?
2. В программе Devise необходимо настраивать "RS 485 -1 On Board" или "RS 485 -2 On Board"
3. Имеются ли какие нибудь программные средства у шнайдера, что бы проверит активность на канале связи/ А то не понятно где ошибся или в настройках порта или в программе?
Проект приложил. Заранее спасибо за ответы


 m172modbus.zip ( 12,89 мегабайт ) : 17
 

Автор: Se_Sib 31.1.2018, 9:11

Цитата(nioc78 @ 29.1.2018, 19:21) *
Подскажите пожалуйста
1. Необходимо подключать расходомер ко входу RS 485 CN 1 или СН 19 ?
2. В программе Devise необходимо настраивать "RS 485 -1 On Board" или "RS 485 -2 On Board"
3. Имеются ли какие нибудь программные средства у шнайдера, что бы проверит активность на канале связи/ А то не понятно где ошибся или в настройках порта или в программе?
Проект приложил. Заранее спасибо за ответы

В вашем проекте нет файла для приложения Connection. Как вы настраивали обмен?
Там же в Connection видно, что первый порт работает только как Slave, второй Master/Slave.
Настраиваете порт в Connection, компилируете, переходите в Device и те настройки, что задали в Connection автоматом пропишутся в настройках порта.



Приложил "болванку" проекта с настроенным опросом 12 регистров.
 M172_Test_Modbus.7z ( 4,56 мегабайт ) : 64

Автор: nioc78 31.1.2018, 17:41

Цитата(Se_Sib @ 31.1.2018, 9:11) *
В вашем проекте нет файла для приложения Connection. Как вы настраивали обмен?
Там же в Connection видно, что первый порт работает только как Slave, второй Master/Slave.
Настраиваете порт в Connection, компилируете, переходите в Device и те настройки, что задали в Connection автоматом пропишутся в настройках порта.



Приложил "болванку" проекта с настроенным опросом 12 регистров.
 M172_Test_Modbus.7z ( 4,56 мегабайт ) : 64

Большое спасибо за вашу помощь, связаться с прибором получилось. Теперь осталось преобразовать считанные данные в реальные значения. Как я уже писал, в расходомере Симаг-11 реализована команда чтения 04 (0x04) read input registers. Тип регистра - float inverse, т.е. один регистр данных соответствует двум регистрам Modbus, формат IEEE754 с одинарной точностью, размер - 2 стандартных 16 разрядных регистра Modbus. Подскажите пожалуйста, нет ли готового функионального блока для реализации данной функции? Заранее спасибо!

Автор: Se_Sib 1.2.2018, 7:33

Цитата(nioc78 @ 31.1.2018, 21:41) *
Большое спасибо за вашу помощь, связаться с прибором получилось. Теперь осталось преобразовать считанные данные в реальные значения. Как я уже писал, в расходомере Симаг-11 реализована команда чтения 04 (0x04) read input registers. Тип регистра - float inverse, т.е. один регистр данных соответствует двум регистрам Modbus, формат IEEE754 с одинарной точностью, размер - 2 стандартных 16 разрядных регистра Modbus. Подскажите пожалуйста, нет ли готового функионального блока для реализации данной функции? Заранее спасибо!

M172 должен читать по сети тип Real, только порядок слов может не совпадать с вашим расходомером. Надо менять тип переменных в Application на Real и перепривязывать в Connection.
Или можете "склеивать" слова в 32-битную переменную Real в программе.
Прикрепил библиотеку с готовым ФБ.
 IEEE754.zip ( 827 байт ) : 49

Автор: nioc78 1.2.2018, 10:09

Цитата(Se_Sib @ 1.2.2018, 7:33) *
M172 должен читать по сети тип Real, только порядок слов может не совпадать с вашим расходомером. Надо менять тип переменных в Application на Real и перепривязывать в Connection.
Или можете "склеивать" слова в 32-битную переменную Real в программе.
Прикрепил библиотеку с готовым ФБ.
 IEEE754.zip ( 827 байт ) : 49

Огромное спасибо за Вашу помощь, все получилось...

Автор: nioc78 8.2.2018, 15:56

Здравствуйте, возникла такая проблема. Необходимо было создать переменную, значение которой не обнулялась бы после отключения питания (например задание). Я создал переменную в списке EEprom Parameters. После загрузки проекта в контроллер я не могу поменять ее значение. Возникает сообщение Cannot forse read - only varieble.
P.S. Такая же проблема возникла в конце вибинария по М172... https://www.youtube.com/watch?v=ImC3R25lR4k

Автор: kiran 14.2.2018, 12:02

Цитата(Se_Sib @ 27.11.2017, 7:43) *
Доступна новая версия ПО
https://www.schneider-electric.com/en/download/document/SoMachine+HVAC+-+Programming+Software+for+Modicon+M171-M172+Logic+Controllers/

Новые возможности:
Modbus TCP Master
Новые системные ФБ для работы с HTTP, FTP, SNTP и Modbus/TCP Slave
и др. более подробно в Release Notes.

Доступна новая панель оператора TM172DCLWxxx и новые модуля расширения TM172Exxx







В предыдущей версии было максимальное кол-во сокетов - 5, а сейчас снова 3. Есть объяснения почему?
и как в конце концов снять эти ограничения по сокетам?

Автор: Se_Sib 15.2.2018, 17:10

Цитата(nioc78 @ 8.2.2018, 19:56) *
Здравствуйте, возникла такая проблема. Необходимо было создать переменную, значение которой не обнулялась бы после отключения питания (например задание). Я создал переменную в списке EEprom Parameters. После загрузки проекта в контроллер я не могу поменять ее значение. Возникает сообщение Cannot forse read - only varieble.
P.S. Такая же проблема возникла в конце вибинария по М172... https://www.youtube.com/watch?v=ImC3R25lR4k

Посмотрите эту тему начиная с 257 сообщения.

Автор: Se_Sib 15.2.2018, 17:27

Цитата(kiran @ 14.2.2018, 16:02) *
В предыдущей версии было максимальное кол-во сокетов - 5, а сейчас снова 3. Есть объяснения почему?
и как в конце концов снять эти ограничения по сокетам?

По умолчанию доступны 3 сокета, один резервируется под удаленную связь с контроллером.
Дополнительно 3 сокета, вы можете добавить в настройках порта, в Connection.

Автор: wellami 26.2.2018, 8:55

Здравствуйте!
Подскажите, пожалуйста, как с аналогового входа одного контроллера передать дробное число типа real (например, '2,14') на аналоговый вход другого? Ибо по умолчанию все аналоговые входы/выходы типа integer. Заранее, благодарю за помощь.

Автор: Se_Sib 26.2.2018, 13:02

Цитата(wellami @ 26.2.2018, 12:55) *
Здравствуйте!
Подскажите, пожалуйста, как с аналогового входа одного контроллера передать дробное число типа real (например, '2,14') на аналоговый вход другого? Ибо по умолчанию все аналоговые входы/выходы типа integer. Заранее, благодарю за помощь.

Не понятно, что вы хотите сделать?
"....с аналогового входа одного.... на аналоговый вход другого?.... - т.е. транзитом через аналоговый выход первого контроллера на аналоговый вход второго ?
Или вам по какой-нибудь шине(CAN,RS485,Ethernet) нужно передать значение с аналогового входа одного контроллера на другой?
Оба контроллера Modicon M17x?

Автор: wellami 26.2.2018, 16:37

Цитата(Se_Sib @ 26.2.2018, 13:02) *
Не понятно, что вы хотите сделать?
"....с аналогового входа одного.... на аналоговый вход другого?.... - т.е. транзитом через аналоговый выход первого контроллера на аналоговый вход второго ?
Или вам по какой-нибудь шине(CAN,RS485,Ethernet) нужно передать значение с аналогового входа одного контроллера на другой?
Оба контроллера Modicon M17x?


Да, именно транзитом через аналоговый выход первого контроллера на аналоговый вход второго, не по шине. Оба контроллера Modicon m172. Возможно ли вообще такое осуществить?

Автор: Retard 26.2.2018, 19:53

Вопрос назрел по m171o. Как "пользоваться" дискретными входами? На m172 подавал 24В на дискретный вход и это считалось 1-цей, на этом не прокатывает. А на дискретных входах висит кнопка включения и сухой контакт пожарки. Как быть? Если сигналом единицы считается что-то другое, то как реализовать дискретный вход программно? Например, поставить жёстко 5в на AO5 и через кнопку подавать его на AI и сравнивать значение на AI с нулём? Больше нуля, значит контакт замкнут и сработала пожарка.

Весь измучился с этим 171-м, всё через пигидий приходится делать.

Автор: Retard 26.2.2018, 22:18

Может я не так подключаюсь? Минус блока питания 24в вешаю на gnd контроллера, плюс блока питания на di1. Ничего не происходит. Единица не появляется.

Автор: Se_Sib 27.2.2018, 6:13

Цитата(wellami @ 26.2.2018, 20:37) *
Да, именно транзитом через аналоговый выход первого контроллера на аналоговый вход второго, не по шине. Оба контроллера Modicon m172. Возможно ли вообще такое осуществить?

А почему нет? И зачем вам тип Real?
Обычной операцией присваивания в программе входа на выход не получается? Или вы имеете ввиду передачу сигнала с датчиков температуры? Так же можете масштабировать в программе и передавать сигналом 0..10В или 4..20мА дальше второму контроллеру.


Автор: Se_Sib 27.2.2018, 6:40

Цитата(Retard @ 27.2.2018, 2:18) *
Может я не так подключаюсь? Минус блока питания 24в вешаю на gnd контроллера, плюс блока питания на di1. Ничего не происходит. Единица не появляется.


Автор: Retard 27.2.2018, 9:22

Большое спасибо, Se_Sib. Сам под ночь разобрался. Ну как разобрался, почитал инструкцию ). Узрел no voltage inputs и сразу всё встало на свои места.

Автор: cobalt 28.2.2018, 10:48

Здравствуйте!
Начинаю разбираться с M172 и, за одно, с Modbus.
Есть задача посредством M172 по Modbus RTU прочесть регистры контроллера теплового пункта Danfoss ECL 310.
В Connection настроен порт, добавлены Generic Modbus устройства, для одного из устройств прописаны каналы. При попытке компилировать проект появляется ошибка со ссылкой на первый же созданный канал - ERROR: (BuildCfg_ModbusRTUMaster) Invalid or missing field variabile in Modbus message. В чём может быть причина?

 

Автор: Se_Sib 28.2.2018, 12:02

Цитата(cobalt @ 28.2.2018, 14:48) *
Здравствуйте!
Начинаю разбираться с M172 и, за одно, с Modbus.
Есть задача посредством M172 по Modbus RTU прочесть регистры контроллера теплового пункта Danfoss ECL 310.
В Connection настроен порт, добавлены Generic Modbus устройства, для одного из устройств прописаны каналы. При попытке компилировать проект появляется ошибка со ссылкой на первый же созданный канал - ERROR: (BuildCfg_ModbusRTUMaster) Invalid or missing field variabile in Modbus message. В чём может быть причина?

Вы переменные к созданным каналам опроса не привязали. В программе Application создаете переменные в Modbus object-->Status variables или в I/O Mapping-->Field, компилируете и в возвращаетесь в Connection, выбираете созданный канал обмена и на вкладке Input Reg., привязываете созданные переменные к регистрам обмена, там же в этой вкладке создаются регистры обмена начиная с адреса указанного в вкладке General.

Автор: cobalt 28.2.2018, 13:44

Спасибо большое, помогли.
При подключении к контроллеру появляется окно "Can not correctly identify the connected devices: found a 'M172P 596.1' instred". Принципиально обновлять версию прошивки контроллера или не обязательно?

Автор: Se_Sib 1.3.2018, 12:49

Цитата(cobalt @ 28.2.2018, 17:44) *
Спасибо большое, помогли.
При подключении к контроллеру появляется окно "Can not correctly identify the connected devices: found a 'M172P 596.1' instred". Принципиально обновлять версию прошивки контроллера или не обязательно?

Желательно, но не обязательно.

Автор: Dmitrii1989 1.3.2018, 14:02

Добрый день! Поставили на подряд, столкнулись с контроллером М172 P. Все работает, стоит задача слить с него программу. Возможно ли это сделать подключившись на прямую не имея проекта?

Автор: Se_Sib 2.3.2018, 6:55

Цитата(Dmitrii1989 @ 1.3.2018, 18:02) *
Добрый день! Поставили на подряд, столкнулись с контроллером М172 P. Все работает, стоит задача слить с него программу. Возможно ли это сделать подключившись на прямую не имея проекта?

Сама программа(проект) на контроллер не загружается. Можно выгрузить файл бинарника(скомпилированного кода) через программу Device.
Загрузить на другой контроллер, можно с флешки.


Автор: cobalt 10.3.2018, 14:38

Добрый день, коллеги.
Можно ли в SoMachine HVAC изменить программу просмотра файла справки (по умолчанию - Acrobat Reader) на альтернативную (например, PDF-XChange Viewer)?

Автор: cobalt 19.3.2018, 18:41

Добрый день, коллеги.
В М172Р созданы BACnet объекты типа Binary_Output и Binary_Output, привязанные к Modbus регистрам сторонних устройств. Каждому из этих объектов назначено свойство Event_State со значением по-умолчанию "Event_State_Normal".
Preset_Value созданных объектов изменяется в соответствии с изменением регистров modbus, т.е. связь между modbus и BACnet есть. Но Event_State имеет значение Offnormal, Status Flag[0] - true, соответственно в системе диспетчеризации отображается сбой. Как разрешить эту ситуацию?
P.S. На BACnet-объектах аналоговых входов/выходов подобное не наблюдается.

Автор: Asvo 21.3.2018, 15:06

Добрый день.
Не могу разобраться с контролером ТМ171ОВМ22R а именно настроить режим контролера мотбас слейв. Прошу помочь разобраться в некоторых вопросах.
1. в конфигураторе есть на выбор два девайса М1710 и М1710 only slave, какой выбрать для режима контроллера слейв.
2. Куда добавлять переменные для предачи по сети, я так понял что в modbus objects? если не так то поправте
3. какой диапазон регистров доступен для режима слейв
4. МОжет есть еще какие то нюансы прошу поделиться
Спасибо

Автор: SergejM 21.3.2018, 22:08

Цитата(Asvo @ 21.3.2018, 15:06) *
Добрый день.
Не могу разобраться с контролером ТМ171ОВМ22R а именно настроить режим контролера мотбас слейв. Прошу помочь разобраться в некоторых вопросах.
1. в конфигураторе есть на выбор два девайса М1710 и М1710 only slave, какой выбрать для режима контроллера слейв.
2. Куда добавлять переменные для предачи по сети, я так понял что в modbus objects? если не так то поправте
3. какой диапазон регистров доступен для режима слейв
4. МОжет есть еще какие то нюансы прошу поделиться
Спасибо


Добрый день!

1. Обе прошивки работают в режиме SLave
2. Resources --> Modbus Objects. Добавляя переменную.в Status Variables или EEPROM parameters, они сразу получают свой модбас адрес в первом столбце.
3. Диапазона будет 2: один для переменных в энергонезависимой памяти, один в энергозависимой. На файлообменнике должен лежать файл с указанием доступной памяти и диапазоном регистров в контроллерах. Если нет, то добавлю
4. Modbus порт и порт программирования работают по одному протоколу, поэтому будет работать либо тот, либо другой. В остальном при правильно настройке проблем не возникнет.

Цитата(cobalt @ 10.3.2018, 14:38) *
Добрый день, коллеги.
Можно ли в SoMachine HVAC изменить программу просмотра файла справки (по умолчанию - Acrobat Reader) на альтернативную (например, PDF-XChange Viewer)?


Добрый день!

Справка открывается в программе, которая задана по умолчанию в компьютере для файлов pdf. Поменяйте программу в настройках компьютера.

Автор: Andrey N. 30.3.2018, 6:14

Здравствуйте!
Хотел бы поделиться обратной связью по контроллерам M171O. На нём неудачно сделаны шлейф (TM171ACB4OI1M) и разъём самого контроллера, отвечающие за питание, аналоговые и дискретные входы. При шевелении этого шлейфа, на контроллере начинают отваливаться входы или даже питание. Это что касается M171OD (монтаж на DIN-рейку). С M171OF (монтаж на панель) всё ещё хуже. Из трёх контроллеров, без дополнительных манипуляций заработал только один. На втором питание вообще не приходило (шлейф вставлен, контроллер не включается), на третьем отсутствовали показания аналоговых входов (не было контакта с GND).
Чтобы это всё устранить, приходиться подгибать металлические квадратики в разъёме кабеля булавкой или иголкой. Мне кажется такая ненадёжная конструкция недопустима.


Куда ещё можно передать обратную связь? Может быть возможно улучшить данную конструкцию?
В любом случае, имейте ввиду, коллеги.

Автор: Asvo 2.4.2018, 9:25

Цитата(SergejM @ 21.3.2018, 22:08) *
Добрый день!

1. Обе прошивки работают в режиме SLave
2. Resources --> Modbus Objects. Добавляя переменную.в Status Variables или EEPROM parameters, они сразу получают свой модбас адрес в первом столбце.
3. Диапазона будет 2: один для переменных в энергонезависимой памяти, один в энергозависимой. На файлообменнике должен лежать файл с указанием доступной памяти и диапазоном регистров в контроллерах. Если нет, то добавлю
4. Modbus порт и порт программирования работают по одному протоколу, поэтому будет работать либо тот, либо другой. В остальном при правильно настройке проблем не возникнет.

Спасибо за ответ, почти разобрался. с регистрами чтения и записи все работает. Еще есть вопрос по поводу функции write single coil. не могу записать бит в контролер через матбас, регистр могу а бит не могу.

Автор: SergejM 11.4.2018, 15:21

Добрый день!

Появилась новая версия софта SoMachineHVAC 2.4. Скачать можно здесь:
https://schneider-electric.box.com/s/dmc1anzskuzwd5c7rocyvcqc631251dp

Значимые изменения:
1)Появились TVDA - шаблоны для приточно-вытяжной системы и чиллеров.
2)Добавлены новые контроллеры М172O и M172P 4DIN.
3)Убраны глюки из версии 2.3
4)Добавлен 1 сокет для Ethernet порта. Теперь их 4 (стандартных)

Более подробную информацию об изменениях можно найти в pdf файле в той же папке на box, где выложен софт.

Новые контроллеры М172O и M172P 4DIN будут доступны для продажи в ближайшие 2 недели. Каталог по новым контроллерам есть на боксе.

Автор: Andrey N. 12.4.2018, 7:31

Цитата(SergejM @ 11.4.2018, 17:21) *
Добрый день!

Появилась новая версия софта SoMachineHVAC 2.4. Скачать можно здесь:
https://schneider-electric.box.com/s/dmc1anzskuzwd5c7rocyvcqc631251dp

Значимые изменения:
1)Появились TVDA - шаблоны для приточно-вытяжной системы и чиллеров.
2)Добавлены новые контроллеры М172O и M172P 4DIN.
3)Убраны глюки из версии 2.3
4)Добавлен 1 сокет для Ethernet порта. Теперь их 4 (стандартных)

Более подробную информацию об изменениях можно найти в pdf файле в той же папке на box, где выложен софт.

Новые контроллеры М172O и M172P 4DIN будут доступны для продажи в ближайшие 2 недели. Каталог по новым контроллерам есть на боксе.

Здравствуйте! По ссылке есть только версия 2.3.0.
Насколько я помню, собирались сделать ПО, где объединены все 5 программ из SoMachine HVAC?

Автор: Andrey N. 16.4.2018, 12:15

Вопрос про M171O. Можно ли на главном экране (Fundamental state display) включить символы syslocalleds[1], [3], [5], [7]?
Все остальные символы работают через присвоение значения 1 или 2, а эти почему-то нет.

Автор: SergejM 20.4.2018, 16:35

Цитата(Andrey N. @ 12.4.2018, 7:31) *
Здравствуйте! По ссылке есть только версия 2.3.0.
Насколько я помню, собирались сделать ПО, где объединены все 5 программ из SoMachine HVAC?

Добрый день!

Обновил файлы на боксе. Теперь там лежит версия 2.4.

Единый софт появится в версии 3.0 и называться будет Ecostruxre Machine Expert HVAC. Точной даты выхода этой версии пока не известно, но я думаю, что не раньше 4 квартала этого года.

Автор: lis74 23.4.2018, 19:24

В системных переменных есть System Timed's Task Execution Time, позволяющее отcледить время выполнения Task timed, имеющее размерность - (us). Что уэто за размерность? милли секунды?

Автор: Se_Sib 25.4.2018, 11:03

Цитата(lis74 @ 23.4.2018, 23:24) *
В системных переменных есть System Timed's Task Execution Time, позволяющее отcледить время выполнения Task timed, имеющее размерность - (us). Что уэто за размерность? милли секунды?

Микросекунды

Автор: sdc_alex 1.5.2018, 15:49

Сделал все как указано в http://forum.abok.ru/index.php?s=&showtopic=103895&view=findpost&p=1278951
получилось загрузить одну пробную страницу.

Как сделать, что бы эта страница изменилась??

- Изменяю ее в "User Interfeace"
- В Device соединяюсь с ПЛК, нажимаю загрузить все
- Выдергиваю USB, включаю питание 24В, все загружается и вижу на экране старую страницу...

Как сделать, чтобы панелька загрузила другую страницу/цы????? Помогите, оч. надо.

Автор: ogorsv 3.5.2018, 21:09

Добрый день!

Цитата
- Изменяю ее в "User Interfeace"
- делали Build в UI? Делали Build в Connection и уже после сохранения вызывали Device?
Цитата
- В Device соединяюсь с ПЛК, нажимаю загрузить все
- результат без ошибок? Кроме ПЛК и панели есть модули расширения?
Цитата
- Выдергиваю USB, включаю питание 24В, все загружается и вижу на экране старую страницу...
- вы проект загружали без питания? А при включенном питании пробовали загружать всё и выгружать приложение UI на панели?

С уважением,
Огородников Сергей
Центр обучения
Schneider Electric

Автор: cobalt 22.5.2018, 16:17

Добрый день. Не получается слить проект с таргета (M172P 596.06).
Выполняю File - Import project from target - Configure Connection. Настраиваю соединение, но в Select target device всё равно пусто и, соответственно, кнопки Verify Connection и Upload Source не активны. В чём причина?

Автор: ogorsv 22.5.2018, 21:40

Добрый день!
Возможно, автор решил не загружать исходник в ПЛК (по умолчанию)
См. рис



С уважением,

Автор: cobalt 23.5.2018, 14:30

Спасибо, Сергей.
Возможно, так оно и есть. Переговорить с автором не удалось, а в SoMachine HVAC 2.4.1 во вкладке Build output нет чек-бокса Include source code.

Автор: Se_Sib 24.5.2018, 8:54

Получено свидетельство об утверждении типа средств измерений на контроллеры и модуля расширения серии Modicon M171/172.


Автор: SergejM 1.6.2018, 12:38

Цитата(cobalt @ 22.5.2018, 16:17) *
Добрый день. Не получается слить проект с таргета (M172P 596.06).
Выполняю File - Import project from target - Configure Connection. Настраиваю соединение, но в Select target device всё равно пусто и, соответственно, кнопки Verify Connection и Upload Source не активны. В чём причина?


Добрый день!

Выгружать проект из контроллера впринципе не возможно. Эта функция не активна, поэтому ничего нельзя выбрать.

Автор: Nitc 3.6.2018, 22:18

День добрый.
В user interface не получается создать переход по полям (pages). Контроллер 172 с дисплеем.
В Actoins - Local actions создаю действие key (вправо) - open page - pageX и по аналогии так же для нескольких полей.
В итоге вылезает ошибка Parent page invoked as child

Каким образом настроить переход по pages стрелками влево-вправо, чтобы листать так страницы?
Спс

Автор: Nitc 6.6.2018, 13:12

Цитата(Nitc @ 3.6.2018, 22:18) *
День добрый.
В user interface не получается создать переход по полям (pages). Контроллер 172 с дисплеем.
В Actoins - Local actions создаю действие key (вправо) - open page - pageX и по аналогии так же для нескольких полей.
В итоге вылезает ошибка Parent page invoked as child

Каким образом настроить переход по pages стрелками влево-вправо, чтобы листать так страницы?
Спс


Сам отвечаю. настройки страниц - тип компоновки Flat. теперь переход можно настроить стрелками вправо/влево с указанием имени открываемой страницы

Автор: Andrey N. 15.6.2018, 9:14

С помощью какой функции активируются кнопки на TM171DLCD2U? К контроллеру подцепил, символы и цифры можно менять из программы, а вот ни одна из кнопок не работает.

Автор: igo-dyuev 15.6.2018, 16:33

Всем добрый день!
Я вот тоже начал пользоваться этим 172Р после 168 и пока я испытываю только боль. Простите за эмоциональность в сообщении.
Про 10 (ну может 5) разных оболочек для разных действий.... ладно....
Очень больно от того что на "топовом" 172Р нет энергонезависымых переменных ШТО??? ладно через костыли есть, смирился...
Так вот сейчас есть еще один вопрос, который у меня в голове не укладывается - правильно ли я понял, что встроенный экран в контроллер не видит ВСЕХ переменных ПЛК, а видит только те, которые обозначены в Application->Resurses, типа EEPPROM, Status, и другие.
А то в видеоуроке написано "Appliation Variales", а чет этих самых апликашион вариаблес не появилось...
И вообще - там что, внутри контроллера мини модбас сеть между экраном и процессором или што? (риторический вопрос)


Автор: paracelsl 21.6.2018, 9:37

Здравствуйте, случилась задача попрограммировать M171P, в принцепи пока все понятно. Но интересует код встроенных в библиотеку функц.блоков, а конкретно RedundantPumpCtrl, хочу сделать подобный, но лень с нуля smile.gif. Блок запаролен, как его открыть?

Автор: SergejM 6.7.2018, 8:41

Цитата(igo-dyuev @ 15.6.2018, 16:33) *
Всем добрый день!
Я вот тоже начал пользоваться этим 172Р после 168 и пока я испытываю только боль. Простите за эмоциональность в сообщении.
Про 10 (ну может 5) разных оболочек для разных действий.... ладно....
Очень больно от того что на "топовом" 172Р нет энергонезависымых переменных ШТО??? ладно через костыли есть, смирился...
Так вот сейчас есть еще один вопрос, который у меня в голове не укладывается - правильно ли я понял, что встроенный экран в контроллер не видит ВСЕХ переменных ПЛК, а видит только те, которые обозначены в Application->Resurses, типа EEPPROM, Status, и другие.
А то в видеоуроке написано "Appliation Variales", а чет этих самых апликашион вариаблес не появилось...
И вообще - там что, внутри контроллера мини модбас сеть между экраном и процессором или што? (риторический вопрос)


Добрый день!
1)В М172Р есть энергонезависимые переменные. Есть 1 Retain переменная (которая питается от батарейки). Есть 4096 переменных, которые хранятся в памяти EEPROM.
Переменные EEPROM создаются в Application->Resources->Modbus objects->EEPROM Parameters
Retain переменная создается в Application->Global vars. Для нее в ручную нужно прописать адрес %MD102.0

2)Встроенный экран видит только те переменные, которые имеют Modbus адрес, т.е. созданные в Application->Resources->Modbus objects->EEPROM Parameters или Application->Resources->Modbus objects->Status variables

Цитата(paracelsl @ 21.6.2018, 9:37) *
Здравствуйте, случилась задача попрограммировать M171P, в принцепи пока все понятно. Но интересует код встроенных в библиотеку функц.блоков, а конкретно RedundantPumpCtrl, хочу сделать подобный, но лень с нуля smile.gif. Блок запаролен, как его открыть?


Добрый день!

Никак) Все блоки закрыты для пользователей

Автор: kulmx 18.7.2018, 10:43

Нужен демо-проект для управления частотником ATV212 каскадное управление 4насоса через 1 частотник


 ATV212_______.pdf ( 201,88 килобайт ) : 30
 

Автор: Knizhenok 26.7.2018, 11:35

Разбираюсь с контроллером, подскажите как в него считать данные по Modbus TCP?
Считывать буду с Acti 9 информацию.

Автор: Se_Sib 26.7.2018, 12:00

Цитата(Knizhenok @ 26.7.2018, 15:35) *
Разбираюсь с контроллером, подскажите как в него считать данные по Modbus TCP?
Считывать буду с Acti 9 информацию.

Устанавливаете последнюю версию SoMachine HVAC V2.4
В программе Connection, для Ethernet выбираете режим клиента Modbus TCP(Master(for field) and Slave)
Добавляете устройства Generic_Modbus, для устройств создаете каналы для опроса, к каналам опроса привязываете переменные созданные в программе Application.


Автор: Knizhenok 26.7.2018, 12:26

Цитата(Se_Sib @ 26.7.2018, 12:00) *
Устанавливаете последнюю версию SoMachine HVAC V2.4
В программе Connection, для Ethernet выбираете режим клиента Modbus TCP(Master(for field) and Slave)
Добавляете устройства Generic_Modbus, для устройств создаете каналы для опроса, к каналам опроса привязываете переменные созданные в программе Application.



Спасибо!!! Бревна в глазу не увидел,
меня отправили сразу в Application искать блок....

Автор: SergejM 26.7.2018, 16:25

Добрый день!

Контроллеры М171/М172 появились в каталоге EPLAN:

https://eplandata.de/portal/portal.php?nppnew=1000&action=part-list&nextaction=search2-view&edpp=1.0&s2=1&ev=1.9.11&from=0&d=0&lang=en_US&clang=en_US&tab=l&s=1&q=SE.TM1&x=0&y=0

Автор: Knizhenok 30.7.2018, 21:18

Не могу достучаться до регистра Acti9, не дает скомпилировать и перейти из Connection в Application,
прошу глянуть может не так что делаю...

Активирую режим

http://piccy.info/view3/12518581/d9c78c58a0563b06577589a21c19e2d7/http://i.piccy.info/a3c/2018-07-30-18-08/i9-12518581/240x144-r

Добавляю устройство
http://piccy.info/view3/12518593/fbf835b848486a0a1e1944a54b0b7dfb/http://i.piccy.info/a3c/2018-07-30-18-10/i9-12518593/240x106-r

Добавляю канал
http://piccy.info/view3/12518595/ab69e406ec5ebab9883f01d25d303794/http://i.piccy.info/a3c/2018-07-30-18-11/i9-12518595/240x135-r

При компиляции перед переходом в Апликейшен выдает ошибку
http://piccy.info/view3/12518596/5e60d8376e16d7e569fb6594d0d080c1/http://i.piccy.info/a3c/2018-07-30-18-11/i9-12518596/240x49-r

Параметры холдинг регистров править не дает, я в Апликейшен заранее выделил в ЕПРОМ адреса.

http://piccy.info/view3/12518617/ea9cdf6f38b105cc92c865d47d591b7a/http://i.piccy.info/a3c/2018-07-30-18-17/i9-12518617/240x108-r



Автор: Se_Sib 31.7.2018, 6:15

Цитата(Knizhenok @ 31.7.2018, 1:18) *
Параметры холдинг регистров править не дает, я в Апликейшен заранее выделил в ЕПРОМ адреса.

http://piccy.info/view3/12518617/ea9cdf6f38b105cc92c865d47d591b7a/http://i.piccy.info/a3c/2018-07-30-18-17/i9-12518617/240x108-r

На вкладке Holding Reg. вы должны привязать переменную к опрашиваемому регистру. В Application, создаете переменные в разделе Modbus objects-->Status Variables и(или) в I/O-->Mapping Field(для модулей расширения).
Выбираете регистр в созданном канале обмена, нажимаете Assign и у вас открывается окно с списком переменных, созданных в указанных разделах, выбираете переменную и подтверждаете.


Автор: Knizhenok 31.7.2018, 6:54

Цитата(Se_Sib @ 31.7.2018, 6:15) *
На вкладке Holding Reg. вы должны привязать переменную к опрашиваемому регистру. В Application, создаете переменные в разделе Modbus objects-->Status Variables и(или) в I/O-->Mapping Field(для модулей расширения).
Выбираете регистр в созданном канале обмена, нажимаете Assign и у вас открывается окно с списком переменных, созданных в указанных разделах, выбираете переменную и подтверждаете.


Спасибо огромное!!!
Я переменные в EEPROM Parametrs в Aplication создавал, и они не видны были. Ранее создавал переменные в Status Variables, и не видны были для панели подключенной по 485.1, только те что в EEPROM Parametrs увидела, и тут решил что EEPROM будут видны железно.

Автор: Andrey N. 7.8.2018, 9:12

Через какой софт программируются внешние дисплеи TM172DCLFW, TM172DCLWT? Работают ли они с контроллерами M171O?

Автор: Se_Sib 9.8.2018, 10:10

Цитата(Andrey N. @ 7.8.2018, 13:12) *
Через какой софт программируются внешние дисплеи TM172DCLFW, TM172DCLWT? Работают ли они с контроллерами M171O?

Через тот же софт SoMachine HVAC, через приложение User Interface интерфейс создается.

C M171O могут работать, в принципе сейчас могут с любым оборудованием работать по Modbus RTU, т.к. начиная с последней версией SoM HVAC 2.4 доступен режим работы в качестве Master сети, но обмен пишется с помощью соответствующих ФБ в приложении Application. Да и в Slave режиме можно к сторонним устройствам подключать, объявляете переменные в Application, в разделе Modbus parameters и читаете/пишете их с любого устройства по Modbus RTU.

Эта панелька, аналогична контроллерам TM17x, так же можно логику писать в Application.

Сейчас доступны встраиваемые варианты панелей, но у них датчиков температуры, влажности и движения, на борту нет.

Автор: frosteR 16.8.2018, 12:26

Мне бы очень хотелось получить описание библиотеки BACNET, так как пока не получается найти никакой инструкции. Лучше с примером.

Автор: DiBraS 24.8.2018, 15:18

Подскажите, в режиме симуляции можно как-нибудь управлять DI и AI модулей расширения? Или только отладка на железе?

Автор: frosteR 29.8.2018, 9:43

Поддержка просто немыслимая, что через дистрика, что на форуме.

Автор: nioc78 30.8.2018, 12:06

Здравствуйте, подскажите пожалуйста. Задача - организовать архивирование параметров во внутреннюю память контроллера с заданной периодичностью.
Должно получиться следующий вид: Название параметра (например давление воды) ---Значение параметра---Дата и время записи . Подобная функция есть, например, у контроллеров Контар МЗТА. Есть ли возможность реализовать подобное на М172, и если есть то как. Заранее спасибо!

Автор: Se_Sib 30.8.2018, 12:45

Цитата(frosteR @ 16.8.2018, 16:26) *
Мне бы очень хотелось получить описание библиотеки BACNET, так как пока не получается найти никакой инструкции. Лучше с примером.

https://schneider-electric.app.box.com/v/BACnet-Libs


Цитата(DiBraS @ 24.8.2018, 19:18) *
Подскажите, в режиме симуляции можно как-нибудь управлять DI и AI модулей расширения? Или только отладка на железе?

Переменные для каналов модулей расширения, создаются в разделе I\O Mapping-->Field. Вы можете менять их значения в режиме онлайн, добавьте эти переменные в Watch list и меняйте их значения в режиме симуляции.

Цитата(nioc78 @ 30.8.2018, 16:06) *
Здравствуйте, подскажите пожалуйста. Задача - организовать архивирование параметров во внутреннюю память контроллера с заданной периодичностью.
Должно получиться следующий вид: Название параметра (например давление воды) ---Значение параметра---Дата и время записи . Подобная функция есть, например, у контроллеров Контар МЗТА. Есть ли возможность реализовать подобное на М172, и если есть то как. Заранее спасибо!

Посмотрите пример Datalogging здесь
https://schneider-electric.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn

Автор: Chipruk-Aleksey 30.8.2018, 14:10

Цитата(Expert HVAC @ 6.8.2015, 12:54) *
Для того чтобы разобраться с софтом можно ознакомиться с "быстрым стартом" (99 страниц)

Все равно все очень сыро

Автор: SergS82 7.9.2018, 20:06

Добрый день. На днях принесли контроллер TM172PDG42R, отработал год и перестал функционировать.
Симптомы следующие грузится страница Sistem info, появляется экран с проверками системы... и собственно всё.
На передней панели горит зелёная лампа и тускло светятся светодиоды на порту ezernet. Есть ли возможность
1. Оживить контроллер
2. Понять что послужило причиной выхода из строя.



Автор: kosmos440o 8.9.2018, 8:37

Если по гарантии нельзя поменять, надо разобрать и посмотреть линии питания - 24(или 12), 5, 3.3 V. Пока похоже на проблемы с питаловом.

Автор: kosmos440o 8.9.2018, 22:33

Цитата(kosmos440o @ 8.9.2018, 8:37) *
Если по гарантии нельзя поменять, надо разобрать и посмотреть линии питания - 24(или 12), 5, 3.3 V. Пока похоже на проблемы с питаловом.

А также один из вариантов - частая запись данных в ПЗУ - косяк в программе. Например, получать температуру по интернету и сохранять себе в память.

Автор: Andrey N. 24.9.2018, 9:17

В Hardware Guide на контроллер M172P говорится о возможности отправлять e-mail при наличии подключения к интернету. Есть ли пример программы с реализацией данной функции?

Автор: SKozrev 24.9.2018, 16:04

Цитата(Se_Sib @ 2.3.2018, 6:55) *
Сама программа(проект) на контроллер не загружается. Можно выгрузить файл бинарника(скомпилированного кода) через программу Device.
Загрузить на другой контроллер, можно с флешки.



Добрый день.

А с M171OD14R можно выгрузить бинарник?

Были установлены две приточки со шкафами управления CB75PL1AHUS. В результате аварии отопления один шкаф полностью "выгорел", собрали такой же по имеющейся документации. Теперь задача влить в контроллер программу.

Автор: DiBraS 28.9.2018, 15:16

Что-нибудь слышно про выход новой версии SoM_HVAC, где год назад было обещано объединение всей плеяды субпрограмм? ))
И чего это Шнайдер проигнорил "Автоматизацию 2018"? dry.gif Конкуренты не упускают случая пообщаться с потребителями лично. mellow.gif

Автор: lis74 29.9.2018, 15:27

Цитата(DiBraS @ 28.9.2018, 15:16) *
Что-нибудь слышно про выход новой версии SoM_HVAC, где год назад было обещано объединение всей плеяды субпрограмм? ))
И чего это Шнайдер проигнорил "Автоматизацию 2018"? dry.gif Конкуренты не упускают случая пообщаться с потребителями лично. mellow.gif

В сентябре 2018 года закончились «полевые испытания» новой версии софта для контроллеров линейки Modicon M171/M172. В скором времени выйдет официальная версия данного продукта. Новый софт будет называться Ecostruxure Machine Expert HVAc.
Официальный релизе EcoStruxure Machine Expert HVAC ожидается в декабре 2018 – январе 2019 года.
https://schneider-electric.app.box.com/s/fkmlqt9bbnbii40t5kqwwdbunzm2gi0a

Автор: SergejM 2.10.2018, 13:06

Цитата(Andrey N. @ 24.9.2018, 9:17) *
В Hardware Guide на контроллер M172P говорится о возможности отправлять e-mail при наличии подключения к интернету. Есть ли пример программы с реализацией данной функции?



Пример выложен здесь:
https://schneider-electric.box.com/s/azg2puldhzl8fp8oujl8vysmvcoirm9b

Помните о том, что контроллер не поддерживает SSL. Поэтому почту отправлять можно только через сервера без SSL

Цитата(SKozrev @ 24.9.2018, 16:04) *
Добрый день.

А с M171OD14R можно выгрузить бинарник?

Были установлены две приточки со шкафами управления CB75PL1AHUS. В результате аварии отопления один шкаф полностью "выгорел", собрали такой же по имеющейся документации. Теперь задача влить в контроллер программу.


Добрый день!

Из M171OD14R выгрузить бинарный файл не получится. Это можно сделать на М171Р/М172

Автор: DiBraS 10.10.2018, 14:46

Вчера принесли наконец-то "живой" контроллер. Ну просто офигеть. Два ( !!!) дня ушло, чтобы понять, работает ли вообще 485 на борту. Мало того, что чёртовы адреса нужно дублировать по нескольку раз, так ещё и DIP переключатели работают вразнобой. Не знаю, конкретно у меня проблема, или общая, но порт Modbus заработал, когда переключатель в положении 0 ( к верху корпуса), в то время, как у остальных параметров связи положение "вкл" - это "вниз". Я чуть не рехнулся с этим калейдоскопом программ и адресов. Медвежуть. =\ Потеем дальше ))

Автор: Nexus_fox 11.10.2018, 8:32

Здравствуйте. Начинаю осваивать Somachine HVAC..есть ли возможность вставить в программу (на языке ST) функциональный блок так, чтобы сразу были видны все его входа/выхода (как в большом somachine)
PID( ACTUAL:= ,
SET_POINT:= ,
KP:= ,
TN:= ,
TV:= ,
Y_MANUAL:= ,
Y_OFFSET:= ,
Y_MIN:= ,
Y_MAX:= ,
MANUAL:= ,
RESET:= ,
Y=> ,
LIMITS_ACTIVE=> ,
OVERFLOW=> );
..или каждый параметр экземпляра прописывать вручную?

Автор: Roboman 8.11.2018, 16:50

Подскажите, как настроить PIDAdvanced на охлаждение? Как его развернуть?

Автор: Se_Sib 9.11.2018, 6:30

Цитата(Roboman @ 8.11.2018, 20:50) *
Подскажите, как настроить PIDAdvanced на охлаждение? Как его развернуть?

Поменяйте местами переменные, на входах rPv и rSetp.

Автор: SergejM 15.11.2018, 13:05

Цитата(Se_Sib @ 9.11.2018, 6:30) *
Поменяйте местами переменные, на входах rPv и rSetp.


Или сделайте пропорциональный коэффициент отрицательным.

Цитата(Nexus_fox @ 11.10.2018, 8:32) *
Здравствуйте. Начинаю осваивать Somachine HVAC..есть ли возможность вставить в программу (на языке ST) функциональный блок так, чтобы сразу были видны все его входа/выхода (как в большом somachine)
PID( ACTUAL:= ,
SET_POINT:= ,
KP:= ,
TN:= ,
TV:= ,
Y_MANUAL:= ,
Y_OFFSET:= ,
Y_MIN:= ,
Y_MAX:= ,
MANUAL:= ,
RESET:= ,
Y=> ,
LIMITS_ACTIVE=> ,
OVERFLOW=> );
..или каждый параметр экземпляра прописывать вручную?


В ST можно прописать параметры 2 способами:
1)Пишем все параметры в одной скобке:
PID(iAnalog:=test1, rKp:=Kp,rError:=Er ... и т.д.)
2)Прописать все отдельно:
pid();
pid.iAnalog:=test1;
pid.rKp:=Kp;
и т.д.


Автор: elmo 21.11.2018, 18:05

Доброго времени суток. Очень нужна помощь. Проблема с контроллером М172Р.
Хотел обновить BIOS модуля TM171EP27R, через Device.
Контроллер связан с модулем TM171EP27R через CANopen.
Комп подключил к контроллеру через mini-USB порт.
Через Device подключился к контроллеру М172Р, затем подключился к модулю I/O TM171EP27R.
Затем BIOS download>Browse...>Msk460_03.bin>download. Получил сообщение BIOS успешно загружен.

Результат: контроллер перестал выполнять программу. К контроллеру нельзя подключится через mini-USB и Etheret.

Мне кажется что я загрузил BIOS Msk460_03.bin в контроллер. Пробовал загрузить нужный BIOS (Msk596_06.bin) в контроллер через USB флэшку, но не помогло. (жёлтый светодиод не мигал).

Подскажите пожалуйста что можно сделать.
Завтра попробую связатся с контроллером через RS485 надеюсь поможет.

Автор: elmo 21.11.2018, 19:47

Кажется нашёл ответ. mellow.gif mellow.gif Надеюсь за год что-то изменилось

Цитата(Se_Sib @ 15.3.2017, 6:11) *
Вы правы, загрузить можно, но перед загрузкой вас предупреждают, что выбранная прошивка BIOS отличается от целевой платформы.
А какой контроллер вы 'окирпичили', какую прошивку залили?





Цитата(Mira1 @ 15.3.2017, 13:10) *
476ю в 596й



Цитата(Se_Sib @ 16.3.2017, 6:19) *
Я думаю, с флешки вы полюбому пробовали обновить прошивку.
Какие-нибудь признаки жизни при этом подает, светодиод на флешки моргает(если он есть)?



Цитата(Mira1 @ 16.3.2017, 9:59) *
Нет, не подает



Цитата(Se_Sib @ 17.3.2017, 5:46) *
На данный момент, нет возможности востановить контроллер.


Автор: kosmos440o 3.12.2018, 10:40

Уважаемый Se_Sib, подскажите инaормацию по датчикам TM1STNTC - есть каталог? Хочу такой для системы на пультах SE72xx присобачить, они более компактные, чем STC. Нужно понять какой тип NTC или таблицу сопротивлений по температуре. Как я понял, мне подойдут из этой серии NTC 10k-2 beta (25/50) 3977, он же type 2 for I/Net, но какие это пока не нашёл.

Автор: Se_Sib 4.12.2018, 10:19

Цитата(kosmos440o @ 3.12.2018, 14:40) *
Уважаемый Se_Sib, подскажите инaормацию по датчикам TM1STNTC - есть каталог? Хочу такой для системы на пультах SE72xx присобачить, они более компактные, чем STC. Нужно понять какой тип NTC или таблицу сопротивлений по температуре. Как я понял, мне подойдут из этой серии NTC 10k-2 beta (25/50) 3977, он же type 2 for I/Net, но какие это пока не нашёл.

Датчики есть в каталоге https://www.schneider-electric.com/en/download/document/DIA3ED2140905EN/
Но тип их там не указан, все TM1STNTC это NTC 10k beta 3435.

Таблица сопротивлений/температура есть в Hardware guide на M172, в разделе Appendices.


Автор: kosmos440o 4.12.2018, 13:05

спасибо.

Автор: yozik 4.12.2018, 16:41

Цитата(kosmos440o @ 4.12.2018, 12:05) *
спасибо.

У "холодильщиков" такие же Carel, Dixell, Eliwell (не Danfoss)
цена по 2 с копейками у.е за шт. если надо датчики подешевле

Автор: Se_Sib 4.12.2018, 17:03

Цитата(yozik @ 4.12.2018, 20:41) *
У "холодильщиков" такие же Carel, Dixell, Eliwell (не Danfoss)
цена по 2 с копейками у.е за шт. если надо датчики подешевле

Это и есть Eliwell(теперь SE), цены плюс/минус те же, что и у конкурентов.

Автор: yozik 4.12.2018, 19:48

Цитата(Se_Sib @ 4.12.2018, 16:03) *
Это и есть Eliwell(теперь SE), цены плюс/минус те же, что и у конкурентов.

Прошу прощенья за ценовую политику :-(
Я имел в виду распространенность датчиков типа NTC 10k beta 3435
(очень легко купить, пожалуй самые многочисленные)

Автор: Se_Sib 5.12.2018, 10:15

Цитата(yozik @ 4.12.2018, 23:48) *
Прошу прощенья за ценовую политику :-(
Я имел в виду распространенность датчиков типа NTC 10k beta 3435
(очень легко купить, пожалуй самые многочисленные)

Да не за что извиняться, так-то вы правы, если где-то тоже самое и дешевле, почему бы и не взять.
Конечно, с учетом надежности, наличия, сроков поставки, поддержки, гарантии.... и других факторов.

Автор: kosmos440o 7.12.2018, 15:46

a u was nie ma takich zaworуw? bardzo trzeba.
https://www.youtube.com/watch?v=cd80rTDSb0c

Автор: TamTam 12.12.2018, 13:41

Здравствуйте.
Есть несколько вопросов по ПО SM HVAC. Помогите прояснить.
Итак. Например работа с ПЧ по сети Modbus. В Connection настроил порт RS485-2 Master, создал 2 устройства Modbus Slave ATV1 и ATV2, установил адреса, опрашиваемые регистры. Делал по видео примеру от Шнейдера. Как понимаю в этом случае используется автоконфигуратор для создания сети. Теперь непонятные места:
1. Можно ли из программы Application включать и отключать работу порта RS485-2?
2. Можно ли из программы Application включать/отключать опрос отдельных Slave?
3. Как можно получить информацию о том есть ли связь со Slave устройствами? Для этого есть ссылка на sysMbRtuNodeStatus, как применить? Т.е. диагностика работы связи.
4. Что если не будет связи с одним из Slave, например ATV2? Контроллер опросит ATV1, получит данные. Далее опросит ATV2, получит ошибку по time out и связь зависнет? Или продолжит опрос только для ATV1, а опрос ATV2 будет игнорироваться до установления связи или перезагрузки контроллера.

PS. По работе с Modbus опыта мало. Надеюсь на Ваши доходчивые ответы и пояснения.
Спасибо заранее.

Автор: ogorsv 14.12.2018, 0:12

Добрый день!

Вам нужно обратить внимание на Application -> Library -> Target variables -> переменные sysMbMRtu*
Там есть массивы структур, размерностью от 0 до 127. Каждый элемент массива связан со своим слэйвом.

1.

Цитата
Можно ли из программы Application включать и отключать работу порта RS485-2?


Насчёт отключения порта RS485-2 - не нашёл. Возможно, эта функция не понадобится, если можно запретить обмен по Modbus с этого порта?

2.
Цитата
Можно ли из программы Application включать/отключать опрос отдельных Slave?

Да, можно.
Массив структур
sysMbMRtuNodeDisableWrites ARRAY [127] of bool - "1" в элементе запрещает запись в устройство
Массив структур
sysMbMRtuNodePresence ARRAY [127] of bool - "0" в элементе запрещает опрос устройства
Например,
sysMbMRtuNodePresence[2] := FALSE - узел 2 исключён из опроса

3.
Цитата
Как можно получить информацию о том есть ли связь со Slave устройствами? Для этого есть ссылка на sysMbRtuNodeStatus, как применить? Т.е. диагностика работы связи


sysMbMRtuNodeStatus ARRAY[0..127] OF MBMNODESTATUS - массив структур для каждого слэйва
com_hdlr : BYTE; Communication handler
addr_1 : USINT; Network address part 1
addr_2 : USINT; Network address part 2
addr_3 : USINT; Network address part 3
addr_4 : USINT; Network address part 4
cfg : BOOL; Configurated
pres : BOOL; Present - присутствует
miss : BOOL; Slave failure - ошибка слэйва
missCnt: UINT; Number of Task Timed cycles with Slave failure - сколько циклов существует ошибка
Например,
sysMbMRtuNodeStatus[2].pres = TRUE -> узел 2 присутствует

4.
Цитата
Что если не будет связи с одним из Slave, например ATV2? Контроллер опросит ATV1, получит данные. Далее опросит ATV2, получит ошибку по time out и связь зависнет? Или продолжит опрос только для ATV1, а опрос ATV2 будет игнорироваться до установления связи или перезагрузки контроллера.


Если не будет связи с одним из Slave, например ATV2, то обмен будет тормозить, если не отключить из обмена узел с ошибкой.

sysMbMRtuNodeAct USINT - показывает какое устройство опрашивается
Получили ошибку слэйва - отключаете опрос данного слэйва
В зависимости от задачи можно пробовать автоматически возобновлять опрос слэйва и по получению ошибки снова отключать.

5. Не забывайте, что если Альтивар сконфигурирован на канал задания и канал управления по Modbus, то при отключении опроса мастером он по сконфигурированному тайм-ауту в настройках ПЧ выдаст ошибку SLF (serial line fault), которую нужно будет сбросить, например, записав в командное слово CMD значение 128.

Успехов!


Автор: TamTam 17.12.2018, 10:26

Цитата(ogorsv @ 14.12.2018, 0:12) *
Добрый день!

Вам нужно обратить внимание на Application -> Library -> Target variables -> переменные sysMbMRtu*
Там есть массивы структур, размерностью от 0 до 127. Каждый элемент массива связан со своим слэйвом.

Успехов!


Спасибо за развернутый ответ с примерами использования. Буду пробовать. rolleyes.gif
Жаль нет подобного в руководстве. unsure.gif

Автор: DiBraS 17.12.2018, 12:15

Возрадуемся, товарищи! "All-in-one" версию ПО выкатили! )))

Автор: ogorsv 17.12.2018, 15:08

Цитата
Жаль нет подобного в руководстве.


Приходите в Центр обучения!
Послушаете, попрограммируете, покрутите частотник, узнаете, как подключать и настраивать модули ввода-вывода, выводить данные на панель оператора и другие интересные вещи.

Автор: TamTam 18.12.2018, 11:40

Цитата(ogorsv @ 17.12.2018, 15:08) *
Приходите в Центр обучения!
Послушаете, попрограммируете, покрутите частотник, узнаете, как подключать и настраивать модули ввода-вывода, выводить данные на панель оператора и другие интересные вещи.


Под строгим взором начальства, понуро опустив голову, иду к себе. На моем опыте, эксплуатацию крайне редко отправляют учиться. Ничего прорвемся.

Если не затруднит еще вопрос по связи этих 5 приложений между собой.
Если что не забыл, то мои действия были такими:
1. Запустил приложение Connection. Создал папку проекта Project. Добавил устройство М172R (596), имя устройства М172_1. Сохранил как папку Connection. Получилось: папка Project, в ней вложенная папка Connection, внутри которой 2 файла - Connection.con (для приложения Connection) и Connection.cfn (для приложения Device).
2. В приложении Connection по значку PLC ПКМ "Open with Application" открыл приложении Application. Назвал как M172_1_PLC. Получилось: папка Project, в ней вложенная папка Connection, в ней вложенная папка M172_1_PLC, внутри 2 файла - M172_1_PLC. plcprj (для приложения Application) и M172_1_PLC.cfn (для Device). Обозначил переменные, написал программу.
3. Вернулся в приложение Connection создал Generic Modbus для RS485-2. Присвоил для него переменные.
4. Из приложения Application developer-open with Device открыл приложение Device. Сконфигурировал аналоговые входы на датчики 4-20 мА. подключился к контроллеру, скачал параметры Calibration AI/AO. Сохранил.

Работает такая цепочка. Захожу в папку Connection, открываю свое приложение Connection. Затем из Connection запускаю Application. Из Application запускаю Device (этот файл M172_1_PLC.cfn находится в папке Project-Connection-M172_1_PLC). Если нажать Download All, то будет загружена и настройки контроллера и настройки портов и программа.

Но тут я нашел в приложении Connection меню Tools-Open with Device. При этом открывается приложении Device без сконфигурированных параметров входов-выходов (т.е. дефолтных; датчики на входах настроены на NTC) файл Connection.cfn из папки Project-Connection.

Получается у меня сейчас 2 файла конфигурации Device, находящиеся в двух разных папках. Можно загрузить из Device, можно отдельно программу из Application. Но как отдельно загрузить конфигурацию из Connection не нашел. Отсюда 2 вопроса:
1. Как узнать что будет загружено в контроллер из Device?
2. Как можно собрать заново проект из отдельных файлов приложений Connection .con, Application .plcprj, Device .cfn?

В Connection запрограммирован режим работы по Modbus, количество слэйвов, опрашиваемые регистры . Интересует как это достоверно загрузить в ПЛК в моем случае?

Рассчитываю на Вашу помощь!

Автор: ogorsv 19.12.2018, 1:26

Если эксплуатацию не отправляют учиться, то как можно заставлять её программировать контроллеры?
Но не всё начальство такое, к нам и эксплуатация тоже приезжает учиться ))

У Сергея Медведева в папке на Box (а тут несколько коллег выкладывали материалы на Box - Вы просмотрели полностью ветку?) есть вот такой интересный документ: Быстрый старт для М172

https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/file/272504913746

Посмотрите внимательно последовательность - это важно и не забывайте делать Build.
Плюс в папке Обучение есть развёрнутая методичка по обучению, где можно найти слайды про собирание файлов в структуру.

https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/file/147599307391

Чтобы достоверно всё загрузить:
- не нарушайте процедуру, описанную в руководствах (и в этой ветке об этом не первый раз пишут)
- не забывайте делать Build
- Device вызывайте после последней компиляции и сохранения из Connection
- сам по себе Device ничего не загружает - Вы выбираете, то, что нужно
- сравните два файла конфигурации CFN после правильной последовательности действий и напишите о результатах ))

Успехов!

Автор: lis74 21.12.2018, 8:39

Цитата(ogorsv @ 19.12.2018, 2:26) *
Если эксплуатацию не отправляют учиться, то как можно заставлять её программировать контроллеры?
Но не всё начальство такое, к нам и эксплуатация тоже приезжает учиться ))

У Сергея Медведева в папке на Box (а тут несколько коллег выкладывали материалы на Box - Вы просмотрели полностью ветку?) есть вот такой интересный документ: Быстрый старт для М172

https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/file/272504913746

Посмотрите внимательно последовательность - это важно и не забывайте делать Build.
Плюс в папке Обучение есть развёрнутая методичка по обучению, где можно найти слайды про собирание файлов в структуру.

https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/file/147599307391

Чтобы достоверно всё загрузить:
- не нарушайте процедуру, описанную в руководствах (и в этой ветке об этом не первый раз пишут)
- не забывайте делать Build
- Device вызывайте после последней компиляции и сохранения из Connection
- сам по себе Device ничего не загружает - Вы выбираете, то, что нужно
- сравните два файла конфигурации CFN после правильной последовательности действий и напишите о результатах ))

Успехов!

Уже новое ПО появилось. Капаться в старом смысла больше нет.

Автор: TamTam 21.12.2018, 10:31

Цитата(lis74 @ 21.12.2018, 8:39) *
Уже новое ПО появилось. Капаться в старом смысла больше нет.


О, это вопрос для дискуссии. Новая версия далеко не всегда лучше.
Предложите способ миграции проекта на новую платформу?

Автор: TamTam 21.12.2018, 11:06

Для ogorsv
Спасибо, Сергей за объяснения.
Ветку читал. Большая, может что и пропустил.
За ссылку на "быстрый старт" спасибо. Вот её точно пропустил, хотя в папке Box был.

У меня два разных файла конфигурации для Device, отличаются на несколько десятков байт. Один вызывается из Connection (и в нем есть настройки переменных для modbus), другой из Application (и в нем нет настроек для Modbus; файл Cfg_files пуст). Build уже не помогает. Разница все равно есть. Где-то я накосячил.

У меня нет User Interface и на контроллере отображаются загруженные приложения. Установка работает и сейчас нет возможности экспериментировать с контроллером. Как появится окно, попробую.

Сейчас предполагаю поправить файл конфигурации Device, который открывается из Connection, в части калибровки и типа AI/AO. И загружать из него.

Вот чего не могу понять так это какой практический смысл разделения задач на Timed, Background, Boot, Init? Если с двумя последними ещё понятно, то первые две никак не уложу. Т.е. как работает с ними контроллер в цикле ясно, а вот какой результат на оборудовании можно из этого получить не понимаю. Есть пример?

Автор: ogorsv 21.12.2018, 13:56

Циклический тип выполнения задачи - иногда разные процессы нужно опрашивать с разной периодичностью (Timed)
Background - фоновая задача, которая выполняется в оставшееся время (если оно есть) между вызовами Timed задач

В подавляющем большинстве случаев одной Timed задачи хватит))

Автор: kosmos440o 29.12.2018, 13:33

А есть готовые программы для вентиляции? Или пока взять один на пробу покурить? А то уже деньги жгут ляжку))).

Автор: wild 29.12.2018, 16:54

Цитата(kosmos440o @ 29.12.2018, 14:33) *
А есть готовые программы для вентиляции? Или пока взять один на пробу покурить? А то уже деньги жгут ляжку))).


Если деньги есть, нужно брать CreVis или Прософт на пробу.

http://www.prosoftsystems.ru/catalog/show/programmiruemyj-logicheskij-kontroller-regul-r200 436 мегабайт сансары

Автор: kosmos440o 30.12.2018, 9:18

Цитата(wild @ 29.12.2018, 17:54) *
Если деньги есть, нужно брать CreVis или Прософт на пробу.

http://www.prosoftsystems.ru/catalog/show/programmiruemyj-logicheskij-kontroller-regul-r200 436 мегабайт сансары

Не, мне нужен Шнайдер, ибо мы у них берём 95% комплектухи, это очень удобно. Чем звонить по разным конторам. Так-то у нас свои контроллеры есть, которые заводятся с полтычка, но неожиданно кончились, пока заказ плат из Китая не подошёл.

Жаль, что Шнайдер немного отстаёт в части конфигурируемых контроллеров для HVAC, раньше был вариант с М168. Если окажется, что программы не готовы для М171, буду брать Пиксели. Вроде какая-то smart-hvac есть, но у меня дальше xml- файла дело пока не пошло.

Автор: kiran 8.2.2019, 23:01

Коллеги!
Жутко тормозит SoMachin HVAC 2.1.0. При этом выдает периодически (как правило при компилировании) ошибку "не достаточно памяти"
пробовал на разных, мощных ПК с 8 и 16 ГБ ОЗУ. ОС Win7Prox64. В чем проблема и как ее решить?

 

Автор: rlz 11.2.2019, 9:42

Цитата(kiran @ 9.2.2019, 1:01) *
Коллеги!
Жутко тормозит SoMachin HVAC 2.1.0. При этом выдает периодически (как правило при компилировании) ошибку "не достаточно памяти"
пробовал на разных, мощных ПК с 8 и 16 ГБ ОЗУ. ОС Win7Prox64. В чем проблема и как ее решить?

Попробуйте обновиться до SoMachineHVAC 2.4.1 или установить EcoStruxure Machine Expert - HVAC - в неё проекты нормально импортируются.

Автор: Tayra 13.2.2019, 9:43

Доброго дня коллеги!
Кто-нибудь уже юзал новую среду разработки, так сказать не на словах, а на деле?
Нюанс обнаружился вот какой: при миграции на новую платформу из старого проекта HMI можно забрать элементы типа Pages, Global variables, Global procedures. Resources портировать невозможно (или не очевидно как). Решение проблемы - перепечатать ручками, не забывая волшебные сочетания Ctrl+C и Ctrl+V.
Может я чего не доглядел? Ведь количество ресурсов может быть большое и при переносе велика вероятность ошибки и как следствие - долгая отладка. Да и картинки как перенести не понятно вообще.

Автор: rlz 14.2.2019, 7:17

Цитата(Tayra @ 13.2.2019, 11:43) *
Решение проблемы - перепечатать ручками, не забывая волшебные сочетания Ctrl+C и Ctrl+V.

В файле HMI(создан в старом ПО) с расширением .pagx производите автозамену "project_name" на "LocalParameters".
Затем этим файлом заменяете аналогичный файл в папке "HMIRemote".

Автор: Tayra 18.2.2019, 13:54

Благодарствую! Всё получилось, за исключением картитнок (Bitmaps). Если картинки остались в закромах в формате изображения, то просто нужно заново импортировать. Но в моем случае след картинок простыл. Вот как вышел из положения: Создал одноименные пустые картинки и импортировал в новый проект. Сохранил и закрыл. Среда создаёт файлы типа BmpИМЯ_КАРТИНКИ.plk. Остается заменить эти файлы на аналогичные из старого проекта.

Автор: stratixx 2.3.2019, 10:56

Возникла проблема с M171O: на ровном месте становится TRUE xSysClockError - при том плк все время включен, часы настроены правильно и все время корректно работают. Кинулся поискать описание системных переменных, и оказалось что нигде не описано по какому принципу xSysClockError вообще возникает, и как предполагается использовать эту информацию.

Автор: Prevan 12.3.2019, 10:41

Добрый день!

1. Подскажите есть ли возможность настроить работу по расписанию в логике контроллера M171Optimized и как это сделать если можно?

2. В таймере TON если в качестве входа задания времени использую переменную "Status variables" с параметрами Installer Type: Unsigned 16-bit, IEC Type: UDINT, Default value: 5000 (5 секунд) - все работает отлично, но если же создаю переменную с теми же параметрами EEPROM, то при компиляции выдается ошибка "Type mismatch in assignment" - в чем может быть ошибка?



Где обычно лучше хранить уставки/параметры: в Status variables или EEPROM?

3. Возможно ли в симуляции отображать входы/выходы модуля расширения также как на контроллер?

Автор: stratixx 12.3.2019, 15:42

Цитата(Prevan @ 12.3.2019, 11:41) *
1. Подскажите есть ли возможность настроить работу по расписанию в логике контроллера M171Optimized и как это сделать если можно?

2. В таймере TON если в качестве входа задания времени использую переменную "Status variables" с параметрами Installer Type: Unsigned 16-bit, IEC Type: UDINT, Default value: 5000 (5 секунд) - все работает отлично, но если же создаю переменную с теми же параметрами EEPROM, то при компиляции выдается ошибка "Type mismatch in assignment" - в чем может быть ошибка?

Где обычно лучше хранить уставки/параметры: в Status variables или EEPROM?

3. Возможно ли в симуляции отображать входы/выходы модуля расширения также как на контроллер?

1. Можно используя часы реального времени (переменная-структура SysClock содержит текущее время).
это время можно сравнивать с нужными временными интервалами, каким именно способом это сделать - уже зависит от того, чего конкретно хотите добиться.
Например - событие должно быть активно с 16-25 до 16-30. Для удобства лучше перевести время в минуты, и уже с минутами работать, соответственно время включения и отключения будет 16*60+25 и 16*60+30
Код
(* Текущее время *)
uintCurrentTime:=TO_UINT(Sysclock.hours)*60+TO_UINT(Sysclock.Minutes);
(*Cравниваем текущее время с заданием*)
IF uintCurrentTime >= 985 AND <=990 THEN
xTime:=TRUE;
ELSE xTime:=FALSE;
END_IF;


2. Киньте кусок кода, где эта переменная присваивается.
А вообще все настраиваемые параметры хранить только в EEPROM, Status Variables не энергонезависимые, обнулятся при сбросе питания.

3. Можно локализованную переменную перетащить прям в панель симуляции, например из Project->AuxVariables-> Mapping

Автор: Prevan 13.3.2019, 9:24

Цитата(stratixx @ 12.3.2019, 19:42) *
2. Киньте кусок кода, где эта переменная присваивается.
А вообще все настраиваемые параметры хранить только в EEPROM, Status Variables не энергонезависимые, обнулятся при сбросе питания.


stratixx, благодарю за ответ

Создал отдельный проект с двумя таймерами (архив проекта во вложении).
 Timer_Test.rar ( 7,4 мегабайт ) : 23


Первый таймер - уставка времени EEPROM
Второй таймер - уставка времени Status Variable

Настройки переменных идентична.

Проект скомпилировался без ошибок, но в симуляции таймер адекватно работает только со Status Variable. В значении переменной EEPROM = "4294967295".


Автор: rlz 13.3.2019, 11:20

Цитата(Prevan @ 13.3.2019, 11:24) *
Проект скомпилировался без ошибок, но в симуляции таймер адекватно работает только со Status Variable. В значении переменной EEPROM = "4294967295".

Нужно присвоить значение переменной см Вложение.
И если вы решили сделать работу по расписанию, используя таймер, то это не очень хорошая идея.

 

Автор: Prevan 13.3.2019, 11:50

Цитата(rlz @ 13.3.2019, 15:20) *
Нужно присвоить значение переменной см Вложение.
И если вы решили сделать работу по расписанию, используя таймер, то это не очень хорошая идея.


rlz, в таблице переменных EEPROM значение "5000" также как и в status variable, но при симуляции эта переменная отображается некорректно.





Для работы по расписанию я нашел пример из файлообменника Schnieder, в данном случае нужна обычная задержка по времени с регулируемым значением.

Автор: rlz 13.3.2019, 12:04

Цитата(Prevan @ 13.3.2019, 13:50) *
rlz, в таблице переменных EEPROM значение "5000" также как и в status variable, но при симуляции эта переменная отображается некорректно.

А кнопочку "write" по идеологическим соображениям не нажимаете?

Автор: Prevan 13.3.2019, 12:25

Цитата(rlz @ 13.3.2019, 16:04) *
А кнопочку "write" по идеологическим соображениям не нажимаете?


... По политическим)

Нажал "Write" в таблице All Parameters и значение переменной присвоилось "5000".
rlz, Благодарю за подсказку!

А подскажите тогда для чего такой сложный механизм добавления переменных EEPROM:
1. Сначала добавляем переменную в разделе Configuration, где выставляем все параметры, в том числе и значение по умолчанию "Default Value"
2. Затем в разделе Comission, All Parameters в поле этой переменной, где уже установлено значение Default Value=5000 снова прописываем 5000 и нажимаем Write ???

Будут ли проблемы с изменением значения этой переменной с дисплея или значение без проблем применится после нажатия кнопки SET на дисплее?

Автор: stratixx 13.3.2019, 12:32

rlz прав. Тут есть два момента:
1) Все переменные EEPROM после инициализации ПЛК загружаются не с Default Values, а с Максимально возможным значением данного типа переменной (а для переменных типа для INT, DINT - вообще отрицательным). Присвоить им значения по умолчанию нужно вручную (В Somachine HVAC-Device это делается выделением всех нужных переменных, и нажатием кнопки Write Default Values, тогда запишутся значения в поле Default).

При записи с панели проблемы будут - т.к. все числовые переменные будут в не диапазона отображения - Out of range (Outr на дисплее).

Но если переменная уже имеет какое-то заданное значение, после новой загрузки проекта в ПЛК она сохранит старое значение.

2) Read и Write - отдельные команды, после ввода 5000 нужно жать Write. В старом Somachine HVAC Device есть кнопка Автообновления переменных, тогда не нужно нажимать каждый раз Read или Write. Есть ли она в новой SoHvac EcoStructure не знаю, я еще не ставил её.

PS для работы по расписанию - также следует держать в уме, что при warm и cold старте, накопленное значение таймера обнуляется.

Кроме того, если при старте ПЛК в первом цикле на входе TON.IN стоит TRUE, он может не запуститься, т.к. не увидит фронт сигнала. В Somachine/Codesys это решается проверкой на first mast cycle. Не знаю, есть ли такая особенность у М171 (нужно проверить).

Автор: rlz 13.3.2019, 12:52

Цитата(Prevan @ 13.3.2019, 14:25) *
Будут ли проблемы с изменением значения этой переменной с дисплея или значение без проблем применится после нажатия кнопки SET на дисплее?

Проблем не будет, stratixx всё подробно расписал.
Цитата(stratixx @ 13.3.2019, 14:32) *
2) Read и Write - отдельные команды, после ввода 5000 нужно жать Write. В старом Somachine HVAC Device есть кнопка Автообновления переменных, тогда не нужно нажимать каждый раз Read или Write. Есть ли она в новой SoHvac EcoStructure не знаю, я еще не ставил её.

В вкладке "Commissioning" меню "Parameters" пункт "Auto refresh mode" (Становится активным после подключения к ПЛК).
EcoStruxure Machine Expert - HVAC это всё тот же Somachine HVAC, но размещен в одном окне. Есть конечно некоторые нюансы, но во многом упростили жизнь начинающих.

Автор: SergejM 19.3.2019, 12:26

В недавнем времени для контроллеров М172 была выпущена готовая параметрическая программа с открытым кодом. Есть версия под SoMachineHVAC и EcoStruxue Machine Expert. Загружается в контроллер через софт. Параметрируется с экрана контроллера или через софт. Найти ее можно здесь:
https://schneider-electric.box.com/s/5il1d4j2qndvzukwdvba7l9ueabv9e3r

Мануал и презентация лежат в папке с программой. Меню контроллера и мануал на английском языке. На русском языке нет.

Интересно будет послушать ваши отзывы и впечатления.

Автор: Prevan 19.3.2019, 12:52

Здравствуйте!

Подскажите как в EcoStruxure правильно привязать дискретные переменные с конфигурируемых аналоговых входов?
В меню BIOS сконфигурировал эти входа как DI, но в симуляции программы отображаются как аналоговые значения.





Автор: Tayra 19.3.2019, 16:38

Цитата(Prevan @ 19.3.2019, 16:52) *
Здравствуйте!

Подскажите как в EcoStruxure правильно привязать дискретные переменные с конфигурируемых аналоговых входов?
В меню BIOS сконфигурировал эти входа как DI, но в симуляции программы отображаются как аналоговые значения.







Доброго дня!

Нужно сравнивать с "1". Если равно, то TRUE, если нет, то FALSE. EQ в помощь. Или TO_BOOL.

Автор: SergejM 20.3.2019, 9:50

Цитата(SergejM @ 19.3.2019, 12:26) *
В недавнем времени для контроллеров М172 была выпущена готовая параметрическая программа с открытым кодом. Есть версия под SoMachineHVAC и EcoStruxue Machine Expert. Загружается в контроллер через софт. Параметрируется с экрана контроллера или через софт. Найти ее можно здесь:
https://schneider-electric.box.com/s/5il1d4j2qndvzukwdvba7l9ueabv9e3r

Мануал и презентация лежат в папке с программой. Меню контроллера и мануал на английском языке. На русском языке нет.

Интересно будет послушать ваши отзывы и впечатления.


Актуальная ссылка здесь:
https://schneider-electric.box.com/s/5il1d4j2qndvzukwdvba7l9ueabv9e3r

Автор: SergejM 20.3.2019, 12:26

Также появилась параметрическая программа для выносного пульта TM172DCLW***. Все также только на английском языке.
Скачать ее можно здесь:
https://schneider-electric.box.com/s/q6new2grqfwugkx4rdirg4zkynagl6yz



 

Автор: kosmos440o 20.3.2019, 22:34

Блин, Шнайдер, сделайте уже наконец нормальные контроллеры...

Автор: yozik 20.3.2019, 23:11

Цитата(kosmos440o @ 20.3.2019, 21:34) *
Блин, Шнайдер, сделайте уже наконец нормальные контроллеры...

Вики https://ru.wikipedia.org/wiki/Schneider_Electric
Дочерние компании Invensys у нее есть торговая марка Eliwell
у Eliwell есть свободно программируемые контроллеры
https://www.eliwell.com/en/Products/FREE.html

Представительство Eliwell в РФ есть.

И да не надо так на них "наезжать"
Параметрический контроллер Eliwell IDPlus974 мой самый "любимый"
мы их чуть ли не сотнями покупаем :-)

Автор: kosmos440o 22.3.2019, 21:59

Цитата(yozik @ 20.3.2019, 23:11) *
Вики https://ru.wikipedia.org/wiki/Schneider_Electric
Дочерние компании Invensys у нее есть торговая марка Eliwell
у Eliwell есть свободно программируемые контроллеры
https://www.eliwell.com/en/Products/FREE.html

Представительство Eliwell в РФ есть.

И да не надо так на них "наезжать"
Параметрический контроллер Eliwell IDPlus974 мой самый "любимый"
мы их чуть ли не сотнями покупаем :-)

Их нет в общем прайсе по департаментам билдинг и электрика, но становится понятно, у кого они морды для М171/172 спёрли)))

Автор: stratixx 25.3.2019, 22:41

из печального:
в EcoStructure , в вкладке Comissioning (Замена старому приложению Device) - больше нет (в отличии от старого Device) возможности редактировать все созданные в программе EEPROM переменные.

может этот функционал в другое место переехал? тыкните носом плиз..

И кроме того, в старом Device можно было создавать Recipe/Рецепты, что было очень удобно для сохранения и быстрой загрузки разных настроек EEPROM параметров для однотипной программы, а теперь при нажатии Add Recipe ничего не происходит..


ADD:
Разобрался, если кто-то тоже столкнется - весь этот функционал переехал в по прежнему отдельную программу - Machine Expert Hvac Installer

Автор: INkoGO 16.4.2019, 12:28

День добрый! Нужна помощь - как в контроллере М172 при нажатии на кнопку (которая отображается на дисплее) менять состояние с true на false или на оборот? То есть в самой программе нужно сделать ручной сброс (с дисплея контроллера) аварии. Заранее спасибо!)

Автор: Knut 17.4.2019, 15:46

Добрый день! В контроллере М172 сконфигурировал оба порта RS485 в качестве Slave. Настройки на обоих портах одинаковые. С порта 2 получается данные считывать, а в порту 1 тишина... Не понимаю почему. Может кто знает какое заклинание, чтоб с первого порта читать можно было.

Автор: Knut 18.4.2019, 10:16

Разобрался, всё получилось.

Автор: Se_Sib 18.4.2019, 12:21

Цитата(INkoGO @ 16.4.2019, 16:28) *
День добрый! Нужна помощь - как в контроллере М172 при нажатии на кнопку (которая отображается на дисплее) менять состояние с true на false или на оборот? То есть в самой программе нужно сделать ручной сброс (с дисплея контроллера) аварии. Заранее спасибо!)

Создайте процедуру(скрипт) которая будет сбрасывать(устанавливать или инвертировать) нужную битовую переменную.
Привяжите вызов этой процедуры к нужной виртуальной кнопке.

Автор: Retard 30.4.2019, 12:18

Есть TM171ODM22R и есть модуль расширения TM171EP27R подружить их можно только по Modbus. Следовательно сконфигурировать модуль расширения я могу только в программе Hvac Device. Допустим. А где взять карты адресов для входов выходов, чтобы обращаться с контроллера к модулю? Как указать контроллеру, что к нему подключено именно это устройство? Или надо просто добавить Generic Modbus node Есть пример проекта/ demo проект/ обучалка, где реализован коннект с модулем расширения по Modbus?

Автор: ogorsv 30.4.2019, 15:03

Добрый день!

Обратите внимание в Device на левый столбец
Ну и для чего нужны Dip Switch-es



С уважением,

Автор: Retard 30.4.2019, 15:25

Ок, DIPами настраиваю параметры связи ( адрес, чётность, биты, скорость...). Всё, железка готова меня слушать. Контроллеру надо как-то объяснять, что к нему подцепили модуль расширения? В настройках контроллера я укажу ему, что он мастер, задам параметры связи и.......? Нужно ли в ресурсах Applicanion добавлять что-то? Существует в природе руководство по работе в Hvac Somachine хотя бы на английском?

Автор: ogorsv 1.5.2019, 0:20

В этой теме Сергей Медведев выкладывает ссылку на облачный ресурс с материалами по этой тематике.
Почитайте, думаю, там информации более чем))

Автор: Nexus_fox 8.5.2019, 22:56

Доброго времени суток!Хотим использовать контроллер М172О в своих шкафах управления насосами (раньше с данными ПЛК не работал, поэтому не обессудьте за ,возможно, глупый вопрос)..В каталоге указана конфигурация мультичастотной насосной станции, где ПЧ управляется по Модбас. В своих шкафах ПИД планирую крутить в контроллере и выдавать задание по интерфейсу, все частотники будут работать синхронно на одной частоте. Был ли у кого опыт реализации подобного на данных контроллерах? Опасаюсь того, что если будет много ПЧ и с некоторыми ,допустим, не будет связи, то контроллер будет "выпадать" в таймауты, соответственно уменьшится реакция системы или вовсе возникнут колебания.
В данных контроллерах обмен пишется "руками" или есть что-то подобное IO-Scanner.?
Заранее благодарен.

Автор: Andrey N. 27.5.2019, 8:12

В EcoStruxure Machine Expert HVAC появилась возможность создать файлы для загрузки программы через USB (вкладка Commissioning, Кнопка Create USB programming files). В папке проекта создаётся папка с названием контроллера, в ней файлы загрузки:
PLCIEC.COD
HMIIEC.COD
HMIREM.KBD
CONNEC.PAR
BINDIN.PAR
PARAM.BIN
PARAM.DAT
PARAM.RAW

и файл UPLOAD.TXT.
Вопрос по трём файлам PARAM.*. В файле UPLOAD указан только PARAM.BIN, но если в таком виде скинуть эти файлы на флешку, то при загрузке в контроллер значения по умолчанию не загружаются. Есть какая-то команда из контроллера, чтобы из PARAM.BIN, уже загруженного, выгрузить значения по умолчанию?
Или нужно, как раньше, вручную в файл UPLOAD.TXT добавлять PARAM.DAT, чтобы загрузить все значения?

Автор: Andrey N. 29.5.2019, 13:48

Попробовал загрузить PARAM.DAT через отдельную флешку, ничего не вышло. Как всё-таки загрузить значения по-умолчанию? (контроллер кстати M172P).

Автор: Retard 12.6.2019, 14:31

Появилась стабильная болячка Error T8199 Cannot download file. Прошиваю через ADMI, дрова свежие, Somachine 2.4, windows 10. Кто сталкивался с таким?
На win 7 таких гемороев не наблюдается.

Второй момент, никак не могу подружить m171o с модулем расширение 171 27 I/O
Делаю всё как на картинках
1. Задаю адрес контроллеру, он теперь №2


2. Указываю контроллеру, что он мастер и выбираю параметры связи

3. Добавляю modbus устройство №1 и говорю, что в него будет писаться 1 регистр


4. Модуль расширения настраиваю на Вольты

А в итоге ничего не происходит. Где я накосячил?

 

Автор: Retard 13.6.2019, 9:27

Ну что, опять ни одного желающего подсказать?
Если напрямую обращаться к модулю расширений на адреса аналоговых выходов сторонним софтом ( modbus poll), то без проблем, всё видится и пишется. В Somachine Connection нет ничего для m171o, я не могу напрямую задать переменную выходу расширения, нет никакого field. Как в этом софте "поженить" две одномастные железки?

Автор: teodor4ik 14.6.2019, 15:48

Нужен совет по расширению TM172E28R
Надо его использовать со сторонним контроллером. Для этого надо бы поиметь его EDS файл. Никто не в курсе где искать? Для TM171EЗ27R есть подходящие от эливел 7500. С такой конфигурацией у них ничего нету. Есть подозрение, что он может генериться на лету в софте, или нет... Официалы делают вид что ничего такого не знают. В общем обидно, т.к. есть план запользовать их на TM251MESE (он адекватно програмится), а конфигурация и цена модуля весьма сладкие.

Автор: bool 16.6.2019, 12:29

Цитата(Retard @ 13.6.2019, 9:27) *
Ну что, опять ни одного желающего подсказать?
Если напрямую обращаться к модулю расширений на адреса аналоговых выходов сторонним софтом ( modbus poll), то без проблем, всё видится и пишется. В Somachine Connection нет ничего для m171o, я не могу напрямую задать переменную выходу расширения, нет никакого field. Как в этом софте "поженить" две одномастные железки?


Я вам на соседнем форуме ответил уже, обратитесь к модулю увеличив адрес регистра на 1,
и все должно работать.



КАК переключить их быстродействующие порты DI1 и DI2 в обычный режим ???????
подключаю как и обычные - вообще ни на что не реагируют.....
В настройках по ним есть несколько параметров по частоте и т.д. может там что то надо?
AI в DI переводятся нормально.

Автор: Retard 19.6.2019, 11:06

Цитата(bool @ 16.6.2019, 12:29) *
Я вам на соседнем форуме ответил уже, обратитесь к модулю увеличив адрес регистра на 1,
и все должно работать.


Спасибо, видел. Вот только дело было не в этом. Чтобы управлять этим железом важно знать, что modbus master должен быть под номером 1. Вот такая вот принципиальная гнида этот m171o

И ещё важно знать, что вся линейка m171o - полнейшее говно.
Коннектор с косой проводов стоит как 10 кг меди, а выпадать может и под собственным весом, второе, работа modbus просто шикарна. Захотел подключился, захотел отключился. Через ADMI запросто, по modbus - не хочу, не буду. Инструкция такая же волшебная, для сельского сортира самое то, бумага плотная. Поддержка Schneider всегда на высоте, в любой непонятной ситуации скидывай презенташки.
"в вашей программе ошибок нет, проверьте физическую реализацию шины". А что там проверять? Три провода? Которые тоже в комплект поставки не входят и стоят денег. Вся шина длиной 10 см. Итог один, серия контроллеров - говнина конская, как и инструкция, как и сапорт.

Автор: bool 23.6.2019, 13:03

M172 42R мигают три нижних светодиода одновременно,
естественно контроллер не видится и не работает, что может быть?

Автор: SergejM 25.7.2019, 8:01

Добрый день!

Вышла новая версия софта EcoStruxure Machine Expert HVAC 1.1. Скачать ее, а так же файл с описанием исправления можно здесь:
https://schneider-electric.box.com/s/dmc1anzskuzwd5c7rocyvcqc631251dp

Так же появилась папка с небольшими обучающими модулями по новому софту:
https://schneider-electric.box.com/s/6jhe98s1930usxme1i26d37dmj3ctmol

Цитата(bool @ 23.6.2019, 13:03) *
M172 42R мигают три нижних светодиода одновременно,
естественно контроллер не видится и не работает, что может быть?


Это значит, что есть системная ошибка контроллера. Можно попробовать восстановить с флешки. Пустой проект для флешки можно скачать здесь:
https://schneider-electric.box.com/s/33gdytoxrymcb6x8nofm0flrd4tk3vv7

Если загрузка с флешки не поможет - значит только замена

Цитата(teodor4ik @ 14.6.2019, 15:48) *
Нужен совет по расширению TM172E28R
Надо его использовать со сторонним контроллером. Для этого надо бы поиметь его EDS файл. Никто не в курсе где искать? Для TM171EЗ27R есть подходящие от эливел 7500. С такой конфигурацией у них ничего нету. Есть подозрение, что он может генериться на лету в софте, или нет... Официалы делают вид что ничего такого не знают. В общем обидно, т.к. есть план запользовать их на TM251MESE (он адекватно програмится), а конфигурация и цена модуля весьма сладкие.



Видимо потому, что его действительно нет)

Автор: Andrey N. 26.7.2019, 11:58

Здравствуйте! А есть телефонный номер или почта техподдержки? Хотел бы обсудить свою проблему с работой Modbus на M171O: устройство, создаваемое в ModbusCustomEditor, не опрашивается, при этом опрос того же самого устройства через функцию Generic Modbus работает (хотя в ней тоже есть баг).

Автор: Nexus_fox 28.7.2019, 14:51

Здравствуйте. На данной серии контроллеров пишу впервые, поэтому прошу прощения за возможно глупый вопрос. Пишу функциональный блок для подсчета наработки оборудования для контроллера М171P
Код примерно такой :
FUNCTION_BLOCK operating_time

VAR_INPUT
operating_time_fb_in:DWORD; //общий счетчик наработки
status_work_fb_in:BOOL:// флаг работы
END_VAR

VAR_OUTPUT
operating_time_fb_OUT:DWORD;
END_VAR

VAR
TON_generator:TON;
END_VAR
---------------------
TON_generator(IN:= not TON_generator.Q, PT:=1000)//генератор импульса раз в сек, длительность импульса - один программный цикл

IF TON_generator.q AND status_work_fb_in THEN //увеличение счетчика на 1
operating_time_fb_OUT:= operating_time_fb_in+1;
END_IF;

Кроме этого фб в программе нечего нет.
Программа находится в задаче Timed (20ms)
Код пока тестирую в симуляторе. При работе отсчитанное время не соответствует реальному. Время отсчитанное контроллером меньше реального (на 9 минутах разница 13 сек).
Это особенность симулятора или такое будет и на реальном контроллере?
На старших контроллерах шнайдер (241,251) такого не наблюдалось.






Автор: ogorsv 29.7.2019, 11:43

Добрый день!

Дело в том, что забыли про "пустой" цикл после срабатывания таймера.

Первый скан при срабатывании таймера - выход в единицу - второй скан инверсия выхода и отсутствие счёта - выход устанавливается в нуль - третий скан - пошёл новый отсчёт.

Получается, реальный отсчёт идёт раз в 1020 мс. Давайте считать:

540 * 1020мс = 550 800 = 540000 + 10800мс разницы

Да, делать выводы о временных интервалах в симуляторе не всегда представляется корректным. Лучше проверять на реальном оборудовании

С уважением,

Автор: Nexus_fox 29.7.2019, 15:08

Цитата(ogorsv @ 29.7.2019, 11:43) *
Добрый день!

Дело в том, что забыли про "пустой" цикл после срабатывания таймера.

Первый скан при срабатывании таймера - выход в единицу - второй скан инверсия выхода и отсутствие счёта - выход устанавливается в нуль - третий скан - пошёл новый отсчёт.

Получается, реальный отсчёт идёт раз в 1020 мс. Давайте считать:

540 * 1020мс = 550 800 = 540000 + 10800мс разницы

Да, делать выводы о временных интервалах в симуляторе не всегда представляется корректным. Лучше проверять на реальном оборудовании

С уважением,

Спасибо за ответ!
В библиотеке TIMERS есть FB Pulse. Он вроде как работает
Но полного описания ни в мануалах ни в "параметрах объекта" нет.( как для остальных таймеров ).

Автор: pkl58 29.7.2019, 16:15

Обрабатывайте фронт сигнала.

Автор: Prevan 31.7.2019, 11:41

Здравствуйте.

Снова столкнулся с проблемой чтения значений переменных из EEPROM при симуляции.
Первоначально при симуляции переменные-уставки (к примеру, уставки времени задержки на таймеры) показывались с максимальным значением. Решилась проблема нажатием кнопки Write в разделе Comissioning.
В новом проекте на M171o в режиме симулятора также появляются максимальные значения переменных, но в разделе Comissioning эти переменные отсутствуют, соответственно нет возможности записать значения по умолчанию в эти переменные. Подскажите в чем может быть причина и как её можно решить?






Автор: Prevan 31.7.2019, 13:19

Цитата(Prevan @ 31.7.2019, 15:41) *
Здравствуйте.

Снова столкнулся с проблемой чтения значений переменных из EEPROM при симуляции.
Первоначально при симуляции переменные-уставки (к примеру, уставки времени задержки на таймеры) показывались с максимальным значением. Решилась проблема нажатием кнопки Write в разделе Comissioning.
В новом проекте на M171o в режиме симулятора также появляются максимальные значения переменных, но в разделе Comissioning эти переменные отсутствуют, соответственно нет возможности записать значения по умолчанию в эти переменные. Подскажите в чем может быть причина и как её можно решить?







Все заработало. Видимо глюк программы был...

Автор: Prevan 7.8.2019, 7:52

Всем доброго дня!

Подскажите есть ли возможность на контроллере M171 Optimized установить пароль на некоторые уставки (на дисплее)?

Автор: Andrey N. 9.8.2019, 7:56

Цитата(Prevan @ 7.8.2019, 9:52) *
Всем доброго дня!

Подскажите есть ли возможность на контроллере M171 Optimized установить пароль на некоторые уставки (на дисплее)?

В свойствах EEprom переменных и Status Variables есть видимость, у которой 4 варианта:
1. Всегда видимые.
2. Никогда не видимые.
3. Видимые при вводе пароля 1 уровня.
4. Видимые при вводе пароля 2 уровня.

Автор: GoGo 10.8.2019, 0:21

Здравствуйте!

Контроллер M172 каким-либо образом осуществляет самостоятельную диагностику состояния аналоговых входов? Интересует определение обрыва для тока и выход за диапазон.

Автор: GoGo 11.8.2019, 15:00

Еще вопрос.

Каким образом работать с переменными FB VAR_IN_OUT?

Если делать так:

FUNCTION_BLOCK qwe
VAR_IN_OUT
a : UINT;
END_VAR

и вызывать экземпляр FB так:
qwe(a:=aa);

то аа не обновляется sad.gif((((

Пока выхожу из ситуации следующим образом:
qwe(a:=aa);
aa:=qwe.a;



Автор: Prevan 12.8.2019, 20:10

Цитата(Andrey N. @ 9.8.2019, 11:56) *
В свойствах EEprom переменных и Status Variables есть видимость, у которой 4 варианта:
1. Всегда видимые.
2. Никогда не видимые.
3. Видимые при вводе пароля 1 уровня.
4. Видимые при вводе пароля 2 уровня.


А где настраиваются сами пароли 1 уровня и 2 уровня?

Автор: Andrey N. 14.8.2019, 12:49

Цитата(Prevan @ 12.8.2019, 22:10) *
А где настраиваются сами пароли 1 уровня и 2 уровня?

Параметры Ui27 и Ui28, их можно настроить во вкладке Bios в Configuration, или поменять онлайн в Commissioning.

Автор: StepanovS 19.8.2019, 21:27

Подскажите пожалуйста, как перенести данные массива из ecostructure hvac в vijeo? Ведь конкретного адреса у него нет, как у переменных. Контроллер м172

Автор: ogorsv 20.8.2019, 0:23

Добрый день!

Вариант
Нужно в ecostructure hvac создать статусные переменные.
А в vijeo создавать external переменные с соответственными адресами.

К вопросу в другой теме:
адреса, которые видно в EEPROM и Status - это как раз Modbus-адреса, по которым можно обратиться, например, из Vijeo.


Автор: StepanovS 20.8.2019, 10:25

Цитата(ogorsv @ 20.8.2019, 2:23) *
Добрый день!

Вариант
Нужно в ecostructure hvac создать статусные переменные.
А в vijeo создавать external переменные с соответственными адресами.

К вопросу в другой теме:
адреса, которые видно в EEPROM и Status - это как раз Modbus-адреса, по которым можно обратиться, например, из Vijeo.


Спасибо, Сергей!
Подскажите, как в статусную переменную записать структуру или массив?

Задача стоит такая: запись макс и мин температуры за сутки, и запись в таблицу. Таблица на 30 дней.
Правильно ли я понимаю, мне нужен массив из 30 структур. В каждой структуре данные температур с трех датчиков за сутки?
Сложно понять, как это вывести на GXU

Автор: StepanovS 21.8.2019, 18:54

Помогите пожалуйста новичку. Как структуру передать в HMI?

Автор: GoGo 22.8.2019, 11:19

Цитата(StepanovS @ 20.8.2019, 10:25) *
Спасибо, Сергей!
Подскажите, как в статусную переменную записать структуру или массив?

Задача стоит такая: запись макс и мин температуры за сутки, и запись в таблицу. Таблица на 30 дней.
Правильно ли я понимаю, мне нужен массив из 30 структур. В каждой структуре данные температур с трех датчиков за сутки?
Сложно понять, как это вывести на GXU


Тоже планировал использовать массив в статусных переменных.
Оказалось, что массивы в статусных не создаются.
Создавал статусные ручками по 1 переменной.
В итоге, кроме возни с переменными, существенно вырос объем кода. ХЗ как с их последовательностью в цикле работать.

Автор: StepanovS 22.8.2019, 11:49

Вопрос №2.
Как по RS-482 соединить 172 контроллер и HMIGXU?
Через Ehternet все работает, а 482 никак не хочет.

Выкладываю последовательность действий. Поправьте, где я не прав?
1. На COM2 панели HMI соединяю RDA c SDA, RDB c SDB, подключаю к + и - RS-482 контроллера соответственно. Gnd к Gnd тоже не забыл.
2. Настройка Vijeo:





3. Настройка в Ecostructere HVAC:


В последнем пункте пробовал менять Master на Slave
В обеих программах снижал скорость до 9600
Менял подключение + и - на контроллене
RDA соединял с RDB, SDA с SDB.
Результат один. Ошибка, нет связи с контроллером.

Где я ошибся?

Автор: GoGo 22.8.2019, 12:04

1. rs485
2. GND лучше убрать
3. контроллер Slave, панель Master
4. Скорость четность битность в контроллере и панели должны быть одинаковые!
5. В драйвере панели почему TCP ? Там СОМ есть?

Автор: yoos 22.8.2019, 14:31

имел дело до этого только с ПЛК сименс. И вот теперь мне подсунули этот кирпич. Вторые сутки пытаюсь реализовать на нем логирование для AI. Может у кого уже есть подобный опыт превозмоганий таких страданий ?
вопросы следующие:
1.Нашел здесь https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/folder/53667683073 что то вроде демки, но в пдфках тупо какая то художественная литература, не описания каталогов и структуры файловой системы, не примеров работы с fs_iec либой. А проекты на новом HVAC не открываются, то ли файл какой то не доложили, то ли проекты somachine HVAC не совместимы с ecostruxture HVAC.Может кто то сможет поделится старым somachine HVAC через гугло диск ?
2.Остается вопрос временной метки.На М172 нету юникс времени.Кто то решал подобную задачу ?
3.Можно ли описать свой user datatype ?
4.Можно ли через модбас получить прямой доступ к массиву в глобальных переменных ?
ЗЫ: надеюсь я правильную тему написал

Автор: GoGo 22.8.2019, 15:16

Цитата(yoos @ 22.8.2019, 14:31) *
имел дело до этого только с ПЛК сименс. И вот теперь мне подсунули этот кирпич. Вторые сутки пытаюсь реализовать на нем логирование для AI. Может у кого уже есть подобный опыт превозмоганий таких страданий ?
вопросы следующие:
1.Нашел здесь https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/folder/53667683073 что то вроде демки, но в пдфках тупо какая то художественная литература, не описания каталогов и структуры файловой системы, не примеров работы с fs_iec либой. А проекты на новом HVAC не открываются, то ли файл какой то не доложили, то ли проекты somachine HVAC не совместимы с ecostruxture HVAC.Может кто то сможет поделится старым somachine HVAC через гугло диск ?
2.Остается вопрос временной метки.На М172 нету юникс времени.Кто то решал подобную задачу ?
3.Можно ли описать свой user datatype ?
4.Можно ли через модбас получить прямой доступ к массиву в глобальных переменных ?
ЗЫ: надеюсь я правильную тему написал


кирпич, но пока работает, можно сочинять большие и сложные алгоритмы с использованием структур.
1. Вроде старый, который SomachinHVAC https://www.se.com/ru/ru/product-range-download/63439-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5-%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-hvac-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD-%D0%B8-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC-%D0%BF%D1%80%D0%BE%D0%BC%D1%8B%D1%88%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8/?filter=business-1-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D0%BF%D1%80%D0%BE%D0%BC%D1%8B%D1%88%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C#tabs-top
2. не изучал тему
3. Свой структурный типа данных, да
4. К нераспределенным нет. Можно получить к статусным и eepromовским.

Автор: Se_Sib 22.8.2019, 15:45

Цитата(StepanovS @ 22.8.2019, 15:49) *
Вопрос №2.
Как по RS-482 соединить 172 контроллер и HMIGXU?
Через Ehternet все работает, а 482 никак не хочет.

Где я ошибся?


Посмотрите распиновку фирменного кабеля на стороне порта панели, все перемычки должны быть.

Автор: yoos 23.8.2019, 8:41

Как не крути все функции из fs_iec сигнализирует об ошибке.И ВСЕ.Документации на этот кирпич вразумительной нету mad.gif Не знаю что дальше делать ... helpsmilie.gif

Автор: yoos 23.8.2019, 15:45

официальная поддержка шнайдера очень печальная,только и могут что футболить.
А средство разработки настолько глючное что тупо даже не можешь текст исходников разглядеть blink.gif
http://piccy.info/view3/13354344/d2abdd30e9aa426ffec201481b03a869/http://i.piccy.info/a3c/2019-08-23-12-44/i9-13354344/500x281-r

Автор: alloanalitic 23.8.2019, 16:50

Цитата(StepanovS @ 21.8.2019, 18:54) *
Помогите пожалуйста новичку. Как структуру передать в HMI?


никак. Переменные, которые имеют адрес Modbus, не могут быть структурой. Поэтому как уже писали нужно присваивать каждой переменной структуры свою переменную Modbus и ее передавать на панель.

Цитата(yoos @ 23.8.2019, 8:41) *
Как не крути все функции из fs_iec сигнализирует об ошибке.И ВСЕ.Документации на этот кирпич вразумительной нету mad.gif Не знаю что дальше делать ... helpsmilie.gif


Старый SoMachine HVAC можно скачать с того же файлообменника из папки "Софт" вот тут:
https://schneider-electric.box.com/s/dmc1anzskuzwd5c7rocyvcqc631251dp

Там же есть готовые параметрируемые программы и под новый и под старый софт. Код открытый и можно код логгирования скопировать оттуда:
https://schneider-electric.box.com/s/5il1d4j2qndvzukwdvba7l9ueabv9e3r

ну а в папке "Логгирование" есть и презентации, описывающие этот код:
https://schneider-electric.box.com/s/7cb226jrq7ea4dkq4q823jj7o7fxqlek

немного почитав все станет ясно. Есть правда нюанс, что логировать нельзя на USB флешку напрямую, только на MicroSD. А потом с нее копировать все на USB

Автор: yoos 27.8.2019, 10:54

Цитата(alloanalitic @ 23.8.2019, 16:50) *
Там же есть готовые параметрируемые программы и под новый и под старый софт. Код открытый и можно код логгирования скопировать оттуда:
https://schneider-electric.box.com/s/5il1d4j2qndvzukwdvba7l9ueabv9e3r

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

Автор: Torrin81 30.8.2019, 5:28

Добрый день!
Есть контроллер M171P. Необходимо забрать с него данные по RS485, при этом он должен быть SLAVE. Проблема в том, что я не понимаю как сделать его SLAVE`ом.
В EcoStruxure в CONFIGURATION в RS485 есть пункты Not used и Master. SLAVE нету. Читал в документации что вроде можно создать свой конфиг и тогда он будет как Slave. Но тоже не получилось. Может кто сталкивался с таким и решил проблему? Подскажите как, или хотябы в какую сторону копать. Спасибо.

Автор: Andrey N. 30.8.2019, 9:46

Цитата(Torrin81 @ 30.8.2019, 7:28) *
Добрый день!
Есть контроллер M171P. Необходимо забрать с него данные по RS485, при этом он должен быть SLAVE. Проблема в том, что я не понимаю как сделать его SLAVE`ом.
В EcoStruxure в CONFIGURATION в RS485 есть пункты Not used и Master. SLAVE нету. Читал в документации что вроде можно создать свой конфиг и тогда он будет как Slave. Но тоже не получилось. Может кто сталкивался с таким и решил проблему? Подскажите как, или хотябы в какую сторону копать. Спасибо.

Здравствуйте! Вот и оставьте его как Not used, тогда он будет работать как Slave. Адрес и другие параметры связи задайте по-умолчанию в BIOS. Адреса Модбас переменных EEprom и Status Variables в левом столбце.

Автор: yoos 30.8.2019, 11:43

Подскажите как такое может быть: навожу курсор на переменную объявление начинается с VAR_GLOBAL но в разделе global variables её нету.Где искать ?

Автор: Andrey N. 30.8.2019, 13:04

Цитата(yoos @ 30.8.2019, 13:43) *
Подскажите как такое может быть: навожу курсор на переменную объявление начинается с VAR_GLOBAL но в разделе global variables её нету.Где искать ?

с VAR_GLOBAL также начинается описание переменных из разделов EEprom и Status Variables, а также переменные из раздела target variables (типа sysLocalLeds и т.д.), ищите там.

Автор: yoos 30.8.2019, 14:51

А что разработчики этого дивного HVAC не предусматривает что для отладки - может понадобится содержимое строки посмотреть ? Или я может чего то не понял ?

Автор: mafckz 1.9.2019, 13:43

Добрый день.

Прошу ответить на вопрос, частично связанный с данной темой.

Каким образом систему ПВУ, настроенную в конфигураторе smart-hvac.ru открыть в Schneider Electric EcoStruxure™ Machine Expert - HVAC? Т.е. интересует именно программа для контроллера M171.

В "Помощи" указано:
"...в реальном времени генерируется параметрический файл конфигурации, который позже может быть загружен в контроллер M171O/M172P для инициализации подходящей программы управления."
"После скачивания файла конфигурации на компьютер, его можно загрузить в контроллер."

Возможно ли открыть программу без контроллера?

Автор: mafckz 1.9.2019, 15:48

*Update к предыдущему сообщению:

1) Нашел инструкцию к web-конфигуратору - стало ясно как загрузить программу в контроллер.
Имеется ли возможность в дальнейшем изменять программу (алгоритм) частично/полностью?
Или доступ к коду сгенерированной программе закрыт?

2) Опыт внедрения этих алгоритмов удачный? Спрашиваю, т.к. в основном сообщения о работе с аппаратной частью и связью с другими узлами.

Автор: Torrin81 2.9.2019, 11:42

Цитата(Andrey N. @ 30.8.2019, 10:46) *
Здравствуйте! Вот и оставьте его как Not used, тогда он будет работать как Slave. Адрес и другие параметры связи задайте по-умолчанию в BIOS. Адреса Модбас переменных EEprom и Status Variables в левом столбце.

Спасибо! Попробую.

Автор: Torrin81 3.9.2019, 9:40

Добрый день!
Как увидеть PLC переменные (EEPROM parameters, Status Variables) в HMI? Контроллер М171Р. В EcoStruxure во вкладке DISPLAY как получить доступ к ПЛК переменным, что бы можно было их использовать в локальной процедуре к экрану?

Автор: yoos 3.9.2019, 11:49

Как из function block менять переменные в EEPROM.Или это не возможно ?

Автор: yoos 3.9.2019, 15:19

Цитата(yoos @ 3.9.2019, 11:49) *
Как из function block менять переменные в EEPROM.Или это не возможно ?

Сам и отвечу sysWritePar*
ЗЫ: кто то знает дефолтное имя пользователя и пароль к встроенному ftp ?

Автор: Andrey N. 5.9.2019, 6:36

Цитата(Torrin81 @ 3.9.2019, 11:40) *
Добрый день!
Как увидеть PLC переменные (EEPROM parameters, Status Variables) в HMI? Контроллер М171Р. В EcoStruxure во вкладке DISPLAY как получить доступ к ПЛК переменным, что бы можно было их использовать в локальной процедуре к экрану?

Привет! Это целая эпопея.
Создаём, например, переменную EEPROM, с названием Command_to_Start, её адрес 16384 (левый столбец). Далее переходим в Display. Здесь в папке Global Variables создаём переменную, например с именем Command_to_Start1. В Init Value вводим адрес нашей EEPROM переменной, 16384. Attribute делаем Constant.

Создаём ещё одну переменную, ComStart, в ней только указываем тип (Bool).
Далее создаём нашу процедуру (локальную или глобальную), с именем Start.
В ней прописываем следующий код:

uint_ret := Video_GetParam( 0, Command_to_Start1, 0, ?ComStart, tyBool );
if ComStart = TRUE then
ComStart := FALSE;
uint_ret := Video_SetParam( 0, Command_to_Start1, 0, ?ComStart, tyBool );
else
ComStart := TRUE;
uint_ret := Video_SetParam( 0, Command_to_Start1, 0, ?ComStart, tyBool );
end_if;
После привязки этой процедуры к действию, например, LongEnter - Call - Start (это на нужной странице, HMI actions), будет запрашиваться значение нашей EEPROM переменной, и затем инвертироваться. Чтобы просто записать в неё TRUE, можно написать такой код в процедуре:

ComStart := TRUE;
uint_ret := Video_SetParam( 0, Command_to_Start1, 0, ?ComStart, tyBool );

Автор: Andrey N. 6.9.2019, 6:45

Кто-нибудь менял страницы по-умолчанию для WEB-server? Нужно поместить на отдельную страницу текущее время и его настройку, если делать это на стандартной странице, получается некрасиво. Может есть у кого подобный вариант?

Автор: Retard 6.9.2019, 14:17

Продолжаю свои эксперименты с m171p и модулем расширений tm171ep27r.
Подскажите, правильно ли я понимаю, что эти 2 железки должны видеть себя как родные? Достаточно подключения по линии CAN и трогать dip переключатели не понадобится? А если понадобится, то может кто-нибудь скинуть мануал того, как формируется адрес и скорость в зависимости от положения DIP.







На дефолтных настройках ничего не происходит, видимо, есть какая-то проблема с адресацией. Прошу помочь.

Автор: ogorsv 8.9.2019, 2:54

Я всегда вспоминаю анекдот: "Мойша, но ты билет хотя бы купи!" rolleyes.gif
На сайте https://www.se.com/ru/ru/ поиском по модулю легко ищется FAQ c описанием как программной, так и физической составляющей
Товарищи, не забывайте про сайты вендоров - это таки исходная точка поисков информации
Я так думаю (ц)

Автор: yoos 9.9.2019, 10:57

Как задействовать ф-ции sysMbMRTU_* ? 2й порт настроил в мастер, но оно все равно гавкает что "communication channel configuration error"

Автор: Torrin81 9.9.2019, 12:04

Цитата(Andrey N. @ 30.8.2019, 10:46) *
Здравствуйте! Вот и оставьте его как Not used, тогда он будет работать как Slave. Адрес и другие параметры связи задайте по-умолчанию в BIOS. Адреса Модбас переменных EEprom и Status Variables в левом столбце.

Добрый день. Так и сделал. Но все равно не работает. Шлю ему телеграмму через Terminal (например 010340040001D00B) не отвечает. Адрес контроллера 1. Dip Swich все четыре в Off. Может подскажите в какую сторону копать? Весь мозг сломал rolleyes.gif

Автор: Andrey N. 9.9.2019, 13:30

Цитата(Torrin81 @ 9.9.2019, 14:04) *
Добрый день. Так и сделал. Но все равно не работает. Шлю ему телеграмму через Terminal (например 010340040001D00B) не отвечает. Адрес контроллера 1. Dip Swich все четыре в Off. Может подскажите в какую сторону копать? Весь мозг сломал rolleyes.gif

Dip Switch я не использовал, всё работало и так. С программой Terminal, к сожалению, не работал.
С Modbus Slave у модиконов обычно проблем нет, никаких секретов там. Проверяйте настройки сети ещё раз, адрес устройства (возможно следует сделать отличным от 1). Также проверьте полярность соединения.
Я для проверки обычно использую Easy Builder PRO от Weintek, там через режим симуляции и преобразователь USB-RS485 можно связаться с устройством.

Автор: Retard 9.9.2019, 14:13

Цитата(ogorsv @ 8.9.2019, 2:54) *
Я всегда вспоминаю анекдот: "Мойша, но ты билет хотя бы купи!" rolleyes.gif
На сайте https://www.se.com/ru/ru/ поиском по модулю легко ищется FAQ c описанием как программной, так и физической составляющей
Товарищи, не забывайте про сайты вендоров - это таки исходная точка поисков информации
Я так думаю (ц)

Фима, если вы таки про это https://schneider-electric.app.box.com/s/grr8nhaektzzsfraz20x228fjf1pvaf8
то я так и сделал, но ничего не завелось. В sysPeripheralStatus везде True, хотя при дефолтных настройках CAN модуля 6pin - off и 4pin - off (500kb/s, node address 1) я должен был увидеть на первом ноде FALSE, да хоть на каком-нибудь FALSE, а везде TRUE

Автор: Retard 10.9.2019, 9:07

Сам себе отвечу. ХЗ что это было, просто достал из коробки новый модуль расширения, настроил как предыдущий и всё запустилось. Видимо, сбой был именно в нём

Автор: nioc78 10.9.2019, 11:08

Здравствуйте, подскажите пожалуйста! У меня есть ПЛК SE 172 и расходомер с интерфейсом Modbus TCP. Возможно ли организовать передачу данных между ПЛК и расходомером (получать данные о расходе и т.д.) и как это организовать? Заранее спасибо

Автор: Torrin81 10.9.2019, 11:53

Цитата(Andrey N. @ 9.9.2019, 14:30) *
Dip Switch я не использовал, всё работало и так. С программой Terminal, к сожалению, не работал.
С Modbus Slave у модиконов обычно проблем нет, никаких секретов там. Проверяйте настройки сети ещё раз, адрес устройства (возможно следует сделать отличным от 1). Также проверьте полярность соединения.
Я для проверки обычно использую Easy Builder PRO от Weintek, там через режим симуляции и преобразователь USB-RS485 можно связаться с устройством.

Спасибо поддержку. Все получилось. Terminal глючный был.

Автор: yoos 11.9.2019, 11:39

Получается этот кирпич никто неиспользует в роли модбас мастера ? Печальное очень печальное ПЛК thumbdown.gif

Автор: GoGo 11.9.2019, 23:31

Цитата(yoos @ 11.9.2019, 11:39) *
Получается этот кирпич никто неиспользует в роли модбас мастера ? Печальное очень печальное ПЛК thumbdown.gif


У меня в проекте MB сканер настроен на одном 485. Компилируется нормально, не ругается.

Автор: Andrey N. 12.9.2019, 6:28

В EcoStruxure ME HVAC, контроллер M171O не опрашивает по модбасу устройства, если их создать отдельно в ModbusEditor (то есть создать устройство, прописать все необходимые параметры). Опрос происходит только через добавление тегов в Generic Modbus.
Если же в проекте используется M172, то те же самые устройства прекрасно опрашиваются. С M171P пока не проверял.
И ещё один момент. Я повесил на свою обычную программу приточки 2 частотника (на каждом по 4-5 параметров), и память M171O закончилась ohmy.gif (ругается при компиляции). Может это связано как раз с добавлением тегов через Generic Modbus.

Автор: Torrin81 12.9.2019, 9:58

Добрый день. А подскажите как можно узнать сколько памяти используется контроллером или сколько свободно?

Автор: Andrey N. 12.9.2019, 10:28

Цитата(Torrin81 @ 12.9.2019, 11:58) *
Добрый день. А подскажите как можно узнать сколько памяти используется контроллером или сколько свободно?

После компиляции проекта вот такие надписи:

Также, когда памяти остаётся меньше 10%, выдаётся сообщение об этом.

Автор: yoos 12.9.2019, 11:12

Цитата(Andrey N. @ 12.9.2019, 6:28) *
В EcoStruxure ME HVAC, контроллер M171O не опрашивает по модбасу устройства, если их создать отдельно в ModbusEditor (то есть создать устройство, прописать все необходимые параметры). Опрос происходит только через добавление тегов в Generic Modbus.
Если же в проекте используется M172, то те же самые устройства прекрасно опрашиваются. С M171P пока не проверял.
И ещё один момент. Я повесил на свою обычную программу приточки 2 частотника (на каждом по 4-5 параметров), и память M171O закончилась ohmy.gif (ругается при компиляции). Может это связано как раз с добавлением тегов через Generic Modbus.

устройства НЕТУ В КАТАЛОГЕ.Generic тупо не работает.Ф-ции sysMbMRTU_* не работают.Библиотека modBUS_Addons_M172P_O к проекту нормально не цепляется.Техподдержка отвечает по 3 дня.И как с этой хренью вообще можно работать ?

Автор: Andrey N. 12.9.2019, 11:19

Цитата(yoos @ 12.9.2019, 13:12) *
устройства НЕТУ В КАТАЛОГЕ.Generic тупо не работает.Ф-ции sysMbMRTU_* не работают.Библиотека modBUS_Addons_M172P_O к проекту нормально не цепляется.Техподдержка отвечает по 3 дня.И как с этой хренью вообще можно работать ?

Через Generic Modbus у меня работает, но там тоже есть баг. После нажатия Assign и выбора переменной, ничего не отображается, но переменная на самом деле привязывается.

Автор: yoos 12.9.2019, 11:21

Цитата(Andrey N. @ 12.9.2019, 11:19) *
Через Generic Modbus у меня работает, но там тоже есть баг. После нажатия Assign и выбора переменной, ничего не отображается, но переменная на самом деле привязывается.

Ну привязывается , а что дальше? А ДАЛЬШЕ НИЧЕГО, на порту молчание, среда разработки никакой отладочной информации не дает.

Автор: Andrey N. 12.9.2019, 11:35

Цитата(yoos @ 12.9.2019, 13:21) *
Ну привязывается , а что дальше? А ДАЛЬШЕ НИЧЕГО, на порту молчание, среда разработки никакой отладочной информации не дает.

Параметры считываются. Проверяйте ещё раз настройки связи.
Параметр sysMbMRTU_Enable активирован? Если да, то к контроллеру нельзя подключиться через компьютер.
Значение FC_P.present равно TRUE? Где FC_P - имя вашего Modbus устройства.
P.S.: Никакие сторонние библиотеки не подключал.

Автор: yoos 12.9.2019, 11:47

Цитата(Andrey N. @ 12.9.2019, 11:35) *
Если да, то к контроллеру нельзя подключиться через компьютер.

даже по TCP ?
PS:не нахожу никаких sysMbMRTU_Enable, в какой адрес надо смотреть?

Автор: Andrey N. 12.9.2019, 11:54

Цитата(yoos @ 12.9.2019, 13:47) *
даже по TCP ?

Речь ведь шла об M171O, у него нет Ethernet.
Проблем же с М171P/M172 в новой версии не наблюдал, на столе сейчас лежит M172O и опрашивает свой модуль по Can, M171O и VLT по Modbus.

Автор: yoos 12.9.2019, 13:32

Цитата(Andrey N. @ 12.9.2019, 11:54) *
Речь ведь шла об M171O, у него нет Ethernet.
Проблем же с М171P/M172 в новой версии не наблюдал, на столе сейчас лежит M172O и опрашивает свой модуль по Can, M171O и VLT по Modbus.

Так где же sysMbMRTU_Enable ? Может у нас все таки разные устройства ?

 

Автор: Andrey N. 12.9.2019, 14:12

Цитата(yoos @ 12.9.2019, 15:32) *
Так где же sysMbMRTU_Enable ? Может у нас все таки разные устройства ?

Я ведь уже написал, что речь об M171O rolleyes.gif. Именно там есть этот параметр, чтобы на время отладки можно было отключить Modbus и подключиться через ADMI.

Автор: yoos 13.9.2019, 8:42

Цитата(Andrey N. @ 12.9.2019, 14:12) *
Я ведь уже написал, что речь об M171O rolleyes.gif. Именно там есть этот параметр, чтобы на время отладки можно было отключить Modbus и подключиться через ADMI.

А как же тогда 172й кирпич использовать как модбас мастер ? Или ни как ?

Автор: Andrey N. 13.9.2019, 9:22

Цитата(yoos @ 13.9.2019, 10:42) *
А как же тогда 172й кирпич использовать как модбас мастер ? Или ни как ?

Для начала закрыть проект, который скачан с BOX, и разобраться с обычным Modbus мастером. Создать новый проект. в нём сконфигурировать порт RS485-2 как мастер, настроить параметры связи:

Создать устройство Modbus, добавить необходимые тэги:

Настроить адрес устройства:

Привязать к тэгам нужные Status Variables (Assign):

Сделать Build All, затем Download All. Теперь всё работает

Автор: yoos 13.9.2019, 11:15

modbus editor ? А если мне нужно string вписать на удаленное устройство, а там судя по всему 16 ф-ция на массивы не распространяется.

Автор: Andrey N. 13.9.2019, 12:24

Цитата(yoos @ 13.9.2019, 13:15) *
modbus editor ? А если мне нужно string вписать на удаленное устройство, а там судя по всему 16 ф-ция на массивы не распространяется.

Ну так можно выделить 16 адресов, каждый отвечает за свою букву, и последовательно их передать. Насколько я знаю, Modbus в принципе не работает с массивами.
А вообще, я бы просто передавал числовой код, а на устройстве уже сделал бы расшифровку.

Автор: yoos 13.9.2019, 15:49

Не видит половину перменных из Status Variables , в чем может быть дело ? Типы переменных конечно же совпадают

Автор: yoos 23.9.2019, 11:19

А эта штука поддерживает 2 ф-цию модбаса? Пробую читать с него дискреты, но оно ругается кодом 0х1.

Автор: GoGo 6.10.2019, 10:45

Заметил, что в RTC Sys.DayWeek пляшет от первоначального задания через sysClockSet_dayweek или через установку с помощью sysClockWrite. Т.о. при необходимости использования в алгоритме календаря и дней недели, при каждой коррекции даты возникает необходимость обязательно задавать текущий день недели.

Автор: bodd 10.11.2019, 18:41

добрый день.
подключаюсь к м172 по modbus TCP. контроллер как слэйв. опрос орс-сервером. ip-адрес 10.0.0.100, номер порта 502

пытаюсь с помощью орс-сервера прочитать регистры
но не понятно нужно создавать карту переменных для слэйва или нет
если адреса - это те, которые указаны в configuration в modbus objects, то по ним не удается подключиться.

или их нужно кидать в Global vars?

Автор: GoGo 11.11.2019, 21:24

По Modbus TCP читаются Status variablе. Внутри опрашиваемых областей памяти не должно содержаться неразмеченных адресов.

Автор: Alek472 20.11.2019, 6:52

Уважаемые, кто нить подскажите. М171Р Самопроизвольно, без какой либо логики слетает время и дата на ПЛК. При загрузке RTC.........init loss. На отдельном Page выведена установка часов. Не работает. Пока этого больного не подключишь к ПК и через Device не зальешь конфиг. После этого может еще годик проработать, а может и месяц.

Автор: gogson 16.1.2020, 9:33

Доброго дня!
Кто-нибудь пробовал подключать модули расширения M172E28R к M172P в EcoStruxure ME HVAC 1.1? В SoMachine HVAC никаких проблем с этим не было, все работало как надо, а в новом ПО никак не получается запустить модуль. В массиве sysCANopenNodeStatus стоит статус 127 и все. Не пойму что делать. На SoMachine HVAC возвращаться не хочется, мы реализовали работу с модбасом через FB, а этого функционала нет в старой версии(((

Автор: sergejm 21.1.2020, 8:01

Цитата(gogson @ 16.1.2020, 9:33) *
Доброго дня!
Кто-нибудь пробовал подключать модули расширения M172E28R к M172P в EcoStruxure ME HVAC 1.1? В SoMachine HVAC никаких проблем с этим не было, все работало как надо, а в новом ПО никак не получается запустить модуль. В массиве sysCANopenNodeStatus стоит статус 127 и все. Не пойму что делать. На SoMachine HVAC возвращаться не хочется, мы реализовали работу с модбасом через FB, а этого функционала нет в старой версии(((


Добрый день, да работает. Как правило проблемы могут быть две:
1)нужно обязательно привязать переменные на AI1 и AI2 модуля, даже если они не используются. Иначе может хаотично пропадать связь
2)Терминация. Обязательно нужно включать терминатор на модуле, если он последний в сети.

Автор: kiatar 4.2.2020, 11:34

Скажите пожалуйста нет ли у кого нибудь ссылки на:Library: EliwellPTCSlib

Автор: ogorsv 4.2.2020, 22:58

Сергей Медведев создал в этой теме папку на BOX, там много интересного.
Скажем, https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/folder/70414675002




Автор: kiatar 5.2.2020, 0:58

После просмотра этого Проекта я и задал свой вопрос .Возможно я ещё слишком Нуб и Библиотеку можно найти в Студии но я не нашёл helpsmilie.gif

Автор: kiatar 5.2.2020, 1:15

Спасибо нашлась .А поиск в винде точно сломали. rolleyes.gif

Автор: kiatar 9.2.2020, 21:59

А можно узнать как конфигурировать АО на M172E28R

Автор: ogorsv 11.2.2020, 13:46

Добрый день!

Тут смотрели?
https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/folder/8704322461

Автор: kiatar 12.2.2020, 0:52

Спасибо!
Делал cfg 3d8e , 3l8f в самой первой попытке , наверное не учёл необходимость сначала сконфигурировать AI 1 , AI 2.

Автор: roman_pxaxaxa 18.3.2020, 14:50

Добрый день

Возникла проблема в считывании данных с аналогового входа:
Подключил к AI9 газоанализатор с выходными параметрами 4-20 мА
Настроил параметр Cfg_AI9=3 (4-20 mA)
Читаю данные на входе - получаю -32765
Мультиметр показывает 4мА

Не могу понять что я делаю не так. Поддержка ответила, что по умолчанию должны данные от 0 до 1000 приходить.

Автор: freefire78 21.3.2020, 13:58

Здравствуйте. Подскажите пожалуйста как переслать данные с M221 на 172P. Контроллеры подключены между собой по Modbus RTU.

Автор: nioc78 21.3.2020, 16:25

Добрый день. Возникла проблема с подключением модуля TM172E28R к ПЛК TM172PDG28R. Работаю в среде EcoStruxure Machine Expert версии 1.1.0. Подключение выполняю в следующей последовательности.
1) Подключаю провода по инструкции Can порты ПЛК (СN18) и модуля расширения (CN1) (L-L, H-H, GND-GND)
2) Перемычки на модуле - 1 в положении On, остальные Off
3) В Configuration / Can Exp Bus ставлю Master. Остальные настройки без изменения
4) Добавляю модуль
5) Адрес (1) и другие настройки оставляю без изменений
6) Привязываю переменные к дискретным и аналоговым входам модуля расширения
7) Компилирую все и прошиваю все.
8) Подаю на дискретный вход модуля 24 В, но вход остается разомкнутым (смотрю в программе)
Уже несколько дней бьюсь с подключением - никаких результатов. Подскажите пожалуйста в чем может быть проблема? Каким образом можно проверить в программе, что модуль правильно подключен? Заранее спасибо за ответы

 

Автор: freefire78 23.3.2020, 14:15

Цитата(freefire78 @ 21.3.2020, 14:58) *
Здравствуйте. Подскажите пожалуйста как переслать данные с M221 на 172P. Контроллеры подключены между собой по Modbus RTU.

221 контроллер работает как слейв

Автор: sergejm 30.3.2020, 20:21

Цитата(roman_pxaxaxa @ 18.3.2020, 14:50) *
Добрый день

Возникла проблема в считывании данных с аналогового входа:
Подключил к AI9 газоанализатор с выходными параметрами 4-20 мА
Настроил параметр Cfg_AI9=3 (4-20 mA)
Читаю данные на входе - получаю -32765
Мультиметр показывает 4мА

Не могу понять что я делаю не так. Поддержка ответила, что по умолчанию должны данные от 0 до 1000 приходить.


Добрый день!

AI10 тоже сделал 4-20мА? Конфигурирование входов должно происходить попарно, иначе не будет работать.

Цитата(freefire78 @ 23.3.2020, 14:15) *
221 контроллер работает как слейв


Задаете, что порт RS-485 в контроллере М172 работает как мастер. Создаете Generic Modbus. Указываете функцию, например 3 для чтения. Задаете адрес регистра, который нужно читать. Во вкладке Holding registers присваиваете переменную контроллера М172, в которую будет записываться прочитанное значение из М221

Вышла новая версия EcoStruxure Machine Expert - HVAC v1.2

Скачать можно здесь:
https://schneider-electric.box.com/s/dmc1anzskuzwd5c7rocyvcqc631251dp

Что нового:
Improved cybersecurity
∙Implementation of cybersecurity best practices adoption to force user to change web password at first access and manage the unsecure protocols Modbus/TCP, FTP and Bacnet now disabled by default.

Improved programming experience with more functionalities:
∙ Target Real Time Clock alignment during Download All
∙ Variable export functions for Schneider Electric HMI programming software Ecostruxure Operator Machine Expert
∙ Live debug function for ST language
∙ Support for direct bit access
∙ Optimization of watch windows
∙ Support for dynamic array bound using a symbolic constant
∙ POU can be saved into separate files to facilitate the integration with version control systems
∙ Zoom function in Programming Editor

Firmware updates:
New features in Modicon M172 (Firmware Msk 596.10 and Msk 668.10)
∙ Increased number of Modbus TCP Client from 3 to 8
∙ Modbus TCP / BACnet IP / FTP are disabled by default which need therefore to be manually enabled.
∙ Increased number of registers from 16 to 20 for the following Modbus on event functions
∙ Introduced new Target variables to count the number of Modbus message received on the related serial port
∙ Improvement of sysUART Target functions


 

Автор: freefire78 15.4.2020, 1:18

Спасибо большое, вроде получилось. Вроде передает. Еще вопрос как сделать чтобы на 172 на HMI при переключении окон мсчитывались значения из Eeprom в поля ввода, а при их изменении записывались обратно в епром.Пробовал сделать через Video_set/getParametr. Но при открытии окна eeprom забивается нолями. При первом включении контроллера. Можно конечно отдельные поля вывести для текущего и для уставки, но хочу сделать в одном поле. Сейчас организовал программный "триггер". Если не менялось значение, тогда ничего не пишется в епром. Но что-то подсказывает мне, что это "костыль"

Автор: sergejm 19.5.2020, 9:34

Цитата(freefire78 @ 15.4.2020, 1:18) *
Спасибо большое, вроде получилось. Вроде передает. Еще вопрос как сделать чтобы на 172 на HMI при переключении окон мсчитывались значения из Eeprom в поля ввода, а при их изменении записывались обратно в епром.Пробовал сделать через Video_set/getParametr. Но при открытии окна eeprom забивается нолями. При первом включении контроллера. Можно конечно отдельные поля вывести для текущего и для уставки, но хочу сделать в одном поле. Сейчас организовал программный "триггер". Если не менялось значение, тогда ничего не пишется в епром. Но что-то подсказывает мне, что это "костыль"

Переменную можно присвоить к полю ввода/вывода (Edit). И тогда значение этой переменной всегда будет выводиться в этом поле, т.к. экран будет считывать эту переменную из памяти контроллера. Если вводите новое значение, то оно записывается в память контролера и далее опять будет постоянно считываться экраном.

Автор: agent_serg 20.5.2020, 16:14

Доброго времени суток!

Нубский вопрос.
FAQ говорит, что сохранить программу из контроллера нельзя:



Где-то читал, что можно, если её туда заливали.
Подключился по FTP к М172Р и скопировал на комп файлы:



Это и есть бинарные файлы контроллера, панельки и настроек?
Их можно залить через FTP в пустой контроллер?

Автор: w.r. 27.5.2020, 13:02

Добрый день, коллеги. Возник тут вопрос - а кому-нибудь удавалось вернуть окирпиченный ПЛК к жизни?) Суть в том, что на М172 залили не родной биос, и теперь он кроме как лампочкой питания признаков жизни не подает. На плате нашел сокет, и есть подозрение, что он как раз под программатор предназначен

Автор: Se_Sib 29.5.2020, 18:57

Цитата(w.r. @ 27.5.2020, 17:02) *
Добрый день, коллеги. Возник тут вопрос - а кому-нибудь удавалось вернуть окирпиченный ПЛК к жизни?) Суть в том, что на М172 залили не родной биос, и теперь он кроме как лампочкой питания признаков жизни не подает. На плате нашел сокет, и есть подозрение, что он как раз под программатор предназначен

М171P в такой ситуации оживал методом обновления прошивки с флешки. М172 не пробовал.

Автор: w.r. 2.6.2020, 6:15

Цитата(Se_Sib @ 29.5.2020, 20:57) *
М171P в такой ситуации оживал методом обновления прошивки с флешки. М172 не пробовал.


В том-то и дело, что с флешки он обновляться не хочет

Автор: agent_serg 2.6.2020, 13:54

Цитата(agent_serg @ 20.5.2020, 16:14) *
Доброго времени суток!

Нубский вопрос.
FAQ говорит, что сохранить программу из контроллера нельзя:



Где-то читал, что можно, если её туда заливали.
Подключился по FTP к М172Р и скопировал на комп файлы:



Это и есть бинарные файлы контроллера, панельки и настроек?
Их можно залить через FTP в пустой контроллер?

Так может кто-то из опытных спецов подсказать?

Автор: gotor88 5.6.2020, 19:23

Добрый день! Сколько максимально можно подключить доп. модулей(27,14) по CAN шине к одному М171?

Автор: Andrey N. 9.6.2020, 8:35

Цитата(agent_serg @ 20.5.2020, 18:14) *
Доброго времени суток!

Нубский вопрос.
FAQ говорит, что сохранить программу из контроллера нельзя:



Где-то читал, что можно, если её туда заливали.
Подключился по FTP к М172Р и скопировал на комп файлы:



Это и есть бинарные файлы контроллера, панельки и настроек?
Их можно залить через FTP в пустой контроллер?

Да, в такую же модель контроллера.

Автор: sergejm 9.6.2020, 18:31

Цитата(gotor88 @ 5.6.2020, 19:23) *
Добрый день! Сколько максимально можно подключить доп. модулей(27,14) по CAN шине к одному М171?


Добрый день!

12

Автор: gotor88 10.6.2020, 19:28

Цитата(sergejm @ 9.6.2020, 18:31) *
Добрый день!

12


Спасибо!

Автор: Andrey N. 19.6.2020, 8:50

Всем привет! Подскажите по модулю M171EP14R:
1. Можно ли менять конфигурацию аналоговых входов прямо из программы?
У контроллера это можно сделать следующим образом bret := syswriteparuint(ADR(Cfg_AI1), 0);
Есть ли возможность также поменять у модуля?

2. У контроллера можно считывать код ацп со аналоговых входов, создавая переменные с адресом IW2.0...IW2.11.
Для модуля расширения адрес будет IW20.0...IW20.3? Как быть, когда модулей несколько?

Спасибо!

Автор: artem1926 18.7.2020, 9:24

Добрый день. Была попытка прошить mt172,пропало питание во время прошивки. Сейчас горит зелёный светодиод,экран пустой,ноут не видет его(usb, ethernet)сканером тоже пробовали. Пробовал программист который писал программу. Говорит вариантов больше нет. Может что подскажите?

Автор: ogorsv 18.7.2020, 15:31

Добрый день!

В этой ветке была информация о возможном восстановлении с флэшки контроллера М171Р
Попытайтесь - если получится, напишите

Проблема пропадания питания при обновлении операционных систем до сих пор во многих случаях актуальна, вот почему во всех инструкциях обращают внимание на бесперебойное питания устройств при этом процессе.
Ну а там каждый выбирает по себе - подстраховаться или рискнуть

Автор: freefire78 31.7.2020, 7:55

Здравствуйте. При выключении питания 172 контроллер забывает все параметры, которые настраивались в процессе работы. Посоветуйте-как сделать, чтобы он их не забывал?

Автор: roman_pxaxaxa 31.7.2020, 8:08

Цитата(freefire78 @ 31.7.2020, 7:55) *
Здравствуйте. При выключении питания 172 контроллер забывает все параметры, которые настраивались в процессе работы. Посоветуйте-как сделать, чтобы он их не забывал?


Здравствуйте, необходимо хранить настраиваемые параметры в EEPROM переменных.

Автор: freefire78 31.7.2020, 8:41

Цитата(roman_pxaxaxa @ 31.7.2020, 9:08) *
Здравствуйте, необходимо хранить настраиваемые параметры в EEPROM переменных.

Хорошо. Но тогда возникает проблема с отображением этих переменных на экране. Или я что-то не правильно делаю? Есть окно "EDIT" для ввода значений. Так как я не могу писать в EEPROM напрямую то приходится использовать еще одну переменную, из которой введеное значение будет записываться в еепром. После отключения питания естественно это поле станет пустым. Т.е. конечный пользователь не увидев там ничего будет вбивать какие-то новые значения... Вот я и думаю как это победить... В скаде не проблема вывести два поля- одно для ввода параметра и одно для вывода текущего значения, но HMI самого контроллера ограничена в размерах.

 

Автор: freefire78 31.7.2020, 10:18

После перезагрузки контроллера происходит запись всех сохраненных EEPROM с нулевыми значениями. Хотя вроде написано, что есть защита от записи...

 

Автор: roman_pxaxaxa 31.7.2020, 10:58

Цитата(freefire78 @ 31.7.2020, 8:41) *
Хорошо. Но тогда возникает проблема с отображением этих переменных на экране. Или я что-то не правильно делаю? Есть окно "EDIT" для ввода значений.


А Вы в поле для ввода/вывода (Edit) EEPROM переменной указали параметр "Number of chars" ? Поставьте его с запасом и посмотрите будет работать вывод или нет.

Я вывожу и редактирую EEPROM переменные из HMI контроллера без проблем просто указав в поле "Variable" нужную переменную, никаких проблем нет.

Автор: freefire78 31.7.2020, 11:18

Цитата(roman_pxaxaxa @ 31.7.2020, 11:58) *
А Вы в поле для ввода/вывода (Edit) EEPROM переменной указали параметр "Number of chars" ? Поставьте его с запасом и посмотрите будет работать вывод или нет.

Я вывожу и редактирую EEPROM переменные из HMI контроллера без проблем просто указав в поле "Variable" нужную переменную, никаких проблем нет.

Спасибо. Вроде получилось. Я почему-то думал, что нельзя напрямую работать с ними и не попробовал даже dry.gif .

Автор: freefire78 4.8.2020, 10:58

Цитата(freefire78 @ 31.7.2020, 12:18) *
Спасибо. Вроде получилось. Я почему-то думал, что нельзя напрямую работать с ними и не попробовал даже dry.gif .

Попробовал по месту. После перезагрузки контроллера все параметры выставляются в 0. Не могу понять в чем причина. Со скады я записываю через функцию sysWriteParUINT в EEPROM, а с панели контроллера, как советовали выше- на прямую.

Автор: Andrey N. 5.8.2020, 8:43

Цитата(freefire78 @ 4.8.2020, 12:58) *
Попробовал по месту. После перезагрузки контроллера все параметры выставляются в 0. Не могу понять в чем причина. Со скады я записываю через функцию sysWriteParUINT в EEPROM, а с панели контроллера, как советовали выше- на прямую.

Точно создали переменные во вкладке Configuration-M172-Modbus objects-EEPROM parameters?

Автор: roman_pxaxaxa 5.8.2020, 15:00

Цитата(freefire78 @ 4.8.2020, 10:58) *
Попробовал по месту. После перезагрузки контроллера все параметры выставляются в 0. Не могу понять в чем причина. Со скады я записываю через функцию sysWriteParUINT в EEPROM, а с панели контроллера, как советовали выше- на прямую.


Выставляются в 0 только параметры из энергозависимой памяти. Я бы сделал новый проект, сделал EEPROM переменную, добавил бы Edit на экран, связал бы переменную с Editом и залил бы проект на контроллер. Попробуйте заново без связей между энергозависимыми и независимыми переменными.

P.S.
Возможно Вы где-то в коде проекта что-то обнуляете или переназначаете.

Автор: kubekaiv 6.8.2020, 7:42

Коллеги, доброго времени суток. На форуме впервые поэтому возможно мои вопросы уже поднимались, но найти не могу. Поставили задачу запрограммировать М172 для приточной вентиляции. Из аналоговых величин - один внутриканальный РТ100 на аналоговом входе ии два аналоговых выхода на задание частоты вращения вентиляторов приточки и вытяжки.
Есть вопросы с которыми без помощи очень сложно разобраться в реализации:
1. Как вывести значение температуры в канале от датчика PT100 на дисплей в градусах, как преобразовать РТ100 в градусы?
2. Как задавать желаемые величины с лицевой панели?
3. Какими блоками раеализовывается задание частоты вращения вращения ЧП с аналогового выхода контроллера по изменению одного входного аналогового значения - датчика РТ100?
Если можно готовые кусочки программ посмотреть было бы великолепно, но если будут просто скриншоты с описанием, думаю тоже разберусь ))
Заранее Огромное спасибо.

Автор: ogorsv 6.8.2020, 13:39

Добрый день!

Начните с изучения материалов по ссылке
https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn

Раздел Обучение - пример создания с самого начала


Автор: kubekaiv 6.8.2020, 16:50

Цитата(ogorsv @ 6.8.2020, 13:39) *
Добрый день!

Начните с изучения материалов по ссылке
https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn

Раздел Обучение - пример создания с самого начала

Я скелет проекта набросал. Но в этих моментах пробелы, времени совсем мало, вывел температуру на дисплей через переменную созданную в Status variables с типом real через преобразователь "to real" с аналогового входа AI1 у которого тип INT, но совсем не уверен что это правильно... Вход AI1 откалибровал как тип PTC от 0 до 100. Давление по срокам катастрофически мешает нормально разобраться с документацией. Этот раздел скачал, просмотрел видео, сделал по наитию. Проект вроде бы компилируется без ошибок, сегодня попробую залить.

Автор: kubekaiv 7.8.2020, 8:01

Температуру с экраном побелил. Осталось два вопроса, как задавать частоту на аналоговые выходы №3 и №4 и как задавать время задержки таймеров с дисплея с шагом 1. Переменные для времени созданы в Status variable. Я так понимаю их лучше задать в EEPROM...

Автор: ogorsv 7.8.2020, 9:21

Вы хотите сказать:

Как менять выходной сигнал AOL1 и AOL2 в соответствии с сигналом температурного задатчика (если значение РТ100 определяет частоту - он, по моему мнению, задатчик)?

1. В конфигурации создаёте переменные на каналы AOL1 и AOL2, например, VSD1 и VSD2.
2. Пишете функцию аналогового масштабирования (Евгений Тарасов выше писал, если не помните формулу линейной интерполяции по двум точкам)
3. Создаёте экземпляры этой функции с входным параметром - температурный задатчик и границы, выходной параметр - переменная аналогового выхода и выходные границы
Кстати, границы можно в самой функции жёстко задать
4. При создании функции не забудьте проверять на выход за границу диапазона (ограничения) и деление на ноль

Успехов!

Автор: kubekaiv 7.8.2020, 9:59

Понял, поищу. А блока в FDB стандартного нет? Например может CTU, СTD или CTUD подойдет?

Последнее - задал переменные задания времени включения и задание времени отключения, привязал переменные соответственно к нужным таймерам. Привязал их в дисплее, дальше хочу понять как менять эту переменную с лицевой панели с помощью кнопок left/right (уменьшить/увеличить) на 1

В целом конфигурация получилось рабочей. Осталось чуть чуть допилить ))

Огромное спасибо!!!

Автор: kubekaiv 7.8.2020, 11:21

2. Пишете функцию аналогового масштабирования (Евгений Тарасов выше писал, если не помните формулу линейной интерполяции по двум точкам)

Подскажите где это найти... Горю!!!

Автор: ogorsv 7.8.2020, 12:59

Вот ссылка
http://forum.abok.ru/index.php?showtopic=103895&view=findpost&p=1256938

Только Евгений написал для пересчёта входного аналогового в физическое, а вам нужно использовать входной сигнал от PT100 в масштабированный сигнал для аналогового выхода
Нарисуйте график зависимости и сразу поймёте что во что пересчитать и где какие границы

Автор: kubekaiv 7.8.2020, 13:14

Цитата(ogorsv @ 7.8.2020, 12:59) *
Вот ссылка
http://forum.abok.ru/index.php?showtopic=103895&view=findpost&p=1256938

Только Евгений написал для пересчёта входного аналогового в физическое, а вам нужно использовать входной сигнал от PT100 в масштабированный сигнал для аналогового выхода
Нарисуйте график зависимости и сразу поймёте что во что пересчитать и где какие границы

Здесь разобрался. Осталось задание с кнопки величины таймеров включение и отключения. Все переменные задал, а как привязать к кнопкам не пойму. вожусь со счетчиком, но пока затык...

Автор: ogorsv 7.8.2020, 13:36

Таки нужно посмотреть rolleyes.gif
https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/folder/82812676370

Автор: kubekaiv 7.8.2020, 13:41

Цитата(ogorsv @ 7.8.2020, 13:36) *
Таки нужно посмотреть rolleyes.gif
https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/folder/82812676370
Посмотрел уже, вроде все сделал как написано, но не пойму как к кнопкам привязаться и шаг +1 хотьубей (((((

Автор: kubekaiv 7.8.2020, 14:16

В общем полный затык, не понимаю как физические кнопки влево вправо привязать к увеличению и уменьшению времени. Неужели только через написание скрипта?? Наверное придется сдавать так, не факт, что осилю до понедельника.


Цитата(kubekaiv @ 7.8.2020, 14:15) *
В общем полный затык, не понимаю как физические кнопки влево вправо привязать к увеличению и уменьшению времени. Неужели только через написание скрипта?? Наверное придется сдавать так, не факт, что осилю до понедельника.

Как то можно обойтись без кнопок + и - на экране?

Автор: kubekaiv 7.8.2020, 14:34

Цитата(kubekaiv @ 7.8.2020, 14:16) *
В общем полный затык, не понимаю как физические кнопки влево вправо привязать к увеличению и уменьшению времени. Неужели только через написание скрипта?? Наверное придется сдавать так, не факт, что осилю до понедельника.



Как то можно обойтись без кнопок + и - на экране?

Может дадите пошаговую инструкцию или листы на которых смотреть.... я уже запутался во всех переменных....

Автор: kubekaiv 7.8.2020, 16:28

В блоке LT (Lower Than) что с чем сравнивается?* В каком случае выдается единица на выходе? Когда нижний вход меньше верхнего или наоборот, что о уже крыша поехала.... Тоже самое и с GT?

Автор: roman_pxaxaxa 7.8.2020, 16:34

Цитата(kubekaiv @ 7.8.2020, 14:16) *
В общем полный затык, не понимаю как физические кнопки влево вправо привязать к увеличению и уменьшению времени. Неужели только через написание скрипта?? Наверное придется сдавать так, не факт, что осилю до понедельника.



Как то можно обойтись без кнопок + и - на экране?


А менять значения привязанных к Edit переменных на экране нажатием кнопок вверх/вниз не устраивает?

Автор: svintus 7.8.2020, 17:21

Цитата(kubekaiv @ 7.8.2020, 14:16) *
В общем полный затык, не понимаю как физические кнопки влево вправо привязать к увеличению и уменьшению времени. Неужели только через написание скрипта?? Наверное придется сдавать так, не факт, что осилю до понедельника.



Как то можно обойтись без кнопок + и - на экране?


Вы это в серьез назовете программой для вентиляции? Или, курсовой пересдаете?

Автор: kubekaiv 7.8.2020, 23:21

Цитата(svintus @ 7.8.2020, 17:21) *
Вы это в серьез назовете программой для вентиляции? Или, курсовой пересдаете?

Ерничать оно конечно здорово, но с контроллером столкнулся, впервые, никогда с ними дела не имел, приходится разбираться с самого нуля, быстро и на коленке, еще и сроками тыкают. Если сложно помочь, то разберусь сам. Да, здесь такая, простая вентиляция, но не имел никогда дело с М172 Было бы время разобрался бы спокойно сам. А то прям сразу все спецами стали, без курсов, помощи и пояснений. В чем же смысл тогда этого форума, если все такие умные и все знают???. Или никто никогда не начинал делать с нуля в сжатые сроки.... Всем кто помог советом большое спасибо

Цитата(roman_pxaxaxa @ 7.8.2020, 16:34) *
А менять значения привязанных к Edit переменных на экране нажатием кнопок вверх/вниз не устраивает?

Устраивает все что будет работать. Это все вновь для меня, моя специфика - РЗА. Но что делать - пришлось!!! Если можете помочь - буду очень благодарен, ну в нет - разберусь сам со временем. Жаль что его просто сейчас нет

Автор: roman_pxaxaxa 7.8.2020, 23:30

Цитата(kubekaiv @ 7.8.2020, 23:21) *
Устраивает все что будет работать. Это все вновь для меня, моя специфика - РЗА. Но что делать - пришлось!!! Если можете помочь - буду очень благодарен, ну в нет - разберусь сам со временем. Жаль что его просто сейчас нет


Вы просто поймите тоже людей с форума, которые изучают мануалы, примеры, документацию и т.д. и не считают, что вентиляция пишется за 4 дня совсем без опыта.

Я вам указал на кнопки вверх/вниз не для того, чтобы сказать вам, что вы глупый или чего-то не знаете, а просто указать на то, что такая возможность есть.

Значение любой переменной можно изменить отобразив её на дисплее с помощью Edit
Нажимая на центральную клавишу вы входите в режим редактирования переменной и нажимая клавиши вверх/вниз меняете значения переменной по разрядам. Далее нажимаете на центральную клавишу снова и значение переменной записывается в память.

Напишите, получилось у вас это или нет?

Автор: kubekaiv 7.8.2020, 23:53

Спасибо за совет, я попробую. По поводу изучения материалов это все правильно. Сам всю жизнь так и делаю, и куча всего в области РЗА сделано и отлично работает. И на форумах никогда не сидел, изучал все самостоятельно. Сложилась такая ситуация, просто напросто. Я сегодня залил все что сделал и вроде как все заработало, кроме задания значений пока, го думаю решу за выходные. Но я где то что то перемудрил в суматохе и в итоге при температуре в канале 20 градусов на дисплее вижу число 6. Использую преобразование to real от входа PT1000 на AI1 е переменной real в status variables. И чувствую что разгадка рядом, но в голове каша.
Не подскажете как правильно откалибровать вход при датчике pt1000 и правильно вывести значение на экран?
Всем спасибо. Прошу прощения если вопросы кажутся глупыми. В итоге знаю что разберусь сам, думал форумы для этого и создаются, чтобы можно было спросить... Ну да ладно, лирика..... В очередной раз убеждаюсь, что надо разбираться самому....

По большому счету мне осталось правильно откалибровать вход и забрать переменную реальным значением температуры. Остальное в принципе сделано

Автор: roman_pxaxaxa 8.8.2020, 0:14

Цитата(kubekaiv @ 7.8.2020, 23:53) *
Не подскажете как правильно откалибровать вход при датчике pt1000 и правильно вывести значение на экран?

Я помню вы вроде бы говорили, что используете pt100
Я использовал pt1000 или ntc датчики
Там аналоговый на pt1000 откалиброван

Информацию в интернете искал по поводу pt100 - не смог ничего найти. Как подключать правильно, могу только сказать, что у pt100 температура 0°С соответствует 100 Ом.

Автор: kubekaiv 8.8.2020, 0:33

Цитата(roman_pxaxaxa @ 8.8.2020, 0:14) *
Я помню вы вроде бы говорили, что используете pt100
Я использовал pt1000 или ntc датчики
Там аналоговый на pt1000 откалиброван

Информацию в интернете искал по поводу pt100 - не смог ничего найти. Как подключать правильно, могу только сказать, что у pt100 температура 0°С соответствует 100 Ом.

Монтажная, организация, ввела в заблуждение да и в документации видел pt100, залез сегодня посмотрел на него - pt1000.
Что нужно выбрать в качестве входной для него... CfgPT1000 , там 3 или 4 варианта.... Комп закрыл, не посмотрю сейчас... Каким блоком выводить в температуру в градусах в FDB. Или надо какой то скрипт писать. В устройствах РЗА например в Сименс есть специальные блоки преобразователи, через него и привязывал к дисплею... вот я по наитию и ищу что то похожее.... Уткнулся в блок to real coeдинил через него cfgA1 на созданную переменную с типом Реал. Получил число 6... Завтра буду рыть дальше, точнее сегодня.... Спасибо!!

Автор: roman_pxaxaxa 8.8.2020, 0:52

Цитата(kubekaiv @ 8.8.2020, 0:33) *
Монтажная, организация, ввела в заблуждение да и в документации видел pt100, залез сегодня посмотрел на него - pt1000.
Что нужно выбрать в качестве входной для него... CfgPT1000 , там 3 или 4 варианта....


https://youtu.be/7QEMxyUDC8Q

Посмотрите это видео, здесь есть настройка входа для pt1000

Автор: kubekaiv 8.8.2020, 1:07

Вот это то что нужно, я еще один мануальчик нашел, только что читал и до меня наконец дошло, что нужно делать))) утром буду писать... Спасибо огромное. Сейчас буду смотреть, читать, кстати не исключен косяк в монтаже. Надо проверить.

Автор: freefire78 9.8.2020, 12:33

Цитата(Andrey N. @ 5.8.2020, 9:43) *
Точно создали переменные во вкладке Configuration-M172-Modbus objects-EEPROM parameters?

Точно. Как мне объяснили из саппорта шнайдера- у меня в епром при записи на входе стоит не сохраняемая переменная. Она обнуляется, поэтому обнуляется значение в епром. Замкнутый круг какой-то... Что мне делать не пойму. Ерунда какая-то.

Автор: kubekaiv 9.8.2020, 21:29

Кто подскажет, как работает JMP. Сделал метки страничкам присваиваю JMP эту метку, а что дальше... у JMP есть только вход, который можно сделать инверсным.........

Автор: ogorsv 10.8.2020, 18:52

Вам хочется таки чтения ваших мыслей на расстоянии ))

Если применяете "странички" - объяснили бы хотя бы, о чём речь идёт (не припомню такого термина в контексте)

1. Первая мысль - JMP применяется в IL, но там "страничек" нет
2. Применяется в SFC - вторая мысль, но вряд ли так быстро до него добрались
3. Судя по всему, FBD пробуете - смотрите пример


Автор: Andrey N. 11.8.2020, 6:42

Цитата(freefire78 @ 9.8.2020, 14:33) *
Точно. Как мне объяснили из саппорта шнайдера- у меня в епром при записи на входе стоит не сохраняемая переменная. Она обнуляется, поэтому обнуляется значение в епром. Замкнутый круг какой-то... Что мне делать не пойму. Ерунда какая-то.

Чудеса какие-то. Скидывайте свой проект, посмотрим.

Автор: kubekaiv 11.8.2020, 22:30

Цитата(ogorsv @ 10.8.2020, 18:52) *
Вам хочется таки чтения ваших мыслей на расстоянии ))

Если применяете "странички" - объяснили бы хотя бы, о чём речь идёт (не припомню такого термина в контексте)

1. Первая мысль - JMP применяется в IL, но там "страничек" нет
2. Применяется в SFC - вторая мысль, но вряд ли так быстро до него добрались
3. Судя по всему, FBD пробуете - смотрите пример


Да, это то что нужно, спасибо.
В чем назначение этих дополнительных входа и выхода EN и ENO. Я так понял выход ENO отсылает переменную с выхода блока на указанную метку, а для чего нужен EN? Пока приходит
мысль что это тоже адресация, но обратная... Как она применяется? Прошу прощения если вопрос глупый...

Автор: kubekaiv 12.8.2020, 7:56

Всем доброго дня.
Есть такой вопрос. Рисую основной дисплей page1с отображаемыми переменными, добавляю новый page2 с авариями. Программирую кнопку вправо на OpenPage с link page2. Компилирую - все отлично. Программирую кнопку влево на OpenPage с link page1. При компиляции ошибка типа "основная страница не может быть как child. Удаляю кнопку влево, заливаю в устройство. Все отлично, по нажатию "вправо" получаю второй дисплей. А как вернуться опять на первый, который прописан как основной.??
Спасибо.

Автор: Andrey N. 12.8.2020, 8:27

Цитата(kubekaiv @ 12.8.2020, 9:56) *
Всем доброго дня.
Есть такой вопрос. Рисую основной дисплей page1с отображаемыми переменными, добавляю новый page2 с авариями. Программирую кнопку вправо на OpenPage с link page2. Компилирую - все отлично. Программирую кнопку влево на OpenPage с link page1. При компиляции ошибка типа "основная страница не может быть как child. Удаляю кнопку влево, заливаю в устройство. Все отлично, по нажатию "вправо" получаю второй дисплей. А как вернуться опять на первый, который прописан как основной.??
Спасибо.

Нажмите правой кнопкой на списке Pages - выберите Page Properties. Во вкладке General, справа, есть Page model. Сейчас у вас выбрана Hierachical. Это значит, что вы не переходите с одной страницы на другую, а открываете новую, дочернюю. Чтобы вернутся на главную, необходимо дочернюю закрыть (то есть привязать к кнопке не Open page, а Close. Но лучше всего выбрать тип Flat. Тогда все страницы будут равнозначными, и с помощью команды Open page вы сможете перейти с любой на любую, какую укажите.

Автор: kubekaiv 12.8.2020, 9:34

Цитата(Andrey N. @ 12.8.2020, 8:27) *
Нажмите правой кнопкой на списке Pages - выберите Page Properties. Во вкладке General, справа, есть Page model. Сейчас у вас выбрана Hierachical. Это значит, что вы не переходите с одной страницы на другую, а открываете новую, дочернюю. Чтобы вернутся на главную, необходимо дочернюю закрыть (то есть привязать к кнопке не Open page, а Close. Но лучше всего выбрать тип Flat. Тогда все страницы будут равнозначными, и с помощью команды Open page вы сможете перейти с любой на любую, какую укажите.

Спасибо, понял.

Есть еще вопрос, как работает блок RET (return)? в каких случаях применяется?, я так понял вместе с JMP.... но в блоке ret нет ссылок на метки....

Автор: ogorsv 13.8.2020, 0:20

Ох, начинать с JMP & RET при освоении ПЛК...

Вы или ассемблер хорошо знали, или языки высокого уровня?
Так и в языках высокого уровня отношение к GOTO без весомой на то причины сильно не приветствуется (в ассемблере без GOTO никак)
Языки стандарта МЭК 61131 обладают всеми возможностями написания программ без использования GOTO в большинстве случаев - примите это во внимание, если с вашими программами кому-то после вас работать
Программа в ПЛК выполняется циклично (кроме задач Boot & Init) и это нужно иметь в виду

Книга Петрова И.В. "Программируемые контроллеры. Практическое применение языков стандарта МЭК 61131-3" - начните изучать, лишним не будет

1. En - это вход разрешения работы блока (Enable)
При подаче "1" на этот вход запускается программная логика блока (представьте, что в блоке тоже есть написанная программа), если "0" - логика выполняться не будет
После завершения последнего оператора в блоке, на выходе ENO устанавливается "1"
В разных программных средах логика неподключённого En может отличаться.
Здесь - если En не подключён, то он считается всегда в "1"

В моём примере, сделанного для вас программа работает так:
а) Активируется нетворк SEC_3
б) Активируется блок MOVE
в) Передаётся значение 3 в переменную VAL1
г) Активируется выход ENO
д) Активируется переход на нетворк SEC_FIN, проскакивая, через нетворк SEC_4

2. Если вспомнить, для чего вообще в программировании используется оператор RETURN, то и здесь будет похожая ситуация

Conditional returns from functions and function blocks are implemented using a RETURN construction as presented in the following table. Program execution is transferred back to the invoking entity when the boolean input is TRUE, and continues in the normal fashion when the boolean input is FALSE.




На рисунке содержимое функционального блока. Если досчитали до предела, программа счёта прекращает работу

Этот пример для демонстрации, я так обычно не пишу - стараюсь обходиться без JMP & RET


Автор: kubekaiv 13.8.2020, 10:19

Цитата(ogorsv @ 13.8.2020, 0:20) *
Ох, начинать с JMP & RET при освоении ПЛК...

Вы или ассемблер хорошо знали, или языки высокого уровня?
Так и в языках высокого уровня отношение к GOTO без весомой на то причины сильно не приветствуется (в ассемблере без GOTO никак)
Языки стандарта МЭК 61131 обладают всеми возможностями написания программ без использования GOTO в большинстве случаев - примите это во внимание, если с вашими программами кому-то после вас работать
Программа в ПЛК выполняется циклично (кроме задач Boot & Init) и это нужно иметь в виду

Книга Петрова И.В. "Программируемые контроллеры. Практическое применение языков стандарта МЭК 61131-3" - начните изучать, лишним не будет

1. En - это вход разрешения работы блока (Enable)
При подаче "1" на этот вход запускается программная логика блока (представьте, что в блоке тоже есть написанная программа), если "0" - логика выполняться не будет
После завершения последнего оператора в блоке, на выходе ENO устанавливается "1"
В разных программных средах логика неподключённого En может отличаться.
Здесь - если En не подключён, то он считается всегда в "1"

В моём примере, сделанного для вас программа работает так:
а) Активируется нетворк SEC_3
б) Активируется блок MOVE
в) Передаётся значение 3 в переменную VAL1
г) Активируется выход ENO
д) Активируется переход на нетворк SEC_FIN, проскакивая, через нетворк SEC_4

2. Если вспомнить, для чего вообще в программировании используется оператор RETURN, то и здесь будет похожая ситуация

Conditional returns from functions and function blocks are implemented using a RETURN construction as presented in the following table. Program execution is transferred back to the invoking entity when the boolean input is TRUE, and continues in the normal fashion when the boolean input is FALSE.




На рисунке содержимое функционального блока. Если досчитали до предела, программа счёта прекращает работу

Этот пример для демонстрации, я так обычно не пишу - стараюсь обходиться без JMP & RET

Спасибо за пояснение, я обхожусь в принципе без JMP, просто наткнулся на эти блокит и стало интересно. Литературку обязательно почитаю
Вчера залил свою программу, там отрисовано два дисплея. В свойствах дисплея поставил flat. На первом дисплее уставки и измерения, на втором аварии, т.е булевские переменные прописанные в status varables и отрисованые в FDB. На кнопку right назначено openpage с link page2 (реальное имя alarms). При нажатии на кнопку вправо осуществляется переход на второй экран, но внутри начинают щелкать какие то реле.... при возврате на первый - это пропадает. В чем причина?

Автор: Andrey N. 13.8.2020, 11:32

Цитата(kubekaiv @ 13.8.2020, 12:19) *
Спасибо за пояснение, я обхожусь в принципе без JMP, просто наткнулся на эти блокит и стало интересно. Литературку обязательно почитаю
Вчера залил свою программу, там отрисовано два дисплея. В свойствах дисплея поставил flat. На первом дисплее уставки и измерения, на втором аварии, т.е булевские переменные прописанные в status varables и отрисованые в FDB. На кнопку right назначено openpage с link page2 (реальное имя alarms). При нажатии на кнопку вправо осуществляется переход на второй экран, но внутри начинают щелкать какие то реле.... при возврате на первый - это пропадает. В чем причина?

Смотрите программу, что-то наваяли лишнего.

Автор: kubekaiv 14.8.2020, 14:48

Вопрос.
Создаю две странички в логике FDB nam1 и name2. В каждой свои локальные переменные. Можно ли переменные из странички 1 использовать в страничке 2 в принципе? Если можно, то как?

Автор: ogorsv 15.8.2020, 2:19

Ответ
Создавайте глобальные переменные
Смысл локальных переменных - видимость в пределах одного POU

Обратите внимание, что "странички" имеют название программа или программная секция
Зачем придумывать названия стандартным объектам и усложнять понимание себя? rolleyes.gif

Автор: kubekaiv 17.8.2020, 22:22

Обратите внимание, что "странички" имеют название программа или программная секция
Зачем придумывать названия стандартным объектам и усложнять понимание себя?
Не совсем понял. Есть поле программы FDB, которой нужно дать имя и поместить в нужную логику например в background во время ее создания. Внутри этой есть как я понял программные секции это 001, 002 и тп...
Вопрос, если создается вторая логика FDB и помещается в background, там я рисую свои поля (секции) 001, 002 и тп....то как она работает относительно первой? Параллельно или на нее должен быть переход.....?
мне не хватает каких то базовых навыков, а чего именно понять не могу, вроде все делаю логически правильно, но не получается...

В свое время разбирался с Sepam s80 от Schneider electric, там все получилось, и goose обмен прописал, и все работает до сих пор как надо, там мне как то понятно, а тут чувствую что чего то совсем чуть чуть не хватает.... Не пойму чего

Автор: svintus 18.8.2020, 1:08

10 000 часов. Столько в среднем нужно потратить времени, чтобы стать специалистом в любой профессии. Надо оно вам, или нет, сами решайте.

Автор: Andrey N. 18.8.2020, 12:10

Цитата(kubekaiv @ 18.8.2020, 0:22) *
Обратите внимание, что "странички" имеют название программа или программная секция
Зачем придумывать названия стандартным объектам и усложнять понимание себя?
Не совсем понял. Есть поле программы FDB, которой нужно дать имя и поместить в нужную логику например в background во время ее создания. Внутри этой есть как я понял программные секции это 001, 002 и тп...
Вопрос, если создается вторая логика FDB и помещается в background, там я рисую свои поля (секции) 001, 002 и тп....то как она работает относительно первой? Параллельно или на нее должен быть переход.....?
мне не хватает каких то базовых навыков, а чего именно понять не могу, вроде все делаю логически правильно, но не получается...

В свое время разбирался с Sepam s80 от Schneider electric, там все получилось, и goose обмен прописал, и все работает до сих пор как надо, там мне как то понятно, а тут чувствую что чего то совсем чуть чуть не хватает.... Не пойму чего

И всё же, называйте вещи своими именами. Вы задаёте вопрос, сначала у вас идёт "поле программы FBD". Потом у вас появляется "вторая логика FBD". О чём тут идёт речь, понять сложно.
Теперь по теме. Можно создать несколько разных программ на любом языке (FBD, SFC, LD и т.д.). Чтобы программа начала исполняться, необходимо поместить её в какой-либо цикл (Timed, Background ...). Программы разные, работают сами по себе, поэтому никаких переходов между ними не требуется.

Автор: ogorsv 18.8.2020, 21:42

Цитата
мне не хватает каких то базовых навыков, а чего именно понять не могу


1. Я дважды приводил ссылку на сетевое хранилище - вы смотрели папку "Обучение"?

Понимаю желание минимизировать усилия, но чудес не бывает.
Либо вы - гуру и достаточно только открыть программу и почитать встроенную справку для того, чтобы самостоятельно сделать проект
Либо вы идёте на курсы и вам за короткое время показывают основы
Либо вы таки откроете ссылку, зайдёте в папку ОБУЧЕНИЕ, и попробуете прочитать материалы, которые Евгений заботливо для всех выложил в открытый доступ.

2. Использование правильной терминологии для инженера сродни использованию правильных ударений у дикторов ЦТ - это, зачастую, показатель владения предметом.

Программная секция - это то, что создаёте при выборе в контекстном меню Add - Program
А то, что вы сочли за программные секции, называются в этом ПО Networks
В данном контексте использование выражения "я создал несколько нетворков в секции на FBD" сделает ваше сообщение абсолютно понятным для читающих.

Разобраться самостоятельно с Sepam и goos-сообщениями - это замечательно!
Значит у вас есть опыт работы с документацией - а Евгений её, повторюсь, заботливо для всех выложил в открытый доступ.

Действуйте!


Автор: martdvm 25.8.2020, 19:21

Добрый день! Подскажите, пожалуйста, как установить пароль на display screen у M172.

Автор: kubekaiv 27.8.2020, 13:16

Цитата(ogorsv @ 18.8.2020, 21:42) *
1. Я дважды приводил ссылку на сетевое хранилище - вы смотрели папку "Обучение"?

Понимаю желание минимизировать усилия, но чудес не бывает.
Либо вы - гуру и достаточно только открыть программу и почитать встроенную справку для того, чтобы самостоятельно сделать проект
Либо вы идёте на курсы и вам за короткое время показывают основы
Либо вы таки откроете ссылку, зайдёте в папку ОБУЧЕНИЕ, и попробуете прочитать материалы, которые Евгений заботливо для всех выложил в открытый доступ.

2. Использование правильной терминологии для инженера сродни использованию правильных ударений у дикторов ЦТ - это, зачастую, показатель владения предметом.

Программная секция - это то, что создаёте при выборе в контекстном меню Add - Program
А то, что вы сочли за программные секции, называются в этом ПО Networks
В данном контексте использование выражения "я создал несколько нетворков в секции на FBD" сделает ваше сообщение абсолютно понятным для читающих.

Разобраться самостоятельно с Sepam и goos-сообщениями - это замечательно!
Значит у вас есть опыт работы с документацией - а Евгений её, повторюсь, заботливо для всех выложил в открытый доступ.

Действуйте!

Добрый день. Спасибо за консультации, со всем самостоятельно разобрался с учетом всех ваших рекомендаций. Программа работает, все отлично!! Остался последний вопрос. Как запретить доступ к программе для скачивания ее с устройства другими лицами. Спасибо!!!

Автор: Andrey N. 28.8.2020, 5:51

Цитата(kubekaiv @ 27.8.2020, 15:16) *
Добрый день. Спасибо за консультации, со всем самостоятельно разобрался с учетом всех ваших рекомендаций. Программа работает, все отлично!! Остался последний вопрос. Как запретить доступ к программе для скачивания ее с устройства другими лицами. Спасибо!!!

Как я помню, программу через ESME-HVAC не выгрузить. Можно лишь скачать её скомпилированную, через встроенный фтп сервер. И этот сервер можно отключить после загрузки программы.

Автор: kubekaiv 28.8.2020, 13:38

Цитата(kubekaiv @ 27.8.2020, 13:16) *
Добрый день. Спасибо за консультации, со всем самостоятельно разобрался с учетом всех ваших рекомендаций. Программа работает, все отлично!! Остался последний вопрос. Как запретить доступ к программе для скачивания ее с устройства другими лицами. Спасибо!!!

Кто нибудь подскажет? Это в принципе можно сделать?

Цитата(Andrey N. @ 28.8.2020, 5:51) *
Как я помню, программу через ESME-HVAC не выгрузить. Можно лишь скачать её скомпилированную, через встроенный фтп сервер. И этот сервер можно отключить после загрузки программы.

Ага, понятно, а как его отключить?
И еще, как поставить пароль на изменение параметров с дисплея
Спасибо!!!

Автор: plumberlip 28.8.2020, 14:11

Здравствуйте.

Есть следующая конфигурация: m172P48I/O(master) - m172P48I/O(slave) - atv650(slave) - atv650(slave).

Общаются по Modbus RTU.

master конфигурация 38400, E, 8, 1.
slave-ы сконфигурированы как generic Modbus device с параметрами для каждой функции polling time 1000, timeout 3000, wait before send 10.

По совету выше попытался мониторить соединение и исключать ноды из опроса по флагу sysMbMRtuNodeStatus[CurrentNode].miss

MbSReLink_Timer (IN := (SupMiss and sysMbMRtuNodePresence [1]), PT := 5000);
// исключение нода из опроса по имп. ошибки на время таймера
sysMbMRtuNodePresence [1] := NOT (SupMiss and MbSReLink_Timer.Q);
/ мониторинг состояния нодов
CurrentNode := sysMbMRtuNodeAct;
case CurrentNode of
1: SupMiss := sysMbMRtuNodeStatus[CurrentNode].miss;
..
end_case;

и с таймером и без по флагу ..miss получил кардиоиду на Осцилоскопе:
изменение состояния флага по каждому slave-у с рваной частотой < 10сек.

Прошу помочь в стабилизации связи. helpsmilie.gif



Автор: plumberlip 28.8.2020, 14:55

Картинка к предыдущему посту.
Мониторинг ..miss двух нодов.


Автор: freefire78 21.9.2020, 11:19

Цитата(freefire78 @ 31.7.2020, 11:18) *
После перезагрузки контроллера происходит запись всех сохраненных EEPROM с нулевыми значениями. Хотя вроде написано, что есть защита от записи...

Здравствуйте. Возвращаясь к этой теме. Прикрепил проект. Может кто-то поможет разобраться почему обнуляются переменные.https://drive.google.com/file/d/1cM2oShJVjMFJBsNLrdvzMMybIxa7aeEe/view?usp=sharing

Автор: kosmos440o 21.9.2020, 23:12

Цитата(ogorsv @ 4.2.2020, 23:58) *
Сергей Медведев создал в этой теме папку на BOX, там много интересного.
Скажем, https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/folder/70414675002




А чем это скачивать? Я не могу три дня браузер открытым держать. Да и если интернет моргнёт, то пипец, всё сначала.

Автор: Andrey N. 22.9.2020, 6:03

Цитата(freefire78 @ 21.9.2020, 13:19) *
Здравствуйте. Возвращаясь к этой теме. Прикрепил проект. Может кто-то поможет разобраться почему обнуляются переменные.https://drive.google.com/file/d/1cM2oShJVjMFJBsNLrdvzMMybIxa7aeEe/view?usp=sharing

Ну так у вас в программе sEEprom происходит запись в епром переменные. Вы записываете в них переменные из этой программы, которые хранятся в оперативной памяти. Вполне естественно, что при перезагрузке контроллера эти переменные обнуляются, и сразу же происходит их запись в епром.
Вообще EEPROM Par лучше использовать как уставки и различные параметры, которыми вы можете управлять только через дисплей или через внешнюю диспетчеризацию. Через программу в них записывать нужно только в том случае, если необходимо хранить какие-то важные, собранные в процессе эксплуатации системы, данные. И даже в этом случае делать какую-то выборку, чтобы слишком часто не перезаписывать епром.

Автор: freefire78 22.9.2020, 21:07

Цитата(Andrey N. @ 22.9.2020, 7:03) *
Ну так у вас в программе sEEprom происходит запись в епром переменные. Вы записываете в них переменные из этой программы, которые хранятся в оперативной памяти. Вполне естественно, что при перезагрузке контроллера эти переменные обнуляются, и сразу же происходит их запись в епром.
Вообще EEPROM Par лучше использовать как уставки и различные параметры, которыми вы можете управлять только через дисплей или через внешнюю диспетчеризацию. Через программу в них записывать нужно только в том случае, если необходимо хранить какие-то важные, собранные в процессе эксплуатации системы, данные. И даже в этом случае делать какую-то выборку, чтобы слишком часто не перезаписывать епром.

Я вообще так и собирался. Просто надо маштабировать задаваемые значения для LG. Их контроллеру надо все на 10 умножить. Вот я эти значения со скады и беру, маштабирую и потом записываю в епром. В этом месте программы, я так понимаю все и сбрасывается при перезагрузке. Не могу придумать, как сделать по другому.

Автор: Andrey N. 23.9.2020, 6:52

Цитата(freefire78 @ 22.9.2020, 23:07) *
Я вообще так и собирался. Просто надо маштабировать задаваемые значения для LG. Их контроллеру надо все на 10 умножить. Вот я эти значения со скады и беру, маштабирую и потом записываю в епром. В этом месте программы, я так понимаю все и сбрасывается при перезагрузке. Не могу придумать, как сделать по другому.

Я не уверен, что правильно понял, что вам нужно сделать. Если необходимо записывать значения с Modicon через Modbus в другой контроллер, то на экране Modicon можно настроить отображение значений с точкой, и тогда условные 215 будут отображаться на экране как 21.5. Но при этом в программе они будут оставаться умноженными на 10.
Если же надо что-то со скады записывать через модикон в другой контроллер, то обычно на скаде также можно сделать отображение с точкой.

Автор: freefire78 23.9.2020, 16:27

Я извиняюсь, ввел в заблуждение. Вчерашняя смена сказалась. Я со скады, к примеру, беру два параметра: минимальную и максимальную скорость вентилятора. Эти параметры записываются в епром из скады. Но после перезагрузки 172 контроллера эти параметры сбрасываются. Кроме как со скады эти параметры нигде не используются. Эти же параметры записываются записываются из HMI в ячейки епром на прямую.

На фото этот кусок кода.

 

Автор: Andrey N. 24.9.2020, 8:02

Цитата(freefire78 @ 23.9.2020, 18:27) *
Я извиняюсь, ввел в заблуждение. Вчерашняя смена сказалась. Я со скады, к примеру, беру два параметра: минимальную и максимальную скорость вентилятора. Эти параметры записываются в епром из скады. Но после перезагрузки 172 контроллера эти параметры сбрасываются. Кроме как со скады эти параметры нигде не используются. Эти же параметры записываются записываются из HMI в ячейки епром на прямую.

На фото этот кусок кода.

То есть у вас скада выступает как Slave, а модикон как Master? В таком случае нужно писать подпрограмму, которая будет сравнивать значения в еепром со значением в скаде, и в случае различия перезаписывать. То есть нужно будет использовать 4 переменные для каждого параметра: епром значение, старое значение в епром (чтобы отслеживать изменение с HMI), значение из скады (считанное по модбас), старое значение из скады (хранящееся в контроллере в оперативной памяти).
Вот пример кода, тут я ещё делаю преобразование времени для использования в расписании, но суть не меняется.
CODE
(* В этой программе сравнивается значение, пришедшее по Modbus со значением в EEprom *)
(* В качестве промежуточного значения используются переменные с окончанием _Old *)

(* Выполняем преобразования для дальнейшего сравнения *)
Hour_Start := Mon_Start / 60;
Minute_Start := Mon_Start - (Hour_Start * 60);
Mon_Start_Modbus := (Mon_Start_Hour * 60) + Mon_Start_Min;

Hour_End := Mon_End / 60;
Minute_End := Mon_End - (Hour_End * 60);
Mon_End_Modbus := (Mon_End_Hour * 60) + Mon_End_Min;

(* Данная часть записывает значения _Start из EEprom в Modbus при выполнении условий *)
IF Mon_Start <> Mon_Start_Old AND Mon_Start_Modbus <> Mon_Start_Old THEN
Mon_Start_Hour := Hour_Start;
Mon_Start_Min := Minute_Start;
Mon_Start_Old := Mon_Start;
ELSIF Mon_Start <> Mon_Start_Old AND Mon_Start_Modbus = Mon_Start_Old THEN
Mon_Start_Hour := Hour_Start;
Mon_Start_Min := Minute_Start;
Mon_Start_Old := Mon_Start;
END_IF;

(* Данная часть записывает значения _Start из Modbus в EEprom при выполнении условий *)
IF Mon_Start = Mon_Start_Old AND Mon_Start_Modbus <> Mon_Start_Old THEN
bret := SysWriteParInt(ADR(Mon_Start), Mon_Start_Modbus);
END_IF;

IF Mon_Start = Mon_Start_Modbus THEN
Mon_Start_Old := Mon_Start;
END_IF;

(* Данная часть записывает значения _End из EEprom в Modbus при выполнении условий *)
IF Mon_End <> Mon_End_Old AND Mon_End_Modbus <> Mon_End_Old THEN
Mon_End_Hour := Hour_End;
Mon_End_Min := Minute_End;
Mon_End_Old := Mon_End;
ELSIF Mon_End <> Mon_End_Old AND Mon_End_Modbus = Mon_End_Old THEN
Mon_End_Hour := Hour_End;
Mon_End_Min := Minute_End;
Mon_End_Old := Mon_End;
END_IF;

(* Данная часть записывает значения _End из Modbus в EEprom при выполнении условий *)
IF Mon_End = Mon_End_Old AND Mon_End_Modbus <> Mon_End_Old THEN
bret := SysWriteParInt(ADR(Mon_End), Mon_End_Modbus);
END_IF;

IF Mon_End = Mon_End_Modbus THEN
Mon_End_Old := Mon_End;
END_IF;

Автор: freefire78 25.9.2020, 22:51

Спасибо. Я понял что вы имеете ввиду. Я так делал в этой же программе для того чтобы поймать изменение состояния в разных помещениях (их 9). Я брал старое слово состояния и смотрел изменилось ли оно. Если менялось значение я выполнял необходимые действия и потм, по завершению, перезаписывал его "старое" значение "новым". Своего рода защелка была, чтобы постоянно не гонять цикл подсчета битов.

Автор: freefire78 1.10.2020, 8:12

Еще один вопрос, как можно программно посмотреть состояние соединения через sysMbMTcpNodeStatus? Я не очень дружу с ST Поэтому тяжело пока сообразить. Может есть какой-то мануал по ST?

Автор: lamer 14.10.2020, 17:44

Коллеги, день добрый.

Подскажите как замутить простой журнал аварий с выводом на дисплей ?

Автор: ogorsv 15.10.2020, 20:52

Добрый день!

1. Просмотреть текущий топик
2. Найти ссылку на хранилище, созданную Сергеем Медведевым
3. Найти в папке "Демо-проекты" нужный

Автор: lamer 17.10.2020, 15:03

Цитата(ogorsv @ 15.10.2020, 20:52) *
Добрый день!

1. Просмотреть текущий топик
2. Найти ссылку на хранилище, созданную Сергеем Медведевым
3. Найти в папке "Демо-проекты" нужный


Это я все сделал в первую очередь, что-то выглядит это все не совсем примитивно и нужно тратить много времени понять как это работает хотя бы... Хоть описали бы как и что.

Нужен простой журнал) Для этого нужно куча кода ?

Автор: ogorsv 18.10.2020, 1:50

Хотите простоты - пробуйте VijeoDesiner и панели Magelis
Там для вас будет простой журнал без кучи кода

Автор: Andrey N. 19.10.2020, 8:45

Цитата(freefire78 @ 1.10.2020, 10:12) *
Еще один вопрос, как можно программно посмотреть состояние соединения через sysMbMTcpNodeStatus? Я не очень дружу с ST Поэтому тяжело пока сообразить. Может есть какой-то мануал по ST?

Для M171O:
Цитата
IF FC_P.present = FALSE THEN
MbsAlarm_P := TRUE;
ELSE
MbsAlarm_P := FALSE;
END_IF;

Где FC_P - название в программе слейв-устройства.

Для остальных контроллеров
Цитата
IF sysMbMRtuNodeStatus[11].pres = FALSE THEN
AlarmComm_M11 := TRUE;
ELSE
AlarmComm_M11 := FALSE;
END_IF;

Где [11] номер Node вашего слейв устройства.

Автор: rexton 19.10.2020, 17:24

Добрый день.

Есть вопрос по TM172, суть такова:

Есть контроллер к нему по RS485 подключено 3 частотника ATV212, пытаюсь считать с них данные, и тут то происходит непонятка.

читаю функцией sysMbMRTU_FC03. В зависимости от погоды на солнце, функция может вернуть либо 0 - все хорошо, либо 16 - таймаут. Физически, частотники на запросы отвечают, это я проверил, подключившись на шину терминалом.

Также, последним параметром данной функции идет таймаут (как в описании написано), так вот это значение вообще никак не влияет на скорость обмена по сети (не на скорость передачи данных, а на число пакетов).
Пробовал ставить 5000 (вроде как таймаут 5 сек должен быть), т.е. контроллер должен отправить запрос, и 5 сек ждать ответа, раз уж у него таймаут просиходит, светодиоды не должны мигать, однако при этом светодиоды обмена, которые в контроллере, как мигали так и мигают (примерно 3-4 пакета в секунду уходит).

Так же применяется функция FC06 (пуск/стоп уставка и т.п.). Ее код возврата не проверял, но данные в частотники пишутся нормально.

Все функции чтения/записи вызываются из background задачи. Задача всего одна.

Описания на эти функции не нашел (только то что в самой среде разработки, куцая подсказка о назначении параметров).

С данной серией контроллеров столкнулся впервые, потому прошу помощи, как эту ситуацию исправить? на что нужно обратить внимание?

Автор: Andrey N. 20.10.2020, 6:04

Цитата(rexton @ 19.10.2020, 19:24) *
Добрый день.

Есть вопрос по TM172, суть такова:

Есть контроллер к нему по RS485 подключено 3 частотника ATV212, пытаюсь считать с них данные, и тут то происходит непонятка.

читаю функцией sysMbMRTU_FC03. В зависимости от погоды на солнце, функция может вернуть либо 0 - все хорошо, либо 16 - таймаут. Физически, частотники на запросы отвечают, это я проверил, подключившись на шину терминалом.

Также, последним параметром данной функции идет таймаут (как в описании написано), так вот это значение вообще никак не влияет на скорость обмена по сети (не на скорость передачи данных, а на число пакетов).
Пробовал ставить 5000 (вроде как таймаут 5 сек должен быть), т.е. контроллер должен отправить запрос, и 5 сек ждать ответа, раз уж у него таймаут просиходит, светодиоды не должны мигать, однако при этом светодиоды обмена, которые в контроллере, как мигали так и мигают (примерно 3-4 пакета в секунду уходит).

Так же применяется функция FC06 (пуск/стоп уставка и т.п.). Ее код возврата не проверял, но данные в частотники пишутся нормально.

Все функции чтения/записи вызываются из background задачи. Задача всего одна.

Описания на эти функции не нашел (только то что в самой среде разработки, куцая подсказка о назначении параметров).

С данной серией контроллеров столкнулся впервые, потому прошу помощи, как эту ситуацию исправить? на что нужно обратить внимание?

Насколько я знаю, в M171O при использовании функций sysMbMRTU_FC их необходимо вызывать из Task Modbus. Но в M172 почему-то такого Task нет. В M172 проще добавить необходимые тэги в Configuration - RS485-2, и уже в программе их обрабатывать. А как контролировать связь с устройством, я уже писал выше.

Автор: Nitc 1.12.2020, 11:52

Настраиваю OPC. В карте регистров контроллера 172 указан адрес 16384, тип переменной bool, R/W. Другой bool лежит в по адресу 9007, например.
Для "стандартной" адресации Modbus этот регистр лежит в области "Discrete Input Contacts" а значит не может быть R/W. Или может?
Я немого запутался в разном представлении адресаций разными производителями.

Какие арифметические преобразования в адресации M172 чтобы получить корректную адресацию? Если она и так корректная, то хорошо.

Автор: Andrey N. 3.12.2020, 6:30

Цитата(Nitc @ 1.12.2020, 13:52) *
Настраиваю OPC. В карте регистров контроллера 172 указан адрес 16384, тип переменной bool, R/W. Другой bool лежит в по адресу 9007, например.
Для "стандартной" адресации Modbus этот регистр лежит в области "Discrete Input Contacts" а значит не может быть R/W. Или может?
Я немого запутался в разном представлении адресаций разными производителями.

Какие арифметические преобразования в адресации M172 чтобы получить корректную адресацию? Если она и так корректная, то хорошо.

Просто вбиваете в мастере эти адреса, и всё работает. Единственный момент есть. По-моему у R/W переменных M171/172, независимо от их типа, запись происходит только как в Holding Registers (функция 06). Поэтому, если у вас переменная в программе указана как bool, в мастере вы либо меняете значения нулевого бита, либо просто отправляете значение 0/1.

Автор: Nitc 17.12.2020, 9:21

Цитата(Andrey N. @ 3.12.2020, 6:30) *
Просто вбиваете в мастере эти адреса, и всё работает. Единственный момент есть. По-моему у R/W переменных M171/172, независимо от их типа, запись происходит только как в Holding Registers (функция 06). Поэтому, если у вас переменная в программе указана как bool, в мастере вы либо меняете значения нулевого бита, либо просто отправляете значение 0/1.

Вы правильно написали, все переменные хранятся Holding Registers. Спасибо, ваш ответ сэкономил мне время и нервы!

Автор: kiatar 30.12.2020, 11:54

Добрый день.

С наступающим

Есть вопрос по TM172,
есть target block sysSMTP_sendemail.
не могу задать IP ,пробовал массив 4 байта,стринг,и тд.
ошибка.
помогите как его записать.
Сразу отмечу что файлы Медведева читал .
и еще предвижу следующую ошибку , можно ли обойтись без файла?

Автор: kiatar 31.12.2020, 10:46

Сам себе отвечаю через ADR. blink.gif

Автор: kiatar 9.1.2021, 1:13

Сам себе отвечаю по поводу можно ли обойтись без файла?
пустой стринг массив 12 элементов.

Автор: Sun technik 17.1.2021, 19:34

Вопрос. Есть ли шанс нарулить в M172 по Ethernet работу с сокетами и подключение по MQTT? Или все, что доступно по Ethernet в среде разработки, лежит в Target blocks и target variables, и никаких дополнительных соответствующих библиотек нет?

Автор: nioc78 5.2.2021, 13:29

Добрый день! Необходимо организовать связь между ПЛК М172 и удаленным устройством с протоколом Modbus TCP. M172 должен считывать с него данные по этому протоколу. Укажите пожалуйста последовательность действий при настройки ПЛК М172

Автор: ogorsv 6.2.2021, 15:01

Поиском по теме пробовали?
Вроде уже здесь отвечали на такой вопрос

Обратите внимание также на облачное хранилище, которое создал Сергей Медведев. Там и обучающие материалы есть, и примеры для разных задач
https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/folder/8703982349

Ну и на youtube сейчас много полезного

Автор: amarat 25.2.2021, 18:47

Добрый день!

Требуется выполнить проект на контроллере M172 (ТМ172PDG28R) с коммуникативным модулем RS232 (ТМ171ARS232) и GSM модемом iRZ (MC52iT).
Готовое решение от Сергея Медведева смотрел, но к сожалению не смог разобраться полностью и вдобавок возникла проблема со здоровьем.
Если есть специалист, кто поможет (за оплату), то буду благодарен.

Основная задача - это формировать смс-сообщения об авариях (точки BOOL Status Variables).
Текст смс-сообщений желательно кириллицей, понимаю, что это связано с АТ командами для GSM модема, но вдруг.
Каждая авария должна иметь свой текст смс-сообщения с возможностью активации на дисплее контроллера (т.е. эта авария будет отправляться или нет).
Номера телефонов получателей смс-сообщений вводить на дисплее контроллера (не менее 5-6 номеров).

Надеюсь на помощь, спасибо.

Автор: Andrey N. 15.3.2021, 7:14

Здравствуйте! Есть ли возможность изменить Node number BACnetDevice на уже загруженном контроллере? Проблема в том, что на контроллер написали программу по примеру Parametric AHU с облака. Там есть параметр Bacnet_ID. Но в том примере зачем-то сделана подпрограмма, которая после перезагрузки возвращает ID в значение по-умолчанию, которым как раз является Node Number. Может есть какой-то, не отражённый в документации, регистр, отвечающий конкретно за него?



Автор: Nexus_fox 7.4.2021, 22:02

Приветствую, 1)можно ли в Machine Expert HVAC напрямую обращаться к битам переменных Status Var. 2) Есть ли возможность выгрузить переменные для Vijeo Disigner?

Автор: OlegSa 11.5.2021, 8:54

Добрый день всем. Кто подскажет, как запустить в работу блок Operating Hours из библиотеки ESME HVAC?

Автор: ogorsv 14.5.2021, 14:58

Добрый день!

Смотрите справку - там пример показан
Адрес энергонезависимой переменной - %MD102.0

Автор: Indiva 18.8.2021, 19:04

Народ дайте инфу как делать быстрый старт на модиконе 171? Ссылки некоторые битые

Автор: freefire78 3.9.2021, 7:54

Здравствуйте. Как можно скопировать изображения элементов из одного проекта в другой для M172? К примеру из примера проекта чиллера Machine Expert HVAC.

Автор: kosmos440o 17.9.2021, 12:15

Подскажите, в Modbus TCP M172 номера регистров отличаются в СКАДе и программе? А то смежники дали переменные, что-то не идёт.

Автор: All_Ex81 17.9.2021, 17:15

Цитата(kosmos440o @ 17.9.2021, 12:15) *
Подскажите, в Modbus TCP M172 номера регистров отличаются в СКАДе и программе? А то смежники дали переменные, что-то не идёт.

Смещение на 1 регистр сделайте в скаде

Автор: svintus 18.9.2021, 9:14

Цитата(freefire78 @ 3.9.2021, 7:54) *
Здравствуйте. Как можно скопировать изображения элементов из одного проекта в другой для M172? К примеру из примера проекта чиллера Machine Expert HVAC.


Где можно найти этот проект?

Прошел по всем ссылкам со страниц темы, если что.

Автор: ogorsv 18.9.2021, 12:06

Вот ссылка на облачное хранилище
https://schneider-electric.app.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn/folder/8703982349

Автор: svintus 18.9.2021, 12:51


Спасибо.

По этой ссылке уже ходил ранее. По ключевому слову Чиллер, ни на каком языке, ничего не нашел.

Может быть, проект имеет другое название?

Автор: ogorsv 19.9.2021, 10:13

кондиционер , или кондиционер (часто сокращенно AHU ) - это устройство, используемое для регулирования и циркуляции воздуха в системах отопления, вентиляции и кондиционирования (HVAC )Википедия site:wikichi.ru

Смотрите проекты по приведённой ссылке, читайте описания.
Может быть, встретите знакомые аббревиатуры ;-)

Автор: yozik 19.9.2021, 10:35

Цитата(ogorsv @ 19.9.2021, 10:13) *
Смотрите проекты по приведённой ссылке, читайте описания.
Может быть, встретите знакомые аббревиатуры ;-)

Вы сами то по той ссылке ходили?
Там весёлая картинка с облачком.
И надпись "папка была удалена".
svintus вам на это и намекнул

Автор: svintus 19.9.2021, 11:11

На Андроид устройстве - да, такая картинка и есть. На ПК доступ есть, но, проекта чиллера там нет. Пользователь выше ссылается на проект чиллера. Либо пользователь назвал чиллером что то другое, либо проект был удален.

Ладно, в природе существует такой проект для Шнайдера?

Автор: ogorsv 19.9.2021, 23:32

Цитата
Вы сами то по той ссылке ходили?
Там весёлая картинка с облачком.
И надпись "папка была удалена".
svintus вам на это и намекнул


1. Перед размещением ссылок всегда проверяю валидность - ссылка работала
2. Проект AHU там находился, на что я намекнул
3. Возможно, что-то с хранилищем произошло, причина мне пока неизвестна

Автор: svintus 20.9.2021, 7:07

Цитата(ogorsv @ 19.9.2021, 10:13) *
кондиционер , или кондиционер (часто сокращенно AHU ) - это устройство, используемое для регулирования и циркуляции воздуха в системах отопления, вентиляции и кондиционирования (HVAC )Википедия site:wikichi.ru

Смотрите проекты по приведённой ссылке, читайте описания.
Может быть, встретите знакомые аббревиатуры ;-)



An air handler, or air handling unit (often abbreviated to AHU), is a device used to regulate and circulate air as part of a heating, ventilating, and air-conditioning system.

A chiller is a machine that removes heat from a liquid coolant via a vapor-compression, adsorption refrigeration, or absorption refrigeration cycles.

Ок, видимо, разными Википедиями пользуемся. Вопрос закрыт.

Автор: creator83 20.9.2021, 13:33

Здравствуйте,подскажите как подключить сенсорную панель LSSMKH03NS к плк тм172? Пытаюсь через rs 485-2 . панель будет выступать как slave или как мастер? И вообще как определить что она подключена к плк?

Автор: ogorsv 20.9.2021, 20:48

Добрый день!

1. Обычная панель оператора стандартно выступает в качестве master, но иногда бывает и slave - в этом случае приходится самому писать обмен из ПЛК, что сложнее

2. Поискал информацию про указанную панель - судя по всему, это немного из другой оперы и для других ПЛК и ПО, а именно EcoStruxure Guest Room Expert и SE8000 Series Room Controller.
Документации по регистрам отдельно не нашёл, быстрее всего как отдельная единица вне системы не рассматривается

Изучайте документацию по указанным продуктам, может быть, найдёте информацию по модбас-регистрам панели - тогда к М172 можно будет попытаться её подключить.

Автор: ogorsv 21.9.2021, 15:37

Сергей Медведев обновил ссылку на облачное хранилище:

https://schneider-electric.box.com/s/cpa21nuvf48qclh7n1tdutr7baas5vjn

Проверяйте и пользуйтесь ))


Автор: freefire78 22.9.2021, 8:45

Здравствуйте. Вопрос такой как в HMI М172 организовать прокрутку аварийных сообщений. Я смотрел как это организовано в примере Air/Water Cooled Chiller, который идет вместе ME HVAC. Понял как делаются динамические списки, но как организовать их прокрутку с помощью клавиш на HMI не понял. Подскажите пожалуйста.

Автор: Andrey N. 28.9.2021, 6:26

Добрый день. В руководстве https://www.se.com/ww/en/download/document/EAV96007/ указано, что модуль TM171AETH подходит для контроллеров TM172O. Однако в проекте с M172 я не могу найти место, где добавляется данный модуль, и где настраивается адресация. Возможно адресация будет настраиваться как в M172P, в тех же самых BIOS параметрах? В проект с M171 добавить можно, и отдельные настройки для адреса есть.

Автор: kosmos440o 28.9.2021, 13:18

Всем привет! Сижу на обьекте, мучаю сие творение пьяного сантехника, от смежника дали на диспетчеризацию. Кое-как прочитал регистры и статусы, всё оказалось на удивление Holding Registers. При записи в регистр, например, уставки температуры, регистр выдаёт ошибку, далее начинает вместо 21 показывать 0. Так и должно быть, или есть какие-то нюансы?

Автор: kosmos440o 28.9.2021, 19:49

Цитата(kosmos440o @ 28.9.2021, 13:18) *
Всем привет! Сижу на обьекте, мучаю сие творение пьяного сантехника, от смежника дали на диспетчеризацию. Кое-как прочитал регистры и статусы, всё оказалось на удивление Holding Registers. При записи в регистр, например, уставки температуры, регистр выдаёт ошибку, далее начинает вместо 21 показывать 0. Так и должно быть, или есть какие-то нюансы?

Разобрался, флоаты и инты по разному пишутся.

Автор: aforest 5.10.2021, 0:23

Друзья, хелп ми,плиз!
Сижу, ковыряю на досуге M171ODM14R. Ранее я загружал в в него разные программы с разными таргетами, получается, что предпоследний был 542.9. После нескольких месяцев простоя решил его опять расчехлить и загрузить в него пример работы с меню, взятый с сетевого диска SE. А там версия 412. Я как-то не обратил на это внимание поначалу, однако получилась дивная вещь - программа загрузилась, а таргет не поменялся. Теперь при каждом подключении SoMachine HVAC пишет


правда, подключается, программа работает, но в Comissioning картина выглядит следующим образом

Вроде как и build all делал, и download all делал,ничего не помогает, таргет так и не поменялся. При этом коннект с программой тоже происходит с боями, что не радует. Пробовал и на 542.10 поменять - то же самое. Подскажите, плиз, как это дело излечить?

Автор: Diamarg 5.10.2021, 21:36

Всем привет. Сижу вот разбираюсь с M172 (TM172PBG42R) + 2 модуля расширения (TM172E28R) соединённые по шине CAN. Делаю по инструкции - после того как в Can Exp bus добавляю модуль расширения, необходимо указать Node Number. Фишка в том, что если присвоить первому модулю расширения Node number 1, а второму Node Number 2, то ничего не заработает. Опытным путём было установлено, что модули начинают работать как надо когда я первому модулю присвоил Node number 2, а второму модулю Node number 5. Но на этом моё удивление не закончилось. Решил попробовать поменять модули местами (переключил адреса DIP переключателями наоборот). При этом модули опять отказались работать. После этого я опять подобрал Node number методом тыка и оказалось, что теперь первому модулю нужно выставлять Node number 4, а второму модулю Node number 3 (ниже оставляю табличку).

До того как поменял местами:
№Модуля--Node Number--Положение DIP--SysPeripheralStatus
1-------------------2------------------000------------------4
2-------------------5------------------001------------------7

После того как поменял местами:
№Модуля--Node Number --Положение DIP--SysPeripheralStatus
1-------------------4------------------000------------------5
2-------------------3------------------001------------------6

Отсюда вопрос: как правильно определить какой нужно выставлять Node number?

Автор: ogorsv 8.10.2021, 23:29

Привет.
Адрес представляет собой сумму параметра Addr_CAN_OB (значение по умолчанию:1) плюс составное значение 6-позиционных DIP-переключателей DIP4…DIP6 (8 адресов)

В вашем случае проверьте в каждом из модулей собственный Addr_CAN_OB

В первом модуле, похоже, что собственный Addr_CAN_OB =2
В втором Addr_CAN_OB = 4

Автор: Diamarg 14.10.2021, 13:29

Цитата(ogorsv @ 8.10.2021, 23:29) *
Привет.
Адрес представляет собой сумму параметра Addr_CAN_OB (значение по умолчанию:1) плюс составное значение 6-позиционных DIP-переключателей DIP4…DIP6 (8 адресов)

В вашем случае проверьте в каждом из модулей собственный Addr_CAN_OB

В первом модуле, похоже, что собственный Addr_CAN_OB =2
В втором Addr_CAN_OB = 4


Огромное спасибо, теперь всё встало на свои места!

Автор: sergejm 15.10.2021, 15:42

Вышла новая версия софта EcoStruxure Machine Expert 1.4.0.

Скачать ее можно здесь:
https://schneider-electric.box.com/s/zabk4xgidb9nqa1h0lk2sqtanegl2pn4

Там же лежит файл с описанием исправленных багов и нового функционала.

Автор: Vsevlad 17.11.2021, 0:49

Приветствую, коллеги. Послал и мне Всевышний сие чудо в проекте... Соединяю как написано /показано на Ютуб TM172PDG42R и TM172E28R по CAN, прописываю переменные и т.д. и ... тишина. В SYSPEREPHERALSTATUS все TRUE, обмена нет. пробовал перебирать адреса на модуле, nodeID в программе, терминатор, как это делал предыдущий по этому вопросу оратор, не помогло. К сож. нет сейчас под руками CAN адаптера, посмотреть что там с настройками TM172E28R, ну так вроде он из коробки, все должно быть по умолчанию, или я не прав? Подскажите, куда копать?

Автор: Andrey N. 18.11.2021, 12:05

Цитата(Vsevlad @ 17.11.2021, 2:49) *
Приветствую, коллеги. Послал и мне Всевышний сие чудо в проекте... Соединяю как написано /показано на Ютуб TM172PDG42R и TM172E28R по CAN, прописываю переменные и т.д. и ... тишина. В SYSPEREPHERALSTATUS все TRUE, обмена нет. пробовал перебирать адреса на модуле, nodeID в программе, терминатор, как это делал предыдущий по этому вопросу оратор, не помогло. К сож. нет сейчас под руками CAN адаптера, посмотреть что там с настройками TM172E28R, ну так вроде он из коробки, все должно быть по умолчанию, или я не прав? Подскажите, куда копать?

Вроде как всё идёт по-умолчанию. В настройках мастера 500кБ/с, ID мастера 125. Node number устройства 1, DIP переключатели - включатем только 1й (терминатор). Переменные прописываем в I/O mapping, Field, и затем привязываем их в устройстве в Can Exp bus.

Автор: Vsevlad 18.11.2021, 21:04

Спасибо за ответ. Все так, как Вы написали. Подскажите если знаете- может надо все входы-выходы модуля сконфигурировать, что бы его опрос завелся? Сломал уже голову... Отобрал у наследника Ардуино, сижу ваяю сниффер...

Автор: ogorsv 20.11.2021, 17:45

Добрый день!

1. Если всё из коробки, то скорость по умолчанию должна и там, и там быть 500 кб/с.
По совету Andrey N сделали

Цитата
В настройках мастера 500кБ/с, ID мастера 125. Node number устройства 1, DIP переключатели - включатем только 1й (терминатор). Переменные прописываем в I/O mapping, Field, и затем привязываем их в устройстве в Can Exp bus.

?
2. Имейте в виду, что любые изменения сетевых настроек требуют Power Restart. К таковым относится даже включение/отключение терминатора для этих ПЛК.

3. Попробуйте сконфигурировать все входы/выходы - не забывайте, что аналоговые необходимо конфигурировать попарно, иначе работать не будет. Создайте и привяжите переменные для ВСЕХ входов-выходов

4. Убедитесь, что физическое подключение верное и соответствует рекомендациям вендора

Автор: starmos 10.12.2021, 7:34

Возникла тема с ПЛК М172.
Я сам с этими контроллерами не работал раньше, как они "в быту"? Стоит с ними связываться вообще, в смысле тратить время на изучение-освоение? Или все, кто с ними сталкиваются, стараются от них поскорее избавиться? Я могу взяться за эту тему, или отказаться, вот думаю, есть ли перспектива у этого семейства, потому что погружаться в это на один раз? При том, что контроллеры достаточно дороги, по сравнению с тем же Segnetics.
Скачал-поставил среду разработки, там нужна какая-то активация. Я вообще с подозрением отношусь к подобным фактам, потому что не понимаю зачем это при бесплатном софте. На мой взгляд энергию, потраченную на генерацию этих лицензий, всегда полезнее было бы потратить на стабильную работу самого софта, с чем обычно проблемы. А здесь как? Среда разработки насколько удобна для пользователя? Как с техподдержкой? Я скачал по ссылке выше пример проекта AHU... , попытался загрузить, Somachine выдала ошибку и не загрузила.
Прошить контроллер можно уже из этой среды разработки, или еще какие средства/лицензии нужны?

Автор: Lex 10.12.2021, 8:46

Цитата(starmos @ 10.12.2021, 11:34) *
Возникла тема с ПЛК М172.


ИМХО
Контроллеры хорошие. Много I\O на борту. Достаточно просто расширяются модулями.
Дисплей маленький, но многострочный.
Про объем памяти не скажу, но мне для двух приточек (один контроллер) и ИТП (другой контроллер) хватило.
Есть встроенные интерфейсы rs485 (для связи с частотниками, например), но я не пользовался.
Есть встроенный web-сервер. Штатный шаблон простецкий: переменная - значение, страницы просто добавить.
Но мне хватило для быстрого создания удаленного доступа (диспетчеризация лайт).
При наличии сноровки можно написать свой сайт с картинками и пр.

Программирование обычное. Я программировал на FBD и немного на SCL (расчет графика отопления по наружной температуре, так проще было формулу записать).
Блоки очень маленькие, готовых макросов практически нет (кроме библиотеки на Box). Например, график отопления для ИТП пришлось писать самому.
Я разобрался достаточно быстро (после лет шести непрограммирования).
Офлайн симуляция есть.
Много мелких шажков - конфигурирование входов, алгоритм, программирование пульта, программирование журналирования и архивации.
(примерно как Линукс - все можно собрать из исходников, но ВСЁ НАДО СОБИРАТЬ)
Пульт программируется из того же ПО. Долго и муторно, т.к. надо конфигурировать каждый элемент (а также порядок перемещения по ним курсором и т.п.).
Долго провозился с корректным отображением разных типов переменных.
Не разобрался с журналированием и списками на дисплее. Но отношу это к своему тугоумию и лени. Примеры на Box есть.
По-моему, можно подключить карты памяти, но мне не нужно было.

Регистрация ПО не обязательна. Но надо каждый раз при включении нажимать "потом, потом...".

Техподдержкой пользовался только невербально - здесь на форуме и в ютубе.

Вспомнил - при программировании периодически "ломался" проект с невозможностью компиляции и редактирования -
по электронке пользовался помошью Сергея. Он восстанавливал проекты. Но не сказал как. Возможно удалял косячные временные файлы. Я не копал дальше.
Приучился регулярно сохранять резервные копии.

В целом впечатление приятное. Хорошие, гибкие контроллеры для любых задач.
Они были бы удобны при наличии библиотеки готовых программ (для приточек, ИТП и пр.).
Даже своих программ. Но на написание их нужно время и объекты.

Плохо, что похоже нет развития линейки, т.е. тупиковый путь.

Если тот же Матрикс коммерчески интереснее (розничная цена или скидка), то лучше заниматься им.
Мне кажется он перспективней. Ибо импортозамещение.
ИМХО

Автор: starmos 10.12.2021, 10:36

Спасибо за обстоятельный ответ!

Автор: GoGo 16.12.2021, 10:25

Цитата(Lex @ 10.12.2021, 8:46) *
ИМХО
Контроллеры хорошие. Много I\O на борту. Достаточно просто расширяются модулями.

ИМХО


Дополню плюсами:
- С учетом поддержки структур при желании возможно реализовывать на них сложные программы


Из минусов:
- писать софт в MachineExpert HVAC в 1.5 раза трудозатратнее, чем в том же старшем MachineExpert;
- EEPROM переменные (память до 100 тыс. перезаписей в идеальных условиях). В M172 всего 1 ! полноценная retain ячейка памяти;
- аналог. входа конфигурируются попарно;
- железо для не ответственных применений, может удивлять неприятными сюрпризами.

Автор: kshirshin 3.1.2022, 22:53

Здравствуйте! Компания РОВЕН устанавливала вентиляцию в бане, не очень нравится алгоритм управления. В основе контроллер M171O. Есть ли возможность предоставить типовую программу для дальнейшей модернизации вытяжной системы?

Автор: kosmos440o 21.7.2022, 10:47

А что, М172 есть или уже фсё?

Автор: freefire78 4.8.2022, 7:04

Здравствуйте. Подскажите что за ошибка при компиляции. Я так понял это системная функция какая-то. Но в проекте я ее нигде не использую.

 

Автор: shavr 4.8.2022, 8:07

Вы применяете функциональный блок FB_LOWPASSFILTER, а не найденные функции используются внутри него. Видимо необходимо подключение дополнительных библиотек. Посмотрите в исходном проекте, откуда копировали FB_LOWPASSFILTER

Автор: freefire78 4.8.2022, 9:34

Цитата(shavr @ 4.8.2022, 9:07) *
Вы применяете функциональный блок FB_LOWPASSFILTER, а не найденные функции используются внутри него. Видимо необходимо подключение дополнительных библиотек. Посмотрите в исходном проекте, откуда копировали FB_LOWPASSFILTER

В том то и дело, что нигде не использую. Возможно эта функция используется во встроенной библиотеке для EVV.

Автор: freefire78 8.8.2022, 7:20

Всем привет. Вопрос такой: ME HVAC 1.4, винду разную пробовал на виртуалке (Win 7х86, Win 7x64, Win 10).
При обычной компиляции никаких ошибок нет. Но если запустить симулятор, то появляется ошибка как на фото. Почему так происходит? Пробовал удалять функцию FanMgmt из проекта, потом добавлял снова, но все равно так.
При подключении к реальному контроллеру эта ошибка не появляется. Все копилируется и заливается нормально.

 

Автор: ogorsv 8.8.2022, 22:25

Добрый день!

1. Компилятор ругается на несовместимость типов - вы пробовали что-то менять в эту сторону?
2. У вас сетевой обмен присутствует? Или, может быть, модули расширения?

Русская версия Invision Power Board (http://nulled.ws)
© Invision Power Services (http://nulled.ws)