УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

Протокол обміну з лічильником Нік 2303


Автор Повідомлення
Повідомлення створено: 29. 11. 2017 [22:29]
rylio
Руслан Ярмолюк
Contributor
Автор теми
Зареєстрован(а) с: 19.09.2017
Повідомлення: 6
Ось попробував написати протокол обміну та шаблон пристрою для опитування лічильника НІК2303І. Викладую може комусь знадобиться.
Вкладений файл

NIK.db.tar.gz (Тип файлу: application/x-gzip, Розмір: 5.42 кілобайтів) — 2891 завантажень
Повідомлення створено: 30. 11. 2017 [12:27]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3742
"rylio" wrote:

Ось попробував написати протокол обміну та шаблон пристрою для опитування лічильника НІК2303І. Викладую може комусь знадобиться.

Включу до бібліотеки http://oscada.org/wiki/Libs/User_protocol_devices якщо додасте відповідний опис, та який буде невеликим якщо зроблено за шаблоном з із якимось присутнім там.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 01. 12. 2017 [10:41]
rylio
Руслан Ярмолюк
Contributor
Автор теми
Зареєстрован(а) с: 19.09.2017
Повідомлення: 6
Сьогодні або завтра трохи перероблю шаблон опишу і викладу.
Повідомлення створено: 02. 12. 2017 [16:28]
rylio
Руслан Ярмолюк
Contributor
Автор теми
Зареєстрован(а) с: 19.09.2017
Повідомлення: 6
Переробив шаблон і додав короткий опис.
Перевірив опитування лічильників НІК 2303I АРК1Т, НІК 2303I АРП1Т з інтерфейсом Ethernet.
Опитування лічильників з іншими інтерфейсами не перевіряв бо немаю їх в наявності.
Вкладений файл

NIK.db.tar.gz (Тип файлу: application/x-gzip, Розмір: 7.18 кілобайтів) — 2874 завантажень
Повідомлення створено: 02. 12. 2017 [17:57]
rylio
Руслан Ярмолюк
Contributor
Автор теми
Зареєстрован(а) с: 19.09.2017
Повідомлення: 6
Добавив до імені атрибутів короткий OBIS код зчитуємих величин
Вкладений файл

NIK.db.tar.gz (Тип файлу: application/x-gzip, Розмір: 7.39 кілобайтів) — 2876 завантажень
Повідомлення створено: 03. 12. 2017 [11:37]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3742
Включив до бібліотеки!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 04. 12. 2017 [23:19]
rylio
Руслан Ярмолюк
Contributor
Автор теми
Зареєстрован(а) с: 19.09.2017
Повідомлення: 6
Замітив помилку в протоколі
JAVASCRIPT
resp = tr.messIO(request);
while(resp.length) {//io.setText(request);
	if(!(tresp=tr.messIO("")).length) break;
  	resp += tresp;
}

замінив на
JAVASCRIPT
//Відправка повідомлення
resp = tr.messIO(request);
	while(resp.length && resp.charCodeAt(resp.length-1) != 0x7E)
		if((tresp=tr.messIO("")).length) resp += tresp;
		else break;

час опитування значно скоротився.
Прошу замінити.
Вкладений файл

NIK.db.tar.gz (Тип файлу: application/gzip, Розмір: 6.82 кілобайтів) — 2882 завантажень
Повідомлення створено: 05. 12. 2017 [13:28]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3742
"rylio" wrote:

Замітив помилку в протоколі
...
замінив на
JAVASCRIPT
//Відправка повідомлення
resp = tr.messIO(request);
	while(resp.length && resp.charCodeAt(resp.length-1) != 0x7E)
		if((tresp=tr.messIO("")).length) resp += tresp;
		else break;

час опитування значно скоротився.

Звісно, якщо враховувати рідний критерій закінчення

"rylio" wrote:

Прошу замінити.

Замінив.

P.S. БД не треба вкладати після потрапляння протоколу до стандартної бібліотеки OpenSCADA!

Learn, learn and learn better than work, work and work.



15854