SIEMENS, DF&PD

Предыдущее посещение: Чт июл 07, 2016 14:42 Текущее время: Чт июл 07, 2016 14:42

Часовой пояс: UTC + 3 часа




 [ Сообщений: 160 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт мар 21, 2014 14:48 
В сети
Известный Писатель

Зарегистрирован: Ср сен 16, 2009 14:48
Сообщения: 457
Откуда: Владимирская губерния
Для связи по 485 используются ТОЛЬКО два провода T/RA и Т/RB (на модуле коммуникационном 3 и 8 нога 9-пин разьема), больше ничего соединять не надо.
Мне кажется,у Вас с соединениями что то не то, ОРС не может не видеть модуль. Уберите у Вашего "прямого" кабеля 7 провод и пробуйте. Преобразователь у Вас какой?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб мар 22, 2014 10:49 
Не в сети
Новый писатель

Зарегистрирован: Пт мар 14, 2014 10:32
Сообщения: 18
Помогите разобраться с очередностью передачи байтов по Modbus rtu.

Я вот пришел к какому выводу:

16 бит значения: старший байт вперед (10)
32 бит значения: старшее слово вперед, старший байт вперед (3210)

Вот такие настройки ставлю в OPC сервере чтобы корректно считывались данные. Прошу подтвердить это... И является ли такая передача самой что ни на есть стандартной?

Дополнено: и можно ли русские символы как-то интегрировать в тиа портал, чтобы string и char нормально использовать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб мар 22, 2014 11:31 
В сети
Известный Писатель

Зарегистрирован: Ср сен 16, 2009 14:48
Сообщения: 457
Откуда: Владимирская губерния
Ну в ОРС сервере ничего настраивать не надо по моему,а вот при обмене с контроллером придется при приеме/передаче данных формата Float,слова или байты местами менять:
http://s020.radikal.ru/i718/1403/87/0247d62a4146.png
http://s43.radikal.ru/i101/1403/61/f6e53448ec30.png


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб мар 22, 2014 12:20 
Не в сети
Новый писатель

Зарегистрирован: Пт мар 14, 2014 10:32
Сообщения: 18
в TIA portal самый удобный способ перестановки байтов - это использование M-памяти? готовых инструкций нету?

Я вот так вот выставил настройки в двух разных OPC и читаю/передаю данные корректно без перестановки байтов в самой программе:

http://i074.radikal.ru/1403/37/882c83933f32.jpg
http://s006.radikal.ru/i214/1403/56/5f8551ecd9ec.jpg

Я просто надеюсь, что имею право предоставить АСУшникам карту регистров с пояснением очередности байтов/слов 32битовых величин по modbus и пусть сами настроят парой кликов, чем я буду значительно увеличивать код... Поправьте мои мысли, если я не прав :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб мар 22, 2014 12:46 
В сети
Известный Писатель

Зарегистрирован: Ср сен 16, 2009 14:48
Сообщения: 457
Откуда: Владимирская губерния
Память Вы можете использовать какую нравится,это всего лишь пример. Есть функция Swap по моему.Можете ничего не делать,предоставите список регистров , формат данных в них и комментарии,они сами разберутся.Я же Вам предоставил пример DB,там четко все видно. Например,давление Р (формат Float),мы передаем: Давление Р_1w(первое слово)-400001,Давление_Р_2w(второе слово)-400002
Делаете список:
1.Давление-(Real 400001,400002 чтение)
2.Состояние-(INT 400003;1-работа,2-авария,0-стоп, чтение)
3.Режим работы-(INT 400004;0-ручной,1-автомат, запись/чтение)
4.Задание давления-(Real 400005,400006, запись/чтение)
5.Управление-(INT 400007 0-Стоп установки,1-Пуск установки ,запись)
ну и т.д.
Я так делал,и единственный вопрос от асушников(по телефону) был "Как ввести адрес и скорость обмена с верхним уровнем в панели установки?" потому как им инструкцию влом читать:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 10:03 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 04, 2013 12:50
Сообщения: 102
Откуда: Каменск-Шахтинский
Роман33 писал(а):
Для связи по 485 используются ТОЛЬКО два провода T/RA и Т/RB (на модуле коммуникационном 3 и 8 нога 9-пин разьема), больше ничего соединять не надо.
Мне кажется,у Вас с соединениями что то не то, ОРС не может не видеть модуль. Уберите у Вашего "прямого" кабеля 7 провод и пробуйте. Преобразователь у Вас какой?


преобразователь icp con i-7520.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 10:06 
В сети
Известный Писатель

Зарегистрирован: Ср сен 16, 2009 14:48
Сообщения: 457
Откуда: Владимирская губерния
Ну и у меня вроде такой же. Я 485 подключаю D1+ и D1-, а Вы ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 10:43 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 04, 2013 12:50
Сообщения: 102
Откуда: Каменск-Шахтинский
Роман33 писал(а):
Ну и у меня вроде такой же. Я 485 подключаю D1+ и D1-, а Вы ?

Аналогично: data+ к A , data- к B. Через этот же преобразователь и кабель я Конфигураторами настраиваю модули (MDS, Овен). А вот ОРС чего-т не читают ничего.
Сейчас подключен модуль ОВЕН МВ110-8АС. У него по модбасу можно получить адрес устройства -- это регистр 50. Запустил Лектус ОРС, вроде всё правильно настроил (сверялся со встроенным мануалом "быстрый старт"), адрес переменной указал 32h (0х50). Но он упорно пишет "Ошибка соединения".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 11:12 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 04, 2013 12:50
Сообщения: 102
Откуда: Каменск-Шахтинский
askaev писал(а):
Роман33 писал(а):
Ну и у меня вроде такой же. Я 485 подключаю D1+ и D1-, а Вы ?

Аналогично: data+ к A , data- к B. Через этот же преобразователь и кабель я Конфигураторами настраиваю модули (MDS, Овен). А вот ОРС чего-т не читают ничего.
Сейчас подключен модуль ОВЕН МВ110-8АС. У него по модбасу можно получить адрес устройства -- это регистр 50. Запустил Лектус ОРС, вроде всё правильно настроил (сверялся со встроенным мануалом "быстрый старт"), адрес переменной указал 32h (0х50). Но он упорно пишет "Ошибка соединения".


Прогресс! Заработало... Не знаю отчего..но ОРС начал показывать значения регистров.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 11:55 
В сети
Известный Писатель

Зарегистрирован: Ср сен 16, 2009 14:48
Сообщения: 457
Откуда: Владимирская губерния
Конфигураторы заточены на эти модули. ОРС универсален и настройки (и кабели) могут отличаться. Ну вот,теперь соединяйтесь с модулем МDS,внимательно смотрите настройки и переносите их в ПЛК в MB_COMM_LOAD и MB_MASTER.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 12:47 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 04, 2013 12:50
Сообщения: 102
Откуда: Каменск-Шахтинский
Роман33 писал(а):
Конфигураторы заточены на эти модули. ОРС универсален и настройки (и кабели) могут отличаться. Ну вот,теперь соединяйтесь с модулем МDS,внимательно смотрите настройки и переносите их в ПЛК в MB_COMM_LOAD и MB_MASTER.


Ну...
в cb_comm_load: (блок Startup [OB100])
req = true
port = "S7-1200_station_1" (270)
baud = 9600
parity = 0
resp_to = 1000
mb_db = "MB_MASTER_DB"

в MB_MASTER_DB: (блок Main [OB1])
req= "Clock_0.5Hz" (%M200.7)
mb_addr = 16
mode = 0
date_addr = 40050
data_len = 1
data_ptr = "modbus"."mv110" (P#DB2.DBX0.0)

в modbus:
static
mv110 / struct /
address / word / 16#0

в строке address всё равно показывает 16#0000 ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 12:50 
В сети
Известный Писатель

Зарегистрирован: Ср сен 16, 2009 14:48
Сообщения: 457
Откуда: Владимирская губерния
port = "S7-1200_station_1" (270) Вот это дело попробуйте как то сменить.Путем добавления еще одного такого же модуля/платы и удалением старого,естественно с рестартом контроллера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 12:55 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 04, 2013 12:50
Сообщения: 102
Откуда: Каменск-Шахтинский
Роман33 писал(а):
port = "S7-1200_station_1" (270) Вот это дело попробуйте как то сменить.Путем добавления еще одного такого же модуля/платы и удалением старого,естественно с рестартом контроллера.


удалил плату (270), добавил модуль (270), добавил плату (271), удалил модуль (270). Залил в контроллер. Он перезагрузился. Не помогло.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 12:57 
В сети
Известный Писатель

Зарегистрирован: Ср сен 16, 2009 14:48
Сообщения: 457
Откуда: Владимирская губерния
Контроллер в стоп переходил? Светодиоды как то моргают?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 13:00 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 04, 2013 12:50
Сообщения: 102
Откуда: Каменск-Шахтинский
Роман33 писал(а):
Контроллер в стоп переходил? Светодиоды как то моргают?

да, в стоп уходил. Потом перемигивались диоды. потом в Run перешёл.
На контроллере лишь TxD мигает 3 раза, потом один раз пропускает, потом снова 3 раза мигнёт и 1 такт молчит...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 13:01 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 04, 2013 12:50
Сообщения: 102
Откуда: Каменск-Шахтинский
я data_addr переделал в 40051, т.к адреса начинаются с 40001 + 50 = 40051. Но толку ноль.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 13:02 
В сети
Известный Писатель

Зарегистрирован: Ср сен 16, 2009 14:48
Сообщения: 457
Откуда: Владимирская губерния
Попробуйте 400051


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 13:03 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 04, 2013 12:50
Сообщения: 102
Откуда: Каменск-Шахтинский
Роман33 писал(а):
Попробуйте 400051

пробовал... и даже 30051 и 300051...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 13:07 
В сети
Известный Писатель

Зарегистрирован: Ср сен 16, 2009 14:48
Сообщения: 457
Откуда: Владимирская губерния
Соединения проверяйте,полярность


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 24, 2014 13:13 
Не в сети
Известный Писатель

Зарегистрирован: Чт апр 04, 2013 12:50
Сообщения: 102
Откуда: Каменск-Шахтинский
Роман33 писал(а):
Соединения проверяйте,полярность


"А" подкл. к T/RA, "В" к T/RB. Провода отличаются по цвету -- полярность не перепутать ни как. Провод применили специальный для rs485, экранированный... длина менее 1м.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 160 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Kapter, Роман33 и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group