BIT. - Work with Bits

<< Click to Display Table of Contents >>

Navigation:  3. Script Language > BIT. - Work with Bits >

BIT. - Work with Bits

BIT.16to8 - Split 1 Word into 2 Bytes

Previous Top Next


MiniRobotLanguage (MRL)

 

BIT.16to8

Split 1 Word into 2 Bytes

 

 

Intention

 

Split a 16-bit Variablöe in two 8-Bit Variables (High Byte and Low-Byte).

 

The parameters P1 and P2 can be given as value or as "binary".

 

You can define for all 3 Parameters if they should be in "Value" or "Binary Format. For Details on these Parameter-Formats see

! Smart Package Robot 's BIT. - Operations

 

 

' Here is a Sample Script and the result.

VAN.$$LEA=1

VAN.$$P03=&HAAFF

BIT.16to8|v$$P03|v$$P01|v$$P02

MBX. $$P01 -- $$P02

BIT.Show|v$$P01|$$ERA|$$LEA

BIT.Show|v$$P02|$$ERB|$$LEA

MBX.$$ERA-$$ERB

ENR.

 

 

Bit02

This picture shows the result of the Script.

 

 

Syntax

 

BIT.16to8|[b/v]P1|[b/v]P2|[b/v]P3

 

 

 

Parameter Explanation

 

P1 - Variable containing a value or binary number that is to be splitted into 2 parts.

      You can define this with a prefix of "v" for value and "b" for "binary" the format of the Parameter. If the prefix is omitted, "v" is the default setting for P1.

 

P2 - Variable that will contain the first Byte of the result. Unless "b" is prefixed the default type for P2 is "value".

 

P3 - Variable that will contain the second Byte of the result. Unless "b" is prefixed the default type for P2 is "value".

 

 

 

Example

 

'*****************************************************

' EXAMPLE 1:

'*****************************************************

VAN.$$LEA=1

VAN.$$P01=

VAN.$$P02=

VAN.$$P03=&HAAFF

BIT.16to8|v$$P03|v$$P01|v$$P02

MBX. $$P01 -- $$P02

BIT.Show|v$$P01|$$ERA|$$LEA

BIT.Show|v$$P02|$$ERB|$$LEA

MBX.$$ERA-$$ERB

ENR.

 

 

 

Remarks

-

 

 

Limitations:

-

 

 

 

See also:

 

•3.5 Hexadezimal, Decimal and Binary and more

•VTH. - Variable to Hexadecimal

•VDC. - Variable Decrement

•CAL. - mathematical CALculation

•VAR. - Variable Set Value/Clear

•VAN. - Variable Numeric

•! Smart Package Robot 's BIT. - Operations

•BIT.16to8 - Split 1 Word into 2 Bytes

•BIT.16to32 - concatenate 2 Words to 32 Bit DWord

•BIT.32to16 - Split 1 DWord into 2 Words

•BIT.8to16 - concatenate 2 Bytes to 16 Bit Word

•BIT.AND - Use logical AND with Bits

•BIT.Clear - Set Bit to 0

•BIT.LShift - Shift Bits to Left, insert 0

•BIT.NOT - Use logical NOT with Bits

•BIT.OR - Use logical OR with Bits

•BIT.RotateLeft - Rotate Bits Left

•BIT.RotateRight - Rotate Bits Right

•BIT.RShift - Shift Bits to Right, insert 0

•BIT.Set - Set Bit to 1

•BIT.Show - Show Bits in Binary-Numbers

•BIT.Store - Set Bit to 1 or 0

•BIT.ToBin - change Parameter to Binary-Format

•BIT.Toggle - Switch Bit

•BIT.ToVal - change Parameter to Value-Format

•BIT.XOR - Use logical XOR with Bits

•BIT.Get - check if Bit is set

•     VDC. - Variable Decrement

•     CAL. - mathematical CALculation

•     VAR. - Variable Set Value/Clear

•     VAN. - Variable Numeric