ФБ №63 «Преобразователь UInt16 -> 2x UInt8»
ФБ нужен, когда необходимо разделить одно 16-битное целое значение на 2 байта: младший и старший, например, при извлечении данных из 16-бит MODBUS-регистров.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Input | uint16 | Разделяемое значение |
| Выход | LoByte | uint8 | Младший байт |
| Выход | HiByte | uint8 | Старший байт |
ФБ № 73 «Преобразователь UInt32/Float -> 2x UInt16»
ФБ нужен, когда необходимо представить одно 32-битное значение в виде пары 16-битных, например, для разбиения на MODBUS-регистры.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Input | uint32/float32 | Разделяемое значение |
| Выход | LoWord | uint16 | Младшее слово |
| Выход | HiWord | uint16 | Старшее слово |
ФБ №75 «Преобразователь 2x UInt16 -> UInt32/Float»
ФБ нужен, когда необходимо преобразовать пару 16-битных значений в одно 32-битное, например, чтобы «собрать» из двух MODBUS-регистров значение типа uint32 или float32.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | LoWord | uint16 | Младшее слово |
| Вход | HiWord | uint16 | Старшее слово |
| Выход | Output | uint32/float32 | Собранное значение |
ФБ №74 «Преобразователь Int -> Float32»
ФБ — простой преобразователь типов. Нужен когда необходимо согласовать вход и выход функциональных блоков, преобразовав целое значение в float32.
ФБ №76 «Масштаб величины»
ФБ «Масштаб величины» производит масштабирование по двум ключевым точкам входной величины X в выходную величину Y.
Все входы и выходы ФБ могут быть любого типа данных. ФБ перед вычислением Y приводит все входные величины к типу float32.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | X1, Y1 | любой | Ключевая точка 1 (значение входной величины / результата) |
| Вход | X2, Y2 | любой | Ключевая точка 2 |
| Вход | X | любой | Текущее значение входной величины |
| Выход | Y | любой | Масштабированное значение |
ФБ №9 «Беззнаковое целое -> Набор битов»
Требования к типам входов и выходов и их количеству:
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Вход (intN) | uint8/16/32 | Исходное значение |
| Выход | Bit 0…Bit N-1 | bit | Биты значения; N = 8/16/32 — по типу входа |
ФБ №10 «Набор битов -> Беззнаковое целое»
Требования к типам входов и выходов и их количеству:
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Bit 0…Bit N-1 | bit | Биты; N = 8/16/32 — по типу выхода |
| Выход | Выход (intN) | uint8/16/32 | Собранное значение |
ФБ №11 «Беззнаковое целое -> Float32»
Требования к типам входов и выходов и их количеству:
ФБ №12 «Беззнаковое целое -> Float32 (с множителем и делителем)»
ФБ приводит значение входа к типу float32, а затем умножает его на множитель и делит на делитель. Если множитель или делитель = 1, соответствующая операция пропускается.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Value | bit/uint8/16/32/float32 | Входное значение |
| Вход | Multiplier | bit/uint8/16/32/float32 | Множитель |
| Вход | Divider | bit/uint8/16/32/float32 | Делитель; «0» трактуется как «1» |
| Выход | Выход | float32 | Value × Multiplier / Divider |
ФБ №13 «Float32 -> целое (отброс дробной части)»
Требования к типам входов и выходов и их количеству:
ФБ №92 «Преобразователь 2x Uint16 -> Uint32»
ФБ нужен, когда необходимо преобразовать пару 16-битных значений в одно 32-битное, например, чтобы «собрать» из двух MODBUS-регистров значение типа uint32 или float32.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | LoWord | uint16 | Младшее слово |
| Вход | HiWord | uint16 | Старшее слово |
| Выход | Output | uint32 | Собранное значение |
ФБ №112 «BCD to HEX»
ФБ нужен, когда необходимо преобразовать двоично-десятичный (BCD) код в шестнадцатеричный (HEX) формат.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | N | uint | Количество элементов |
| Вход | Format | bit | Выравнивание байтов: «1» — влево, «0» — по умолчанию |
| Вход | Input | массив | Данные в BCD |
| Выход | Output | массив | Данные в HEX |
ФБ №113 «HEX to BCD»
ФБ нужен, когда необходимо преобразовать шестнадцатеричный (HEX) формат в двоично-десятичный (BCD) код.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | N | uint | Количество элементов |
| Вход | Input | массив | Данные в HEX |
| Выход | Output | массив | Данные в BCD |
ФБ №114 «Преобразователь Uint32 -> 4x Uint8»
ФБ нужен, когда необходимо представить одно 32-битное значение в виде четырех 8-битных.
| Вх/Вых | Имя | Тип | Назначение |
|---|---|---|---|
| Вход | Input | uint32 | Разделяемое значение |
| Выход | One, Two, Three, Four | uint8 | Байты 0…3 |