13. Program Support Functions
13.5 User Macro Specifications
349
Examples of programs for reading PLC data
(1) To read a bit device
#100100 = 0 ; ............ Designates [M device].
#100101 = 0 ; ............ Designates [Device No. 0].
#100102 = 0 ; ............ Designates [Bit].
#100 = #100110 ; ...... Reads M0 (one bit).
#100102 = 1 ; ............ Designates [1 byte].
#101 = #100110 ; ...... Reads M0 to M7 (eight bits).
(If M7 to M0 is 0001 0010, this will be #102 = 18 (0x12).)
#100102 = 102 ; ........ Designates [Signed two bytes].
#102 = #100110 ; ..... Reads M0 to M15 (16 bits).
(If M15 to M0 is 1111 1110 1101 1100, this will be
#102 = -292 (0xFEDC).)
#100102 = 4 ; ............ Designates [4 bytes].
#104 = #100110 ; ..... Reads M0 to M31 (32 bits).
(If M31 to M0 is 0001 0010 0011 0100 0101 0110 0111 1000,
this will be #104 = 305419896 (0x12345678).)
(2) To read a word device
#100100 = 1 ; ............ Designates [D device].
#100101 = 0 ; ............ Designates [Device No. 0].
#100102 = 0 ; ............ Designates [Bit].
#100103 = 1 ; ............ Designates [Bit 1].
#100 = #100110 ; ...... Reads the D0 bit 1.
(If D0 = 0x0102, this will be #101 =1.)
#100102 = 1 ; ............ Designates [1 byte].
#101 = #100110 ; ..... Reads the low-order byte of D0.
(If D0 = 0x0102, this will be #101 =2.)
#100102 = 2 ; ............ Designates [2 bytes].
#102 = #100110 ; ..... Reads D0. (If D0 = 0x0102, this will be #102 =258.)
#100102 = 104 ; ........ Designates [Signed four bytes].
#104 = #100110 ; ..... Reads D0 and D1.
(If D0 = 0xFFFE and D1 = 0xFFFF, this will be #104 =-2.)