Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2014, 13:59   #1
tazkiller
Новичок
 
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Передача журнала событий в АСУ

Необходимо передавать события с меткой времени в АСУ верхнего уровня. Можно ли как-то передавать встроенный в SMART журнал событий.
tazkiller вне форума   Ответить с цитированием
Старый 24.07.2014, 14:10   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Передача журнала событий в АСУ

Цитата:
Сообщение от tazkiller Посмотреть сообщение
Необходимо передавать события с меткой времени в АСУ верхнего уровня. Можно ли как-то передавать встроенный в SMART журнал событий.
Нет, это невозможно даже теоретически.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.07.2014, 14:31   #3
tazkiller
Новичок
 
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Передача журнала событий в АСУ

Арсений а не подскажите. Допустим есть у меня событие (дискретный сигнал) как мне привязать к нему метку времени. А потом передать в АСУ по Modbus RTU c меткой времени.
tazkiller вне форума   Ответить с цитированием
Старый 24.07.2014, 14:45   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Передача журнала событий в АСУ

Цитата:
Сообщение от tazkiller Посмотреть сообщение
Арсений а не подскажите. Допустим есть у меня событие (дискретный сигнал) как мне привязать к нему метку времени. А потом передать в АСУ по Modbus RTU c меткой времени.
Создать дополнительную переменную или несколько переменных, на которую/которые подать вашу метку.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.07.2014, 15:38   #5
tazkiller
Новичок
 
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Передача журнала событий в АСУ

А как эта доп переменная будет привязана к событию? Ведь мне важно чтобы записывалось время возникновения того или иного события.
tazkiller вне форума   Ответить с цитированием
Старый 24.07.2014, 16:32   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Передача журнала событий в АСУ

Цитата:
Сообщение от tazkiller Посмотреть сообщение
А как эта доп переменная будет привязана к событию? Ведь мне важно чтобы записывалось время возникновения того или иного события.
Вы спросили как передать, а не как зафиксировать время и передать.

Дискретный сигнал - не событие. Это дискретный сигнал.

Событие - это комплекс сигналов. Вы этот комплекс должны сформировать и где-то запомнить. Либо в EEPROM, либо в ОЗУ на триггерах. В момент запоминания из кучи разнородных сигналов возникает событие.

Вот у вас событие состоит как минимум из 7 сигналов: дискретный сигнал, номер года, номер месяца, номер суток, номер часов, номер минут, номер секунд. Эти сигналы всегда независимы друг от друга. Часики тикают сами по себе, дискретный сигнал сам по себе. В момент запоминания возникнет событие: состояние сигнала на определённую дату и время. Далее это событие передаёте в каком либо виде: либо в виде 7 раздельных сигналов (7 переменных), либо ещё как.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.07.2014, 17:40   #7
tazkiller
Новичок
 
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Передача журнала событий в АСУ

Арсений а где мне взять номер года, номер месяца, номер суток и т.д.?
tazkiller вне форума   Ответить с цитированием
Старый 24.07.2014, 17:48   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Передача журнала событий в АСУ

Цитата:
Сообщение от tazkiller Посмотреть сообщение
Арсений а где мне взять номер года, номер месяца, номер суток и т.д.?
http://dl.segnetics.com/WebHelp/SMLogix/block_date.htm


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 24.07.2014, 18:00   #9
tazkiller
Новичок
 
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Передача журнала событий в АСУ

Прошу прощения за невнимательность пошел изучать...
tazkiller вне форума   Ответить с цитированием
Старый 25.07.2014, 21:20   #10
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Передача журнала событий в АСУ

На форуме раньше где-то был пример с чтением данных из журнала конструктора в MS Excel. Если взять журнал не из смарта а из конструктора, то можно получить и метку времени и номер аварии. Так-же метку времени можно сформировать в виде Unix time. Это число long (64 разряда), показывающее количество секунд, прошедшее с 01.01.1970 года. На принимающей стороне преобразовать в формат MJD, то есть обычный. Такие функции есть в любом языке программирования.
В конструкторе используется свой формат хранения даты, тоже упакованный в несколько чисел INT. Чуть длиннее чем Unix Time. Зато распаковка проще
Из смарта легко сделать связку с окном меню сформированным не смартом. Например с тем же журналом, так как сигналы для показа экрана и выхода из экрана все есть.
Неудобство будет в этом случае, что можно прочитать только номер аварии, а не текст аварии. Впрочем переменных типа string в Лоджике все равно нет.


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Старый 28.07.2014, 11:35   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Передача журнала событий в АСУ

Цитата:
Сообщение от ujin Посмотреть сообщение
Неудобство будет в этом случае, что можно прочитать только номер аварии, а не текст аварии. Впрочем переменных типа string в Лоджике все равно нет.
Не в лоджике. В модбасе.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ


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

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



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


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