Просмотр полной версии : Второй порт RS-485 в OL
Newcomer
09.04.2017, 17:27
Добрый день.
Почему у меня в проекте для ПР200 отображается только 1 порт RS-485 ?
добавьте второй интерфейс, будет два
Newcomer
09.04.2017, 17:51
добавьте второй интерфейс, будет два
А как его добавить ? У меня ПР200 к ПК не подключен.
Newcomer
09.04.2017, 18:08
Со вторым портом RS-485 разобрался.
Newcomer
09.04.2017, 18:21
Не понятно где в OL задается адрес абонента, когда ПР200 является Master сети. В таблице есть возможность задать только адрес регистра Slave устройства.
Сверху этого окна и задаете.
Newcomer
09.04.2017, 18:45
Сверху этого окна и задаете.
Вот окно. Где там сверху задается адрес абонента ?
Не понятно где в OL задается адрес абонента, когда ПР200 является Master сети. В таблице есть возможность задать только адрес регистра Slave устройства.
В таблице переменных появятся закладки для каждого устройства
30477
Newcomer
09.04.2017, 20:39
Спасибо, люди добрые.
Если ПР200 в сети Slave, то адреса регистров начинаются с 512. Нумерация регистров, к которым обращается Master сети, должна начинаться с 512 или с 0 ?
Код функции на чтение регистров - 0x03
Код функции на запись регистров - 0x06
Ревака Юрий
10.04.2017, 12:53
Если ПР200 в сети Slave, то адреса регистров начинаются с 512. Нумерация регистров, к которым обращается Master сети, должна начинаться с 512 или с 0 ?
Если в Slave регистр 512, то и мастером необходимо читать 512. По адресу 0 там будут внутренние регитры ПР200 которые жестко прошиты, типа состояния вх/вых, эти номера есть в описании.
Если в Slave регистр 512, то и мастером необходимо читать 512. По адресу 0 там будут внутренние регитры ПР200 которые жестко прошиты, типа состояния вх/вых, эти номера есть в описании.
А с кодами функций что ?
Не понятно с числом байт, которые отводятся под переменные. Судя по адресам целочисленная переменная в ПР200 занимает 1 байт, а с плавающей запятой 2 байта. Что делать если целочисленная переменная больше 255 ?
Везде принято, что переменные с плавающей запятой занимают 4 байта. Какой код функции использовать для чтения переменных с плавающей запятой ?
Не понятно с числом байт, которые отводятся под переменные. Судя по адресам целочисленная переменная в ПР200 занимает 1 байт, а с плавающей запятой 2 байта. Что делать если целочисленная переменная больше 255 ?
Везде принято, что переменные с плавающей запятой занимают 4 байта. Какую функцию использовать для чтения переменных с плавающей запятой ?
так то, если про адресацию регистров идет речь, то регистр это два байта
А нумерацию адресов регистров в таблице как понимать ?
Товарищ Ревака, внесите, пожалуйста, ясность по числу байт, занимаемых переменными и кодам функций для чтения, записи этих переменных.
Битовые сетевые переменные есть или нет ?
Ревака Юрий
10.04.2017, 13:44
А нумерацию адресов регистров в таблице как понимать ?
А что тут не понятно, у Вас переменная 2 типа float с адресом 513 занимает 2 регистра (1 регистр 2 байта) соответственно занимает адреса 513 и 514, следующая переменная 3 идет с адресом 515, она целочисленная, занимает 2 байта диапазон передаваемых через нее чисел 0-65535.
Ревака Юрий
10.04.2017, 13:51
Битовые сетевые переменные есть или нет ?
Битовые сетевые переменные есть когда ПР200 мастер, для режима слейв целое и с плавающей запятой, это видно при работе в OWENLogic.
А какие функции использовать для чтения/записи целочисленных переменных и переменных с плавающей точкой ?
Ревака Юрий
10.04.2017, 14:09
А какие функции использовать для чтения/записи целочисленных переменных и переменных с плавающей точкой ?
Рекомендую почитать pdf из этого архива http://www.owen.ru/uploads/sp310_pr200modbus.zip там есть и про функции и примеры конфигурирования.
Рекомендую почитать pdf из этого архива http://www.owen.ru/uploads/sp310_pr200modbus.zip там есть и про функции и примеры конфигурирования.
Хороший документ, спасибо.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot