АБАК ПЛК
Руководство по настройке и программированию
×

Работа в расширенном режиме 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
Онлайн помощь создана в Dr.Explain