Работа в расширенном режиме Modbus Master
Контроллер поддерживает расширенный режим Modbus Master, обеспечиваемый группой MBMasterGrp.
Основные элементы группы MBMasterGrp
Параметры настройки функционального блока MBMaster TCP
|
Название параметра
|
Тип
|
Значение по умолчанию
|
Описание
|
|
number
|
BYTE
|
1
|
Порядковый номер команды
|
|
mb_cmd
|
ENUM
|
|
Выбор команды для запроса:
read_coils - Функция для чтения состояния дискретных выходов устройства (1).
read_discret_inputs - Функция для чтения состояния дискретных входов устройства (2).
read_holding_regs - Функция для чтения регистров общего назначения устройства (3).
read_inputs_regs - Функция для чтения входных регистров устройства (4).
write_multiple_coils - Функция для записи значения в один из регистров общего назначения (5)
write_multiple_regs - Функция для записи значений в несколько (от 1 до 123) последовательно расположенных регистров общего назначения (16)
write_single_coil - Функция для изменения состояния одного из дискретных выходов (coil) устройства (15).
write_single_register - Функция для записи значения в один из регистров общего назначения (holding registers) устройства (6).
|
|
timeout
|
ULINT
|
1
|
Таймаут ответа, мс
|
|
time_request_send
|
ULINT
|
1
|
Период опроса, мс
|
|
slave_ID
|
BYTE
|
1
|
Адрес слейва
|
|
start_regs_adress
|
WORD
|
1
|
Начальный адрес регистра
|
|
quanity_regs
|
BYTE
|
1
|
Количество регистров для считывания
|
|
swap_bytes_snd
|
mb_swap_
mode
|
|
Чередование байтов для записи. Как и для параметра swap_bytes_rcv
|
|
swap_bytes_rcv
|
MB_SWAP_
MODE
|
|
Чередование байтов данных. Задается перечислением:
12 – не меняется чередование байтов и слов.
21 – замена чередования байт без смены чередования слов.
3412 – смена чередования слов без смены чередования байтов (для 32бит. переменных).
4321 – смена чередования и байт и слов (для 32бит. переменных).
|
|
type_of_write
|
mb_write_
mode
|
0
|
Режим записи.
Задается перечислением:
0 – циклически
1 – по команде
2 – изменению
|
|
data_after_error
|
BOOL
|
|
Значение при ошибке связи.
TRUE – обнулять буфер
FALSE – сохранить значение последнего удачного опроса
|
|
reply_counts
|
BYTE
|
|
Количество допустимых аварий опроса до исключения блока из опроса
|

Пример настройки функционального блока MBMaster TCP
Важно! Для корректной работы необходимо, чтобы устройства, связанные по сетевому протоколу, находились в одной подсети.
|
Для работы по TCP необходимо указать IP адрес MASTERA.
|
Название параметра
|
Тип
|
Значение по умолчанию
|
Описание
|
|
auto_reconnect
|
BYTE
|
|
Если TRUE, то разрешено автоподнятие сокета
|
|
parallel_MB
|
BOOL
|
1
|
Активизация параллельного опроса
|
|
IP_A
|
BYTE
|
|
Первая цифра IP адреса
|
|
IP_B
|
BYTE
|
|
Вторая цифра IP адреса
|
|
IP_C
|
BYTE
|
|
Третья цифра IP адреса
|
|
IP_D
|
BYTE
|
|
Четвертая цифра IP адреса
|
|
IP_port
|
UINT
|
|
Номер порта
|
|
i_max
|
BYTE
|
1
|
Максимальное количество блоков в опросе
|
|
p_arr_mb_
output
|
POINTER TO
mb_output_
struct
|
1
|
Указатель на структуру выходных данных блока
|
|
p_arr_mb_
params
|
POINTER TO
mb_params_
struct
|
1
|
Указатель на структуру параметров блока опроса
|
|
p_arr_mb_input
|
POINTER TO
mb_input_struct
|
1
|
Указатель на структуру входных данных блока
|
|
p_arr_mb_array
|
POINTER TO
MB_manager
_TCP
|
1
|
Указатель на массив экземпляров блока опроса
|
|
p_arr_mb_
recieve
|
POINTER TO
mb_socket
|
1
|
Указатель на структуру для анализа и считывания
|
|
reset_faults_cmd
|
BOOL
|
|
Команда сброса тревог
|

Пример настройки IP адреса Mastera
Параметры настройки функционального блока MBMaster RTU
|
Название параметра
|
Тип
|
Значение по умолчанию
|
Описание
|
|
auto_reconnect
|
BOOL
|
|
Автоматическое восстановление связи
|
|
Baudrate
|
udint
|
9600
|
Скорость связи
|
|
ComPort_No
|
UINT
|
1
|
Номер COM-порта
|
|
ComPort_status
|
|
|
Начальное значение (объявления)
|
|
ByteSize
|
|
|
Размер данных
|
|
Parity
|
|
|
Контроль четности:
0 - нет контроля
1 - нечет
2 - чет
|
|
StopBit
|
|
|
Стоповый бит
1 - 1БИТ
2 - 1.5БИТ
3 - 2БИТ
|
|
timeout_com
|
|
|
Таймаут, мс
|
Важно! При потере пакета данных необходимо проверить скорость передачи данных, должно быть одинаковое значение скорости передачи данных между устройствами.
|

Пример настройки функционального блока MBMaster RTU