|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
24.07.2014, 13:59 | #1 |
Новичок
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Передача журнала событий в АСУ
Необходимо передавать события с меткой времени в АСУ верхнего уровня. Можно ли как-то передавать встроенный в SMART журнал событий.
|
24.07.2014, 14:10 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Передача журнала событий в АСУ
Нет, это невозможно даже теоретически.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
24.07.2014, 14:31 | #3 |
Новичок
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Передача журнала событий в АСУ
Арсений а не подскажите. Допустим есть у меня событие (дискретный сигнал) как мне привязать к нему метку времени. А потом передать в АСУ по Modbus RTU c меткой времени.
|
24.07.2014, 14:45 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Передача журнала событий в АСУ
Создать дополнительную переменную или несколько переменных, на которую/которые подать вашу метку.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
24.07.2014, 15:38 | #5 |
Новичок
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Передача журнала событий в АСУ
А как эта доп переменная будет привязана к событию? Ведь мне важно чтобы записывалось время возникновения того или иного события.
|
24.07.2014, 16:32 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Передача журнала событий в АСУ
Цитата:
Дискретный сигнал - не событие. Это дискретный сигнал. Событие - это комплекс сигналов. Вы этот комплекс должны сформировать и где-то запомнить. Либо в EEPROM, либо в ОЗУ на триггерах. В момент запоминания из кучи разнородных сигналов возникает событие. Вот у вас событие состоит как минимум из 7 сигналов: дискретный сигнал, номер года, номер месяца, номер суток, номер часов, номер минут, номер секунд. Эти сигналы всегда независимы друг от друга. Часики тикают сами по себе, дискретный сигнал сам по себе. В момент запоминания возникнет событие: состояние сигнала на определённую дату и время. Далее это событие передаёте в каком либо виде: либо в виде 7 раздельных сигналов (7 переменных), либо ещё как. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.07.2014, 17:40 | #7 |
Новичок
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Передача журнала событий в АСУ
Арсений а где мне взять номер года, номер месяца, номер суток и т.д.?
|
24.07.2014, 17:48 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Передача журнала событий в АСУ
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
24.07.2014, 18:00 | #9 |
Новичок
Регистрация: Feb 2014
Сообщения: 22
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Передача журнала событий в АСУ
Прошу прощения за невнимательность пошел изучать...
|
25.07.2014, 21:20 | #10 |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Передача журнала событий в АСУ
На форуме раньше где-то был пример с чтением данных из журнала конструктора в MS Excel. Если взять журнал не из смарта а из конструктора, то можно получить и метку времени и номер аварии. Так-же метку времени можно сформировать в виде Unix time. Это число long (64 разряда), показывающее количество секунд, прошедшее с 01.01.1970 года. На принимающей стороне преобразовать в формат MJD, то есть обычный. Такие функции есть в любом языке программирования.
В конструкторе используется свой формат хранения даты, тоже упакованный в несколько чисел INT. Чуть длиннее чем Unix Time. Зато распаковка проще Из смарта легко сделать связку с окном меню сформированным не смартом. Например с тем же журналом, так как сигналы для показа экрана и выхода из экрана все есть. Неудобство будет в этом случае, что можно прочитать только номер аварии, а не текст аварии. Впрочем переменных типа string в Лоджике все равно нет. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
28.07.2014, 11:35 | #11 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Передача журнала событий в АСУ
Не в лоджике. В модбасе.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |