1. Введите следующую цепочку:
Приложение пишет конфигурацию и выходные данные в dints_output, который является массивом DINT. Перед тем, как контроллер отсылает данные в
модуль, инструкция FAL перемещает значения в int_buffer_write. Это действие также конвертирует их в 16битные целые (INT). (Если вы также
отсылаете сообщение чтения блок трансфера в тот же модуль, то вам достаточно включить тэг "msg_read.EN" и взаимодействующую с ним
инструкцию).
Имя тэга: Описание: Тип данных: Область действия:
msg_read сообщение чтения блок трансфера тому же
модулю
MESSAGE name_of_controller
(имя контроллера)
msg_write сообщение записи блок трансфера MESSAGE name_of_controller
(имя контроллера)
dints_to_ints преобразует 32битные целые из контроллера
Logix5000 в 16битные целые для модуля блок
трансфера
CONTROL name_of_controller
(имя контроллера)
FAL Длина количество элементов, необходимых для
преобразования
непосредственная величина,
равная длине
int_buffer_write массив, который хранит данные для их пересылки
в модуль блок трансфера как 16битные целые
INT [длина] name_of_controller
(имя контроллера)
dint_inputs массив, который хранит выходные данные,
производимые другими инструкциями для модуля
DINT [длина] name_of_controller
(имя контроллера)
Где: Это:
длина количество элементов для пересылки
2. Введите следующую цепочку:
После того как инструкция FAL преобразует DINT в INT, инструкция MSG отсылает данные из int_buffer_write в модуль.
FAL
EN
DN
ER
File Arith/Logical
Control
Length
Position
Mode
Dest
Expression
dints_to_ints
0
ALL
int_buffer_write[dints_to_ints.POS]
dints_output[dints_to_ints.POS]
msg_write.EN
/
msg_read.EN
/
dints_to_ints
RES
dints_to_ints.DN MSG
Type - Block Transfer Write
Message Control
msg_write
EN
DN
ER