| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
sf_bsp Новичок


Зарегистрирован: Jan 06, 2008 Сообщения: 8 Рейтинг: +0/-0
|
Добавлено: Пн 07 Янв, 2008 7:18:42 Заголовок сообщения: SLC 5/05 & Модуль ADAM-4050 |
|
|
Добрый день.
Не могу запустить вместе slc 5/05 и дискретный I/O модуль ADAM4050 Advantech. Не могу сконфигурировать соединение через RS485 или RS232 .
Контроллер не видит модуль.
Возможно ли вообще такое соединение?
Заранее благодарен. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пн 07 Янв, 2008 8:40:02 Заголовок сообщения: |
|
|
ADAM 4050 имеет интерфейс RS-485, а SLC 5/05 - RS-232.
Нужен конвертер из RS-232 в RS-485.
Затем нужно сконфигурировать модуль и процессор на одинаковую скорость обмена.
Порт процессора должен стоять в User Mode.
А потом уж обмениваться информацией.
В этом режиме процессор SLC 5/05 будет работать с модулем ADAM 4050, как с любым другим ASCII-устройством. В списке "своих" модулей Вы его, конечно, не увидите.
User's Manual на модули ADAM вот:
http://www.gbm.de/datenbank/Handbuch/Adam-4000_Manual.pdf |
|
| Вернуться к началу |
|
 |
sf_bsp Новичок


Зарегистрирован: Jan 06, 2008 Сообщения: 8 Рейтинг: +0/-0
|
Добавлено: Пт 18 Янв, 2008 6:36:10 Заголовок сообщения: |
|
|
Добрый день.
Спасибо за помощь с модулем ADAM. Классно получилось связаться с slc 5/05.
Но есть ещё проблема : ADAM посылает сигнал HEX виде ASCII а контроллер принимает его как decimal игнорируя буквенные значения . Как быть? |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пт 18 Янв, 2008 13:06:51 Заголовок сообщения: |
|
|
| Вы эту строчку читаете с помощью ARL и укладываете в файл, например ST10:8. Или? |
|
| Вернуться к началу |
|
 |
sf_bsp Новичок


Зарегистрирован: Jan 06, 2008 Сообщения: 8 Рейтинг: +0/-0
|
Добавлено: Вс 20 Янв, 2008 7:10:34 Заголовок сообщения: |
|
|
| Точно так. Я читаю с помощью команды ARL в STRING FILE (ST21:5) и получаю правильные значения IO из модуля представленные виде HEX DATA . Но когда я переношу их в INTEGER FILE ( N7:0 ) контроллер видит их как DECIMAL DATA. Цифровые значения можно трансформировать с помощью команды TOD, но буквенные значения не переносятся вовсе, контроллер их просто не видит! |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Вс 20 Янв, 2008 10:47:38 Заголовок сообщения: |
|
|
| Т.е., у Вас значение 1AB7 ложится в стринг, как цепочка символов 31 41 42 37 ? |
|
| Вернуться к началу |
|
 |
sf_bsp Новичок


Зарегистрирован: Jan 06, 2008 Сообщения: 8 Рейтинг: +0/-0
|
Добавлено: Вс 20 Янв, 2008 13:07:17 Заголовок сообщения: |
|
|
Из модуля ADAM я получаю в ST21:3 строку !047D00^M . 04 (00000100) показывает состояние outputs а 7D (01111101) - состояние inputs. С помощью AEX я выделяю 047D и помещаю в ST21:9 . После этого я делаю перевод string > integer с помощью ACI и помещаю в N10:20. В результате получаю десятичное
значение 47 . А если в ST21:3 будет !0А7D00^M я получу в N10:20 десятичное значение 0000 т.к. буква А и всё что после неё игнорируется . |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Вс 20 Янв, 2008 13:59:07 Заголовок сообщения: |
|
|
| Цитата: | | 04 (00000100) показывает состояние outputs а 7D (01111101) |
Что лежит у Вас в ST21:9? Четыре смивола с ASCII-кодами 30 34 37 44 или что?
Если да, я бы написал подпрограмму, которая превратила бы их в 16-битный код 0000 0100 0111 1101. |
|
| Вернуться к началу |
|
 |
sf_bsp Новичок


Зарегистрирован: Jan 06, 2008 Сообщения: 8 Рейтинг: +0/-0
|
Добавлено: Вс 20 Янв, 2008 14:50:49 Заголовок сообщения: |
|
|
Модуль выдаёт мне сроку !047D00^M . В таком виде она входит в ST21:3.
Это трансляция HEX data через протокол ASCII |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Вс 20 Янв, 2008 16:57:05 Заголовок сообщения: |
|
|
| sf_bsp писал(а): | Модуль выдаёт мне сроку !047D00^M . В таком виде она входит в ST21:3.
Это трансляция HEX data через протокол ASCII |
Извините меня за непонятливость. Значит ли это, что !047D00^M лежит в ST21:3, как последовательность символов
21 30 34 37 44 30 30 11 4D ?
| Цитата: | | С помощью AEX я выделяю 047D и помещаю в ST21:9 |
Я правильно понимаю, что в ST21:9 лежит последовательность символов
30 34 37 44 ?
Или какие символы у Вас там лежат? |
|
| Вернуться к началу |
|
 |
sf_bsp Новичок


Зарегистрирован: Jan 06, 2008 Сообщения: 8 Рейтинг: +0/-0
|
Добавлено: Пн 21 Янв, 2008 9:00:27 Заголовок сообщения: |
|
|
Я как видно не точно выражаюсь.
Я могу прислать Вам изображение экрана контроллера на Ваш email, если можно.
Заранее благодарен. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пн 21 Янв, 2008 9:20:24 Заголовок сообщения: |
|
|
Это хорошая идея Пришлите, пожалуйста экран монитора данных. |
|
| Вернуться к началу |
|
 |
sf_bsp Новичок


Зарегистрирован: Jan 06, 2008 Сообщения: 8 Рейтинг: +0/-0
|
Добавлено: Пн 21 Янв, 2008 10:23:38 Заголовок сообщения: |
|
|
| Мне нужен Ваш адрес. Форум не принимает картинку |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


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


Зарегистрирован: Jan 06, 2008 Сообщения: 8 Рейтинг: +0/-0
|
Добавлено: Чт 31 Янв, 2008 10:22:32 Заголовок сообщения: |
|
|
Спасибо большое за помощь !
Мне всё удалось запустить с помощью небольшой подпрограммы.
Приятного дня. |
|
| Вернуться к началу |
|
 |
|