1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

CPU-1200 и Расходомер FC300 по Modbus RTU

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)

Модератор: Глоб.модераторы

Ответить

Автор темы
Dron_Tat
здесь недавно
здесь недавно
Сообщения: 82
Зарегистрирован: 07 янв 2017, 09:12
Имя: Андрей
Благодарил (а): 1 раз
Поблагодарили: 1 раз

CPU-1200 и Расходомер FC300 по Modbus RTU

Сообщение Dron_Tat »

Добрый день. Задача связать данный расходомер с CPU1214 по ModbusRTU.
Расходомер лежит на столе, без первичника. Накидал программу, данные считываются. Но при считывании значений FLOAT(4 байта) выходит ошибка 16#8383. Пытался по разному и другие регистры с float считывать, та же проблема, не пойму в чем дело.
Может ли быть такое, что без первичника данные регистры не доступны?
DB3 это массив значений WORD
Считывание.PNG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

Nicolayy
не первый раз у нас
не первый раз у нас
Сообщения: 318
Зарегистрирован: 14 фев 2014, 11:55
Имя: Николай
Страна: Россия
Благодарил (а): 16 раз
Поблагодарили: 72 раза

CPU-1200 и Расходомер FC300 по Modbus RTU

Сообщение Nicolayy »

Dron_Tat, Попробуй 403001. И данные точно в holding register лежат?Если чо - попробуй из input register забрать (33001, 303001)

Автор темы
Dron_Tat
здесь недавно
здесь недавно
Сообщения: 82
Зарегистрирован: 07 янв 2017, 09:12
Имя: Андрей
Благодарил (а): 1 раз
Поблагодарили: 1 раз

CPU-1200 и Расходомер FC300 по Modbus RTU

Сообщение Dron_Tat »

Судя руководству, они лежат именно в holding register. Но я попробовал изменить на те значения, которые вы указали, но безрезультатно.

Sokolov_Dmitry
не первый раз у нас
не первый раз у нас
Сообщения: 324
Зарегистрирован: 31 окт 2017, 16:45
Имя: Дмитрий
Страна: Россия
город/регион: Калининград
Благодарил (а): 9 раз
Поблагодарили: 84 раза

CPU-1200 и Расходомер FC300 по Modbus RTU

Сообщение Sokolov_Dmitry »

проверьте опрос расходомера любой программой модбас мастер
Аватара пользователя

M3f
не первый раз у нас
не первый раз у нас
Сообщения: 386
Зарегистрирован: 31 янв 2017, 11:08
Имя: Николай
Благодарил (а): 8 раз
Поблагодарили: 122 раза

CPU-1200 и Расходомер FC300 по Modbus RTU

Сообщение M3f »

Судя по руководству, расход лежит в "Modbus address: 3000", а не в 3001.
Это подтверждает и пример:
[+] Example: Read absolute massflow (address 3000)
Example: Read absolute massflow (address 3000)
Query: 1,3,11,184,0,2,70,10

Slave address = 1 (0x01)
Function = 3 (0x03)
Starting Address Hi, Lo = 11, 184 (0x0B,0xB8)
Quantity of Registers Hi , Lo = 0, 2 (0x00,0x02)
CRC = 70,10 (0x46, 0x0A)

Starting address 0x0BB8 = 3000
Quantity of registers = 0x0002 = 2

Response: 1,3,4,64,195,82,139,98,200

Slave address = 1 (0x01)
Function = 3 (0x03)
Byte Count = 4 (0x04)
Register 1 - Register Value Hi, Lo = 64, 195 (0x40, 0xC3)
Register 2 - Register Value Hi, Lo = 82, 139 (0x52, 0x93)
CRC = 98,200 (0x62, 0xC8)

Absolute mass flow = 0x40C35293 = 6.10383 kg/sec
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070

Автор темы
Dron_Tat
здесь недавно
здесь недавно
Сообщения: 82
Зарегистрирован: 07 янв 2017, 09:12
Имя: Андрей
Благодарил (а): 1 раз
Поблагодарили: 1 раз

CPU-1200 и Расходомер FC300 по Modbus RTU

Сообщение Dron_Tat »

Проблема решилась подключением первичника ко вторичнику
Ответить

Вернуться в «Simatic TIA Portal»