Segnetics

Вернуться   Segnetics > Форум Segnetics

Форум Segnetics Территория общения

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.07.2012, 10:41   #1
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию [?]Сравнить проекты он-лайн/офф-лайн

Как сравнить программы находящиеся в контроллере и на компьютере? Без учета отличия значений переменных - только алгоритм?
canada вне форума   Ответить с цитированием
Старый 24.07.2012, 10:47   #2
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 424
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата
Сообщение от canada
Как сравнить программы находящиеся в контроллере и на компьютере? Без учета отличия значений переменных - только алгоритм?
RFTM. Никак


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 24.07.2012, 10:55   #3
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата:
Сообщение от Sergey Cherevko
RFTM...
Вы наверное имели ввиду RTFM (Read this Fucking Manual) ?
А где в мануалах написано про сравнение?
canada вне форума   Ответить с цитированием
Старый 24.07.2012, 11:05   #4
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 424
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата
Сообщение от canada
Вы наверное имели ввиду RTFM (Read this Fucking Manual) ?
Ага, опечаточка.
Цитата
Сообщение от canada
А где в мануалах написано про сравнение?
В том-то и дело, что такой функции нет и сделать в ближайшей перспективе не обещали Обоснование - принципиально нельзя выгружать проект из контроллера чтобы не нарушать ноу-хау


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 24.07.2012, 11:40   #5
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Гы... а если поставить вопрос по другому: как определить что проект в контроллере был изменен и отличается от исходного? Все равно ведь это файл - значит наверняка можно считать его контрольную сумму... Остается тока узнать что за файл и где он лежит в контролере...

ЗЫ: Не силен в линуксе... покапался в контроллере.. толком ничего не понял...
canada вне форума   Ответить с цитированием
Старый 24.07.2012, 12:03   #6
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 424
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

В SMH, Pixel и SMH2G файловых систем нет. Только в SMH2Gi.
А вот насчет контрольной суммы - в контроллере она лежит в регистре 65070 (long) (отдельно для проекта, без переменных). Если Сегнетикс напишет утилитку подсчета контрольной суммы оффлайн проекта, то сравнение совпадает/не совпадает будет реально.


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 24.07.2012, 12:52   #7
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата:
Сообщение от Sergey Cherevko
В SMH, Pixel и SMH2G файловых систем нет. Только в SMH2Gi...
Конечно-же речь идет о 2Gi... не уточнил сразу...
Цитата:
Сообщение от Sergey Cherevko
А вот насчет контрольной суммы - в контроллере она лежит в регистре 65070 (long) (отдельно для проекта, без переменных). ...
А вот здесь поподробней пожалуйста: как прочитать этот регистр?
canada вне форума   Ответить с цитированием
Старый 24.07.2012, 15:36   #8
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 424
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата
Сообщение от canada
А вот здесь поподробней пожалуйста: как прочитать этот регистр?
Любым OPC-сервером. Вот только насчет 2Gi я не уверен. В документации на 2Gi отсутствует карта системных modbus регистров, а на попытку чтения из 2Gi регистра 65070 OPC-сервер ругается.


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 24.07.2012, 16:46   #9
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата:
Сообщение от Sergey Cherevko
...В документации на 2Gi отсутствует карта системных modbus регистров...
Что-то мне подсказывает что их там нет как таковых... архитектура 2Gi не та...
Что по этому поводу скажет молчаливая Техподдержка ?
canada вне форума   Ответить с цитированием
Старый 25.07.2012, 10:21   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 12 860
Благодарил(а): 3 раз(а)
Поблагодарили: 212 раз(а) в 196 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата
Сообщение от canada
Как сравнить программы находящиеся в контроллере и на компьютере? Без учета отличия значений переменных - только алгоритм?
Используйте кнопку "подключиться к контроллеру для отладки". В этом случае лоджик либо ругнётся на то, что проекты разные, либо подключится, что будет означать, что проекты одинаковы.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 25.07.2012, 10:53   #11
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата:
Сообщение от Arsie
Используйте кнопку "подключиться к контроллеру для отладки". ...
Дык в том то и дело, что выдается сообщение о нессоответствии, даже в случае изменения лишь значения одной переменной при неизменной логике.
canada вне форума   Ответить с цитированием
Старый 25.07.2012, 20:11   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 12 860
Благодарил(а): 3 раз(а)
Поблагодарили: 212 раз(а) в 196 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата
Сообщение от canada
Дык в том то и дело, что выдается сообщение о нессоответствии, даже в случае изменения лишь значения одной переменной при неизменной логике.
Другая константа - это и есть изменённая логика. В зависимости от значения на входе блок работает иначе.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.07.2012, 00:51   #13
coverart
Senior Member
 
Регистрация: Mar 2008
Адрес: Екатеринбург
Сообщения: 384
Благодарил(а): 17 раз(а)
Поблагодарили: 4 раз(а) в 3 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

При изменении переменной(или константы), например в ПИДе (P или I или D коэфф) логика не меняется!!! Меняются результаты математики!!!
coverart вне форума   Ответить с цитированием
Старый 26.07.2012, 07:07   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 12 860
Благодарил(а): 3 раз(а)
Поблагодарили: 212 раз(а) в 196 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата
Сообщение от coverart
При изменении переменной(или константы), например в ПИДе (P или I или D коэфф) логика не меняется!!! Меняются результаты математики!!!
Вы предлагаете встроить в лоджик искуственный интеллект, который будет различать алгоритмы и влияние констант на них?

Коэффициенты регуляторов полезно вводить через меню, кстати


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 01.08.2012, 20:27   #15
Max2114
Senior Member
 
Регистрация: Jun 2007
Сообщения: 1 458
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата:
Сообщение от Arsie
Вы предлагаете встроить в лоджик искуственный интеллект, который будет различать алгоритмы и влияние констант на них?

Коэффициенты регуляторов полезно вводить через меню, кстати
А может стоит каждой компиляции присваивать уникальный ID, который записывать в контроллер и при необходимости его можно будет сравнить?
Max2114 вне форума   Ответить с цитированием
Старый 02.08.2012, 10:36   #16
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 12 860
Благодарил(а): 3 раз(а)
Поблагодарили: 212 раз(а) в 196 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата
Сообщение от Max2114
А может стоит каждой компиляции присваивать уникальный ID, который записывать в контроллер и при необходимости его можно будет сравнить?
Этот уникальный ID называется "CRC" и он есть в контроллере. По нему сравнение и идёт.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.08.2012, 19:03   #17
Max2114
Senior Member
 
Регистрация: Jun 2007
Сообщения: 1 458
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата:
Сообщение от Arsie
Этот уникальный ID называется "CRC" и он есть в контроллере. По нему сравнение и идёт.
И как сравнить CRC программы, зашитой в контроллер с CRC программы, имеющейся на ПК?
Max2114 вне форума   Ответить с цитированием
Старый 03.08.2012, 11:07   #18
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 12 860
Благодарил(а): 3 раз(а)
Поблагодарили: 212 раз(а) в 196 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата
Сообщение от Max2114
И как сравнить CRC программы, зашитой в контроллер с CRC программы, имеющейся на ПК?
"Используйте кнопку "подключиться к контроллеру для отладки". В этом случае лоджик либо ругнётся на то, что проекты разные, либо подключится, что будет означать, что проекты одинаковы." (c)


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 03.08.2012, 13:32   #19
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 510
Благодарил(а): 0 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Это работало только для 2Gi раньше. Я что-то пропустил? Для других контроллеров были системные регистры, адреса которых указаны в описании.
ujin вне форума   Ответить с цитированием
Старый 03.08.2012, 15:22   #20
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 12 860
Благодарил(а): 3 раз(а)
Поблагодарили: 212 раз(а) в 196 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата:
Сообщение от ujin
Это работало только для 2Gi раньше. Я что-то пропустил? Для других контроллеров были системные регистры, адреса которых указаны в описании.
Не понимаю вашего вопроса.

Кнопка "подключиться" есть только у 2Gi, соответственно я про него и говорю.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 03.08.2012, 15:27   #21
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 510
Благодарил(а): 0 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Может уже и для других сделали. Вопрос был об этом.
ujin вне форума   Ответить с цитированием
Старый 19.09.2012, 11:51   #22
canada
Senior Member
 
Регистрация: Oct 2011
Сообщения: 184
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата:
Сообщение от Arsie
На самом деле наверное имеет место быть какая-то ошибка проверки CRC. ...
А можно эту CRC где-то посмотреть как переменную? (Возвращаемся к старту темы)
canada вне форума   Ответить с цитированием
Старый 19.09.2012, 12:04   #23
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 12 860
Благодарил(а): 3 раз(а)
Поблагодарили: 212 раз(а) в 196 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата
Сообщение от canada
А можно эту CRC где-то посмотреть как переменную? (Возвращаемся к старту темы)
Нет, как переменную нельзя. CRC хранится в каком-то из конфигурационных файлов внутри контроллера.


__________________
Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 19.09.2012, 13:17   #24
Nick
Сотрудник Segnetics
 
Аватара для Nick
 
Регистрация: Feb 2010
Сообщения: 132
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: [?]Сравнить проекты он-лайн/офф-лайн

Цитата:
Сообщение от Arsie
Нет, как переменную нельзя. CRC хранится в каком-то из конфигурационных файлов внутри контроллера.
projects/load_files.crc
Nick вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 14:19.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2020