| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Nikolay Частый гость


Зарегистрирован: Aug 07, 2007 Сообщения: 34 Рейтинг: +0/-0
|
Добавлено: Пт 10 Авг, 2007 11:33:51 Заголовок сообщения: Общение с Sicam |
|
|
Тем кто меня уже знает:
Потихоньку разбираюсь . Спасибо всем за помощь.
Опишу, что получается:
Отправляю/принимаю команды от эмулятора Sicam следующим образом.
Прием от Sicam:
Ожидаю появление в ком. модуле по адресу M1:4200
значения "Block ID"=9903 (пришло сообщение). Далее обрабатываю адреса M1:4202-4215 (само сообщение):
| Код: |
4200 Block ID 9903 - было событие
4201 Event Count (1)
0 4202 Session Index (=0)
1 4203 Sector index (=0)
2 4204 COT причина передачи
3 4205 Reserv (=1)
4 4206 Point Index номер команды
5 4207 Database адрес передаваемого значения, № бита после M1:0
6 4208 ASDU Type тип передаваемой величины
7-10 4209
-4212 Time временная метка
11 4213 Qualifier квилификатор
12 4214,
13 4215 Value передаваемое значение
|
Передача в Sicam:
В ком. начиная с адреса M1:4100 записываю следующий блок:
| Код: |
4100 Block ID 9901 - отправка сообщения
4101 Command Count (1)
0 4102 Database адрес передаваемого значения, № бита после M1:0
1 4103 Session Index (=0)
2 4104 Sector index (=0)
3 4105 Data Type тип данных
4 4106 Point Index номер команды
5 4107 Qualifier квилификатор
|
Напротив некоторый полей, в скобках, указаны их значения. Назначение этих полей мне пока не ясно.
Все ли я делаю так, и что еще нужно предусмотреть?
На всякий случай еще раз про...
Состав моего контроллера:
- CPU SLC 5/04
- ком. модуль MVI46-101M (Master)
- и модули I/O
ПО RSLogix500.
Подразумевается общение с Sicam по протоколу IEC 60870-5-101. |
|
| Вернуться к началу |
|
 |
Nikolay Частый гость


Зарегистрирован: Aug 07, 2007 Сообщения: 34 Рейтинг: +0/-0
|
Добавлено: Пт 10 Авг, 2007 12:09:42 Заголовок сообщения: Три Sicam'a |
|
|
В итоге общение будет происходить с тремя Sicam'aми (одна сеть через RS485).
У каждого видимо свой адрес.
Тогда не понятно
1) Где в ком. модуле задается адрес Sicam'а ?
И еще вопросик:
2) Как определить зависание моего контроллера(SLC 5/04)?
Требуется при возникновении этого события - высвечивать его на табло. |
|
| Вернуться к началу |
|
 |
dv_ Эксперт


Зарегистрирован: Sep 14, 2006 Сообщения: 776 Рейтинг: +41/-1 Откуда: Донецк
|
Добавлено: Пт 10 Авг, 2007 15:01:28 Заголовок сообщения: Re: Три Sicam'a |
|
|
| Nikolay писал(а): | ...
2) Как определить зависание моего контроллера(SLC 5/04)?
Требуется при возникновении этого события - высвечивать его на табло. |
Обрабатывай и сбрасывай ошибки. Если ошибка не устранимая, тогда контроллер останется в ошибке и все дискретные выходы будут не активны.
Делай так: самая последняя строка в LAD 2 с одной командой OTE на физический выход, который можно назвать "НЕ_ОШИБКА". Потом реле с HC контактом... |
|
| Вернуться к началу |
|
 |
Nikolay Частый гость


Зарегистрирован: Aug 07, 2007 Сообщения: 34 Рейтинг: +0/-0
|
Добавлено: Пн 13 Авг, 2007 6:00:00 Заголовок сообщения: |
|
|
Спасибо получилось!
Протестил. После искуственно созданного зацикливания возникает ошибка от таймера Watchdog после чего все выходы обнуляются.
Вопрос: возможно ли отправить какую-то команду в Sicam после зависания контроллера? Может ком. модуль как запрограммировать?
Вопросы появляются быстрее чем нахожу ответы
Работа срочная, а я тока знакомлюсь. В октябре у мя свадьба. Помогите пожалуста, а то медовый месяц чуствую с SLC проведу.  |
|
| Вернуться к началу |
|
 |
dv_ Эксперт


Зарегистрирован: Sep 14, 2006 Сообщения: 776 Рейтинг: +41/-1 Откуда: Донецк
|
Добавлено: Пн 13 Авг, 2007 7:30:23 Заголовок сообщения: |
|
|
| Nikolay писал(а): | | Вопрос: возможно ли отправить какую-то команду в Sicam после зависания контроллера? Может ком. модуль как запрограммировать? |
Напрочь подвесить контроллер - надо постараться.
Как будет с MVI не знаю, но команды MSG (общение к другими SLC, PLC...) исполняются в подпрограмме обработки ошибок. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пн 13 Авг, 2007 7:31:06 Заголовок сообщения: |
|
|
| Это вряд ли, т.к. если контроллер завис, то команду он никакую исполнить не может. Можно поступить так: каждую пару секунд что-то отправлять в SICAM, сбрасывая там какой-нибудь таймер. А если прошло, скажем, 3 секунды, и таймер не сброшен из-за того, что сбрасывающий его контроллер умер, то это значит, что контроллер умер. |
|
| Вернуться к началу |
|
 |
Nikolay Частый гость


Зарегистрирован: Aug 07, 2007 Сообщения: 34 Рейтинг: +0/-0
|
Добавлено: Пн 13 Авг, 2007 13:19:50 Заголовок сообщения: Три Sicam |
|
|
По вопросу:
Где в ком. модуле задается адрес Sicam'а ?
Пробую редактировать конфигурационный файл:
(русские комментарии мои - возможно неверные)
Session Count : 3 #кол-во каналов (три Sicam'a)
Кроме [IEC-101 Master Session 0] добавил два описания ..Session 1 и 2 следующего содержания:
[IEC-101 Master Session 1]
Communication Port : 0 #Index of COM port for session (0 or 1)
Sector Count : 1 #1 to 5 sectors for this slave
Data Link Address : 1 #Range is 0 to 65535 DL address of slave // адрес Sicam'a
Common Address of ASDU len : 1 #Range is 1 or 2 octets
Inform. Object Address len : 2 #Range is 1, 2, or 3 octets
COT octet count : 1 #1 or 2 (include originator address)
Originator address for COT : 1 #Range is 0 to 255 (if COT len = 2)
C отличием лишь в Data Link Address - присвоил разные значения 0-2.
Также для Session 0,1,2 три блока следующего содержания:
[IEC-101 Master Session 0 Sector 0]
Common ASDU Address : 1 #Range 0 to 65534 Sector address
Use Time tag commands : N #Use time tags when commands sent
В итоге связь вообще пропала, до востановления предыдущей конфигурации.
Что не так? Правильный хоть путь? |
|
| Вернуться к началу |
|
 |
Nikolay Частый гость


Зарегистрирован: Aug 07, 2007 Сообщения: 34 Рейтинг: +0/-0
|
Добавлено: Ср 15 Авг, 2007 5:37:37 Заголовок сообщения: %( |
|
|
Все еще мучаюсь с адресацией Sicam'a.
Дело еще в том, что адреса пока не известны. Они будут задаваться на месте при наладке. Поэтому хочу предусмотреть все варианты.
Так что может кто подскажет:
Каким образом возможно адресовать три Sicam'a (обьединенных RS485 по протоколу IEC 60870-5-101)? |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
|
| Вернуться к началу |
|
 |
Nikolay Частый гость


Зарегистрирован: Aug 07, 2007 Сообщения: 34 Рейтинг: +0/-0
|
Добавлено: Ср 15 Авг, 2007 8:00:33 Заголовок сообщения: |
|
|
Мне сказали Sicam SAS. Я его только на месте увижу.
Работаю только с SLC 5/04, ком. модулем MVI46-101M и программным эмулятором Sicam.
В файле конфигурации (IEC101M.CFG) модуля MVI46-101M есть следедующие поля
Data Link Address : 2 #Range is 0 to 65535 DL address of slave - как я понял это адрес устройства;
и
Common ASDU Address : 1 #Range 0 to 65534 Sector address
Такие же поля есть в настройках эмулятора.
Создал три сессии (Session) с тремя разными Data Link Address. После этого при запуске старой программы, общающейся с одним Sicam, обмен не происходит. Пока бьюсь с этим.
И еще вопрос: Что происходит при глобальном опросе (general interrogation)? |
|
| Вернуться к началу |
|
 |
Nikolay Частый гость


Зарегистрирован: Aug 07, 2007 Сообщения: 34 Рейтинг: +0/-0
|
Добавлено: Вт 21 Авг, 2007 12:45:05 Заголовок сообщения: Cнова возникают вопросы |
|
|
Здравствуйте, уважаемые знатоки.
Вот и я. Наконец-то связал свой контроллер с тремя Sicam.
(конф.файле три Session с разными Data Link Address)
Но снова возникают вопросы.
Помогите пожалуйста разобраться:
1) Что проиходит при генеральном опросе?
Как я понимаю Sicam последовательно выдает все команды с текущим состоянием. Но у меня после включения контроллера в буфере видна только последняя команда. Видимо они последовательно затирают друг друга.
Как обработать их все?
(считываю с адреса M1:1.4200, поле COT=20)
2) Как получить потверждение выполнения команды?
Как у ком. модуля получить потверждение о том что команда передана, выполнена или невыполнена?
3) Как можно использовать поле [IEC-101 MASTER COMMANDS] в конфигурационном файле ком.модуля?
В описании секций (Section) есть список принимаемых команд - с ними разобрался.
А как использовать поле [IEC-101 MASTER COMMANDS]?
(Связь будет с Sicam SAS) |
|
| Вернуться к началу |
|
 |
|