Issue 4053 - gpf opening a rtf file
Summary: gpf opening a rtf file
Status: CLOSED FIXED
Alias: None
Product: Writer
Classification: Application
Component: code (show other issues)
Version: 641
Hardware: PC Windows NT
: P3 Trivial (vote)
Target Milestone: ---
Assignee: freric
QA Contact: issues@sw
URL:
Keywords: oooqa
Depends on:
Blocks:
 
Reported: 2002-04-15 19:13 UTC by freric
Modified: 2008-05-17 23:56 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Latest Confirmation in: ---
Developer Difficulty: ---


Attachments

Note You need to log in before you can comment on or make changes to this issue.
Description freric 2002-04-15 19:13:36 UTC
when i open a rtf file (it is after a DrWatson report) ocurre a gpf. Im using a 
641d version / winnt4  sp6 Brasilian_Portuguese


The sequence below is the DrWatson and rtf arquives ...

=====================


Microsoft (R) Windows NT (TM) Versão 4.00 DrWtsn32
Copyright (C) 1985-1996 Microsoft Corp. Todos os direitos reservados.



Ocorreu uma exceção de aplicativo:
        Aplicativo:  (pid=180)
        Data e hora: 4/15/2002 às 11:38:25.332
        Número da exceção: c0000005 (violação de acesso)

*----> Informação do sistema <----*
        Nome do computador: SIST_RIC
        Nome de usuário: rfreitas
        Número de processadores: 1
        Tipo de processador: x86 Family 6 Model 8 Stepping 6
        Versão do Windows: 4.0
        Versão atual: 1381
        Service Pack: 6
        Tipo atual: Uniprocessor Free
        Empresa registrada: Autitec Automacao Industrial
        Proprietário registrado: Autitec Automacao Industrial

*----> Lista de tarefas <----*
   0 Idle.exe
   2 System.exe
  23 smss.exe
  31 csrss.exe
  37 winlogon.exe
  43 services.exe
  46 lsass.exe
  68 spoolss.exe
  82 RpcSs.exe
  86 serv.exe
  93 pstores.exe
 155 nddeagnt.exe
 149 Explorer.exe
 168 loadwc.exe
 170 PROMon.exe
 172 directcd.exe
 174 msmsgs.exe
 143 Avsynmgr.exe
 142 VSStat.exe
 137 vshwin32.exe
 119 Mcshield.exe
 134 WebScanX.exe
  77 Avconsol.exe
 190 winpm-32.exe
 166 ddhelp.exe
 105 UD.exe
 186 ud_1066573.exe
 180 soffice.exe
 176 IEXPLORE.exe
 107 drwtsn32.exe
   0 _Total.exe

(01100000 - 01100000) 
(77f60000 - 77fbf000) dll\ntdll.dbg
(00230000 - 00230000) 
(77dc0000 - 77dff000) dll\advapi32.dbg
(77f00000 - 77f60000) dll\kernel32.dbg
(77e70000 - 77ec5000) dll\user32.dbg
(77ed0000 - 77efc000) dll\gdi32.dbg
(77e10000 - 77e67000) dll\rpcrt4.dbg
(776c0000 - 776c8000) dll\wsock32.dbg
(776a0000 - 776b4000) dll\ws2_32.dbg
(78000000 - 78044000) 
(77690000 - 77697000) dll\ws2help.dbg
(77710000 - 77721000) dll\mpr.dbg
(77b20000 - 77bd7000) dll\ole32.dbg
(10000000 - 10000000) 
(1c200000 - 1c200000) 
(1c800000 - 1c800000) 
(77c40000 - 77d7f000) dll\shell32.dbg
(77aa0000 - 77b15000) COMCTL32.dbg
(003b0000 - 003b0000) 
(003e0000 - 003e0000) 
(1cb00000 - 1cb00000) 
(00420000 - 00420000) 
(00460000 - 00460000) 
(004b0000 - 004b0000) 
(00500000 - 00500000) 
(1c600000 - 1c600000) 
(1c900000 - 1c900000) 
(77c00000 - 77c18000) drv\winspool.dbg
(76aa0000 - 76aa5000) dll\imm32.dbg
(00b60000 - 00b60000) 
(77d80000 - 77db3000) dll\comdlg32.dbg
(00b90000 - 00b90000) 
(00bb0000 - 00bb0000) 
(00bc0000 - 00bc0000) 
(00be0000 - 00be0000) 
(00bf0000 - 00bf0000) 
(00c00000 - 00c00000) 
(00c10000 - 00c10000) 
(00c30000 - 00c30000) 
(01c10000 - 01c10000) 
(01e50000 - 01e50000) 
(01fa0000 - 01fa0000) 
(01ff0000 - 01ff0000) 
(022c0000 - 022c0000) 
(022f0000 - 022f0000) 
(02340000 - 02340000) 
(1d500000 - 1d500000) 
(02350000 - 02350000) 
(1d380000 - 1d380000) 
(02380000 - 02380000) 
(1ca00000 - 1ca00000) 
(02540000 - 02540000) 
(1d400000 - 1d400000) 
(02590000 - 02590000) 
(025a0000 - 025a0000) 
(1d290000 - 1d290000) 
(1de00000 - 1de00000) 
(1d800000 - 1d800000) 
(1db00000 - 1db00000) 
(02800000 - 02800000) 
(02820000 - 02820000) 
(028d0000 - 028d0000) 
(02950000 - 02950000) 
(029d0000 - 029d0000) 
(02ab0000 - 02ab0000) 
(033c0000 - 033c0000) 
(13000000 - 13000000) 
(780a0000 - 780b2000) 
(03550000 - 03550000) 
(03570000 - 03570000) 
(65340000 - 653d5000) oleaut32.dbg
(03aa0000 - 03aa0000) 
(1e000000 - 1e000000) 
(03b10000 - 03b10000) 
(03b40000 - 03b40000) 
(03b50000 - 03b50000) 
(11c00000 - 11c00000) 
(77a90000 - 77a9b000) dll\version.dbg
(779b0000 - 779b8000) dll\lz32.dbg
(04250000 - 04250000) 
(77780000 - 77786000) dll\msidle.dbg

Despejo de estado para o identificador do segmento 0xc5

eax=0000ffff ebx=03dc0634 ecx=040c0f80 edx=00000000 esi=03dc0518 edi=00002490
eip=1e2b875b esp=0012ea0c ebp=04020ecc iopl=0         nv up ei pl nz na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000206


função: <nosymbols>
        1e2b8731 668b4806         mov     cx,[eax+0x6]               
ds:00f0ea06=????
        1e2b8735 8b10             mov     edx,[eax]              
ds:0000ffff=????????
        1e2b8737 6649             dec     cx
        1e2b8739 81e1ffff0000     and     ecx,0xffff
        1e2b873f 8b0c8a           mov     ecx,[edx+ecx*4]        
ds:040c0f80=04110014
        1e2b8742 66ff8e60010000   dec     word ptr [esi+0x160]       
ds:03dc0678=ffff
        1e2b8749 668b8660010000   mov     ax,[esi+0x160]             
ds:03dc0678=ffff
        1e2b8750 8b4914           mov     ecx,[ecx+0x14]         
ds:04fbf986=????????
        1e2b8753 25ffff0000       and     eax,0xffff
        1e2b8758 8b1481           mov     edx,[ecx+eax*4]        
ds:0000ffff=????????
FALHA -> 1e2b875b 8b6a10           mov     ebp,[edx+0x10]         
ds:00efea06=????????
        1e2b875e eb0d             jmp     1e2b876d
        1e2b8760 8b4c2448         mov     ecx,[esp+0x48]         
ss:0102d413=????????
        1e2b8764 48               dec     eax
        1e2b8765 25ffff0000       and     eax,0xffff
        1e2b876a 8b2c81           mov     ebp,[ecx+eax*4]        
ds:0000ffff=????????
        1e2b876d 8b4c2424         mov     ecx,[esp+0x24]         
ss:0102d413=????????
        1e2b8771 e8cae0d4ff       call    1e006840
        1e2b8776 8b551c           mov     edx,[ebp+0x1c]         
ss:04f1f8d2=????????
        1e2b8779 8d4d1c           lea     ecx,[ebp+0x1c]         
ss:04f1f8d2=????????
        1e2b877c 6a01             push    0x1
        1e2b877e 6a4c             push    0x4c

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
04020ecc 03d1005c 040f0224 00000000 03d10014 00000000 <nosymbols> 

*----> Despejo simplificado da pilha<----*
0012ea0c  16 10 00 00 18 05 dc 03 - 00 00 b9 03 02 00 00 00  ................
0012ea1c  78 00 cd 00 58 0d 10 04 - 00 00 00 00 01 00 b9 03  x...X...........
0012ea2c  03 00 00 00 cc 0e 02 04 - 80 ea 12 00 00 00 00 00  ................
0012ea3c  80 85 b6 1c 00 00 4c 00 - 76 02 00 00 00 00 00 00  ......L.v.......
0012ea4c  00 00 00 00 00 00 00 00 - 40 09 10 04 19 32 00 00  ........@....2..
0012ea5c  d0 3f a5 00 01 00 00 00 - 01 00 00 00 28 aa 50 1e  .?..........(.P.
0012ea6c  60 00 dc 03 b8 67 3a 00 - 00 00 00 00 80 85 b6 1c  `....g:.........
0012ea7c  00 00 5d 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ..].............
0012ea8c  00 00 00 00 00 00 00 00 - 00 00 00 00 1c 00 00 00  ................
0012ea9c  00 00 00 00 21 d5 98 1d - 16 10 00 00 a8 0d 0d 04  ....!...........
0012eaac  08 06 00 00 18 05 dc 03 - 02 00 00 00 40 8f 24 1e  ............@.$.
0012eabc  16 10 00 00 16 10 00 00 - 18 05 dc 03 02 00 00 00  ................
0012eacc  18 eb 12 00 00 00 00 00 - 1f 00 00 00 e0 01 2c 00  ..............,.
0012eadc  24 05 dc 03 20 00 00 00 - 18 05 dc 03 24 05 dc 03  $... .......$...
0012eaec  5c 00 00 00 82 e9 23 00 - b8 01 2c 00 01 00 00 00  \.....#...,.....
0012eafc  63 eb 12 00 04 00 00 00 - e0 01 2c 00 f0 0b 10 04  c.........,.....
0012eb0c  00 00 00 00 18 05 dc 03 - 2d 00 00 00 24 05 dc 03  ........-...$...
0012eb1c  82 e9 23 00 b8 01 2c 00 - 01 00 00 00 b0 0e b8 1c  ..#...,.........
0012eb2c  b0 0e b8 1c 00 00 00 00 - 05 80 82 1c 40 0c 0f 04  ............@...
0012eb3c  dc 42 b8 1c ff ff 00 00 - f2 18 b6 1c dc 42 b8 1c  .B...........B..

Despejo de estado para o identificador do segmento 0xde

eax=77f67648 ebx=0173fe6c ecx=00b80d48 edx=00000000 esi=7ffdf000 edi=0173fe8c
eip=77f682cb esp=0173fe48 ebp=0173fe9c iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


função: NtWaitForMultipleObjects
        77f682c0 b8c4000000       mov     eax,0xc4
        77f682c5 8d542404         lea     edx,[esp+0x4]          
ss:0263e84f=85027631
        77f682c9 cd2e             int     2e
        77f682cb c21400           ret     0x14
        77f682ce 8bc0             mov     eax,eax

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
0173fe9c 77e79de5 00000002 0173fec4 00000000 00002710 
ntdll!NtWaitForMultipleObjects 
0173fef8 77e79e31 00000001 0173ff60 00002710 00000040 
user32!MsgWaitForMultipleObjectsEx 
0173ff14 0023ede1 00000001 0173ff60 00000000 00002710 
user32!MsgWaitForMultipleObjects 

*----> Despejo simplificado da pilha<----*
0173fe48  6b ce f1 77 02 00 00 00 - 6c fe 73 01 01 00 00 00  k..w....l.s.....
0173fe58  00 00 00 00 8c fe 73 01 - c8 fe 73 01 00 00 00 00  ......s...s.....
0173fe68  c4 fe 73 01 54 00 00 00 - 90 00 00 00 3f 00 00 00  ..s.T.......?...
0173fe78  c1 00 00 00 04 03 00 00 - 50 ff 73 01 ff ff ff ff  ........P.s.....
0173fe88  10 03 00 00 00 1f 0a fa - ff ff ff ff 00 00 00 00  ................
0173fe98  01 00 00 00 f8 fe 73 01 - e5 9d e7 77 02 00 00 00  ......s....w....
0173fea8  c4 fe 73 01 00 00 00 00 - 10 27 00 00 00 00 00 00  ..s......'......
0173feb8  02 1c e7 77 8f 19 e7 77 - d5 1e e7 77 54 00 00 00  ...w...w...wT...
0173fec8  90 00 00 00 18 a1 03 78 - 14 ff 73 01 e8 c6 00 78  .......x..s....x
0173fed8  09 00 00 00 d8 c6 00 78 - 00 00 00 00 48 0d b8 00  .......x....H...
0173fee8  00 00 00 00 00 00 00 00 - 44 d0 fd 7f 90 00 00 00  ........D.......
0173fef8  14 ff 73 01 31 9e e7 77 - 01 00 00 00 60 ff 73 01  ..s.1..w....`.s.
0173ff08  10 27 00 00 40 00 00 00 - 00 00 00 00 10 27 00 00  .'..@........'..
0173ff18  e1 ed 23 00 01 00 00 00 - 60 ff 73 01 00 00 00 00  ..#.....`.s.....
0173ff28  10 27 00 00 40 00 00 00 - 00 00 00 00 48 0d b8 00  .'..@.......H...
0173ff38  b8 ff 73 01 10 9f a5 00 - 00 00 00 00 00 00 00 00  ..s.............
0173ff48  78 38 23 00 00 00 00 00 - 45 38 23 00 fd a2 c3 00  x8#.....E8#.....
0173ff58  90 9f a5 00 be a7 c3 00 - 54 00 00 00 6c ff 73 01  ........T...l.s.
0173ff68  48 0d b8 00 0a 00 00 00 - 00 00 00 00 4b 9f c3 00  H...........K...
0173ff78  48 0d b8 00 10 9f a5 00 - e5 35 23 00 48 0d b8 00  H........5#.H...

Despejo de estado para o identificador do segmento 0xd5

eax=780037c5 ebx=00000000 ecx=00000000 edx=00000000 esi=00000094 edi=00000000
eip=77f682db esp=01d3f5e0 ebp=01d3f604 iopl=0         nv up ei pl zr na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000246


função: NtWaitForSingleObject
        77f682d0 b8c5000000       mov     eax,0xc5
        77f682d5 8d542404         lea     edx,[esp+0x4]          
ss:02c3dfe7=????????
        77f682d9 cd2e             int     2e
        77f682db c20c00           ret     0xc
        77f682de 8bc0             mov     eax,eax

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
01d3f604 77f04f37 00000094 ffffffff 00000000 77f0c32c 
ntdll!NtWaitForSingleObject 
01d3f628 0023a360 00000098 01d3f65c 01d3f690 00000001 
kernel32!WaitForSingleObject 

*----> Despejo simplificado da pilha<----*
01d3f5e0  a0 cc f1 77 94 00 00 00 - 00 00 00 00 00 00 00 00  ...w............
01d3f5f0  8b 17 f0 77 5c f6 d3 01 - 00 00 00 00 00 00 00 00  ...w\...........
01d3f600  9c 8d f8 77 28 f6 d3 01 - 37 4f f0 77 94 00 00 00  ...w(...7O.w....
01d3f610  ff ff ff ff 00 00 00 00 - 2c c3 f0 77 94 00 00 00  ........,..w....
01d3f620  ff ff ff ff c0 06 bd 00 - 30 00 b8 00 60 a3 23 00  ........0...`.#.
01d3f630  98 00 00 00 5c f6 d3 01 - 90 f6 d3 01 01 00 00 00  ....\...........
01d3f640  1c 00 b8 00 08 00 b8 00 - 00 00 00 00 00 00 00 00  ................
01d3f650  00 00 00 00 00 00 00 00 - 94 00 00 00 03 01 00 00  ................
01d3f660  00 00 00 00 00 00 00 00 - 00 00 00 00 94 00 00 00  ................
01d3f670  00 00 00 00 00 00 00 00 - 00 00 00 00 b8 ff d3 01  ................
01d3f680  be ce f1 77 00 00 00 00 - 00 00 00 00 32 97 20 1c  ...w........2. .
01d3f690  c0 06 bd 00 08 00 b8 00 - 08 00 b8 00 fa a5 10 01  ................
01d3f6a0  1c 00 b8 00 30 00 b8 00 - 00 00 00 00 08 00 b8 00  ....0...........
01d3f6b0  b8 ff d3 01 20 a0 a5 00 - 00 00 00 00 00 00 00 00  .... ...........
01d3f6c0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
01d3f6d0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
01d3f6e0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
01d3f6f0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
01d3f700  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
01d3f710  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................

Despejo de estado para o identificador do segmento 0xbc

eax=0317ff74 ebx=0317fe44 ecx=7ffdb000 edx=00000000 esi=7ffdf000 edi=0317fe64
eip=77f682cb esp=0317fe20 ebp=0317fe74 iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


função: NtWaitForMultipleObjects
        77f682c0 b8c4000000       mov     eax,0xc4
        77f682c5 8d542404         lea     edx,[esp+0x4]          
ss:0407e827=????????
        77f682c9 cd2e             int     2e
        77f682cb c21400           ret     0x14
        77f682ce 8bc0             mov     eax,eax

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
0317fe74 77e79de5 00000002 0317fe9c 00000000 000dbb3c 
ntdll!NtWaitForMultipleObjects 
0317fed0 77e79e31 00000001 0317ff38 000dbb3c 00000040 
user32!MsgWaitForMultipleObjectsEx 
0317feec 0023ede1 00000001 0317ff38 00000000 000dbb3c 
user32!MsgWaitForMultipleObjects 

*----> Despejo simplificado da pilha<----*
0317fe20  6b ce f1 77 02 00 00 00 - 44 fe 17 03 01 00 00 00  k..w....D.......
0317fe30  00 00 00 00 64 fe 17 03 - a0 fe 17 03 00 00 00 00  ....d...........
0317fe40  9c fe 17 03 78 0a 00 00 - 60 0a 00 00 db 78 71 77  ....x...`....xqw
0317fe50  00 00 00 00 88 fe 17 03 - 00 00 13 00 88 00 bf 02  ................
0317fe60  43 0b 00 00 40 28 9e e7 - fd ff ff ff 00 00 00 00  C...@(..........
0317fe70  01 00 00 00 d0 fe 17 03 - e5 9d e7 77 02 00 00 00  ...........w....
0317fe80  9c fe 17 03 00 00 00 00 - 3c bb 0d 00 00 00 00 00  ........<.......
0317fe90  02 1c e7 77 8f 19 e7 77 - d5 1e e7 77 78 0a 00 00  ...w...w...wx...
0317fea0  60 0a 00 00 00 00 00 00 - 0d 60 f0 77 b0 00 bf 02  `........`.w....
0317feb0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0317fec0  00 00 00 00 00 00 00 00 - 44 b0 fd 7f 60 0a 00 00  ........D...`...
0317fed0  ec fe 17 03 31 9e e7 77 - 01 00 00 00 38 ff 17 03  ....1..w....8...
0317fee0  3c bb 0d 00 40 00 00 00 - 00 00 00 00 3c bb 0d 00  <...@.......<...
0317fef0  e1 ed 23 00 01 00 00 00 - 38 ff 17 03 00 00 00 00  ..#.....8.......
0317ff00  3c bb 0d 00 40 00 00 00 - a4 00 bf 02 88 00 bf 02  <...@...........
0317ff10  64 ff 17 03 b0 00 bf 02 - 00 80 3e d5 de b1 9d 01  d.........>.....
0317ff20  b2 07 01 00 00 00 01 00 - 00 00 00 00 00 00 00 00  ................
0317ff30  ca 24 23 00 42 8c 20 1c - 78 0a 00 00 64 ff 17 03  .$#.B. .x...d...
0317ff40  f1 c3 20 1c b0 00 bf 02 - 64 ff 17 03 a4 00 bf 02  .. .....d.......
0317ff50  b0 00 bf 02 3f 00 00 00 - b8 ff 17 03 40 83 b1 00  ....?.......@...

Despejo de estado para o identificador do segmento 0xc1

eax=7ffda000 ebx=00000000 ecx=00000001 edx=00000000 esi=0017a718 edi=0017a7a8
eip=77f67fa7 esp=03a9fdf0 ebp=03a9ff90 iopl=0         nv up ei pl nz na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000206


função: ZwReplyWaitReceivePort
        77f67f9c b890000000       mov     eax,0x90
        77f67fa1 8d542404         lea     edx,[esp+0x4]          
ss:0499e7f7=????????
        77f67fa5 cd2e             int     2e
        77f67fa7 c21000           ret     0x10
        77f67faa 8bc0             mov     eax,eax

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
03a9ff90 77e15a1d 77e160f7 0017a718 03a9ffec ffffffff 
ntdll!ZwReplyWaitReceivePort 
00003a98 00000000 00000000 00000000 00000000 00000000 rpcrt4!NdrOleAllocate 

*----> Despejo simplificado da pilha<----*
03a9fdf0  9f 5b e1 77 00 07 00 00 - 6c ff a9 03 00 00 00 00  .[.w....l.......
03a9fe00  90 67 17 00 a8 a7 17 00 - 5c 62 17 00 64 62 17 00  .g......\b..db..
03a9fe10  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03a9fe20  00 00 00 00 20 00 00 00 - d6 0a 00 00 00 00 00 00  .... ...........
03a9fe30  7c fe a9 03 aa 28 f0 77 - 00 00 13 00 08 00 04 00  |....(.w........
03a9fe40  18 00 00 00 98 37 13 00 - 00 00 00 00 db 78 71 77  .....7.......xqw
03a9fe50  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03a9fe60  00 00 00 00 44 fe a9 03 - 00 00 00 00 0c ff a9 03  ....D...........
03a9fe70  44 b9 f3 77 c8 cd f3 77 - 01 00 00 00 8c d0 34 65  D..w...w......4e
03a9fe80  00 00 34 65 02 00 00 00 - 00 00 00 00 28 64 17 00  ..4e........(d..
03a9fe90  00 f0 fd 7f 20 64 17 00 - 3b d0 34 65 65 3e f6 77  .... d..;.4ee>.w
03a9fea0  00 00 34 65 02 00 00 00 - 00 00 00 00 1c ff a9 03  ..4e............
03a9feb0  00 00 00 00 92 12 f6 77 - 60 55 fa 77 98 12 f6 77  .......w`U.w...w
03a9fec0  30 ff a9 03 80 ef 12 00 - 20 5e 17 00 00 00 00 00  0....... ^......
03a9fed0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03a9fee0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03a9fef0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03a9ff00  00 00 00 00 c0 fe a9 03 - 00 00 00 00 ff ff ff ff  ................
03a9ff10  d4 2c f9 77 e8 d0 f9 77 - ff ff ff ff 00 00 00 00  .,.w...w........
03a9ff20  d3 63 f7 77 db 63 f7 77 - 30 ff a9 03 01 00 00 00  .c.w.c.w0.......



Ocorreu uma exceção de aplicativo:
        Aplicativo:  (pid=104)
        Data e hora: 4/15/2002 às 14:31:29.643
        Número da exceção: c0000005 (violação de acesso)

*----> Informação do sistema <----*
        Nome do computador: SIST_RIC
        Nome de usuário: rfreitas
        Número de processadores: 1
        Tipo de processador: x86 Family 6 Model 8 Stepping 6
        Versão do Windows: 4.0
        Versão atual: 1381
        Service Pack: 6
        Tipo atual: Uniprocessor Free
        Empresa registrada: Autitec Automacao Industrial
        Proprietário registrado: Autitec Automacao Industrial

*----> Lista de tarefas <----*
   0 Idle.exe
   2 System.exe
  23 smss.exe
  31 csrss.exe
  37 winlogon.exe
  43 services.exe
  46 lsass.exe
  68 spoolss.exe
  77 Avsynmgr.exe
  80 RpcSs.exe
  84 serv.exe
  89 pstores.exe
  69 VSStat.exe
 112 vshwin32.exe
 115 Mcshield.exe
 140 WebScanX.exe
 143 Avconsol.exe
 157 nddeagnt.exe
  99 Explorer.exe
 165 loadwc.exe
 167 PROMon.exe
 169 directcd.exe
 171 msmsgs.exe
 104 soffice.exe
  49 iexplore.exe
 190 drwtsn32.exe
   0 _Total.exe

(01100000 - 01100000) 
(77f60000 - 77fbf000) dll\ntdll.dbg
(00230000 - 00230000) 
(77dc0000 - 77dff000) dll\advapi32.dbg
(77f00000 - 77f60000) dll\kernel32.dbg
(77e70000 - 77ec5000) dll\user32.dbg
(77ed0000 - 77efc000) dll\gdi32.dbg
(77e10000 - 77e67000) dll\rpcrt4.dbg
(776c0000 - 776c8000) dll\wsock32.dbg
(776a0000 - 776b4000) dll\ws2_32.dbg
(78000000 - 78044000) 
(77690000 - 77697000) dll\ws2help.dbg
(77710000 - 77721000) dll\mpr.dbg
(77b20000 - 77bd7000) dll\ole32.dbg
(10000000 - 10000000) 
(1c200000 - 1c200000) 
(1c800000 - 1c800000) 
(77c40000 - 77d7f000) dll\shell32.dbg
(77aa0000 - 77b15000) COMCTL32.dbg
(003e0000 - 003e0000) 
(00410000 - 00410000) 
(1cb00000 - 1cb00000) 
(00450000 - 00450000) 
(00490000 - 00490000) 
(004e0000 - 004e0000) 
(00530000 - 00530000) 
(1c600000 - 1c600000) 
(1c900000 - 1c900000) 
(77c00000 - 77c18000) drv\winspool.dbg
(76aa0000 - 76aa5000) dll\imm32.dbg
(00b90000 - 00b90000) 
(77d80000 - 77db3000) dll\comdlg32.dbg
(00bc0000 - 00bc0000) 
(00bf0000 - 00bf0000) 
(00c00000 - 00c00000) 
(00c10000 - 00c10000) 
(00c20000 - 00c20000) 
(00c30000 - 00c30000) 
(00c40000 - 00c40000) 
(00c60000 - 00c60000) 
(01d00000 - 01d00000) 
(01e60000 - 01e60000) 
(01fc0000 - 01fc0000) 
(02010000 - 02010000) 
(02270000 - 02270000) 
(022c0000 - 022c0000) 
(023d0000 - 023d0000) 
(1d800000 - 1d800000) 
(023e0000 - 023e0000) 
(1ca00000 - 1ca00000) 
(1d400000 - 1d400000) 
(025a0000 - 025a0000) 
(025b0000 - 025b0000) 
(1d290000 - 1d290000) 
(1d500000 - 1d500000) 
(027a0000 - 027a0000) 
(1d380000 - 1d380000) 
(027e0000 - 027e0000) 
(1db00000 - 1db00000) 
(1de00000 - 1de00000) 
(028e0000 - 028e0000) 
(02980000 - 02980000) 
(02a90000 - 02a90000) 
(02b10000 - 02b10000) 
(02ba0000 - 02ba0000) 
(02c00000 - 02c00000) 
(02d60000 - 02d60000) 
(03620000 - 03620000) 
(13000000 - 13000000) 
(780a0000 - 780b2000) 
(038c0000 - 038c0000) 
(65340000 - 653d5000) oleaut32.dbg
(03e00000 - 03e00000) 
(03e20000 - 03e20000) 
(1e000000 - 1e000000) 
(03e90000 - 03e90000) 
(03ec0000 - 03ec0000) 
(03ed0000 - 03ed0000) 
(77780000 - 77786000) dll\msidle.dbg
(11c00000 - 11c00000) 
(77a90000 - 77a9b000) dll\version.dbg
(779b0000 - 779b8000) dll\lz32.dbg
(045a0000 - 045a0000) 

Despejo de estado para o identificador do segmento 0xa0

eax=0000ffff ebx=041009ec ecx=04440930 edx=04440bf0 esi=041008d0 edi=00002490
eip=1e2c88e8 esp=0012ed78 ebp=04370ecc iopl=0         nv up ei pl nz na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000206


função: <nosymbols>
        1e2c88be 83c014           add     eax,0x14
        1e2c88c1 668b4806         mov     cx,[eax+0x6]               
ds:00f0ea06=????
        1e2c88c5 8b10             mov     edx,[eax]              
ds:0000ffff=????????
        1e2c88c7 6649             dec     cx
        1e2c88c9 81e1ffff0000     and     ecx,0xffff
        1e2c88cf 8b0c8a           mov     ecx,[edx+ecx*4]        
ds:04440930=04460014
        1e2c88d2 66ff8e60010000   dec     word ptr [esi+0x160]       
ds:04100a30=ffff
        1e2c88d9 668b8660010000   mov     ax,[esi+0x160]             
ds:04100a30=ffff
        1e2c88e0 8b4914           mov     ecx,[ecx+0x14]         
ds:0533f336=????????
        1e2c88e3 25ffff0000       and     eax,0xffff
FALHA -> 1e2c88e8 8b1481           mov     edx,[ecx+eax*4]        
ds:0000ffff=????????
        1e2c88eb 8b6a10           mov     ebp,[edx+0x10]         
ds:0533f5f6=????????
        1e2c88ee eb0d             jmp     1e2c88fd
        1e2c88f0 8b4c2448         mov     ecx,[esp+0x48]         
ss:0102d77f=????????
        1e2c88f4 48               dec     eax
        1e2c88f5 25ffff0000       and     eax,0xffff
        1e2c88fa 8b2c81           mov     ebp,[ecx+eax*4]        
ds:0000ffff=????????
        1e2c88fd 8b4c2424         mov     ecx,[esp+0x24]         
ss:0102d77f=????????
        1e2c8901 e84adfd3ff       call    1e006850
        1e2c8906 8b551c           mov     edx,[ebp+0x1c]         
ss:0526f8d2=????????
        1e2c8909 8d4d1c           lea     ecx,[ebp+0x1c]         
ss:0526f8d2=????????
        1e2c890c 6a01             push    0x1

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
04370ecc 0406005c 044400a4 00000000 04060014 00000000 <nosymbols> 

*----> Despejo simplificado da pilha<----*
0012ed78  16 10 00 00 d0 08 10 04 - 04 00 00 00 03 00 00 00  ................
0012ed88  80 00 16 00 98 0d 45 04 - 00 00 00 00 01 00 00 00  ......E.........
0012ed98  03 00 00 00 cc 0e 37 04 - 00 00 00 00 00 00 00 00  ......7.........
0012eda8  c0 b5 b6 1c 00 00 4c 00 - 76 02 00 00 00 00 00 00  ......L.v.......
0012edb8  00 00 00 00 00 00 00 00 - 40 09 45 04 19 32 00 00  ........@.E..2..
0012edc8  ff ff ff ff 01 00 00 00 - 01 00 00 00 d8 53 51 1e  .............SQ.
0012edd8  f8 03 10 04 d5 00 00 00 - 00 00 00 00 c0 b5 b6 1c  ................
0012ede8  00 00 5d 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ..].............
0012edf8  00 00 00 00 00 00 00 00 - 00 00 00 00 1c 00 00 00  ................
0012ee08  00 00 00 00 81 04 99 1d - 16 10 00 00 f8 08 44 04  ..............D.
0012ee18  08 06 00 00 d0 08 10 04 - 03 00 00 00 88 84 25 1e  ..............%.
0012ee28  16 10 00 00 16 10 00 00 - d0 08 10 04 03 00 00 00  ................
0012ee38  20 00 00 00 d0 08 10 04 - dc 08 10 04 5c 00 00 00   ...........\...
0012ee48  b2 ea 23 00 d8 21 2c 00 - 01 00 00 00 63 ee 12 00  ..#..!,.....c...
0012ee58  01 00 00 00 ae ee 12 00 - 01 00 00 00 11 01 00 00  ................
0012ee68  a7 ee 12 00 b0 ee 12 00 - d2 41 b4 1c 00 22 2c 00  .........A...",.
0012ee78  00 00 00 00 d0 08 10 04 - 2d 00 00 00 dc 08 10 04  ........-.......
0012ee88  b2 ea 23 00 d8 21 2c 00 - 01 00 00 00 b0 4e b8 1c  ..#..!,......N..
0012ee98  b0 4e b8 1c 00 00 00 00 - 25 81 82 1c d8 0a 44 04  .N......%.....D.
0012eea8  dc 82 b8 1c ff ff 00 00 - 42 48 b6 1c dc 82 b8 1c  ........BH......

Despejo de estado para o identificador do segmento 0x98

eax=00000000 ebx=017afe6c ecx=017afef8 edx=00000000 esi=7ffdf000 edi=017afe8c
eip=77f682cb esp=017afe48 ebp=017afe9c iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


função: NtWaitForMultipleObjects
        77f682c0 b8c4000000       mov     eax,0xc4
        77f682c5 8d542404         lea     edx,[esp+0x4]          
ss:026ae84f=8b0c2444
        77f682c9 cd2e             int     2e
        77f682cb c21400           ret     0x14
        77f682ce 8bc0             mov     eax,eax

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
017afe9c 77e79de5 00000002 017afec4 00000000 00002710 
ntdll!NtWaitForMultipleObjects 
017afef8 77e79e31 00000001 017aff60 00002710 00000040 
user32!MsgWaitForMultipleObjectsEx 
017aff14 0023ef11 00000001 017aff60 00000000 00002710 
user32!MsgWaitForMultipleObjects 

*----> Despejo simplificado da pilha<----*
017afe48  6b ce f1 77 02 00 00 00 - 6c fe 7a 01 01 00 00 00  k..w....l.z.....
017afe58  00 00 00 00 8c fe 7a 01 - c8 fe 7a 01 00 00 00 00  ......z...z.....
017afe68  c4 fe 7a 01 54 00 00 00 - 88 00 00 00 20 00 00 00  ..z.T....... ...
017afe78  c1 00 00 00 04 03 00 00 - 50 ff 7a 01 df ff ff ff  ........P.z.....
017afe88  10 03 00 00 00 1f 0a fa - ff ff ff ff 00 00 00 00  ................
017afe98  01 00 00 00 f8 fe 7a 01 - e5 9d e7 77 02 00 00 00  ......z....w....
017afea8  c4 fe 7a 01 00 00 00 00 - 10 27 00 00 00 00 00 00  ..z......'......
017afeb8  02 1c e7 77 8f 19 e7 77 - d5 1e e7 77 54 00 00 00  ...w...w...wT...
017afec8  88 00 00 00 18 a1 03 78 - 14 ff 7a 01 e8 c6 00 78  .......x..z....x
017afed8  09 00 00 00 d8 c6 00 78 - 00 00 00 00 50 07 be 00  .......x....P...
017afee8  00 00 00 00 00 00 00 00 - 44 d0 fd 7f 88 00 00 00  ........D.......
017afef8  14 ff 7a 01 31 9e e7 77 - 01 00 00 00 60 ff 7a 01  ..z.1..w....`.z.
017aff08  10 27 00 00 40 00 00 00 - 00 00 00 00 10 27 00 00  .'..@........'..
017aff18  11 ef 23 00 01 00 00 00 - 60 ff 7a 01 00 00 00 00  ..#.....`.z.....
017aff28  10 27 00 00 40 00 00 00 - 00 00 00 00 50 07 be 00  .'..@.......P...
017aff38  b8 ff 7a 01 10 9f a8 00 - 00 00 00 00 00 00 00 00  ..z.............
017aff48  98 38 23 00 00 00 00 00 - 65 38 23 00 0d a3 c6 00  .8#.....e8#.....
017aff58  90 9f a8 00 ce a7 c6 00 - 54 00 00 00 6c ff 7a 01  ........T...l.z.
017aff68  50 07 be 00 0a 00 00 00 - 00 00 00 00 5b 9f c6 00  P...........[...
017aff78  50 07 be 00 10 9f a8 00 - 05 36 23 00 50 07 be 00  P........6#.P...

Despejo de estado para o identificador do segmento 0xa1

eax=000000fc ebx=00000000 ecx=00000001 edx=00000000 esi=000000a4 edi=00000000
eip=77f682db esp=01e2f5c8 ebp=01e2f5ec iopl=0         nv up ei pl zr na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000246


função: NtWaitForSingleObject
        77f682d0 b8c5000000       mov     eax,0xc5
        77f682d5 8d542404         lea     edx,[esp+0x4]          
ss:02d2dfcf=????????
        77f682d9 cd2e             int     2e
        77f682db c20c00           ret     0xc
        77f682de 8bc0             mov     eax,eax

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
01e2f5ec 77f04f37 000000a4 ffffffff 00000000 77f0c32c 
ntdll!NtWaitForSingleObject 
01e2f610 0023a48e 000000fc 01e2f644 01e2f678 00000001 
kernel32!WaitForSingleObject 

*----> Despejo simplificado da pilha<----*
01e2f5c8  a0 cc f1 77 a4 00 00 00 - 00 00 00 00 00 00 00 00  ...w............
01e2f5d8  8b 17 f0 77 44 f6 e2 01 - 00 00 00 00 00 00 00 00  ...wD...........
01e2f5e8  9c 8d f8 77 10 f6 e2 01 - 37 4f f0 77 a4 00 00 00  ...w....7O.w....
01e2f5f8  ff ff ff ff 00 00 00 00 - 2c c3 f0 77 a4 00 00 00  ........,..w....
01e2f608  ff ff ff ff e0 0e be 00 - 38 04 bb 00 8e a4 23 00  ........8.....#.
01e2f618  fc 00 00 00 44 f6 e2 01 - 78 f6 e2 01 01 00 00 00  ....D...x.......
01e2f628  24 04 bb 00 90 3e 38 02 - 00 00 00 00 82 04 00 00  $....>8.........
01e2f638  00 00 00 00 00 00 00 00 - a4 00 00 00 03 01 00 00  ................
01e2f648  00 00 00 00 00 00 00 00 - 00 00 00 00 a4 00 00 00  ................
01e2f658  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
01e2f668  be ce f1 77 00 00 00 00 - 00 00 00 00 42 97 20 1c  ...w........B. .
01e2f678  e0 0e be 00 10 04 bb 00 - 90 3e 38 02 da ad 10 01  .........>8.....
01e2f688  24 04 bb 00 38 04 bb 00 - 00 00 00 00 10 04 bb 00  $...8...........
01e2f698  b8 ff e2 01 20 a0 a8 00 - 04 00 00 00 f8 d3 85 1c  .... ...........
01e2f6a8  e8 3a 38 02 10 3f 38 02 - 20 70 3c 00 20 70 3c 00  .:8..?8. p<. p<.
01e2f6b8  20 70 3c 00 90 3e 38 02 - 18 08 cf 01 10 3f 38 02   p<..>8......?8.
01e2f6c8  90 3e 38 02 20 70 3c 00 - 20 70 3c 00 00 00 00 00  .>8. p<. p<.....
01e2f6d8  b8 3e 38 02 00 00 00 00 - 20 70 3c 00 20 70 3c 00  .>8..... p<. p<.
01e2f6e8  20 70 3c 00 f8 d3 85 1c - 00 00 00 00 00 00 00 00   p<.............
01e2f6f8  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................

Despejo de estado para o identificador do segmento 0xba

eax=0341ff74 ebx=0341fe44 ecx=7ffdb000 edx=00000000 esi=7ffdf000 edi=0341fe64
eip=77f682cb esp=0341fe20 ebp=0341fe74 iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


função: NtWaitForMultipleObjects
        77f682c0 b8c4000000       mov     eax,0xc4
        77f682c5 8d542404         lea     edx,[esp+0x4]          
ss:0431e827=????????
        77f682c9 cd2e             int     2e
        77f682cb c21400           ret     0x14
        77f682ce 8bc0             mov     eax,eax

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
0341fe74 77e79de5 00000002 0341fe9c 00000000 000dbacd 
ntdll!NtWaitForMultipleObjects 
0341fed0 77e79e31 00000001 0341ff38 000dbacd 00000040 
user32!MsgWaitForMultipleObjectsEx 
0341feec 0023ef11 00000001 0341ff38 00000000 000dbacd 
user32!MsgWaitForMultipleObjects 

*----> Despejo simplificado da pilha<----*
0341fe20  6b ce f1 77 02 00 00 00 - 44 fe 41 03 01 00 00 00  k..w....D.A.....
0341fe30  00 00 00 00 64 fe 41 03 - a0 fe 41 03 00 00 00 00  ....d.A...A.....
0341fe40  9c fe 41 03 a0 0a 00 00 - a8 0a 00 00 db 78 71 77  ..A..........xqw
0341fe50  00 00 00 00 88 fe 41 03 - 00 00 13 00 60 0d f8 02  ......A.....`...
0341fe60  43 0b 00 00 30 18 af e7 - fd ff ff ff 00 00 00 00  C...0...........
0341fe70  01 00 00 00 d0 fe 41 03 - e5 9d e7 77 02 00 00 00  ......A....w....
0341fe80  9c fe 41 03 00 00 00 00 - cd ba 0d 00 00 00 00 00  ..A.............
0341fe90  02 1c e7 77 8f 19 e7 77 - d5 1e e7 77 a0 0a 00 00  ...w...w...w....
0341fea0  a8 0a 00 00 00 00 00 00 - 0d 60 f0 77 88 0d f8 02  .........`.w....
0341feb0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
0341fec0  00 00 00 00 00 00 00 00 - 44 b0 fd 7f a8 0a 00 00  ........D.......
0341fed0  ec fe 41 03 31 9e e7 77 - 01 00 00 00 38 ff 41 03  ..A.1..w....8.A.
0341fee0  cd ba 0d 00 40 00 00 00 - 00 00 00 00 cd ba 0d 00  ....@...........
0341fef0  11 ef 23 00 01 00 00 00 - 38 ff 41 03 00 00 00 00  ..#.....8.A.....
0341ff00  cd ba 0d 00 40 00 00 00 - 7c 0d f8 02 60 0d f8 02  ....@...|...`...
0341ff10  64 ff 41 03 88 0d f8 02 - 00 80 3e d5 de b1 9d 01  d.A.......>.....
0341ff20  b2 07 01 00 00 00 01 00 - 00 00 00 00 00 00 00 00  ................
0341ff30  ea 24 23 00 52 8c 20 1c - a0 0a 00 00 64 ff 41 03  .$#.R. .....d.A.
0341ff40  01 c4 20 1c 88 0d f8 02 - 64 ff 41 03 7c 0d f8 02  .. .....d.A.|...
0341ff50  88 0d f8 02 3f 00 00 00 - b8 ff 41 03 30 a0 b4 00  ....?.....A.0...

Despejo de estado para o identificador do segmento 0xbb

eax=1d679750 ebx=02360b80 ecx=77f8f2ad edx=00000000 esi=0000002c edi=0389ff9c
eip=77e72397 esp=0389ff60 ebp=0389ff84 iopl=0         nv up ei pl zr na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000246


função: InvalidateRect
        77e7237e b89e110000       mov     eax,0x119e
        77e72383 8d542404         lea     edx,[esp+0x4]          
ss:0479e967=????????
        77e72387 cd2e             int     2e
        77e72389 c20c00           ret     0xc
        77e7238c b885110000       mov     eax,0x1185
        77e72391 8d542404         lea     edx,[esp+0x4]          
ss:0479e967=????????
        77e72395 cd2e             int     2e
        77e72397 c21400           ret     0x14

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
0389ff84 1d6797a2 0389ff9c 00000000 00000000 00000000 user32!InvalidateRect 

*----> Despejo simplificado da pilha<----*
0389ff60  15 27 e7 77 9c ff 89 03 - 00 00 00 00 00 00 00 00  .'.w............
0389ff70  00 00 00 00 80 ff 89 03 - 2c 00 00 00 2c 00 00 00  ........,...,...
0389ff80  00 00 00 80 b8 ff 89 03 - a2 97 67 1d 9c ff 89 03  ..........g.....
0389ff90  00 00 00 00 00 00 00 00 - 00 00 00 00 1b 01 00 00  ................
0389ffa0  46 02 00 00 8b 74 11 80 - 80 11 c7 80 20 10 c7 80  F....t...... ...
0389ffb0  c8 c6 11 80 0b 75 11 01 - ec ff 89 03 de 4e f0 77  .....u.......N.w
0389ffc0  80 0b 36 02 2c 00 00 00 - 2c 00 00 00 80 0b 36 02  ..6.,...,.....6.
0389ffd0  2c 00 00 00 c4 ff 89 03 - 00 00 00 00 ff ff ff ff  ,...............
0389ffe0  44 b9 f3 77 38 d2 f3 77 - 00 00 00 00 00 00 00 00  D..w8..w........
0389fff0  00 00 00 00 50 97 67 1d - 80 0b 36 02 00 00 00 00  ....P.g...6.....
038a0000  08 20 00 80 00 00 00 00 - 01 00 01 11 00 14 00 14  . ..............
038a0010  53 6f 75 72 63 65 20 63 - 6f 64 65 00 01 01 01 11  Source code.....
038a0020  00 16 00 16 42 6f 6f 6b - 6d 61 72 6b 20 66 69 6c  ....Bookmark fil
038a0030  65 00 01 02 01 11 00 12 - 00 12 47 72 61 70 68 69  e.........Graphi
038a0040  63 73 00 66 01 03 01 11 - 00 1c 00 1c 43 6f 6e 66  cs.f........Conf
038a0050  69 67 75 72 61 74 69 6f - 6e 20 66 69 6c 65 00 00  iguration file..
038a0060  01 04 01 11 00 14 00 14 - 41 70 70 6c 69 63 61 74  ........Applicat
038a0070  69 6f 6e 00 01 05 01 11 - 00 18 00 18 44 61 74 61  ion.........Data
038a0080  62 61 73 65 20 74 61 62 - 6c 65 00 69 01 06 01 11  base table.i....
038a0090  00 14 00 14 53 79 73 74 - 65 6d 20 66 69 6c 65 00  ....System file.

Despejo de estado para o identificador do segmento 0xbc

eax=7ffd9000 ebx=00000000 ecx=00000001 edx=00000000 esi=0015a870 edi=0015a960
eip=77f67fa7 esp=03dffdf0 ebp=03dfff90 iopl=0         nv up ei pl nz na pe nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000202


função: ZwReplyWaitReceivePort
        77f67f9c b890000000       mov     eax,0x90
        77f67fa1 8d542404         lea     edx,[esp+0x4]          
ss:04cfe7f7=????????
        77f67fa5 cd2e             int     2e
        77f67fa7 c21000           ret     0x10
        77f67faa 8bc0             mov     eax,eax

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
03dfff90 77e15a1d 77e160f7 0015a870 03dfffec 00000105 
ntdll!ZwReplyWaitReceivePort 
00003a98 00000000 00000000 00000000 00000000 00000000 rpcrt4!NdrOleAllocate 

*----> Despejo simplificado da pilha<----*
03dffdf0  9f 5b e1 77 c8 07 00 00 - 6c ff df 03 00 00 00 00  .[.w....l.......
03dffe00  f8 32 15 00 60 a9 15 00 - dc 85 15 00 e4 85 15 00  .2..`...........
03dffe10  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03dffe20  00 00 00 00 20 00 00 00 - 9f 00 00 00 00 00 00 00  .... ...........
03dffe30  7c fe df 03 aa 28 f0 77 - 00 00 13 00 08 00 04 00  |....(.w........
03dffe40  18 00 00 00 38 37 13 00 - 00 00 00 00 db 78 71 77  ....87.......xqw
03dffe50  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03dffe60  00 00 00 00 44 fe df 03 - 00 00 00 00 0c ff df 03  ....D...........
03dffe70  44 b9 f3 77 c8 cd f3 77 - 01 00 00 00 8c d0 34 65  D..w...w......4e
03dffe80  00 00 34 65 02 00 00 00 - 00 00 00 00 c8 88 15 00  ..4e............
03dffe90  00 f0 fd 7f c0 88 15 00 - 3b d0 34 65 65 3e f6 77  ........;.4ee>.w
03dffea0  00 00 34 65 02 00 00 00 - 00 00 00 00 1c ff df 03  ..4e............
03dffeb0  00 00 00 00 92 12 f6 77 - 60 55 fa 77 98 12 f6 77  .......w`U.w...w
03dffec0  30 ff df 03 00 00 b2 77 - d8 98 13 00 00 00 00 00  0......w........
03dffed0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03dffee0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03dffef0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03dfff00  00 00 00 00 c0 fe df 03 - 00 00 00 00 ff ff ff ff  ................
03dfff10  d4 2c f9 77 e8 d0 f9 77 - ff ff ff ff 00 00 00 00  .,.w...w........
03dfff20  d3 63 f7 77 db 63 f7 77 - 30 ff df 03 01 00 00 00  .c.w.c.w0.......



Ocorreu uma exceção de aplicativo:
        Aplicativo:  (pid=195)
        Data e hora: 4/15/2002 às 15:3:50.664
        Número da exceção: c0000005 (violação de acesso)

*----> Informação do sistema <----*
        Nome do computador: SIST_RIC
        Nome de usuário: rfreitas
        Número de processadores: 1
        Tipo de processador: x86 Family 6 Model 8 Stepping 6
        Versão do Windows: 4.0
        Versão atual: 1381
        Service Pack: 6
        Tipo atual: Uniprocessor Free
        Empresa registrada: Autitec Automacao Industrial
        Proprietário registrado: Autitec Automacao Industrial

*----> Lista de tarefas <----*
   0 Idle.exe
   2 System.exe
  23 smss.exe
  31 csrss.exe
  37 winlogon.exe
  43 services.exe
  46 lsass.exe
  68 spoolss.exe
  77 Avsynmgr.exe
  80 RpcSs.exe
  84 serv.exe
  89 pstores.exe
  69 VSStat.exe
 112 vshwin32.exe
 115 Mcshield.exe
 140 WebScanX.exe
 143 Avconsol.exe
 157 nddeagnt.exe
  99 Explorer.exe
 165 loadwc.exe
 167 PROMon.exe
 169 directcd.exe
 171 msmsgs.exe
  49 iexplore.exe
 183 iexplore.exe
 196 notepad.exe
 195 soffice.exe
 202 drwtsn32.exe
   0 _Total.exe

(01100000 - 01100000) 
(77f60000 - 77fbf000) dll\ntdll.dbg
(00230000 - 00230000) 
(77dc0000 - 77dff000) dll\advapi32.dbg
(77f00000 - 77f60000) dll\kernel32.dbg
(77e70000 - 77ec5000) dll\user32.dbg
(77ed0000 - 77efc000) dll\gdi32.dbg
(77e10000 - 77e67000) dll\rpcrt4.dbg
(776c0000 - 776c8000) dll\wsock32.dbg
(776a0000 - 776b4000) dll\ws2_32.dbg
(78000000 - 78044000) 
(77690000 - 77697000) dll\ws2help.dbg
(77710000 - 77721000) dll\mpr.dbg
(77b20000 - 77bd7000) dll\ole32.dbg
(10000000 - 10000000) 
(1c200000 - 1c200000) 
(1c800000 - 1c800000) 
(77c40000 - 77d7f000) dll\shell32.dbg
(77aa0000 - 77b15000) COMCTL32.dbg
(003e0000 - 003e0000) 
(00410000 - 00410000) 
(1cb00000 - 1cb00000) 
(00450000 - 00450000) 
(00490000 - 00490000) 
(004e0000 - 004e0000) 
(00530000 - 00530000) 
(1c600000 - 1c600000) 
(1c900000 - 1c900000) 
(77c00000 - 77c18000) drv\winspool.dbg
(76aa0000 - 76aa5000) dll\imm32.dbg
(00b90000 - 00b90000) 
(77d80000 - 77db3000) dll\comdlg32.dbg
(00bc0000 - 00bc0000) 
(00bf0000 - 00bf0000) 
(00c00000 - 00c00000) 
(00c10000 - 00c10000) 
(00c20000 - 00c20000) 
(00c30000 - 00c30000) 
(00c40000 - 00c40000) 
(00c60000 - 00c60000) 
(01d00000 - 01d00000) 
(01ef0000 - 01ef0000) 
(02040000 - 02040000) 
(02090000 - 02090000) 
(02350000 - 02350000) 
(023b0000 - 023b0000) 
(02450000 - 02450000) 
(1d800000 - 1d800000) 
(02460000 - 02460000) 
(1ca00000 - 1ca00000) 
(1d400000 - 1d400000) 
(02620000 - 02620000) 
(02630000 - 02630000) 
(1d290000 - 1d290000) 
(1d500000 - 1d500000) 
(02820000 - 02820000) 
(1d380000 - 1d380000) 
(02860000 - 02860000) 
(1db00000 - 1db00000) 
(1de00000 - 1de00000) 
(02920000 - 02920000) 
(029b0000 - 029b0000) 
(02b00000 - 02b00000) 
(02b80000 - 02b80000) 
(02c10000 - 02c10000) 
(02c60000 - 02c60000) 
(02d10000 - 02d10000) 
(035c0000 - 035c0000) 
(13000000 - 13000000) 
(780a0000 - 780b2000) 
(03750000 - 03750000) 
(65340000 - 653d5000) oleaut32.dbg
(03c80000 - 03c80000) 
(1e000000 - 1e000000) 
(03ce0000 - 03ce0000) 
(03d10000 - 03d10000) 
(03d20000 - 03d20000) 
(77780000 - 77786000) dll\msidle.dbg
(11c00000 - 11c00000) 
(77a90000 - 77a9b000) dll\version.dbg
(779b0000 - 779b8000) dll\lz32.dbg
(04440000 - 04440000) 

Despejo de estado para o identificador do segmento 0x96

eax=0000ffff ebx=03fa093c ecx=042e0958 edx=042b0e30 esi=03fa0820 edi=00002490
eip=1e2c88e8 esp=0012ea54 ebp=04210d4c iopl=0         nv up ei pl nz na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00000206


função: <nosymbols>
        1e2c88be 83c014           add     eax,0x14
        1e2c88c1 668b4806         mov     cx,[eax+0x6]               
ds:00f0ea06=????
        1e2c88c5 8b10             mov     edx,[eax]              
ds:0000ffff=????????
        1e2c88c7 6649             dec     cx
        1e2c88c9 81e1ffff0000     and     ecx,0xffff
        1e2c88cf 8b0c8a           mov     ecx,[edx+ecx*4]        
ds:042e0958=04300014
        1e2c88d2 66ff8e60010000   dec     word ptr [esi+0x160]       
ds:03fa0980=ffff
        1e2c88d9 668b8660010000   mov     ax,[esi+0x160]             
ds:03fa0980=ffff
        1e2c88e0 8b4914           mov     ecx,[ecx+0x14]         
ds:051df35e=????????
        1e2c88e3 25ffff0000       and     eax,0xffff
FALHA -> 1e2c88e8 8b1481           mov     edx,[ecx+eax*4]        
ds:0000ffff=????????
        1e2c88eb 8b6a10           mov     ebp,[edx+0x10]         
ds:051af836=????????
        1e2c88ee eb0d             jmp     1e2c88fd
        1e2c88f0 8b4c2448         mov     ecx,[esp+0x48]         
ss:0102d45b=????????
        1e2c88f4 48               dec     eax
        1e2c88f5 25ffff0000       and     eax,0xffff
        1e2c88fa 8b2c81           mov     ebp,[ecx+eax*4]        
ds:0000ffff=????????
        1e2c88fd 8b4c2424         mov     ecx,[esp+0x24]         
ss:0102d45b=????????
        1e2c8901 e84adfd3ff       call    1e006850
        1e2c8906 8b551c           mov     edx,[ebp+0x1c]         
ss:0510f752=????????
        1e2c8909 8d4d1c           lea     ecx,[ebp+0x1c]         
ss:0510f752=????????
        1e2c890c 6a01             push    0x1

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
04210d4c 03ef005c 042e00a4 00000000 03ef0014 00000000 <nosymbols> 

*----> Despejo simplificado da pilha<----*
0012ea54  16 10 00 00 20 08 fa 03 - 04 00 00 00 03 00 00 00  .... ...........
0012ea64  c8 06 08 00 78 0a 2f 04 - 00 00 00 00 01 00 00 00  ....x./.........
0012ea74  03 00 00 00 4c 0d 21 04 - 00 00 00 00 00 00 00 00  ....L.!.........
0012ea84  c0 b5 b6 1c 00 00 4c 00 - 76 02 00 00 00 00 00 00  ......L.v.......
0012ea94  00 00 00 00 00 00 00 00 - 28 0d 2e 04 19 32 00 00  ........(....2..
0012eaa4  ff ff ff ff 01 00 00 00 - 01 00 00 00 d8 53 51 1e  .............SQ.
0012eab4  30 03 fa 03 d5 00 00 00 - 00 00 00 00 c0 b5 b6 1c  0...............
0012eac4  00 00 5d 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ..].............
0012ead4  00 00 00 00 00 00 00 00 - 00 00 00 00 1c 00 00 00  ................
0012eae4  00 00 00 00 81 04 99 1d - 16 10 00 00 48 03 2e 04  ............H...
0012eaf4  08 06 00 00 20 08 fa 03 - 03 00 00 00 88 84 25 1e  .... .........%.
0012eb04  16 10 00 00 16 10 00 00 - 20 08 fa 03 03 00 00 00  ........ .......
0012eb14  20 00 00 00 20 08 fa 03 - 2c 08 fa 03 5c 00 00 00   ... ...,...\...
0012eb24  b2 ea 23 00 d8 21 2c 00 - 01 00 00 00 63 eb 12 00  ..#..!,.....c...
0012eb34  01 00 00 00 8a eb 12 00 - 01 00 00 00 11 01 00 00  ................
0012eb44  83 eb 12 00 8c eb 12 00 - d2 41 b4 1c 00 22 2c 00  .........A...",.
0012eb54  00 00 00 00 20 08 fa 03 - 2d 00 00 00 2c 08 fa 03  .... ...-...,...
0012eb64  b2 ea 23 00 d8 21 2c 00 - 01 00 00 00 b0 4e b8 1c  ..#..!,......N..
0012eb74  b0 4e b8 1c 00 00 00 00 - 25 81 82 1c 18 01 2c 04  .N......%.....,.
0012eb84  dc 82 b8 1c ff ff 00 00 - 42 48 b6 1c dc 82 b8 1c  ........BH......

Despejo de estado para o identificador do segmento 0xcc

eax=77f67648 ebx=017afe6c ecx=00be0fd8 edx=00000000 esi=7ffdf000 edi=017afe8c
eip=77f682cb esp=017afe48 ebp=017afe9c iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


função: NtWaitForMultipleObjects
        77f682c0 b8c4000000       mov     eax,0xc4
        77f682c5 8d542404         lea     edx,[esp+0x4]          
ss:026ae84f=3d662424
        77f682c9 cd2e             int     2e
        77f682cb c21400           ret     0x14
        77f682ce 8bc0             mov     eax,eax

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
017afe9c 77e79de5 00000002 017afec4 00000000 00002710 
ntdll!NtWaitForMultipleObjects 
017afef8 77e79e31 00000001 017aff60 00002710 00000040 
user32!MsgWaitForMultipleObjectsEx 
017aff14 0023ef11 00000001 017aff60 00000000 00002710 
user32!MsgWaitForMultipleObjects 

*----> Despejo simplificado da pilha<----*
017afe48  6b ce f1 77 02 00 00 00 - 6c fe 7a 01 01 00 00 00  k..w....l.z.....
017afe58  00 00 00 00 8c fe 7a 01 - c8 fe 7a 01 00 00 00 00  ......z...z.....
017afe68  c4 fe 7a 01 68 00 00 00 - 90 00 00 00 3f 00 00 00  ..z.h.......?...
017afe78  c1 00 00 00 04 03 00 00 - 50 ff 7a 01 ff ff ff ff  ........P.z.....
017afe88  10 03 00 00 00 1f 0a fa - ff ff ff ff 00 00 00 00  ................
017afe98  01 00 00 00 f8 fe 7a 01 - e5 9d e7 77 02 00 00 00  ......z....w....
017afea8  c4 fe 7a 01 00 00 00 00 - 10 27 00 00 00 00 00 00  ..z......'......
017afeb8  02 1c e7 77 8f 19 e7 77 - d5 1e e7 77 68 00 00 00  ...w...w...wh...
017afec8  90 00 00 00 18 a1 03 78 - 14 ff 7a 01 e8 c6 00 78  .......x..z....x
017afed8  09 00 00 00 d8 c6 00 78 - 00 00 00 00 d8 0f be 00  .......x........
017afee8  00 00 00 00 00 00 00 00 - 44 d0 fd 7f 90 00 00 00  ........D.......
017afef8  14 ff 7a 01 31 9e e7 77 - 01 00 00 00 60 ff 7a 01  ..z.1..w....`.z.
017aff08  10 27 00 00 40 00 00 00 - 00 00 00 00 10 27 00 00  .'..@........'..
017aff18  11 ef 23 00 01 00 00 00 - 60 ff 7a 01 00 00 00 00  ..#.....`.z.....
017aff28  10 27 00 00 40 00 00 00 - 00 00 00 00 d8 0f be 00  .'..@...........
017aff38  b8 ff 7a 01 10 9f a8 00 - 00 00 00 00 00 00 00 00  ..z.............
017aff48  98 38 23 00 00 00 00 00 - 65 38 23 00 0d a3 c6 00  .8#.....e8#.....
017aff58  90 9f a8 00 ce a7 c6 00 - 68 00 00 00 6c ff 7a 01  ........h...l.z.
017aff68  d8 0f be 00 0a 00 00 00 - 00 00 00 00 5b 9f c6 00  ............[...
017aff78  d8 0f be 00 10 9f a8 00 - 05 36 23 00 d8 0f be 00  .........6#.....

Despejo de estado para o identificador do segmento 0xc9

eax=780037c5 ebx=00000000 ecx=00000000 edx=00000000 esi=000000ac edi=00000000
eip=77f682db esp=01e2f5c8 ebp=01e2f5ec iopl=0         nv up ei pl zr na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000246


função: NtWaitForSingleObject
        77f682d0 b8c5000000       mov     eax,0xc5
        77f682d5 8d542404         lea     edx,[esp+0x4]          
ss:02d2dfcf=????????
        77f682d9 cd2e             int     2e
        77f682db c20c00           ret     0xc
        77f682de 8bc0             mov     eax,eax

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
01e2f5ec 77f04f37 000000ac ffffffff 00000000 77f0c32c 
ntdll!NtWaitForSingleObject 
01e2f610 0023a48e 000000b8 01e2f644 01e2f678 00000001 
kernel32!WaitForSingleObject 

*----> Despejo simplificado da pilha<----*
01e2f5c8  a0 cc f1 77 ac 00 00 00 - 00 00 00 00 00 00 00 00  ...w............
01e2f5d8  8b 17 f0 77 44 f6 e2 01 - 00 00 00 00 00 00 00 00  ...wD...........
01e2f5e8  9c 8d f8 77 10 f6 e2 01 - 37 4f f0 77 ac 00 00 00  ...w....7O.w....
01e2f5f8  ff ff ff ff 00 00 00 00 - 2c c3 f0 77 ac 00 00 00  ........,..w....
01e2f608  ff ff ff ff a8 0f d2 01 - 38 04 bb 00 8e a4 23 00  ........8.....#.
01e2f618  b8 00 00 00 44 f6 e2 01 - 78 f6 e2 01 01 00 00 00  ....D...x.......
01e2f628  24 04 bb 00 10 04 bb 00 - 00 00 00 00 00 00 00 00  $...............
01e2f638  00 00 00 00 00 00 00 00 - ac 00 00 00 03 01 00 00  ................
01e2f648  00 00 00 00 00 00 00 00 - 00 00 00 00 ac 00 00 00  ................
01e2f658  00 00 00 00 00 00 00 00 - 00 00 00 00 b8 ff e2 01  ................
01e2f668  be ce f1 77 00 00 00 00 - 00 00 00 00 42 97 20 1c  ...w........B. .
01e2f678  a8 0f d2 01 10 04 bb 00 - 10 04 bb 00 da ad 10 01  ................
01e2f688  24 04 bb 00 38 04 bb 00 - 00 00 00 00 10 04 bb 00  $...8...........
01e2f698  b8 ff e2 01 20 a0 a8 00 - 00 00 00 00 00 00 00 00  .... ...........
01e2f6a8  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
01e2f6b8  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
01e2f6c8  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
01e2f6d8  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
01e2f6e8  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
01e2f6f8  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................

Despejo de estado para o identificador do segmento 0xb4

eax=780037c5 ebx=033bfe44 ecx=77fa75d0 edx=00000000 esi=7ffdf000 edi=033bfe64
eip=77f682cb esp=033bfe20 ebp=033bfe74 iopl=0         nv up ei pl nz ac pe cy
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000213


função: NtWaitForMultipleObjects
        77f682c0 b8c4000000       mov     eax,0xc4
        77f682c5 8d542404         lea     edx,[esp+0x4]          
ss:042be827=????????
        77f682c9 cd2e             int     2e
        77f682cb c21400           ret     0x14
        77f682ce 8bc0             mov     eax,eax

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
033bfe74 77e79de5 00000002 033bfe9c 00000000 000dbba0 
ntdll!NtWaitForMultipleObjects 
033bfed0 77e79e31 00000001 033bff38 000dbba0 00000040 
user32!MsgWaitForMultipleObjectsEx 
033bfeec 0023ef11 00000001 033bff38 00000000 000dbba0 
user32!MsgWaitForMultipleObjects 

*----> Despejo simplificado da pilha<----*
033bfe20  6b ce f1 77 02 00 00 00 - 44 fe 3b 03 01 00 00 00  k..w....D.;.....
033bfe30  00 00 00 00 64 fe 3b 03 - a0 fe 3b 03 00 00 00 00  ....d.;...;.....
033bfe40  9c fe 3b 03 b8 0a 00 00 - a0 0a 00 00 db 78 71 77  ..;..........xqw
033bfe50  00 00 00 00 88 fe 3b 03 - 00 00 13 00 08 01 0c 03  ......;.........
033bfe60  43 0b 00 00 00 e6 8e e7 - fd ff ff ff 00 00 00 00  C...............
033bfe70  01 00 00 00 d0 fe 3b 03 - e5 9d e7 77 02 00 00 00  ......;....w....
033bfe80  9c fe 3b 03 00 00 00 00 - a0 bb 0d 00 00 00 00 00  ..;.............
033bfe90  02 1c e7 77 8f 19 e7 77 - d5 1e e7 77 b8 0a 00 00  ...w...w...w....
033bfea0  a0 0a 00 00 00 00 00 00 - 0d 60 f0 77 30 01 0c 03  .........`.w0...
033bfeb0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
033bfec0  00 00 00 00 00 00 00 00 - 44 b0 fd 7f a0 0a 00 00  ........D.......
033bfed0  ec fe 3b 03 31 9e e7 77 - 01 00 00 00 38 ff 3b 03  ..;.1..w....8.;.
033bfee0  a0 bb 0d 00 40 00 00 00 - 00 00 00 00 a0 bb 0d 00  ....@...........
033bfef0  11 ef 23 00 01 00 00 00 - 38 ff 3b 03 00 00 00 00  ..#.....8.;.....
033bff00  a0 bb 0d 00 40 00 00 00 - 24 01 0c 03 08 01 0c 03  ....@...$.......
033bff10  64 ff 3b 03 30 01 0c 03 - 00 80 3e d5 de b1 9d 01  d.;.0.....>.....
033bff20  b2 07 01 00 00 00 01 00 - 00 00 00 00 00 00 00 00  ................
033bff30  ea 24 23 00 52 8c 20 1c - b8 0a 00 00 64 ff 3b 03  .$#.R. .....d.;.
033bff40  01 c4 20 1c 30 01 0c 03 - 64 ff 3b 03 24 01 0c 03  .. .0...d.;.$...
033bff50  30 01 0c 03 3f 00 00 00 - b8 ff 3b 03 30 b0 b4 00  0...?.....;.0...

Despejo de estado para o identificador do segmento 0xb6

eax=7ffda000 ebx=00000000 ecx=00000001 edx=00000000 esi=0017b738 edi=0017b7c8
eip=77f67fa7 esp=03c7fdf0 ebp=03c7ff90 iopl=0         nv up ei pl nz na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=0038  gs=0000             efl=00000206


função: ZwReplyWaitReceivePort
        77f67f9c b890000000       mov     eax,0x90
        77f67fa1 8d542404         lea     edx,[esp+0x4]          
ss:04b7e7f7=????????
        77f67fa5 cd2e             int     2e
        77f67fa7 c21000           ret     0x10
        77f67faa 8bc0             mov     eax,eax

*----> Rastreamento regressivo da pilha<----*

FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Nome da função
03c7ff90 77e15a1d 77e160f7 0017b738 03c7ffec ffffffff 
ntdll!ZwReplyWaitReceivePort 
00003a98 00000000 00000000 00000000 00000000 00000000 rpcrt4!NdrOleAllocate 

*----> Despejo simplificado da pilha<----*
03c7fdf0  9f 5b e1 77 6c 07 00 00 - 6c ff c7 03 00 00 00 00  .[.wl...l.......
03c7fe00  88 76 17 00 c8 b7 17 00 - 24 72 17 00 2c 72 17 00  .v......$r..,r..
03c7fe10  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03c7fe20  00 00 00 00 20 00 00 00 - 9d 0a 00 00 00 00 00 00  .... ...........
03c7fe30  7c fe c7 03 aa 28 f0 77 - 00 00 13 00 08 00 04 00  |....(.w........
03c7fe40  18 00 00 00 98 37 13 00 - 00 00 00 00 db 78 71 77  .....7.......xqw
03c7fe50  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03c7fe60  00 00 00 00 44 fe c7 03 - 00 00 00 00 0c ff c7 03  ....D...........
03c7fe70  44 b9 f3 77 c8 cd f3 77 - 01 00 00 00 8c d0 34 65  D..w...w......4e
03c7fe80  00 00 34 65 02 00 00 00 - 00 00 00 00 a0 73 17 00  ..4e.........s..
03c7fe90  00 f0 fd 7f 98 73 17 00 - 3b d0 34 65 65 3e f6 77  .....s..;.4ee>.w
03c7fea0  00 00 34 65 02 00 00 00 - 00 00 00 00 1c ff c7 03  ..4e............
03c7feb0  00 00 00 00 92 12 f6 77 - 60 55 fa 77 98 12 f6 77  .......w`U.w...w
03c7fec0  30 ff c7 03 50 ef 12 00 - d8 6e 17 00 00 00 00 00  0...P....n......
03c7fed0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03c7fee0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03c7fef0  00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00  ................
03c7ff00  00 00 00 00 c0 fe c7 03 - 00 00 00 00 ff ff ff ff  ................
03c7ff10  d4 2c f9 77 e8 d0 f9 77 - ff ff ff ff 00 00 00 00  .,.w...w........
03c7ff20  d3 63 f7 77 db 63 f7 77 - 30 ff c7 03 01 00 00 00  .c.w.c.w0.......


====================

The rft arquive ...

====================
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0
\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1
\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3
\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f4
\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times;}
{\f5\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Helvetica;}{\f6
\fmodern\fcharset0\fprq1{\*\panose 00000000000000000000}Courier;}{\f7
\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Geneva;}
{\f8\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Tms Rmn;}{\f9
\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Helv;}{\f10
\froman\fcharset0\fprq2{\*\panose 00000000000000000000}MS Serif;}
{\f11\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}MS Sans Serif;}{\f12
\froman\fcharset0\fprq2{\*\panose 00000000000000000000}New York;}{\f13
\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}System;}
{\f14\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f15
\fswiss\fcharset0\fprq2{\*\panose ee7768c2120003000000}Tahoma;}{\f16
\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Univers (WN);}
{\f17\froman\fcharset0\fprq2{\*\panose 00000000000000000000}CG Times (WN);}{\f18
\froman\fcharset238\fprq2 Times New Roman CE;}{\f19\froman\fcharset204\fprq2 
Times New Roman Cyr;}{\f21\froman\fcharset161\fprq2 Times New Roman Greek;}
{\f22\froman\fcharset162\fprq2 Times New Roman Tur;}{\f23\froman\fcharset186
\fprq2 Times New Roman Baltic;}{\f24\fswiss\fcharset238\fprq2 Arial CE;}{\f25
\fswiss\fcharset204\fprq2 Arial Cyr;}{\f27\fswiss\fcharset161\fprq2 Arial 
Greek;}
{\f28\fswiss\fcharset162\fprq2 Arial Tur;}{\f29\fswiss\fcharset186\fprq2 Arial 
Baltic;}{\f30\fmodern\fcharset238\fprq1 Courier New CE;}{\f31
\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f33\fmodern\fcharset161\fprq1 
Courier New Greek;}
{\f34\fmodern\fcharset162\fprq1 Courier New Tur;}{\f35\fmodern\fcharset186
\fprq1 Courier New Baltic;}{\f108\fswiss\fcharset238\fprq2 Tahoma CE;}{\f109
\fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f111\fswiss\fcharset161\fprq2 Tahoma 
Greek;}
{\f112\fswiss\fcharset162\fprq2 Tahoma Tur;}{\f113\fswiss\fcharset186\fprq2 
Tahoma Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0
\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0
\blue0;\red255\green255\blue0;
\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0
\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128
\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet
{\widctlpar\adjustright 
\fs20\cgrid \snext0 Normal;}{\s1\qc\keepn\widctlpar\adjustright \b\fs20\cgrid 
\sbasedon0 \snext0 heading 1;}{\s2\li432\keepn\widctlpar\adjustright \b\fs20
\cgrid \sbasedon0 \snext0 heading 2;}{\s3\qc\li-108\ri-108
\keepn\widctlpar\adjustright \b\fs20\cgrid 
\sbasedon0 \snext0 heading 3;}{\s4\qc\li-108\ri-94\keepn\widctlpar\adjustright 
\b\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\s5\qc\li132
\keepn\widctlpar\adjustright \b\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\s6
\li900\keepn\widctlpar\adjustright 
\b\fs20\cgrid \sbasedon0 \snext0 heading 6;}{\s7\widctlpar\ls35\ilvl6
\adjustright \i\fs20\cgrid \sbasedon0 \snext49 heading 7;}{\s8\widctlpar\ls35
\ilvl7\adjustright \i\fs20\cgrid \sbasedon0 \snext49 heading 8;}{\s9
\widctlpar\ls35\ilvl8\adjustright 
\i\fs20\cgrid \sbasedon0 \snext49 heading 9;}{\*\cs10 \additive Default 
Paragraph Font;}{\*\cs15 \additive \ul\cf2 \sbasedon10 Hyperlink;}{\*\cs16 
\additive \f2\fs20 Typewriter;}{\s17\nowidctlpar
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\tx9590
\adjustright \f2\fs20 \sbasedon0 \snext17 Preformatted;}{\s18\li360\ri360\sb100
\sa100\nowidctlpar\adjustright \sbasedon0 \snext18 Blockquote;}{\*\cs19 
\additive \b \sbasedon10 
Strong;}{\*\cs20 \additive \ul\cf12 \sbasedon10 FollowedHyperlink;}{\s21
\nowidctlpar\adjustright \sbasedon0 \snext22 Definition Term;}{\s22\li360
\nowidctlpar\adjustright \sbasedon0 \snext21 Definition List;}{\*\cs23 
\additive \i Definition;}{
\s24\sb100\sa100\keepn\nowidctlpar\outlinelevel1\adjustright \b\fs48\kerning36 
\sbasedon0 \snext0 H1;}{\s25\sb100\sa100\keepn\nowidctlpar\outlinelevel2
\adjustright \b\fs36 \sbasedon0 \snext0 H2;}{
\s26\sb100\sa100\keepn\nowidctlpar\outlinelevel3\adjustright \b\fs28 \sbasedon0 
\snext0 H3;}{\s27\sb100\sa100\keepn\nowidctlpar\outlinelevel4\adjustright \b 
\sbasedon0 \snext0 H4;}{\s28\sb100\sa100\keepn\nowidctlpar\outlinelevel5
\adjustright \b\fs20 
\sbasedon0 \snext0 H5;}{\s29\sb100\sa100\keepn\nowidctlpar\outlinelevel6
\adjustright \b\fs16 \sbasedon0 \snext0 H6;}{\s30\nowidctlpar\adjustright \i 
\sbasedon0 \snext0 Address;}{\*\cs31 \additive \i CITE;}{\*\cs32 \additive \f2
\fs20 CODE;}{\*\cs33 
\additive \b\f2\fs20 Keyboard;}{\s34\qc\nowidctlpar\brdrt\brdrdb\brdrw5\brdrcf1 
\adjustright \v\f1\fs16 \snext0 \shidden z-Bottom of Form;}{\s35
\qc\nowidctlpar\brdrb\brdrdb\brdrw5\brdrcf1 \adjustright \v\f1\fs16 \snext0 
\shidden z-Top of Form;}{\*\cs36 
\additive \f2 Sample;}{\*\cs37 \additive \i Variable;}{\*\cs38 \additive \v\cf6 
HTML Markup;}{\*\cs39 \additive \v Comment;}{\s40\widctlpar\adjustright \cbpat9 
\f15\fs20\cgrid \sbasedon0 \snext40 Document Map;}{\s41\qc\sb120\sa120
\widctlpar\adjustright 
\b\cgrid \sbasedon0 \snext0 Table;}{\*\cs42 \additive \i \sbasedon10 Emphasis;}
{\s43\li180\widctlpar\adjustright \fs20\cgrid \sbasedon0 \snext43 Body Text 2;}
{\s44\fi-900\li1620\widctlpar\adjustright \fs20\cgrid \sbasedon0 \snext44 Body 
Text Indent 2;}{
\s45\qj\widctlpar\outlinelevel0\adjustright \fs20\cgrid \sbasedon0 \snext45 
Body Text;}{\s46\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid 
\sbasedon0 \snext46 header;}{\s47\widctlpar\tqc\tx4320\tqr\tx8640\adjustright 
\fs20\cgrid 
\sbasedon0 \snext47 footer;}{\s48\qj\li180\widctlpar\adjustright \fs20\cgrid 
\sbasedon0 \snext48 Body Text Indent 3;}{\s49\li720\widctlpar\adjustright \fs20
\cgrid \sbasedon0 \snext49 Normal Indent;}{\*\cs50 \additive \sbasedon10 page 
number;}}
{\*\listtable{\list\listtemplateid-1{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1\levelold\levelspace144\levelindent0{\leveltext\'02\'00.;}
{\levelnumbers\'01;}}{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1
\levelold\levelspace144
\levelindent0{\leveltext\'03\'00.\'01;}{\levelnumbers\'01\'03;}}
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelold\levelspace144
\levelindent0{\leveltext\'05\'00.\'01.\'02;}{\levelnumbers\'01\'03\'05;}}
{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelold\levelspace144\levelindent0{\leveltext\'07
\'00.\'01.\'02.\'03;}{\levelnumbers\'01\'03\'05\'07;}}{\listlevel\levelnfc0
\leveljc0\levelfollow0\levelstartat1\levelold\levelspace144\levelindent0
{\leveltext
\'09\'00.\'01.\'02.\'03.\'04;}{\levelnumbers\'01\'03\'05\'07\'09;}}
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelold\levelspace144
\levelindent0{\leveltext\'0b\'00.\'01.\'02.\'03.\'04.\'05;}{\levelnumbers\'01
\'03\'05\'07\'09\'0b;}}
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelold\levelspace144
\levelindent0{\leveltext\'0d\'00.\'01.\'02.\'03.\'04.\'05.\'06;}
{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d;}\s7}{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1
\levelold\levelspace144\levelindent0{\leveltext\'0f\'00.\'01.\'02.\'03.\'04.
\'05.\'06.\'07;}{\levelnumbers\'01\'03\'05\'07\'09\'0b\'0d\'0f;}\s8}
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelold\levelspace144
\levelindent0{\leveltext
\'11\'00.\'01.\'02.\'03.\'04.\'05.\'06.\'07.\'08;}{\levelnumbers\'01\'03\'05\'07
\'09\'0b\'0d\'0f\'11;}\s9}{\listname ;}\listid-5}{\list\listtemplateid-1
\listsimple{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat0\levelspace0
\levelindent0
{\leveltext\'01*;}{\levelnumbers;}}{\listname ;}\listid-2}{\list\listtemplateid0
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li720 }
{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}
{\levelnumbers\'01;}\fi-360\li1440 }{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}
{\levelnumbers\'01;}\fi-360\li2160 }
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\fi-360\li2880 }
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext
\'02\'04.;}{\levelnumbers\'01;}\fi-360\li3600 }{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}
{\levelnumbers\'01;}\fi-360\li4320 }{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\fi-360
\li5040 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\fi-360\li5760 }
{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}
{\levelnumbers;}}{\listname ;}\listid2}{\list\listtemplateid0
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}
\fi-360\li720 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\fi-360
\li1440 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext
\'02\'02.;}{\levelnumbers\'01;}\fi-360\li2160 }{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}
{\levelnumbers\'01;}\fi-360\li2880 }{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\fi-360
\li3600 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\fi-360\li4320 }
{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}
{\levelnumbers\'01;}\fi-360\li5040 }{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'07.;}
{\levelnumbers\'01;}\fi-360\li5760 }
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat0\levelspace0
\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listname ;}\listid3}
{\list\listtemplateid0{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext
\'02\'00.;}{\levelnumbers\'01;}\fi-360\li720 }{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}
{\levelnumbers\'01;}\fi-360\li1440 }{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\fi-360\li2160 }
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\fi-360\li2880 }
{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}
{\levelnumbers\'01;}\fi-360\li3600 }{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}
{\levelnumbers\'01;}\fi-360\li4320 }{\listlevel
\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'06.;}{\levelnumbers\'01;}\fi-360\li5040 }{\listlevel\levelnfc0
\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02
\'07.;}{\levelnumbers\'01;}
\fi-360\li5760 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat0
\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}}{\listname ;}
\listid4}{\list\listtemplateid0{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li720 }
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\fi-360\li1440 }
{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}
{\levelnumbers\'01;}\fi-360\li2160 }{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}
{\levelnumbers\'01;}\fi-360\li2880 }{\listlevel
\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'04.;}{\levelnumbers\'01;}\fi-360\li3600 }{\listlevel\levelnfc0
\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02
\'05.;}{\levelnumbers\'01;}
\fi-360\li4320 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\fi-360
\li5040 }{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext
\'02\'07.;}{\levelnumbers\'01;}\fi-360\li5760 }{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}
{\levelnumbers;}}{\listname ;}\listid5}{\list\listtemplateid67698703\listsimple
{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}
{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 }{\listname ;}
\listid113863295}{\list\listtemplateid-840369916\listsimple{\listlevel\levelnfc0
\leveljc0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fbias0 \fi-
360\li432\jclisttab\tx432 }{\listname ;}\listid192811981}
{\list\listtemplateid67698703\listsimple{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360
\jclisttab\tx360 }{\listname ;}\listid276256210}{\list\listtemplateid-840369916
\listsimple{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext
\'01\'00;}{\levelnumbers\'01;}\fbias0 \fi-360\li432\jclisttab\tx432 }{\listname 
;}\listid332030835}{\list\listtemplateid67698703\listsimple{\listlevel\levelnfc0
\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 }{\listname ;}
\listid336155841}{\list\listtemplateid-840369916\listsimple{\listlevel\levelnfc0
\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01
\'00;}{\levelnumbers
\'01;}\fbias0 \fi-360\li432\jclisttab\tx432 }{\listname ;}\listid390621303}
{\list\listtemplateid-840369916\listsimple{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}
{\levelnumbers\'01;}\fbias0 
\fi-360\li432\jclisttab\tx432 }{\listname ;}\listid447436302}
{\list\listtemplateid67698703\listsimple{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}
{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 
}{\listname ;}\listid479078267}{\list\listtemplateid-840369916\listsimple
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fbias0 \fi-360\li432
\jclisttab\tx432 }{\listname 
;}\listid553733290}{\list\listtemplateid67698703\listsimple{\listlevel\levelnfc0
\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02
\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 }{\listname ;}
\listid613515043}
{\list\listtemplateid-840369916\listsimple{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}
{\levelnumbers\'01;}\fbias0 \fi-360\li432\jclisttab\tx432 }{\listname ;}
\listid617830783}
{\list\listtemplateid67698703\listsimple{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}
{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 }{\listname ;}
\listid757364649}{\list\listtemplateid67698703
\listsimple{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360
\jclisttab\tx360 }{\listname ;}\listid758064653}{\list\listtemplateid67698703
\listsimple{\listlevel
\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 }
{\listname ;}\listid948661011}{\list\listtemplateid-840369916\listsimple
{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}
{\levelnumbers\'01;}\fbias0 \fi-360\li432\jclisttab\tx432 }{\listname ;}
\listid1186595999}{\list\listtemplateid-840369916\listsimple
{\listlevel\levelnfc0\leveljc0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}
\fbias0 \fi-360\li432\jclisttab\tx432 }{\listname ;}\listid1305617590}
{\list\listtemplateid-840369916\listsimple{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fbias0 \fi-
360\li432\jclisttab\tx432 }{\listname ;}\listid1446466493}{\list\listtemplateid-
840369916\listsimple{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1
\levelspace0
\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fbias0 \fi-360\li432
\jclisttab\tx432 }{\listname ;}\listid1486242901}{\list\listtemplateid67698703
\listsimple{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 }
{\listname ;}\listid1692952752}{\list\listtemplateid67698703\listsimple
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext
\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 }{\listname ;}
\listid1718506342}{\list\listtemplateid67698703\listsimple{\listlevel\levelnfc0
\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02
\'00.;}{\levelnumbers
\'01;}\fi-360\li360\jclisttab\tx360 }{\listname ;}\listid1796409567}
{\list\listtemplateid-840369916\listsimple{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}
{\levelnumbers\'01;}\fbias0 \fi-360\li432
\jclisttab\tx432 }{\listname ;}\listid1799496123}{\list\listtemplateid-840369916
\listsimple{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fbias0 \fi-360\li432
\jclisttab\tx432 }
{\listname ;}\listid1814104031}{\list\listtemplateid-840369916\listsimple
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'01\'00;}{\levelnumbers\'01;}\fbias0 \fi-360\li432
\jclisttab\tx432 }{\listname 
;}\listid1814905102}{\list\listtemplateid67698703\listsimple
{\listlevel\levelnfc0\leveljc0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360
\jclisttab\tx360 }{\listname ;}\listid1891844761}
{\list\listtemplateid67698689\listsimple{\listlevel\levelnfc23\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}
{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}
\listid1935438773}
{\list\listtemplateid-840369916\listsimple{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}
{\levelnumbers\'01;}\fbias0 \fi-360\li432\jclisttab\tx432 }{\listname ;}
\listid1937060182}
{\list\listtemplateid-840369916\listsimple{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\'00;}
{\levelnumbers\'01;}\fbias0 \fi-360\li432\jclisttab\tx432 }{\listname ;}
\listid2110348472}
{\list\listtemplateid67698703\listsimple{\listlevel\levelnfc0\leveljc0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}
{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360 }{\listname ;}
\listid2116824430}}{\*\listoverridetable
{\listoverride\listid2\listoverridecount8
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat
\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}\ls1}{\listoverride\listid3
\listoverridecount8{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel
\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat
\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}\ls2}
{\listoverride\listid4\listoverridecount8
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel
\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}\ls3}{\listoverride\listid5
\listoverridecount8{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel
\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}
{\lfolevel\listoverridestartat\levelstartat1}\ls4}{\listoverride\listid-2
\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\leveljc0
\levelfollow0
\levelstartat0\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}
{\levelnumbers;}\f3\fbias0 \fi-360\li1440 }}\ls5}{\listoverride\listid-2
\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\leveljc0
\levelfollow0\levelstartat0
\levelold\levelspace0\levelindent360{\leveltext\'01\u-3913 ?;}{\levelnumbers;}
\f3\fbias0 \fi-360\li720 }}\ls6}{\listoverride\listid1692952752
\listoverridecount0\ls7}{\listoverride\listid1891844761\listoverridecount0\ls8}
{\listoverride\listid613515043
\listoverridecount0\ls9}{\listoverride\listid1186595999\listoverridecount0\ls10}
{\listoverride\listid1814905102\listoverridecount0\ls11}
{\listoverride\listid1937060182\listoverridecount0\ls12}
{\listoverride\listid1799496123\listoverridecount0\ls13}
{\listoverride\listid1305617590\listoverridecount0\ls14}
{\listoverride\listid447436302\listoverridecount0\ls15}
{\listoverride\listid390621303\listoverridecount0\ls16}
{\listoverride\listid2110348472\listoverridecount0\ls17}
{\listoverride\listid1486242901
\listoverridecount0\ls18}{\listoverride\listid617830783\listoverridecount0\ls19}
{\listoverride\listid553733290\listoverridecount0\ls20}
{\listoverride\listid1814104031\listoverridecount0\ls21}
{\listoverride\listid332030835\listoverridecount0\ls22}
{\listoverride\listid192811981\listoverridecount0\ls23}
{\listoverride\listid1446466493\listoverridecount0\ls24}
{\listoverride\listid276256210\listoverridecount0\ls25}
{\listoverride\listid758064653\listoverridecount0\ls26}
{\listoverride\listid1935438773
\listoverridecount0\ls27}{\listoverride\listid757364649\listoverridecount0\ls28}
{\listoverride\listid1796409567\listoverridecount0\ls29}
{\listoverride\listid336155841\listoverridecount0\ls30}
{\listoverride\listid948661011\listoverridecount0\ls31}
{\listoverride\listid2116824430\listoverridecount0\ls32}
{\listoverride\listid113863295\listoverridecount0\ls33}
{\listoverride\listid1718506342\listoverridecount0\ls34}{\listoverride\listid-5
\listoverridecount0\ls35}{\listoverride\listid479078267
\listoverridecount0\ls36}}{\*\revtbl {Unknown;}}{\info{\title Table 1 - 
Character set features}{\author Thomas Brian Hartley}{\operator Siemens}
{\creatim\yr1999\mo4\dy8\hr15\min21}{\revtim\yr1999\mo4\dy8\hr15\min21}
{\printim\yr1999\mo3\dy8\hr15\min51}{\version2}{\edmins0}
{\nofpages28}{\nofwords7654}{\nofchars43631}{\*\company Siemens}
{\nofcharsws53581}{\vern89}}\margl1440\margr1166\margt1008\margb720 
\widowctrl\ftnbj\aenddoc\formshade\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot 
\fet0\sectd 
\linex0\headery576\footery576\endnhere\sectdefaultcl {\header \pard\plain \s46
\widctlpar\brdrb\brdrs\brdrw5\brsp20 \tqr\tx9630\adjustright \fs20\cgrid {\b 
Siemens Energy & Automation, Inc.\tab IEC 1131-3 LD Statement of Compliance
\par }}{\footer \pard\plain \s47\widctlpar\brdrt\brdrs\brdrw10\brsp20 
\tqc\tx4770\tqr\tx8640\adjustright \fs20\cgrid {\cs50 \tab Page }{\field{\*
\fldinst {\cs50  PAGE }}{\fldrslt {\cs50\lang1024 3}}}{\b 
\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2
\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1
\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang
{\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*
\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*
\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*
\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9
\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s45
\qj\widctlpar\outlinelevel0\adjustright \fs20\cgrid {
This document is the Step 7-Micro/WIN 32 Release 3.0 statement of compliance 
for IEC Publication Number IEC1131-3. This product complies with the 
requirements of IEC 1131-3 for Ladder as described in the following tables. 
\par 
\par The tables and their corresponding numbering are consistent with the IEC 
1131-3 specification and the PLCopen Technical Committee 3 Technical Papers. 
The titles and versions of the referenced PLCopen technical papers are as 
follows:
\par 
\par  \ldblquote Base Level for Ladder Diagram (LD)\rdblquote , Version 0.50, 
Dated November 3, 1998.
\par 
\par These tables are organized to clearly communicate PLCopen Base Level 
requirements and how Step 7-Micro/WIN 32 Release 3.0 complies with these 
requirements. 
\par 
\par Several standard IEC 1131-3 features have been included that are not 
required for Base Level compliance. These will be features that include the 
\ldblquote Support\rdblquote  identification, but do not include the \ldblquote 
Base Level\rdblquote 
 denotation within the \ldblquote Compliance\rdblquote  column.
\par }\pard\plain \qj\widctlpar\outlinelevel0\adjustright \fs20\cgrid {
\par }\pard\plain \s45\qj\widctlpar\outlinelevel0\adjustright \fs20\cgrid {The 
table uses the following format.
\par 
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9630
\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\b No.\cell 
Description\cell Compliance\cell In/Out\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard\plain 
\s45\qj\widctlpar\outlinelevel0\adjustright \fs20\cgrid {
\par No.\tab \tab - denotes the feature number of each individual table
\par Description\tab - describes the individual feature(s) 
\par Compliance\tab - specifies whether the individual feature is a \ldblquote 
Base Level\rdblquote  requirement for LD
\par }\pard \s45\qj\fi-1440\li1440\widctlpar\outlinelevel0\adjustright {In/Out 
\tab - specifies whether the feature is supported within Step 7-Micro/WIN 32 
\par 
\par }\pard \s45\qj\widctlpar\outlinelevel0\adjustright {The In/Out column uses 
the terms \ldblquote Support\rdblquote  or \ldblquote No Support\rdblquote 
 to denote whether a particular feature is either included or not included. In 
some cases, supported features will include further explanation as described 
below.
\par 
\par An additional section may be provided within each table to offer further 
clarification or explanation of an individual feature. This section will appear 
as follows and will be included at the end of each table where applicable.
\par 
\par }\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx10080\pard\plain 
\widctlpar\intbl\adjustright \fs20\cgrid {MANUFACTURER\rquote S NOTE:
\par }\pard\plain \s44\widctlpar\intbl\adjustright \fs20\cgrid {\cell }
\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\row }\pard\plain \s45
\qj\widctlpar\outlinelevel0\adjustright \fs20\cgrid {
\par }\pard\plain \qj\widctlpar\outlinelevel0\adjustright \fs20\cgrid {
\par \page 
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 1 - Character set 
features
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {\b No.\cell Description\cell 
Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\trowd \clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard \qc\widctlpar\intbl\adjustright 
{\b 1\cell }\pard\plain \s17\li180\widctlpar\intbl\adjustright \f2\fs20 {\b\f0
\cgrid Required{\*\bkmkstart _Hlt419093082} {\*\bkmkend _Hlt419093082}character 
set\cell 
}\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\b Base Level\cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 2\cell }\pard \li180
\widctlpar\intbl\adjustright {\b Lower case characters
\cell }\pard \qc\widctlpar\intbl\adjustright {\b Base Level\cell Support\cell }
\pard \widctlpar\intbl\adjustright {\b \row }\trowd \trrh233 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {3a
\cell }\pard \li180\widctlpar\intbl\adjustright {Number sign (#)\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trrh232 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {3b\cell }\pard \li180
\widctlpar\intbl\adjustright {Pound sign (\'a3)\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trrh233 \clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard \qc\widctlpar\intbl\adjustright 
{4a\cell }\pard \li180\widctlpar\intbl\adjustright {Dollar sign ($)\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\trrh232 \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {4b\cell }\pard \li180
\widctlpar\intbl\adjustright {Currency sign(\'a4)\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trrh233 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {\b 5a\cell }\pard \li180
\widctlpar\intbl\adjustright {\b Vertical bar (|) \cell 
}\pard \qc\widctlpar\intbl\adjustright {\b \cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd \trrh232 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {5b\cell }\pard 
\li180\widctlpar\intbl\adjustright {Exclamation mark (!)\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trrh233\trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b Subscript delimiters\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trrh232 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9360\pard \qc\widctlpar\intbl\adjustright {6a\cell }\pard \li180
\widctlpar\intbl\adjustright {Left and right brackets "[ ]"\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\trrh345 \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {6b\cell }\pard \li180
\widctlpar\intbl\adjustright {Left and right parentheses "( )"\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell 
\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9360\pard \li180\widctlpar\intbl\adjustright {
NOTE - When lower-case letters (feature 2) are supported, the case of letters 
shall not be significant in language elements (except within terminal symbols 
as defined in annexes {\*\bkmkstart _Hlt419093095}A{\*\bkmkend _Hlt419093095}
 and B, comments as defined in 2.{\*\bkmkstart _Hlt419093138}1{\*\bkmkend 
_Hlt419093138}.5, string literals as defined in 2.2.2, and variables of type 
STRING as defined in 2.3.1), e.g., the identifiers "abcd", "ABCD", and "aBCd" 
shall be interpreted ident
ically.\cell }\pard \widctlpar\intbl\adjustright {\cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 2 - Identifier features
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3780\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Feature description\cell 
Examples\cell Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright 
{\b \row }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3780
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard \qc\widctlpar\intbl\adjustright {\b 1\cell }\pard \li180
\widctlpar\intbl\adjustright {\b Upper case and numbers\cell 
}{\cs16\b\f2 IW215 IW215Z QX75 IDENT}{\b \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b Base Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright 
{\b 2\cell }\pard 
\li180\widctlpar\intbl\adjustright {\b Upper and lower case, numbers,\line 
embedded underlines\cell All the above plus: \line }{\cs16\b\f2 LIM_SW_5 LimSw5 
abcd ab_Cd}{\b \cell }\pard \qc\widctlpar\intbl\adjustright {\b Base Level\cell 
}\pard\plain 
\s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid 
{Support\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\b \row }
\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3780
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {\b 3\cell }\pard \li180
\widctlpar\intbl\adjustright {\b Upper and lower case, numbers,\line 
leading or embedded underlines\cell All the above plus:\line }{\cs16\b\f2 _MAIN 
_12V7}{\b \cell }\pard \qc\widctlpar\intbl\adjustright {\b \cell Support\cell }
\pard \widctlpar\intbl\adjustright {\b \row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 3 - Comment feature
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3780\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Feature description\cell 
Examples\cell Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright 
{\b \row }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3780
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {\b 1\cell }\pard\plain \s17\li132
\widctlpar\intbl\adjustright \f2\fs20 {\b\f0\cgrid 
Comments\cell }\pard\plain \li180\widctlpar\intbl\adjustright \fs20\cgrid {\cs16
\b\f2 (********************)\line (* A framed comment *)\line 
(********************)}{\b \cell }\pard \qc\widctlpar\intbl\adjustright {\b 
Base Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 4 - Numeric literals
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3780\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Feature description\cell 
Examples\cell }\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0
\adjustright \b\fs20\cgrid {Compliance\cell In/Out\cell }\pard\plain 
\widctlpar\intbl\adjustright \fs20\cgrid {\b 
\row }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3780
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b 1\cell }\pard \li180
\widctlpar\intbl\adjustright {\b Integer literals\cell }{\cs16\b\f2 -12 0 
123_456 +986 }{\b \cell }\pard \qc\widctlpar\intbl\adjustright {\b Base 
Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright 
{\b 2\cell }\pard \li180\widctlpar\intbl\adjustright {\b Real literals\cell }
{\cs16\b\f2 -12.0 0.0 0.456 3.14159_26 }{\b \cell }\pard \qc\li180
\widctlpar\intbl\adjustright {\b 
\cell }\pard \qc\widctlpar\intbl\adjustright {\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright 
{\b 3\cell }\pard \li180\widctlpar\intbl\adjustright {\b Real literals with 
exponents\cell }{\cs16\b\f2 
-1.34E-12 or -1.34e-12\line 1.0E+6 or 1.0e+6\line 1.234E6 or 1.234e6 }{\b \cell 
}\pard \qc\li180\widctlpar\intbl\adjustright {\b \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 4\cell }\pard \li180
\widctlpar\intbl\adjustright {\b Base 2 literals\cell }{\cs16\b\f2 2#1111_1111 }
{\b (255 decimal)\line }{\cs16\b\f2 2#1110_0000 }{\b (240 decimal)\cell }\pard 
\qc\li180\widctlpar\intbl\adjustright {
\b \cell }\pard \qc\widctlpar\intbl\adjustright {\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright {5
\cell }\pard \li180\widctlpar\intbl\adjustright {Base 8 literals\cell }{\cs16
\f2 8#377}{ (255 decimal)
\line }{\cs16\f2 8#340 }{(240 decimal)\cell }\pard \qc\li180
\widctlpar\intbl\adjustright {\cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard \qc\widctlpar\intbl\adjustright {\b 6\cell }\pard \li180
\widctlpar\intbl\adjustright {\b 
Base 16 literals\cell }{\cs16\b\f2 16#FF or 16#ff }{\b (255 decimal)\line }
{\cs16\b\f2 16#E0 or 16#e0 }{\b (240 decimal)\cell }\pard \qc\li180
\widctlpar\intbl\adjustright {\b \cell }\pard \qc\widctlpar\intbl\adjustright 
{\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright 
{\b 7\cell }\pard \li180\widctlpar\intbl\adjustright {\b Boolean zero and 
one\cell }{\cs16\b\f2 0 1 }{\b \cell }\pard \qc\widctlpar\intbl\adjustright {\b 
Base Level\cell Support
\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {8\cell }\pard \li180
\widctlpar\intbl\adjustright {Boolean FALSE and TRUE\cell }{\cs16\f2 FALSE TRUE 
}{\cell }\pard \qc\li180\widctlpar\intbl\adjustright {\cell 
\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \li180\widctlpar\intbl\adjustright {
NOTE - The keywords FALSE and TRUE correspond to Boolean values of 0 and 1, 
respectively.\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard \widctlpar\intbl\adjustright 
{MANUFACTURER\rquote S NOTES:
\par }\pard \li180\widctlpar\intbl\adjustright {Underscores are not permitted 
for integer literals.\cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {\page Table 5 - Character 
string literal feature
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx720
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx2340\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Example\cell Explanation \cell 
Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\trowd \trkeep \clvmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx720
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2340
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard \qc\widctlpar\intbl\adjustright {1\cell }{\cs16\f2 ''}{\cell }\pard \li180
\widctlpar\intbl\adjustright {
Empty string (length zero)\cell \cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\trowd \trkeep \clvmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx720
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2340
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard \qc\widctlpar\intbl\adjustright {\cell }{\cs16\b\f2 'A'}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {\b String of length one containing the 
single character A\cell 
\cell }\pard \qc\widctlpar\intbl\adjustright {\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright 
{\cell }{\cs16\b\f2 ' '}{\b \cell }\pard \li180\widctlpar\intbl\adjustright {\b 
String of length one containing the "space" character\cell \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright 
{\cell }{\cs16\b\f2 '$''}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {\b String of length one containing the 
"single quote" character\cell \cell }\pard \qc\widctlpar\intbl\adjustright {\b 
Support\cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {\cell 
}{\cs16\b\f2 '$R$L'\line '$0D$0A'}{\b \cell }\pard \li180
\widctlpar\intbl\adjustright {\b Strings of length two containing CR and LF 
characters \cell \cell }\pard \qc\widctlpar\intbl\adjustright {\b Support\cell }
\pard \widctlpar\intbl\adjustright {\row 
}\trowd \trkeep \clvmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx720
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2340
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard 
\qc\widctlpar\intbl\adjustright {\cell }{\cs16\b\f2 '$$1.00'}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {\b String of length five which would print 
as "$1.00"\cell \cell }\pard \qc\widctlpar\intbl\adjustright {\b Support\cell }
\pard 
\widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 6 - Two-character 
combinations in character strings
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx720
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx2340\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Combination\cell Interpretation 
when printed\cell Compliance\cell In/Out\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx720
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2340
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {\b 2\cell }{\cs16\b\f2 $$}{\b \cell }
\pard \li180\widctlpar\intbl\adjustright {\b 
Dollar sign \cell \cell }\pard \qc\widctlpar\intbl\adjustright {\b Support\cell 
}\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 3\cell }{\cs16\b\f2 $'}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {\b 
Single quote \cell \cell }\pard \qc\widctlpar\intbl\adjustright {\b 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 4\cell }{\cs16\b\f2 $L}{\b  or }{\cs16\b\f2 
$l}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {\b Line feed\cell \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright {5
\cell }{\cs16\f2 $N}{ or }{\cs16\f2 $n}{\cell }\pard 
\li180\widctlpar\intbl\adjustright {Newline \cell \cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard \qc\widctlpar\intbl\adjustright {\b 6\cell }{\cs16\b\f2 $P}{\b  or 
}{\cs16\b\f2 $p}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {\b Form feed (page) \cell \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright 
{\b 7\cell }{\cs16\b\f2 $R}{\b  or }{
\cs16\b\f2 $r}{\b \cell }\pard \li180\widctlpar\intbl\adjustright {\b Carriage 
return \cell \cell }\pard \qc\widctlpar\intbl\adjustright {\b Support\cell }
\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 8\cell }{
\cs16\b\f2 $T}{\b  or }{\cs16\b\f2 $t}{\b \cell }\pard \li180
\widctlpar\intbl\adjustright {\b Tab \cell \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd \clmgf\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx720
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx2340\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard \li180
\widctlpar\intbl\adjustright {
NOTE - The "newline" character provides an implementation-independent means of 
defining the end of a line of data for both physical
 and file I/O; for printing, the effect is that of ending a line of data and 
resuming printing at the beginning of the next line.\cell }\pard 
\widctlpar\intbl\adjustright {\cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard 
\widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 7 - Duration literal 
features
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx720
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3960\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Feature description\cell Examples 
\cell Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\trowd \trkeep \clvmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx720\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3960
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {1a
\par 1b\cell }\pard \fi-180\li360\widctlpar\intbl\adjustright {\b Duration 
literals without underlines:\line short prefix\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\b\f2 T#14ms  T#14.7s T#14.7m\line T#14.7h 
t#14.7d t#25h15m\line t#5d14h12m18s3.5ms}{
\b  \cell }\pard \qc\widctlpar\intbl\adjustright {\b Base Level\cell }
\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {No Support\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{\b \row }\trowd \trkeep 
\clvmrg\clvertalc\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx720
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx3960\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {\cell }\pard 
\li360\widctlpar\intbl\adjustright {long prefix\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 TIME#14ms time#14.7s}{\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx720
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx3960\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {2a
\par 2b\cell }\pard \fi-180\li360\widctlpar\intbl\adjustright {Duration 
literals with underlines:\line short prefix\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 T#25h_15m T#5d_14h_12m_18s_3.5ms\line }
{\cell }\pard \qc\widctlpar\intbl\adjustright {
\cell }\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright 
\b\fs20\cgrid {\b0 \cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{\row }\trowd \trkeep \clvmrg\clvertalc\clbrdrl\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx720\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3960
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9359\pard \qc\widctlpar\intbl\adjustright {\cell }\pard \li360
\widctlpar\intbl\adjustright {long prefix\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 
TIME#25h_15m\line time#5d_14h_12m_18s_3.5ms}{\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard \li180
\widctlpar\intbl\adjustright {NOTE: Either 1a or 2a is required. Not both.\cell 
}\pard \widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 8 - Date and time of 
day literals
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx693
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3780\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Feature description\cell Prefix 
Keyword\cell Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright 
{\b \row }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx693
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3780
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard \qc\widctlpar\intbl\adjustright {1\cell }\pard \li207
\widctlpar\intbl\adjustright {Date literals (long prefix)\cell 
}\pard \li180\widctlpar\intbl\adjustright {\cs16\f2 DATE#}{\cell \cell \cell }
\pard \widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright 
{2\cell }\pard \li207\widctlpar\intbl\adjustright {Date literals (short prefix)
\cell }\pard 
\li180\widctlpar\intbl\adjustright {\cs16\f2 D# }{\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\ri-27\widctlpar\intbl\adjustright 
{3\cell }\pard \li207\widctlpar\intbl\adjustright {Time of day literals (long 
prefix)\cell }\pard 
\li180\widctlpar\intbl\adjustright {\cs16\f2 TIME_OF_DAY# }{\cell \cell \cell }
\pard \widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright 
{4\cell }\pard \li207\widctlpar\intbl\adjustright {Time of day literals (short 
prefix)\cell 
}\pard \li180\widctlpar\intbl\adjustright {\cs16\f2 TOD#}{\cell \cell \cell }
\pard \widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright 
{5\cell }\pard \li207\widctlpar\intbl\adjustright {Date and time literals (long 
prefix)\cell 
}\pard \li180\widctlpar\intbl\adjustright {\cs16\f2 DATE_AND_TIME#}{\cell \cell 
\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx693\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3780
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358\pard 
\qc\widctlpar\intbl\adjustright {6\cell }\pard \li207
\widctlpar\intbl\adjustright {Date and time literals (short prefix)\cell }\pard 
\li180\widctlpar\intbl\adjustright {\cs16\f2 DT#}{\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {{\*\bkmkstart 
table9}{\*\bkmkend table9}
\par }\pard \widctlpar\outlinelevel0\adjustright {\page Table 9 - Examples of 
date and time of day literals
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4050
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Long prefix notation\cell }\pard\plain \qc\widctlpar\intbl\adjustright 
\fs20\cgrid {\b 
Short prefix notation \cell Compliance\cell In/Out\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4050
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard\plain \s17
\widctlpar\intbl\adjustright \f2\fs20 {\cs16\fs18\cgrid 
DATE#1984-06-25\line date#1984-06-25}{\fs18\cgrid \cell }{\cs16\fs18\cgrid 
D#1984-06-25\line d#1984-06-25}{\fs18\cgrid \cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard 
\widctlpar\intbl\adjustright {\cs16\f2\fs18 TIME_OF_DAY#15:36:55.36\line 
time_of_day#15:36:55.36}{\fs18 \cell }{\cs16\f2\fs18 TOD#15:36:55.36\line 
tod#15:36:55.36}{\fs18 \cell }\pard \qc\widctlpar\intbl\adjustright {\cell 
\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4050
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\widctlpar\intbl\adjustright {\cs16\f2\fs18 DATE_AND_TIME#1984-06-25-15:36:55.36
\line date_and_time#1984-06-25-15:36:55.36}{
\fs18 \cell }{\cs16\f2\fs18 DT#1984-06-25-15:36:55.36\line dt#1984-06-25-
15:36:55.36}{\fs18 \cell }\pard \qc\widctlpar\intbl\adjustright {\cell \cell }
\pard \widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 10 - Elementary data 
types
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx720
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3060\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5850
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx6480
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9357\pard \qc\widctlpar\intbl\adjustright {\b No.\cell 
Keyword\cell Data type\cell Bits\cell Range\cell Compliance\cell In/Out\cell }
\pard \widctlpar\intbl\adjustright {\b \row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx720\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3060\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5850
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx6480\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9357
\pard \qc\widctlpar\intbl\adjustright {\b 1
\cell }\pard \li180\widctlpar\intbl\adjustright {\cs16\b\f2 BOOL}{\b \cell 
Boolean\cell }\pard \qc\widctlpar\intbl\adjustright {\b 1\cell Note 8\cell Base 
Level\cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {2\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 SINT}{\cell Short integer\cell }\pard 
\qc\widctlpar\intbl\adjustright {8\cell Note 2\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b 3\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\b\f2 INT}{\b \cell Integer\cell }\pard 
\qc\widctlpar\intbl\adjustright {\b 16\cell Note 2 \cell Base Level\cell 
Support\cell }\pard \widctlpar\intbl\adjustright {
\b \row }\pard \qc\widctlpar\intbl\adjustright {\b 4\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\b\f2 DINT}{\b \cell Double integer\cell }
\pard \qc\widctlpar\intbl\adjustright {\b 32\cell Note 2\cell \cell 
Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright {5
\cell }\pard \li180\widctlpar\intbl\adjustright {\cs16\f2 LINT}{\cell Long 
integer\cell }\pard \qc\widctlpar\intbl\adjustright {64\cell Note 2\cell \cell 
\cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {\b 6
\cell }\pard \li180\widctlpar\intbl\adjustright {\cs16\b\f2 USINT}{\b \cell 
Unsigned short integer\cell }\pard \qc\widctlpar\intbl\adjustright {\b 8\cell 
Note 3\cell \cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {7\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 UINT}{\cell Unsigned integer\cell }\pard 
\qc\widctlpar\intbl\adjustright {16\cell Note 3\cell 
\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b 8\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\b\f2 UDINT}{\b \cell Unsigned double 
integer\cell }\pard \qc\widctlpar\intbl\adjustright {\b 32\cell 
Note 3\cell \cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\pard \qc\widctlpar\intbl\adjustright {9\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 ULINT}{\cell Unsigned long integer\cell }
\pard \qc\widctlpar\intbl\adjustright {
64\cell Note 3\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }
\pard \qc\widctlpar\intbl\adjustright {\b 10\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\b\f2 REAL}{\b \cell Real numbers\cell }
\pard \qc\widctlpar\intbl\adjustright {\b 
32\cell Note 4\cell \cell Support\cell }\pard \widctlpar\intbl\adjustright {\b 
\row }\pard \qc\widctlpar\intbl\adjustright {11\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 LREAL}{\cell Long reals\cell }\pard 
\qc\widctlpar\intbl\adjustright {64
\cell Note 5\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b 12\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\b\f2 TIME}{\b \cell Duration\cell }\pard 
\qc\widctlpar\intbl\adjustright {\b Note 1
\cell Note 6\cell Base Level\cell No Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright {13
\cell }\pard \li180\widctlpar\intbl\adjustright {\cs16\f2 DATE}{\cell Date 
(only)\cell }\pard 
\qc\widctlpar\intbl\adjustright {Note 1\cell Note 6\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {14
\cell }\pard \li180\widctlpar\intbl\adjustright {\cs16\f2 TIME_OF_DAY}{ or }
{\cs16\f2 TOD}{\cell 
Time of day (only)\cell }\pard \qc\widctlpar\intbl\adjustright {Note 1\cell 
Note 6\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {15\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 DATE_AND_TIME
}{ or }{\cs16\f2 DT}{\cell Date and time of Day\cell }\pard 
\qc\widctlpar\intbl\adjustright {Note 1\cell Note 6\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {16
\cell }\pard 
\li180\widctlpar\intbl\adjustright {\cs16\f2 STRING}{\cell Variable-length 
character string\cell }\pard \qc\widctlpar\intbl\adjustright {Note 1\cell Note 7
\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {
\b 17\cell }\pard \li180\widctlpar\intbl\adjustright {\cs16\b\f2 BYTE}{\b \cell 
Bit string of length 8\cell }\pard \qc\widctlpar\intbl\adjustright {\b 8\cell 
Note 7\cell \cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\pard 
\qc\widctlpar\intbl\adjustright {18\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 WORD}{\cell Bit string of length 16\cell 
}\pard \qc\widctlpar\intbl\adjustright {16\cell Note 7\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {19\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 DWORD}{\cell Bit string of length 32
\cell }\pard \qc\widctlpar\intbl\adjustright {32\cell Note 7\cell \cell \cell }
\pard \widctlpar\intbl\adjustright {\row 
}\pard \qc\widctlpar\intbl\adjustright {20\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 LWORD}{\cell Bit string of length 64
\cell }\pard \qc\widctlpar\intbl\adjustright {64\cell Note 7\cell \cell \cell }
\pard \widctlpar\intbl\adjustright {
\row }\trowd \clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx720
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3060
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5850
\clmrg\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx6480
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9357\pard \widctlpar\intbl\adjustright {NOTES:
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1.\tab}}
\pard \fi-360\li720\widctlpar\intbl\jclisttab\tx720\ls1\outlinelevel0
\adjustright {The length of these data elements is }{\cs19\b implementation-
dependent}{. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2.\tab}
The range of values for variables of this data type is from -(2**(Bits-1)) to 
(2**(Bits-1))-1. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 3.\tab}
The range of values for variables of this data type is from 0 to (2**Bits)-1. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 4.\tab}
The range of values for variables of this data type shall be as defined in IEC 
559 for the basic single width floating-point format. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 5.\tab}
The range of values for variables of this data type shall be as defined in IEC 
559 for the basic double width floating-point format. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 6.\tab}
The range of values for variables of this data type is }{\cs19\b implementation-
dependent}{. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 7.\tab}A 
numeric range of values does not apply to this data type. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 8.\tab}
The possible values of this variable shall be 0 and 1, corresponding to the 
keywords FALSE and TRUE, respectively.
\par }\pard\plain \s17\widctlpar\intbl\outlinelevel0\adjustright \f2\fs20 {\f0
\cgrid 
\par }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {MANUFACTURER\rquote 
S NOTES:
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1.\tab}}
\pard \li360\widctlpar\intbl\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls28\pnrnot0
\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls28\outlinelevel0\adjustright {
USINT (unsigned integer) and UDINT (unsigned double integer) are shown as WORD 
and DWORD.\cell }\pard \widctlpar\intbl\adjustright {\cell \cell \cell \cell }
\pard \widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {\page Table 11 - Hierarchy of 
generic data types
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {ANY
\par    ANY_NUM
\par       ANY_REAL
\par          LREAL
\par          REAL
\par       ANY_INT
\par          LINT, DINT, INT, SINT
\par          ULINT,  UDINT, UINT, USINT
\par       ANY_BIT
\par          LWORD, DWORD, WORD, BYTE, BOOL
\par    STRING
\par    ANY_DATE
\par       DATE_AND_TIME
\par       DATE, TIME_OF_DAY
\par    TIME
\par    Derived (see NOTES)\cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\row }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\widctlpar\intbl\adjustright {NOTES:
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1\tab}}
\pard \fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls14
\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls14\outlinelevel0\adjustright {
Generic data types shall not be used in user-declared program organization 
units as defined in 2.5. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2\tab}}
\pard \fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls14
\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls14\outlinelevel0\adjustright {The 
generic type of a }{\i 
subrange }{derived type (feature 3 of table 12) shall be ANY_INT. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 3\tab}}
\pard \fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls14
\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls14\outlinelevel0\adjustright {The 
generic type of a }{\i 
directly derived}{ type (feature 1 of table 12) shall be the same as the 
generic type of the elementary type from which it is derived. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 4\tab}}
\pard \fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls14
\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls14\outlinelevel0\adjustright {
The generic type of all other derived types defined in table 12 shall be ANY. 
\cell }\pard \widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 12 - Data type 
declaration features
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {\b No.\cell Feature/textual example\cell 
}\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Compliance\cell 
In/Out\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\b \row }
\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {1\cell }\pard \widctlpar\intbl\adjustright {
Direct derivation from elementary types, e.g.:
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {TYPE R:REAL; END_TYPE\cell }
\pard \s17\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
{\cell \cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\row }\pard 
\qc\widctlpar\intbl\adjustright {2\cell }\pard \widctlpar\intbl\adjustright {
Enumerated data types, e.g.:
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {TYPE 
\par   ANALOG_SIGNAL_TYPE:(SINGLE_ENDED, DIFFERENTIAL); 
\par END_TYPE\cell }\pard \s17\qc\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877
\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright {\cell \cell }
\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\row }\pard 
\qc\widctlpar\intbl\adjustright {3\cell }\pard 
\widctlpar\intbl\adjustright {Subrange data types, e.g.:
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {TYPE ANALOG_DATA:INT (-
4095..4095); END_TYPE \cell }\pard \s17\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
{\cell \cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\row }\pard 
\qc\widctlpar\intbl\adjustright {4\cell }\pard \widctlpar\intbl\adjustright {
Array data types, e.g.:
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {TYPE 
\par   ANALOG_16_INPUT_DATA:ARRAY [1..16] OF ANALOG_DATA; 
\par END_TYPE\cell }\pard \s17\qc\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877
\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright {\cell \cell }
\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\row }\pard 
\qc\widctlpar\intbl\adjustright {5\cell }\pard 
\widctlpar\intbl\adjustright {Structured data types, e.g.:
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {TYPE
\par   {\*\bkmkstart ANALOG_CHANNEL_CONFIGURATION}{\*\bkmkend 
ANALOG_CHANNEL_CONFIGURATION}ANALOG_CHANNEL_CONFIG:
\par     STRUCT
\par       RANGE:ANALOG_SIGNAL_RANGE;
\par       MIN_SCALE:ANALOG_DATA;
\par       MAX_SCALE:ANALOG_DATA;
\par     END_STRUCT;
\par   {\*\bkmkstart ANALOG_16_INPUT_CONFIGURATION}{\*\bkmkend 
ANALOG_16_INPUT_CONFIGURATION}ANALOG_16_INPUT_CONFIG:
\par     STRUCT
\par       SIGNAL_TYPE:ANALOG_SIGNAL_TYPE;
\par       FILTER_PARAMETER:SINT (0..99);
\par       CHANNEL:ARRAY [1..16] OF ANALOG_CHANNEL_CONFIG;
\par     END_STRUCT;
\par END_TYPE\cell }\pard \s17\qc\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877
\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright {\cell \cell }
\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard \li180
\widctlpar\intbl\adjustright {NOTE - For examples of the use of these types in 
variable declarations, see 2.3.3.3, 2.4.1.2, and table 17.
\cell }\pard \widctlpar\intbl\adjustright {\row }\pard \li180
\widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {\page Table 13 - Default 
initial values
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3510
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {\b Data type(s)\cell Initial value \cell 
}\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Compliance\cell 
In/Out\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\b \row }
\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3510
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard \li180
\widctlpar\intbl\adjustright {\cs16\b\f2 BOOL, SINT, INT, DINT, LINT}{\b \cell 
}\pard \li90\widctlpar\intbl\adjustright {\b 0\cell }\pard \qc\li90
\widctlpar\intbl\adjustright {\b Base Level\cell }\pard\plain \s1
\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid {Support\cell 
}\pard\plain \widctlpar\intbl\adjustright 
\fs20\cgrid {\b \row }\pard \li180\widctlpar\intbl\adjustright {\cs16\b\f2 
USINT, UINT, UDINT, ULINT}{\b \cell }\pard \li90\widctlpar\intbl\adjustright 
{\b 0\cell }\pard \qc\li90\widctlpar\intbl\adjustright {\b \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \li180\widctlpar\intbl\adjustright 
{\cs16\b\f2 BYTE, WORD, DWORD, LWORD}{\b \cell }\pard \li90
\widctlpar\intbl\adjustright {\b 0\cell }\pard 
\qc\li90\widctlpar\intbl\adjustright {\b \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \li180\widctlpar\intbl\adjustright 
{\cs16\b\f2 REAL, LREAL}{\b \cell }\pard 
\li90\widctlpar\intbl\adjustright {\cs16\b\f2 0.0}{\b \cell }\pard \qc\li90
\widctlpar\intbl\adjustright {\b \cell }\pard \qc\widctlpar\intbl\adjustright 
{\b Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\li180\widctlpar\intbl\adjustright {\cs16\b\f2 TIME}{\b \cell }\pard \li90
\widctlpar\intbl\adjustright {\cs16\b\f2 T#0S}{\b \cell }\pard \qc\li90
\widctlpar\intbl\adjustright {\b Base Level\cell }\pard 
\qc\widctlpar\intbl\adjustright {\b No Support\cell 
}\pard \widctlpar\intbl\adjustright {\b \row }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 DATE}{\cell }\pard \li90
\widctlpar\intbl\adjustright {\cs16\f2 D#0001-01-01}{\cell }\pard \qc\li90
\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \li180\widctlpar\intbl\adjustright 
{\cs16\f2 TIME_OF_DAY}{\cell }\pard \li90\widctlpar\intbl\adjustright {\cs16\f2 
TOD#00:00:00}{\cell }\pard \qc\li90\widctlpar\intbl\adjustright {\cell \cell }
\pard 
\widctlpar\intbl\adjustright {\row }\pard \li180\widctlpar\intbl\adjustright 
{\cs16\f2 DATE_AND_TIME}{\cell }\pard \li90\widctlpar\intbl\adjustright {\cs16
\f2 DT#0001-01-01-00:00:00}{\cell }\pard \qc\li90\widctlpar\intbl\adjustright 
{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \li180\widctlpar\intbl\adjustright 
{\cs16\f2 STRING}{\cell }\pard \li90\widctlpar\intbl\adjustright {\cs16\f2 ''}{ 
(the empty string)\cell }\pard \qc\li90\widctlpar\intbl\adjustright {\cell 
\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qj\li180\widctlpar\intbl\adjustright {MANUFACTURER\rquote 
S NOTE: Variable initializa
tion must be performed through the use of the Data Block editor. Once an 
initial value is specified in variable (V) memory, the value is downloaded to 
the PLC and is written to EEPROM. This is the default operational 
configuration. All V memory locations 
will retain their current values on a STOP to RUN warmstart transition. A 
warmstart STOP to RUN transition will occur as long as battery power has not 
been expended. 
\par 
\par Once source power and battery power are not applied to the PLC 
(coldstart), all V memory 
locations will derive their initial values from the original values written to 
the EEPROM. Refer to the Retentive Range configuration within the System Block 
to determine the memory locations that are retentive.}{\cs16\f2 \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {{\*\bkmkstart 
table14}{\*\bkmkend table14}
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 14 - Data type initial 
value declaration features
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard \qc\widctlpar\intbl\adjustright {\b No.\cell Feature/textual example 
\cell Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\trowd \clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {1\cell }\pard \widctlpar\intbl\adjustright 
{Initialization of directly derived types, e.g.:
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {TYPE PI:REAL := 3.1415925; 
END_TYPE\cell \cell \cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{\row }\pard 
\qc\widctlpar\intbl\adjustright {2\cell }\pard \widctlpar\intbl\adjustright 
{Initialization of enumerated data types, e.g.:
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {TYPE ANALOG_SIGNAL_RANGE:
\par     (BIPOLAR_10V,         (* -10 to +10 VDC  *)
\par      UNIPOLAR_10V,        (*   0 to +10 VDC  *)
\par      UNIPOLAR_10V,        (*   0 to +10 VDC  *)
\par      UNIPOLAR_1_5V,       (* + 1 to + 5 VDC  *)
\par      UNIPOLAR_0_5V,       (*   0 to + 5 VDC  *)
\par      UNIPOLAR_4_20_MA,    (* + 4 to +20 mADC *)
\par      UNIPOLAR_0_20_MA     (*   0 to +20 mADC *)
\par     ) := UNIPOLAR_1_5V;
\par END_TYPE\cell \cell \cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\row }\pard \qc\widctlpar\intbl\adjustright {3\cell }\pard 
\widctlpar\intbl\adjustright {Initialization of subrange data types, e.g.:
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {TYPE ANALOG_DATAZ:INT (-
4095..4095) := 0; END_TYPE\cell \cell \cell }\pard\plain 
\widctlpar\intbl\adjustright \fs20\cgrid {\row 
}\pard \qc\widctlpar\intbl\adjustright {4\cell }\pard 
\widctlpar\intbl\adjustright {Initialization of array data types, e.g.:
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {TYPE ANALOG_16_INPUT_DATAI:
\par   ARRAY [1..16] OF ANALOG_DATA := 8(-4095), 8(4095);
\par END_TYPE\cell \cell \cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\row }\pard \qc\widctlpar\intbl\adjustright {5\cell }\pard 
\widctlpar\intbl\adjustright {Initialization of structured data type elements, 
e.g.:
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {TYPE 
ANALOG_CHANNEL_CONFIGURATIONI:
\par     STRUCT
\par       RANGE:ANALOG_SIGNAL_RANGE ;
\par       MIN_SCALE:ANALOG_DATA := -4095;
\par       MAX_SCALE:ANALOG_DATA :=  4095;
\par     END_STRUCT;
\par END_TYPE\cell \cell \cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\row }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalt\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {6\cell }\pard \widctlpar\intbl\adjustright {
Initialization of derived structured data types, e.g.:
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {TYPE ANALOG_CHANNEL_CONFIGZ:
\par   ANALOG_CHANNEL_CONFIGURATIONI(MIN_SCALE := 0,
\par                                 MAX_SCALE := 9999);
\par END_TYPE\cell \cell \cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\row }\pard\plain \s17\widctlpar\outlinelevel0\adjustright \f2\fs20 {\f0
\cgrid \page Table 15 - Location and size prefix features for directly 
represented variables
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx2160\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\b No.\cell Prefix\cell 
Meaning\cell Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright 
{\b \row }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2160
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {\b 1\cell }{\cs16\b\f2 I}{\b \cell }
\pard \li180\widctlpar\intbl\adjustright {\b 
Input location\cell }\pard \qc\widctlpar\intbl\adjustright {\b Base Level\cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 2\cell }{\cs16\b\f2 Q}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {
\b Output location\cell }\pard \qc\widctlpar\intbl\adjustright {\b Base 
Level\cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 3\cell }{\cs16\b\f2 M}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {\b Memory location\cell }\pard 
\qc\widctlpar\intbl\adjustright {\b \cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright {4
\cell }{\cs16\f2 X}{\cell }\pard 
\li180\widctlpar\intbl\adjustright {Single bit size\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {\b 5
\cell None\cell }\pard \li180\widctlpar\intbl\adjustright {
\b Single bit size\cell }\pard \qc\widctlpar\intbl\adjustright {\b \cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 6\cell }{\cs16\b\f2 B}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {\b 
Byte (8 bits) size\cell }\pard \qc\widctlpar\intbl\adjustright {\b \cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 7\cell }{\cs16\b\f2 W}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {\b 
Word (16 bits) size\cell }\pard \qc\widctlpar\intbl\adjustright {\b \cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 8\cell }{\cs16\b\f2 D}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {\b 
Double word (32 bits) size\cell }\pard \qc\widctlpar\intbl\adjustright {\b 
\cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {9\cell }{\cs16\f2 L}{\cell }\pard \li180
\widctlpar\intbl\adjustright {
Long (quad) word (64 bits) size\cell }\pard \qc\widctlpar\intbl\adjustright 
{\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard\plain \s17
\qj\widctlpar\intbl\adjustright \f2\fs20 {\f0\cgrid NOTES
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1.\tab}}
\pard\plain \qj\fi-360\li360\widctlpar\intbl\jclisttab\tx360{\*\pn 
\pnlvlbody\ilvl0\ls25\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls25
\outlinelevel0\adjustright 
\fs20\cgrid {Unless otherwise declared, the data type of a directly addressed 
variable of "single bit" size shall be BOOL. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2.\tab}}
\pard \qj\fi-360\li360\widctlpar\intbl\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0
\ls25\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls25\outlinelevel0
\adjustright {
National standards organizations can publish tables of translations of these 
prefixes. 
\par }\pard \qj\widctlpar\intbl\outlinelevel0\adjustright {\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qj\widctlpar\intbl\adjustright {MANUFACTURER\rquote S NOTE: M memory is 
provided through both M memory and V memory designations.}{\cs16\f2 \cell }
\pard \widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 16 - Variable 
declaration keywords
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1710
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard \qc\widctlpar\intbl\adjustright {\b Keyword\cell Variable usage\cell }
\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Compliance\cell 
In/Out\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\b \row }
\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1710
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard \li180
\widctlpar\intbl\adjustright {\cs16\b\f2 VAR}{\b \cell }\pard 
\li152\widctlpar\intbl\adjustright {\b Internal to organization unit \cell }
\pard \qc\widctlpar\intbl\adjustright {\b Base Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \li180\widctlpar\intbl\adjustright 
{\cs16\b\f2 VAR_INPUT
}{\b \cell }\pard \li152\widctlpar\intbl\adjustright {\b Externally supplied, 
not modifiable within organization unit \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b \cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard 
\li180\widctlpar\intbl\adjustright {\cs16\b\f2 VAR_OUTPUT}{\b \cell }\pard 
\li152\widctlpar\intbl\adjustright {\b Supplied by organization unit to 
external entities \cell }\pard \qc\widctlpar\intbl\adjustright {\b \cell 
Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \li180\widctlpar\intbl\adjustright 
{\cs16\b\f2 VAR_IN_OUT}{\b \cell }\pard \li152\widctlpar\intbl\adjustright {\b 
Supplied by external entities\line Can be modified within organization 
unit\line 
NOTE - Examples of the use of these variables are given in figures 11b and 12.
\cell }\pard \qc\widctlpar\intbl\adjustright {\b \cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \li180\widctlpar\intbl\adjustright 
{\cs16\b\f2 
VAR_EXTERNAL}{\b \cell }\pard \li152\widctlpar\intbl\adjustright {\b Supplied 
by configuration via VAR_GLOBAL (2.7.1)\line Can be modified within 
organization unit\cell }\pard \qc\widctlpar\intbl\adjustright {\b \cell 
Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \li180\widctlpar\intbl\adjustright 
{\cs16\b\f2 VAR_GLOBAL}{\b \cell }\pard \li152\widctlpar\intbl\adjustright {\b 
Global variable declaration (2.7.1)\cell }\pard \qc\widctlpar\intbl\adjustright 
{\b \cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 VAR_ACCESS}{\cell }\pard \li152
\widctlpar\intbl\adjustright {Access path declaration (2.7.1) \cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell 
}\pard \qc\li152\widctlpar\intbl\adjustright {\cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \li180\widctlpar\intbl\adjustright 
{\cs16\f2 RETAIN}{\cell }\pard \li152\widctlpar\intbl\adjustright {Retentive 
variables (see preceding text) \cell 
}\pard \qc\widctlpar\intbl\adjustright {\cell }\pard \qc\li152
\widctlpar\intbl\adjustright {\cell }\pard \widctlpar\intbl\adjustright {\row }
\pard \li180\widctlpar\intbl\adjustright {\cs16\f2 CONSTANT}{\cell }\pard \li152
\widctlpar\intbl\adjustright {
Constant (variable cannot be modified)\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell }\pard \qc\li152
\widctlpar\intbl\adjustright {\cell }\pard \widctlpar\intbl\adjustright {\row }
\pard \li180\widctlpar\intbl\adjustright {\cs16\b\f2 AT}{\b \cell 
}\pard \li152\widctlpar\intbl\adjustright {\b Location assignment (see 2.4.3.1)
\cell }\pard \qc\widctlpar\intbl\adjustright {\b Base Level\cell Support\cell }
\pard \widctlpar\intbl\adjustright {\b \row }\trowd \trkeep \clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard\plain \s48
\qj\widctlpar\intbl\adjustright \fs20\cgrid {
NOTE - The usage of these keywords is a feature of the program organization 
unit or configuration element in which they are used; see 2.5 and 2.7.
\par \cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard\plain 
\s45\qj\widctlpar\intbl\adjustright \fs20\cgrid {MANUFACTURER\rquote S NOTE: 
\par }\pard\plain \qj\widctlpar\intbl\adjustright \fs20\cgrid {
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1.\tab}}
\pard \qj\fi-360\li360\widctlpar\intbl\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0
\ls36\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls36\adjustright {
The VAR_EXTERNAL and VAR_GLOBAL keywords are implicitly supported through use 
of the global variable tables. The VAR, VAR_IN, VAR_IN_OUT, and VAR_OUT 
keywords are explicitly supported in the local variable table.
\par }\pard \qj\widctlpar\intbl{\*\pn \pnlvlcont\ilvl0\ls0\pnrnot0\pndec }
\adjustright {
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2.\tab}}
\pard \qj\fi-360\li360\widctlpar\intbl\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0
\ls36\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls36\adjustright {
The AT keyword is implicitly supported in the global variable table through 
symbolic addressing.}{\cs16\f2 \cell }\pard \widctlpar\intbl\adjustright {\row }
\pard \widctlpar\adjustright {
\par \page 
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 17 - Variable type 
assignment features
\par }\trowd \clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {\b No.\cell Feature/examples\cell 
Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\trowd \trkeep \clvmgf\clvertalt
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9360\pard \qc\widctlpar\intbl\adjustright {\b 1\cell 
Declaration of directly represented, non-retentive variables\cell \cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmrg\clvertalt\clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4320\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {VAR
\par     AT %IW6.2 : WORD;
\par     AT %MW6   : INT ;
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\line 
16-bit string (NOTE 2)\line 16-bit integer, initial value = 0\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {2\cell Declaration of directly represented 
retentive variables\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }
\trowd \trkeep \clvmrg\clvertalt\clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4320
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl\tx0
\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2
\fs20 {VAR RETAIN
\par   AT %QW5 : WORD ;
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {At 
cold restart, %QW5 will be initialized to a 16-bit string with value 0 \cell }
\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\qc\widctlpar\intbl\adjustright {\b 3\cell Declaration of locations of symbolic 
variables\cell Base Level\cell Support\cell }\pard \widctlpar\intbl\adjustright 
{\row }\trowd \trkeep \clvmrg\clvertalt\clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4320
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \widctlpar\intbl\adjustright {\cell }\pard\plain \s17
\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {VAR_GLOBAL

\par   LIM_SW_S5 AT %IX27 : BOOL;
\par   CONV_START AT %QX25 : BOOL;
\par   TEMPERATURE AT %IW28: INT ;
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Assigns input bit 27 to the Boolean variable LIM_SW_5, output bit 25 to the 
Boolean variable CONV_START, and input word 28 to the integer variable 
TEMPERATURE (NOTE 2)\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {4\cell Array location assignment\cell \cell 
\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmrg\clvertalt\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx4320\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {VAR
\par   INARY AT %IW6 :
\par     ARRAY [0..9] OF INT ;
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Declares an array of 10 integers to be allocated to contiguous input locations 
starting at %IW6 (NOTE 2)\cell }\pard \widctlpar\intbl\adjustright {\row }
\trowd \trkeep \clvmgf\clvertalt
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9360\pard \qc\widctlpar\intbl\adjustright {\b 5\cell Automatic 
memory allocation of symbolic variables\cell Base Level\cell No Support\cell }
\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmrg\clvertalt\clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4320\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {VAR 
\par    CONDITION_RED : BOOL; 
\par    IBOUNCE : WORD ;
\par    MYDUB : DWORD ;
\par    AWORD, BWORD, CWORD : INT;
\par    MYSTR: STRING(10) ;
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Allocates a memory bit to the Boolean variable CONDITION_RED; a memory word
 to the 16-bit string variable IBOUNCE; a double memory word to the 32-bit-
string variable MYDUB; 3 separate memory words for the integer variables AWORD, 
BWORD, and CWORD; and allocates memory to contain a string variable MYSTR with 
a maximum length of 1
0 characters. After initialization, MYSTR has length 0 and contains the empty 
string}{\cs16\f2  ''}{.\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\trkeep \clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {6
\cell Array declaration\cell \cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\trowd \trkeep \clvmrg\clvertalt\clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4320
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9360\pard \widctlpar\intbl\adjustright {\cell }\pard\plain \s17
\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {VAR THREE:
\par ARRAY[1..5,1..10,1..8] OF INT;
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Allocates 400 memory words for a three-dimensional array of integers\cell }
\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {7\cell Retentive array declaration\cell \cell 
\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmrg\clvertalt\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4320
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard \widctlpar\intbl\adjustright 
{\cell }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {VAR RETAIN RTBT:
\par   ARRAY[1..2,1..3] OF INT;
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Declares retentive array RTBT with "cold restart" initial values of 0 for all 
elements\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9360\pard \qc\widctlpar\intbl\adjustright {8\cell Declaration 
of structured variables\cell \cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\trowd \trkeep \clvmrg\clvertalt\clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4320
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \widctlpar\intbl\adjustright {\cell }\pard\plain \s17
\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {
VAR MODULE_8_CONFIG :
\par    ANALOG_16_INPUT_CONFIGURATION;
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Declaration of a variable of derived data type (see table 12)\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4320
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard\plain \s43\li180\widctlpar\intbl\adjustright \fs20\cgrid {NOTES:
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1\tab}}
\pard\plain \fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0
\ls13\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls13\outlinelevel0\adjustright 
\fs20\cgrid {
Features 1 to 4 can only be used in PROGRAM and VAR_GLOBAL declarations, as 
defined in 2.5.3 and 2.7.1 respectively. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2\tab}}
\pard \fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls13
\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls13\outlinelevel0\adjustright {
Initialization of system inputs is }{\cs19\b implementation-dependent}{; see 
2.4.2.\cell }\pard \widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4320
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qj\li180\widctlpar\intbl\adjustright {MANUFACTURER\rquote 
S NOTE: Directly represented variables are defined through the global variable 
table and local variable table through symbolic addressing. Directly 
represented addresses may also be used in all instruction operands.\cell }\pard 
\widctlpar\intbl\adjustright {\cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard \widctlpar\adjustright {
\par \page Table 18 - Variable Initial Value Assignment Features
\par }\trowd \clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720
\pard \qc\widctlpar\intbl\adjustright {\b No.\cell Feature/examples\cell 
Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\trowd \trkeep \clvmgf\clvertalt
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard 
\qc\widctlpar\intbl\adjustright {\b 1\cell Initialization of directly 
represented, non-retentive variables\cell \cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\trkeep \clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5490
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720
\pard \widctlpar\intbl\adjustright {\cell }\pard\plain 
\s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713
\tx7672\tx8631\adjustright \f2\fs20 {VAR AT %QX5.1:BOOL :=1;
\par   AT %MW6:INT := 8;
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Boolean type, initial value =1\line Initializes a memory word to integer 8
\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9720\pard \qc\widctlpar\intbl\adjustright {2\cell 
Initialization of directly represented retentive variables\cell \cell \cell }
\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5490\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard 
\widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {VAR RETAIN
\par   AT %QW5:WORD := 16#FF00;
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {At 
cold restart, the 8 most significant bits of the 16-bit string at output word 5 
are to be initialized to 1 and the 8 least significant bits to 0\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720
\pard \qc\widctlpar\intbl\adjustright {3\cell Location and initial value 
assignment to symbolic variables\cell \cell \cell 
}\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx5490\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard 
\widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl\tx0
\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2
\fs20 {VAR VALVE_POS AT %QW28:
\par   INT := 100;
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Assigns output word 28 to the integer variable VALVE_POS with an initial value 
of 100\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard \qc\widctlpar\intbl\adjustright {4
\cell Array location assignment and initialization\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5490
\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720
\pard \widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {VAR OUTARY AT %QW6:
\par   ARRAY [0..9] OF INT := 10(1);
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Declares an array of 10 integers to be allocated to contiguous output 
locations starting at %QW6, each with an initial value of 1 \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\trkeep \clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9720\pard \qc\widctlpar\intbl\adjustright {\page 5\cell 
Initialization of symbolic variables\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\trkeep \clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5490
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720
\pard \widctlpar\intbl\adjustright {\cell }\pard\plain 
\s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713
\tx7672\tx8631\adjustright \f2\fs20 {VAR
\par   MYBIT:BOOL := 1;
\par 
\par   OKAY:STRING(10) := 'OK';
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Allocates a memory bit to the Boolean variable MYBIT with an initial value of 
1.\line 
Allocates memory to contain a string with a maximum length of 10 characters. 
After initialization, the string has 
length 2 and contains the two-byte sequence of characters 'OK' in the ISO 646 
character set, in an order appropriate for printing as a character string.\cell 
}\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard \qc\widctlpar\intbl\adjustright {6
\cell Array initialization\cell \cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\trowd \trkeep \clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5490
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard 
\widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {VAR
\par   BITS:ARRAY[0..7] OF BOOL
\par   := 1,1,0,0,0,1,0,0;
\par }\pard \s17\li720\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright {
\par }\pard \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754
\tx6713\tx7672\tx8631\adjustright {  TBT:ARRAY [1..2,1..3] OF INT
\par   := 1,2,3(4),6;
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Allocates 8 memory bits to contain initial values 
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {BITS[0]:= 1, BITS[1] := 
1,...,
\par BITS[6]:= 0, BITS[7] := 0
\par }\pard\plain \li720\widctlpar\intbl\adjustright \fs20\cgrid {
\par }\pard \widctlpar\intbl\adjustright {Allocates a 2-by-3 integer array TBT 
with initial values
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {TBT[1,1]:=1, TBT[1,2]:=2,
\par TBT[1,3]:=4, TBT[2,1]:=4,
\par TBT[2,2]:=4, TBT[2,3]:=6\cell }\pard\plain \widctlpar\intbl\adjustright 
\fs20\cgrid {\row }\trowd \trkeep \clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard 
\qc\widctlpar\intbl\adjustright {7\cell 
Retentive array declaration and initialization\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5490
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard 
\widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl\tx0
\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2
\fs20 {VAR RETAIN RTBT:
\par   ARRAY(1..2,1..3) OF INT
\par   := 1,2,3(4);
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Declares retentive array RTBT with "cold restart" initial values of: 
\par }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {RTBT[1,1] := 1, RTBT[1,2] := 
2,
\par RTBT[1,3] := 4, RTBT[2,1] := 4,
\par RTBT[2,2] := 4, RTBT[2,3] := 0\cell }\pard\plain 
\widctlpar\intbl\adjustright \fs20\cgrid {\row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard 
\qc\widctlpar\intbl\adjustright {8\cell 
Initialization of structured variables\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5490
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard \widctlpar\intbl\adjustright 
{\cell }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {VAR MODULE_8_CONFIG: 
\par  ANALOG_16_INPUT_CONFIGURATION
\par  (SIGNAL_TYPE := DIFFERENTIAL,
\par  CHANNEL[5].RANGE:=BIPOLAR_10_V,
\par  CHANNEL[5].MIN_SCALE := 0,
\par  CHANNEL[5].MAX_SCALE := 500);
\par END_VAR\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{Initialization of a variable of derived data type (see table 12)\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9720\pard \qc\widctlpar\intbl\adjustright {9\cell 
Initialization of constants\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trrh35\trkeep 
\clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5490
\clmrg\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard 
\qc\widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\f0\cgrid Initialization of constants:}{ VAR CONSTANT PI:REAL := 
3.141592; END_VAR\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx5490\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard 
\widctlpar\intbl\adjustright {NOTE - Features 1 to 4 can only be used in 
PROGRAM and VAR_GLOBAL declarations, as defined in 2.5.3 and 2.7.1 respectively.
\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\clmgf\clvertalt\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx5490\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9720\pard\plain \s17
\widctlpar\intbl\adjustright \f2\fs20 {\f0\cgrid MANUFACTURER\rquote 
S NOTE: Directly represented variables can be initialized through the use of 
the Data Block editor.\cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard \widctlpar
\jclisttab\tx720\outlinelevel0\adjustright {\page 
\par Table 19 - Graphical negation of Boolean signals
\par }\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4140
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Feature\cell Representation\cell 
Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4140
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {1\cell Negated input\cell }\pard\plain 
\s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {        +---+
\par     ---O|   |---
\par         +---+\cell \cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {2\cell Negated output\cell }\pard\plain \s17
\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {        +---+
\par     ----|   |O---
\par         +---+\cell \cell \cell }\pard\plain \widctlpar\intbl\adjustright 
\fs20\cgrid {\row }\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\widctlpar\intbl\adjustright {NOTE - If either of these features is supported 
for functions, it shall also be supported for function blocks as defined in 
2.5.2, and vice versa.\cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\widctlpar
\jclisttab\tx720\outlinelevel0\adjustright {
\par Table 20 - Use of EN input and ENO output
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3240\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Feature\cell Example \cell 
Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3240
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b 1\cell }\pard \li180
\widctlpar\intbl\adjustright {\b Use of "EN" and "ENO"\line - REQUIRED for 
LD\line 
(Ladder Diagram) language\line (see 4.2)\cell }\pard\plain \s17
\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {\b          +-------+         |
\par | ADD_EN |   +   |  ADD_OK |
\par +---||---|EN  ENO|---( )---+
\par |        |       |         |
\par |    A---|       |---C     |
\par |    B---|       |         |
\par          +-------+         |\cell \cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright 
{\b 2\cell }\pard \widctlpar\intbl\adjustright {\b 
Use of "EN" and "ENO"\line - OPTIONAL for FBD\line (Function Block Diagram)
\line language (see 4.3)\cell }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959
\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 
{\b         +-------+

\par         |   +   |
\par ADD_EN--|EN  ENO|---ADD_OK
\par     A---|       |---C
\par     B---|       |
\par         +-------+\cell \cell }\pard\plain \qc\widctlpar\intbl\adjustright 
\fs20\cgrid {\b Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3240
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {3\cell }\pard \widctlpar\intbl\adjustright 
{FBD without "EN" and "ENO"\cell }\pard\plain 
\s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713
\tx7672\tx8631\adjustright \f2\fs20 {    +-----+
\par A---|  +  |---C
\par B---|     |
\par     +-----+\cell \cell \cell }\pard\plain \widctlpar\intbl\adjustright 
\fs20\cgrid {\row }\pard \widctlpar\jclisttab\tx720\adjustright {{\*\bkmkstart 
BM2_5_1_3}{\*\bkmkend BM2_5_1_3}
\par }\pard \widctlpar\jclisttab\tx720\outlinelevel0\adjustright {Table 21 - 
Typed and overloaded functions
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3240\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Feature\cell Example\cell 
Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3240
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b 1\cell }\pard\plain \s17
\widctlpar\intbl\adjustright \f2\fs20 {\b\f0\cgrid Overloaded functions\cell }
\pard 
\s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713
\tx7672\tx8631\adjustright {\b           +-----+
\par           | ADD |
\par  ANY_NUM--|     |--ANY_NUM
\par  ANY_NUM--|     |
\par     .   --|     |
\par     .   --|     |
\par  ANY_NUM--|     |
\par           +-----+\cell \cell }\pard\plain \qc\widctlpar\intbl\adjustright 
\fs20\cgrid {\b Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\pard \qc\widctlpar\intbl\adjustright {\b 2\cell }\pard 
\widctlpar\intbl\adjustright {\b Typed functions
\cell }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\b         +---------+
\par         | ADD_INT |
\par    INT--|         |--INT
\par    INT--|         |
\par     . --|         |
\par     . --|         |
\par    INT--|         |
\par         +---------+\cell \cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3240
\clmrg\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\widctlpar\intbl\adjustright {NOTE 1 - If feature 2 is supported, the 
manufacturer shall provide a table of which functions a
re overloaded and which are typed in the }{\cs19\b implementation}{.\line NOTE 
2 - User-defined functions cannot be overloaded.
\par }\pard\plain \s17\widctlpar\intbl\adjustright \f2\fs20 {\f0\cgrid 
\par }\pard\plain \qj\widctlpar\intbl\adjustright \fs20\cgrid 
{MANUFACTURER\rquote S NOTE: Specific, individual types are only required for 
functions that are not overloaded. These are typically non-standard IEC in
structions. However, BLKMOVE, INCREMENT, and DECREMENT are non-standard IEC 
instructions that provided overloaded support.\cell }\pard 
\widctlpar\intbl\adjustright {\cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard \widctlpar\adjustright {
\page Table 22 - Type conversion function features
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx4140\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx6390
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx10080\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Graphical form\cell Usage 
example\cell Notes\cell Compliance\cell In/Out\cell 
}\pard \widctlpar\intbl\adjustright {\b \row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx4140\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx6390\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx10080\pard 
\qc\widctlpar\intbl\adjustright {\b 1\cell }\pard\plain \s17\li90
\nowidctlpar\intbl
\tx180\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631
\adjustright \f2\fs20 {\b\fs18       +---------+
\par  * ---| *_TO_** |--- **
\par       +---------+
\par }\pard\plain \li90\widctlpar\intbl\tx180\adjustright \fs20\cgrid {\b\fs18 
(*) - Input data type, e.g., }{\cs16\b\f2\fs18 INT}{\b\fs18 \line (**) - Output 
data type, e.g., }{\cs16\b\f2\fs18 REAL}{\b\fs18 \line (}{\cs16\b\f2\fs18 
*_TO_**}{\b\fs18 ) \endash 
 Function name,
\par                        e.g., }{\cs16\b\f6\fs18 INT_TO_REAL}{\b\fs18 \cell }
\pard\plain \s17\li90\nowidctlpar\intbl\tx180\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\b\fs18 A:= INT_TO_REAL(B);
\cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\b 1,2,5\cell \cell Support\cell }
\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 2\cell }\pard\plain \s17\li90
\nowidctlpar\intbl
\tx180\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631
\adjustright \f2\fs20 {\b\fs18           +-------+
\par ANY_REAL--| TRUNC |--ANY_INT
\par           +-------+\cell A:= TRUNC(B);\cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\b 3\cell \cell Support\cell }
\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 3\cell }\pard\plain 
\s17\li90\nowidctlpar\intbl\tx180\tx959\tx1918\tx2877\tx3836\tx4795\tx5754
\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\b\fs18          +-----------+
\par ANY_BIT--| BCD_TO_** |--ANY_INT
\par          +-----------+\cell A:= BCD_TO_INT(B);\cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\b 4\cell \cell Support\cell }
\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 4\cell }\pard\plain 
\s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713
\tx7672\tx8631\adjustright \f2\fs20 {\b\fs18          +----------+
\par ANY_INT--| *_TO_BCD |--ANY_BIT
\par          +----------+\cell A:= INT_TO_BCD(B);\cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\b 4\cell \cell Support\cell }
\pard \widctlpar\intbl\adjustright {\b \row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx10080\pard \widctlpar\intbl\adjustright {NOTES
\par 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1.\tab}}
\pard \fi-360\li360\widctlpar\intbl\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls26
\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls26\outlinelevel0
\adjustright {
A statement of conformance to feature 1 of this table shall include a list of 
the specific type conversions supported, and a statement of the effects of 
performing each conversion. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2.\tab}}
\pard \fi-360\li360\widctlpar\intbl\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls26
\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls26\outlinelevel0
\adjustright {
Conversion from type REAL or LREAL to SINT, INT, DINT or LINT shall round to 
the nearest integer, e.g.,\line }{\cs16\f2 REAL_TO_INT(1.6)}{ is equivalent to }
{\cs16\f2 2}{\line }{\cs16\f2 REAL_TO_INT(-1.6)}{ is equivalent to }{\cs16\f2 -
2}{\line }{
\cs16\f2 REAL_TO_INT(1.5)}{ is equivalent to }{\cs16\f2 2}{\line }{\cs16\f2 
REAL_TO_INT(-1.5)}{ is equivalent to }{\cs16\f2 -2}{\line }{\cs16\f2 REAL_TO_INT
(1.4)}{ is equivalent to }{\cs16\f2 1}{\line }{\cs16\f2 REAL_TO_INT(-1.4)}{ is 
equivalent to }{
\cs16\f2 -1}{\line }{\cs16\f2 REAL_TO_INT(2.5)}{ is equivalent to }{\cs16\f2 2}
{\line }{\cs16\f2 REAL_TO_INT(-2.5)}{ is equivalent to }{\cs16\f2 \endash 2}
{\cs16 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 3.\tab}}
\pard \fi-360\li360\widctlpar\intbl\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls26
\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls26\outlinelevel0
\adjustright {
The function TRUNC shall be used for truncation toward zero of a REAL or LREAL, 
yielding one of the integer types, for instance,\line }{\cs16\f2 TRUNC(1.6)}{ 
is equivalent to }{\cs16\f2 1}{\line }{\cs16\f2 TRUNC(-1.6)}{ is equivalent to }
{\cs16\f2 -1}{
\line }{\cs16\f2 TRUNC(1.4)}{ is equivalent to }{\cs16\f2 1}{\line }{\cs16\f2 
TRUNC(-1.4)}{ is equivalent to }{\cs16\f2 \endash 1}{\cs16 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 4.\tab}}
\pard \fi-360\li360\widctlpar\intbl\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls26
\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls26\outlinelevel0
\adjustright {
The conversion functions }{\cs16\f2 *_TO_BCD}{ and }{\cs16\f2 BCD_TO_**}{ are 
defined to perform conversions between variables of type BYTE, WORD, DWORD, and 
LWORD and variables of type SINT, INT
, and DINT (represented by "*"), when the corresponding bit-string variables 
contain data encoded in BCD format. For example, the value of }{\cs16\f2 
INT_TO_BCD(25)}{ would be }{\cs16\f2 2#0010_0101}{, and the value of }{\cs16\f2 
BCD_TO_INT(2#0011_0110_1001)}{ would be }{\cs16\f2 369}{. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 5.\tab}}
\pard \fi-360\li360\widctlpar\intbl\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls26
\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls26\outlinelevel0
\adjustright {
When an input or output of a type conversion function is of type STRING, the 
character string data shall conform to the external representation of the 
corresponding data, as specified in 2.2, in the ISO/IEC 646 character set.
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 6.\tab}}
\pard \fi-360\li360\widctlpar\intbl\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls26
\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls26\outlinelevel0
\adjustright {
Usage examples are given in the ST language defined in 3.3.\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx10080\pard \qj\widctlpar\intbl\adjustright {MANUFACTURER\rquote S NOTE:
\par }{\fs16 
\par }\pard \qj\li360\widctlpar\intbl\adjustright {The following conversions 
are provided to support feature 1 of table 22:
\par }\pard \qj\fi-1080\li1800\widctlpar\intbl\adjustright {B_TO_I:\tab 
Unsigned byte to signed integer conversion.
\par }\pard\plain \s44\qj\fi-1080\li1800\widctlpar\intbl\adjustright \fs20
\cgrid {I_TO_B:\tab Signed integer to unsigned byte. The conversion will not be 
performed if the value is not in the range of an unsigned byte.
\par DI_TO_I:\tab Signed double integer to signed integer. The conversion will 
not be performed if the value is not in the range of an signed integer.
\par I_TO_DI:\tab Signed double integer to signed integer. 
\par DI_TO_R:\tab Signed double integer to IEEE floating point. 
\par R_TO_DI:\tab Signed double integer to signed integer. The conversion will 
not be performed if the value is not in the range of a signed integer.
\par BCD_TO_I:\tab Binary Coded Decimal to signed integer. The conversion will 
not be performed if the value is not in the range of a signed integer.
\par I_TO_BCD:\tab Signed double integer to signed integer. The conversion will 
not be performed if the BCD value is greater than 9999.\cell }\pard\plain 
\widctlpar\intbl\adjustright \fs20\cgrid {\row }\pard \widctlpar\adjustright 
{\page 
Table 23 - Standard functions of one numeric variable
\par }\trowd \clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2880
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5301
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9359\pard \qc\widctlpar\intbl\adjustright {\b Graphical 
form\cell }{\cell }{\b Usage example\cell }{\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx2880
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5301
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9359\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877
\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {     +---------
+
\par * ---|   **    |--- *
\par      +---------+
\par }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {(*) - Input/Output 
(I/O) type\line (**) - Function name\cell \cell }\pard\plain \s17
\qc\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {
A := SIN(B) ;
\par }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {(ST language - 
see 3.3)\cell }\pard \widctlpar\intbl\adjustright {\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2880
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx4050\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9359\pard \qc\widctlpar\intbl\adjustright {\b No.\cell Function 
name\cell I/O type\cell Description\cell Compliance\cell In/Out\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd \trrh180 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2880
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4050
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard\plain \s6\li900
\keepn\widctlpar\intbl\outlinelevel5\adjustright \b\fs20\cgrid {General 
functions\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\cell 
\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2880
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4050
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {1\cell }{\cs16\f2 ABS}{\cell }{\cs16\f2 
ANY_NUM}{
\cell Absolute value\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row 
}\pard \qc\widctlpar\intbl\adjustright {\b 2\cell }{\cs16\b\f2 SQRT}{\b \cell }
{\cs16\b\f2 ANY_REAL}{\b \cell Square root \cell \cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx2880\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4050
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard\plain \s6\li900\keepn\widctlpar\intbl\outlinelevel5\adjustright \b\fs20
\cgrid {Logarithmic functions
\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\cell \cell 
\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2880
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4050
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {3\cell }{\cs16\f2 LN}{\cell }{\cs16\f2 
ANY_REAL}{\cell Natural logarithm\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {4
\cell }{\cs16\f2 LOG}{\cell }{\cs16\f2 ANY_REAL}{
\cell Logarithm base 10 \cell \cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard \qc\widctlpar\intbl\adjustright {5\cell }{\cs16\f2 EXP}{\cell }
{\cs16\f2 ANY_REAL}{\cell Natural exponential \cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {
\row }\trowd \clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2880
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4050
\clmrg\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard\plain \s6\li900
\keepn\widctlpar\intbl\outlinelevel5\adjustright \b\fs20\cgrid {Trigonometric 
functions\cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2880
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx4050\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard 
\qc\widctlpar\intbl\adjustright {6\cell }{\cs16\f2 SIN}{\cell }{\cs16\f2 
ANY_REAL}{\cell Sine (input in radians)\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {7
\cell }{\cs16\f2 COS}{\cell }{\cs16\f2 
ANY_REAL}{\cell Cosine (input in radians)\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {8
\cell }{\cs16\f2 TAN}{\cell }{\cs16\f2 ANY_REAL}{\cell Tangent (input in 
radians)\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {9
\cell }{\cs16\f2 ASIN}{\cell }{\cs16\f2 ANY_REAL}{\cell Principal arc sine 
(radians)\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {10\cell }{\cs16\f2 ACOS}{\cell }{\cs16\f2 
ANY_REAL}{\cell Principal arc cosine (radians)\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2880
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4050
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard \qc\widctlpar\intbl\adjustright 
{11\cell }{\cs16\f2 ATAN}{\cell }{\cs16\f2 ANY_REAL}{\cell Principal arc 
tangent (radians)\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }
\pard 
\widctlpar\adjustright {{\*\bkmkstart table24}{\*\bkmkend table24}
\par \page 
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 24 - Standard 
arithmetic functions
\par }\trowd \clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2340
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3060
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3870
\clmrg\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b Graphical form\cell }{\cell }{\b Usage 
example \cell }{\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2340
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx3060\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3870
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {         +-----+
\par ANY_NUM--| *** |--ANY_NUM
\par ANY_NUM--|     |
\par    .   --|     |
\par    .   --|     |
\par ANY_NUM--|     |
\par          +-----+
\par }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {(***) - Name or 
Symbol\cell \cell }\pard \qc\widctlpar\intbl\adjustright {\cs16\f2 A := ADD
(B,C,D) ;}{\line or\line }{\cs16\f2 A := B+C+D ;}{\cell }\pard 
\widctlpar\intbl\adjustright {\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3060
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3780
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Name\cell Symbol\line (note 1)
\cell 
Description\line (notes 2 and 8)\cell }\pard\plain \s1
\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid 
{Compliance\cell In/Out\cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\b \row }\trowd \clmgf\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx3060\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3780
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard\plain 
\s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid 
{Extensible arithmetic functions\cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\cell 
\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx3060\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3780\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b 12\cell }{\cs16\b\f2 ADD}{\b \cell }{\cs16
\b\f2 +}{
\b \cell }\pard\plain \s17\li180\nowidctlpar\intbl\tx90\tx959\tx1918\tx2877
\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\b\fs18 OUT := 
IN1 + IN2 + ... + INn\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\b Base Level
\cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 13\cell }{\cs16\b\f2 MUL}{\b \cell }{\cs16
\b\f2 *}{\b \cell }\pard\plain \s17\li180\nowidctlpar\intbl
\tx90\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\b\fs18 OUT := IN1 * IN2 * ... * INn\cell }\pard \s17
\qc\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright {\b\f0 
Base Level\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\b 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3060
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx3780\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Non-extensible arithmetic functions\cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\cell \cell }{\fs18 \cell }\pard 
\widctlpar\intbl\adjustright {\row 
}\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3060\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3780
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b 14\cell }{\cs16\b\f2 SUB}{\b \cell -\cell }
\pard \li180\widctlpar\intbl\adjustright {
\cs16\b\f2\fs18 OUT := IN1 - IN2}{\b\fs18 \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b Base Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright 
{\b 15\cell }{\cs16\b\f2 DIV}{\b \cell }{
\cs16\b\f2 /}{\b \cell }\pard \li180\widctlpar\intbl\adjustright {\cs16\b\f2
\fs18 OUT := IN1 / IN2 }{\b\fs18 (note 5) \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b Base Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {16\cell }{\cs16\f2 MOD}{ \cell \cell }\pard 
\li180\widctlpar\intbl\adjustright {\fs18 OUT := IN1 modulo IN2 (note 3)\cell }
\pard \qc\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row 
}\pard \qc\widctlpar\intbl\adjustright {17\cell }{\cs16\f2 EXPT}{\cell }{\cs16
\f2 **}{\cell }\pard \li180\widctlpar\intbl\adjustright {\fs18 Exponentiation: 
IN1 = radix,\line IN2 = exponent (note 4)\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell 
\cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b 18\cell }{\cs16\b\f2 MOVE}{\b \cell }{\cs16
\b\f2 :=}{\b \cell }\pard \li180\widctlpar\intbl\adjustright {\cs16\b\f2\fs18 
OUT := IN }{\b\fs18 (note 9)\cell }\pard 
\qc\widctlpar\intbl\adjustright {\b \cell }\pard\plain \s1
\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid {Support\cell 
}\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\b \row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2340
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3600
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3870
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\widctlpar\intbl\adjustright {NOTES
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1.\tab}}
\pard \fi-360\li720\widctlpar\intbl\jclisttab\tx720\ls2\outlinelevel0
\adjustright {
These symbols are suitable for use as operators in textual languages, as shown 
in tables 52 and 55. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2.\tab}
The notations IN1, IN2, ..., INn refer to the inputs in top-to-bottom order; 
OUT refers to the output. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 3.\tab}
IN1 and IN2 shall be of generic type ANY_
INT for this function. The result of evaluating this function shall be the 
equivalent of executing the following statements in the ST language as defined 
in 3{\*\bkmkstart _Hlt419109736}.{\*\bkmkend _Hlt419109736}3:
\par }\pard\plain \s18\li1080\ri1080\sb100\sa100\nowidctlpar\intbl\outlinelevel0
\adjustright {\cs16\f2\fs20 IF (IN2 = 0) THEN OUT := 0 ;\line ELSE OUT := IN1 - 
(IN1/IN2)*IN2 ;\line END_IF}{
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 4.\tab}}
\pard\plain \fi-360\li720\widctlpar\intbl\jclisttab\tx720\ls2\outlinelevel0
\adjustright \fs20\cgrid {IN1 shall be of type ANY
_REAL, and IN2 of type ANY_NUM for this function. The output shall be of the 
same type as IN1. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 5.\tab}
The result of division of integers shall be an integer of the same type with 
truncation toward zero, for instance, }{\cs16\f2 7/3 = 2}{ and }{\cs16\f2 (-
7)/3 = -2}{. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 6.\tab}
When the named representation of a function is supported, this shall be 
indicated by the suffix "n" in the compliance statement. For example, "12n" 
represents the notation "ADD". 

\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 7.\tab}
When the symbolic representation of a function is supported, this shall be 
indicated by the suffix "s" in the compliance statement. For example, "12s" 
represents the notation "+". 

\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 8.\tab}
Usage examples and descriptions are given in the ST language defined in 3.3. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 9.\tab}
The MOVE function has exactly one input (IN) of generic type ANY and one output 
(OUT) of generic type ANY.\cell }\pard \widctlpar\intbl\adjustright {\cell 
\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qj\widctlpar\intbl\adjustright {MANUFACTURER\rquote 
S NOTE: The BOOL types specified within ANY_BIT are not supported. Boolean 
assignment operations are performed using standard Ladder contacts and coils.
\cell }\pard \widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {\page Table 25 - Standard bit 
shift functions
\par }\trowd \clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2790
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard \qc\widctlpar\intbl\adjustright {\b Graphical form\cell }{
\cell }{\b Usage example \cell }\pard \widctlpar\intbl\adjustright {\b \row }
\trowd \clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2790
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9358\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877
\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\fs18          
+-----+
\par          | *** |
\par ANY_BIT--|IN   |--ANY_BIT
\par ANY_INT--|N    |
\par          +-----+
\par }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\fs18 (***) - 
Function Name}{\cell \cell }\pard \qc\widctlpar\intbl\adjustright {\cs16\f2 A 
:= SHL(IN:=B, N:=5);}{\line (ST language - see {\*\bkmkstart _Hlt419109786}3.3
{\*\bkmkend _Hlt419109786})
\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx2790\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9358\pard \qc\widctlpar\intbl\adjustright {\b No.\cell 
Name\cell Description\cell }\pard\plain \s1
\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid 
{Compliance\cell In/Out\cell }\pard\plain \widctlpar\intbl\adjustright 
\fs20\cgrid {\b \row }\pard \qc\widctlpar\intbl\adjustright {\b 1\cell }{\cs16
\b\f2 SHL}{\b \cell }\pard \li180\widctlpar\intbl\adjustright {\cs16\b\f2\fs18 
OUT := IN }{\b\fs18 left-shifted by N bits, zero-filled on right \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b \cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright 
{\b 2\cell }{\cs16\b\f2 SHR}{\b \cell }\pard \li180\widctlpar\intbl\adjustright 
{\cs16\b\f2\fs18 OUT := IN }{
\b\fs18 right-shifted by N bits, zero-filled on left \cell }\pard 
\qc\widctlpar\intbl\adjustright {\b \cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright 
{\b 3\cell }{\cs16\b\f2 ROR}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {\cs16\b\f2\fs18 OUT := IN }{\b\fs18 right-
rotated by N bits, circular\cell }\pard \qc\widctlpar\intbl\adjustright {\b 
\cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 4\cell }{\cs16\b\f2 ROL}{\b \cell }\pard 
\li180\widctlpar\intbl\adjustright {\cs16\b\f2\fs18 OUT := IN }{\b\fs18 left-
rotated by N bits, circular\cell }\pard \qc\widctlpar\intbl\adjustright {\b 
\cell Support\cell 
}\pard \widctlpar\intbl\adjustright {\b \row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx2790\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358\pard 
\li180\widctlpar\intbl\adjustright {NOTE - The notation "OUT" refers to the 
function output.\cell }\pard \qc\widctlpar\intbl\adjustright {\cell \cell }
\pard \widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {{\*
\bkmkstart table26}
{\*\bkmkend table26}
\par }\pard\plain \s17\widctlpar\outlinelevel0\adjustright \f2\fs20 {\f0\cgrid 
Table 26 - Standard bitwise Boolean functions
\par }\trowd \clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1530
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2970
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9357\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\b 
Graphical form\cell }{\cell \cell }{\b Usage examples\cell }\pard 
\widctlpar\intbl\adjustright {\b 
\row }\trowd \clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1530
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2970
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9357\pard\plain \s17
\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {\fs18          +-----+

\par ANY_BIT--| *** |--ANY_BIT
\par ANY_BIT--|     |
\par    .   --|     |
\par    .   --|     |
\par ANY_BIT--|     |
\par          +-----+
\par }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\fs18 (***) - Name 
or symbol}{\cell \cell \cell }\pard\plain \s17\qc\nowidctlpar\intbl\tx0\tx959
\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 
{A := AND(B,C,D);
\par }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {or 
\par }\pard\plain \s17\qc\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836
\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {A := B & C & D;\cell }
\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1530
\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2970
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9357\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Name\cell Symbol\cell 
Description\cell Compliance\cell In/Out\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 5\cell }{\cs16\b\f2 AND}{\b \cell }{\cs16
\b\f2 & }{\b (note 1)\cell }\pard\plain \s17\widctlpar\intbl\adjustright \f2
\fs20 {\cs16\b\fs18\cgrid OUT := IN1 & IN2 & ... & INn}{\b\fs18\cgrid \cell }
\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\b Base Level\cell Support\cell }
\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 6\cell }{\cs16\b\f2 OR}{\b \cell }{\cs16
\b\f2 =1 }{\b (note 2)\cell }\pard 
\widctlpar\intbl\adjustright {\cs16\b\f2\fs18 OUT := IN1 OR IN2 OR ... OR INn}
{\b\fs18 \cell }\pard \qc\widctlpar\intbl\adjustright {\b Base Level\cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 7
\cell }{\cs16\b\f2 XOR}{\b  \cell }{\cs16\b\f2 =2k+1 }{\b (note 2)\cell }
\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754
\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\b\fs18 OUT := IN1 XOR IN2 XOR ... 
XOR INn\cell 
}\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\b \cell Support\cell 
}\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 8\cell }{\cs16\b\f2 NOT}{\b \cell \cell }
\pard \widctlpar\intbl\adjustright {
\cs16\b\f2\fs18 OUT := NOT IN1 }{\b\fs18 (note 4)\cell }\pard 
\qc\widctlpar\intbl\adjustright {\b Base Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1530
\clmrg\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2970
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9357\pard \qj\widctlpar\intbl\adjustright {NOTES
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1.\tab}}
\pard \qj\fi-360\li720\widctlpar\intbl\jclisttab\tx720\ls3\outlinelevel0
\adjustright {
This symbol is suitable for use as an operator in textual languages, as shown 
in tables 52 and 55. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2.\tab}
This symbol is not suitable for use as an operator in textual languages. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 3.\tab}
The notations IN1, IN2, ..., IN n refer to the inputs in top-to-bottom order; 
OUT refers to the output. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 4.\tab}
Graphic negation of signals of type BOOL can also be accomplished as shown in 
table 19. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 5.\tab}
When the named representation of a function is supported, this shall be 
indicated by the suffix "n" in the compliance statement. For example, "5n" 
represents the notation "AND". 

\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 6.\tab}
When the symbolic representation of a function is supported, this shall be 
indicated by the suffix "s" in the compliance statement. For example, "5s" 
represents the notation "&". 

\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 7.\tab}
Usage examples and descriptions are given in the ST language defined in 3.3.
\cell }\pard \qj\widctlpar\intbl\adjustright {\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row 
}\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qj\widctlpar\intbl\adjustright {MANUFACTURER\rquote 
S NOTE: The BOOL types specified within ANY_BIT are not supported through these 
functions. Boolean operations for AND, OR, and NOT are performed using standard 
Ladder contacts.\cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\widctlpar\adjustright {

\par \page Table 27 - Standard selection functions
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3330\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Graphical form\cell 
Explanation/example \cell Compliance\cell In/Out\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3330
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard \qc\widctlpar\intbl\adjustright {1\cell }\pard\plain \s17
\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\fs18       +-----+
\par       | SEL |
\par BOOL--|G    |--ANY
\par ANY---|IN0  |
\par ANY---|IN1  |
\par       +-----+\cell }\pard\plain \li180\widctlpar\intbl\adjustright \fs20
\cgrid {Binary selection:\line OUT := IN0 if G = 0\line OUT := IN1 if G = 1
\line \line Example:\line }{\cs16\f2 A:=SEL(G:=0,IN0:=X,IN1:=5);}{\cell \cell 
\cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright 
{2a\cell }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836
\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\fs18           +-----
+
\par           | MAX |
\par (Note 1)--|     |--ANY
\par       : --|     |
\par (Note 1)--|     |
\par           +-----+\cell }\pard\plain \li180\widctlpar\intbl\adjustright 
\fs20\cgrid {Extensible maximum function:\line OUT := MAX \{IN1,IN2, ...,INn\}
\line \line Example:\line }{\cs16\f2 A:=MAX(B,C,D) ;}{\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright 
{2b\cell }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836
\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\fs18           +-----
+
\par           | MIN |
\par (Note 1)--|     |--ANY
\par   :     --|     |
\par (Note 1)--|     |
\par           +-----+\cell }\pard\plain \li180\widctlpar\intbl\adjustright 
\fs20\cgrid {Extensible minimum function:
\par OUT := MIN \{IN1,IN2, ...,INn\}\line \line Example:\line }{\cs16\f2 A:=MIN
(B,C,D) ;}{\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {3\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\fs18           +-------+
\par           | LIMIT |
\par (Note 1)--|MN     |--ANY
\par (Note 1)--|IN     |
\par (Note 1)--|MX     |
\par           +-------+\cell }\pard\plain \li180\widctlpar\intbl\adjustright 
\fs20\cgrid {Limiter:\line }{\cs16\f2 OUT:=MIN(MAX(IN,MN),MX)}{\line \line 
Example:\line }{\cs16\f2 A:=LIMIT(IN:=B,MN:=0,MX:=5);}{\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {4
\cell }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\fs18          +-----+
\par          | MUX |
\par ANY_INT--|K    |--ANY
\par     ANY--|     |
\par      : --|     |
\par     ANY--|     |
\par          +-----+\cell }\pard\plain \li180\widctlpar\intbl\adjustright \fs20
\cgrid {Extensible multiplexer:\line Select one of "N" inputs depending on 
input K
\par 
\par Example:\line }{\cs16\f2 A:=MUX(K:=0, IN0:=B,
\par        IN1:=C, IN2:=D);}{\line 
\par Would have the same effect as}{\cs16\f2  A:=B;}{\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9358\pard \qj\widctlpar\intbl\adjustright {NOTES
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1.\tab}}
\pard \qj\fi-360\li720\widctlpar\intbl\jclisttab\tx720\ls4\outlinelevel0
\adjustright {These inputs can be of
 type ANY_BIT, ANY_NUM, STRING, ANY_DATE, or TIME. The type conversion rules 
given in 2.5.1.4 shall be followed for these inputs. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2.\tab}
The notations IN1, IN2, ..., INn refer to the inputs in top-to-bottom order; 
OUT refers to the output. 
\par {\listtext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 3.\tab}
These symbols are suitable for use as operators in textual languages, as shown 
in tables 52 and 55. \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\widctlpar\adjustright {
{\*\bkmkstart table28}{\*\bkmkend table28}
\par \page Table 28 - Standard comparison functions
\par }\trowd \clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1800
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2700
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9360\pard \qc\widctlpar\intbl\adjustright {\b Graphical 
form\cell }{\cell \cell }{\b Usage examples\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx1800
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2700
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754
\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\fs18           +-----+
\par (Note 1)--| *** |-- BOOL
\par     :   --|     |
\par (Note 1)--|     |
\par           +-----+
\par }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\fs18 (***) - Name 
or Symbol}{\cell \cell \cell }\pard \qc\widctlpar\intbl\adjustright {\cs16\f2 A 
:= GT(B,C,D) ;}{\line or\line }{\cs16\f2 A := (BC) & (CD) ;}{\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1800
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2700
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Name\cell Symbol\cell 
Description\cell 
Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b 5\cell }{\cs16\b\f2 GT}{\b \cell \cell 
Decreasing sequence:\line }{\cs16\b\f2 OUT := (IN1IN2) & (IN2IN3)\line & ...& 
(INn-1 > INn)}{\b \cell 
Base Level\cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\pard \qc\widctlpar\intbl\adjustright {\b 6\cell }{\cs16\b\f2 GE}{\b \cell }
{\cs16\b\f2 =}{\b \cell Monotonic sequence:\line }{\cs16\b\f2 OUT := (IN1=IN2) 
& (IN2=IN3)\line 
& ...& (INn-1 >= INn)}{\b \cell Base Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright 
{\b 7\cell }{\cs16\b\f2 EQ}{\b \cell =\cell Equality:\line }{\cs16\b\f2 OUT := 
(IN1=IN2) & (IN2=IN3)\line 
& ...& (INn-1 = INn)}{\b \cell Base Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright 
{\b 8\cell }{\cs16\b\f2 LE}{\b \cell }{\cs16\b\f2 <=}{\b \cell Monotonic 
sequence:\line }{\cs16\b\f2 
OUT := (IN1<=IN2) & (IN2<=IN3)\line & ...& (INn-1 <= INn)}{\b \cell Base 
Level\cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 9\cell }{\cs16\b\f2 LT}{\b \cell }{\cs16
\b\f2 <}{\b \cell 
Increasing sequence:\line }{\cs16\b\f2 OUT := (IN1&ltIN2) & (IN2&ltIN3)\line & 
...& (INn-1 < INn)}{\b \cell Base Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright 
{\b 10\cell }{\cs16\b\f2 NE}{\b 
\cell }{\cs16\b\f2 <>}{\b \cell Inequality (non-extensible):\line }{\cs16\b\f2 
OUT := (IN1 <> IN2)}{\b \cell Base Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1800
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2700
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qj\widctlpar\intbl\adjustright {NOTES
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1\tab}}
\pard \qj\fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0
\ls12\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls12\outlinelevel1\adjustright 
{
These inputs can be of type ANY_BIT, ANY_NUM, STRING, ANY_DATE, or TIME. The 
type conversion rules given in 2.5.1.4 shall be followed for these inputs. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2\tab}}
\pard \qj\fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0
\ls12\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls12\outlinelevel1\adjustright 
{
The notations IN1, IN2, ..., IN n refer to the inputs in top-to-bottom order; 
OUT refers to the output. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 3\tab}}
\pard \qj\fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0
\ls12\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls12\outlinelevel1\adjustright 
{
All the symbols shown in this table are suitable for use as operators in 
textual languages, as shown in tables 5{\*\bkmkstart _Hlt419165267}2{\*\bkmkend 
_Hlt419165267} and 55. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 4\tab}}
\pard \qj\fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0
\ls12\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls12\outlinelevel1\adjustright 
{
When the named representation of a function is supported, this shall be 
indicated by the suffix "n" in the compliance statement. For example, "5n" 
represents the notation "GT". 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 5\tab}}
\pard \qj\fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0
\ls12\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls12\outlinelevel1\adjustright 
{
When the symbolic representation of a function is supported, this shall be 
indicated by the suffix "s" in the compliance statement. For example, "5s" 
represents the notation "". 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 6\tab}}
\pard \qj\fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0
\ls12\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls12\outlinelevel1\adjustright 
{
Usage examples and descriptions are given in the ST language defined in 3.3.
\cell }\pard \qj\widctlpar\intbl\adjustright {\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9360\pard \qj\widctlpar\intbl\adjustright {MANUFACTURER\rquote 
S NOTE: Compare operations 
do not support ENO outputs. Only one boolean output is provided. The state of 
the output will be FALSE until both the EN input and the result of the 
comparison are TRUE.\cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\widctlpar\adjustright {
\par \page Table 29 - Standard character string functions
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3600\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Graphical form\cell 
Explanation/example \cell Compliance\cell In/Out\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3600
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {1\cell }\pard\plain \s17
\nowidctlpar\intbl
\tx-9\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\f6\fs18          +-----+
\par STRING---| LEN |--INT
\par }\pard \s17\li720\nowidctlpar\intbl\tx-9\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright {\f6\fs18   +-----+\cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\fs18 String length function
\par Example:
\par }{\cs16\f2\fs18  A:=LEN('ASTRING')}{\fs18 \line is equivalent to }{\cs16\f2
\fs18 A:=7;}{\fs18 \cell }{\cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard \qc\widctlpar\intbl\adjustright {2\cell }\pard\plain \s17
\nowidctlpar\intbl
\tx-9\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\f6\fs18          +------+
\par          | LEFT |
\par STRING---|IN    |--STRING
\par ANY_INT--|L     |
\par          +------+\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\fs18 Leftmost L characters of IN 
\par Example:
\par }{\cs16\f2\fs18 A:=LEFT(IN:='ASTR',L:=3);}{\fs18 \line is equivalent to}
{\cs16\f2\fs18  A:='AST';}{\fs18 \cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {3
\cell }\pard\plain \s17\nowidctlpar\intbl
\tx-9\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\f6\fs18          +-------+
\par          | RIGHT |
\par STRING---|IN     |--STRING
\par ANY_INT--|L      |
\par          +-------+\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\fs18 Rightmost L characters of IN 
\par Example:
\par }{\cs16\f2\fs18 A := RIGHT(IN:='ASTR',L:=3);}{\fs18 \line is equivalent to 
}{\cs16\f2\fs18 A:='STR';}{\fs18 \cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {4
\cell }\pard\plain \s17\nowidctlpar\intbl
\tx-9\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\f6\fs18          +-------+
\par          |  MID  |
\par STRING---|IN     |--STRING
\par ANY_INT--|L      |
\par ANY_INT--|P      |
\par          +-------+\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\fs18 L characters of IN, beginning at the P-th 
\par Example:
\par }{\cs16\f2\fs18 A:=MID(IN:='ASTR',L:=2,P:=2);}{\fs18 \line is equivalent 
to}{\cs16\f2\fs18  A:='ST';}{\fs18 \cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {5
\cell }\pard\plain \s17\nowidctlpar\intbl
\tx-9\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\f6\fs18          +--------+
\par          | CONCAT |    
\par STRING---|        |--STRING
\par    :  ---|        |
\par STRING---|        |
\par          +--------+\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\fs18 Extensible concatenation
\par Example:
\par }{\cs16\f2\fs18 A:=CONCAT('AB','CD','E');}{\fs18 \line is equivalent to}
{\cs16\f2\fs18  A:='ABCDE';}{\fs18 \cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {6
\cell }\pard\plain \s17\nowidctlpar\intbl
\tx-9\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\f6\fs18          +--------+
\par          | INSERT |
\par STRING---|IN1     |--STRING
\par STRING---|IN2     |
\par ANY_INT--|P       |
\par          +--------+\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\fs16 Insert IN2 into IN1 after the P-th character position 
\par }{\fs18 Example:
\par }{\cs16\f2\fs16 A:=INSERT(IN1:='ABC',IN2:='XY',P=2);}{\fs18 \line is 
equivalent to}{\cs16\f2\fs18  A:='ABXYC';}{\fs18 \cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {7
\cell }\pard\plain 
\s17\nowidctlpar\intbl\tx-9\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713
\tx7672\tx8631\adjustright \f2\fs20 {\f6\fs18          +--------+
\par }\pard \s17\ri-792\nowidctlpar\intbl\tx-9\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright {\f6\fs18          | DELETE |
\par }\pard \s17\nowidctlpar\intbl\tx-9\tx959\tx1918\tx2877\tx3836\tx4795\tx5754
\tx6713\tx7672\tx8631\adjustright {\f6\fs18 STRING---|IN      |--STRING
\par ANY_INT--|L       |
\par ANY_INT--|P       |
\par          +--------+\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\fs18 Delete L characters of IN, beginning at 
\par the P-th character position
\par Example
\par }{\cs16\f2\fs18 A:=DELETE(IN:='ABXYC',L:=2, P:=3);}{\fs18 \line is 
equivalent to}{\cs16\f2\fs18  A:='ABC' ;}{\fs18 \cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {8
\cell }\pard\plain 
\s17\nowidctlpar\intbl\tx-9\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713
\tx7672\tx8631\adjustright \f2\fs20 {\f6\fs18          +---------+
\par          | REPLACE |
\par STRING---|IN1      |-STRING
\par STRING---|IN2      |
\par ANY_INT--|L        |
\par ANY_INT--|P        |
\par          +---------+\cell }\pard\plain \qc\widctlpar\intbl\adjustright 
\fs20\cgrid {\fs18 Replace L characters of IN1 by IN2, 
\par Starting at the P-th character position
\par Example:
\par }{\cs16\f2\fs18 A:=REPLACE(IN1:='ABCDE',IN2:='X',\line L:=2, P:=3);}{\fs18 
\line is equivalent to}{\cs16\f2\fs18  A:='ABXE';}{\fs18 \cell }{\cell \cell }
\pard \widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright 
{9\cell }\pard\plain 
\s17\nowidctlpar\intbl\tx-9\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713
\tx7672\tx8631\adjustright \f2\fs20 {\f6\fs18          +--------+
\par          |  FIND  |
\par STRING---|IN1     |---INT
\par STRING---|IN2     |
\par          +--------+\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\fs18 Find the character position of the beginning 
\par of the first occurrence of IN2 in IN1. If no 
\par occurrence of IN2 is found, then OUT := 0 
\par Example:
\par }{\cs16\f2\fs18 A:=FIND(IN1:='ABCBC',IN2:='BC');}{\fs18 \line is 
equivalent to}{\cs16\f2\fs18  A:=2;}{\fs18 \cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3600
\clmrg\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {
NOTE - The examples in this table are given in the Structured Text (ST) 
language defined in 3.3.\cell }{\fs16 \cell }{\cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\par \page Table 30 - Functions of time data types
\par }\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b Numeric and concatenation functions\cell }
\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx1440\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2250\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3870
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx5490\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {\b No.
\cell Name\cell Symbol\cell IN1\cell IN2\cell OUT\cell Compliance\cell 
In/Out\cell }\pard \widctlpar\intbl\adjustright {\b \row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1440
\clvmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx2250\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3870\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5490
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {1\cell }{\fs18 ADD\cell }{+\cell }{\b\fs18 
TIME\cell TIME\cell TIME\cell }{\b Base Level\cell No Support\cell }\pard 
\widctlpar\intbl\adjustright {
\row }\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1440
\clvmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2250
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3870
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5490
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {2\cell }{\fs18 \cell }{\cell }{
\fs18 TIME_OF_DAY\cell TIME\cell TIME_OF_DAY\cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {3
\cell }{\fs18 \cell }{\cell }{\fs18 DATE_AND_TIME\cell TIME\cell 
DATE_AND_TIME\cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx1440\clvmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2250\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3870
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx5490\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {4
\cell }{\fs18 SUB\cell }{-\cell }{\b\fs18 TIME\cell TIME\cell TIME\cell }{\b 
Base Level\cell No Support\cell }\pard \widctlpar\intbl\adjustright {\row }
\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1440
\clvmrg\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2250
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx3870\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5490
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {5\cell }{\fs18 \cell }{\cell }{\fs18 DATE\cell 
DATE\cell TIME\cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {6
\cell }{\fs18 \cell }{\cell }{\fs18 TIME_OF_DAY\cell TIME\cell TIME_OF_DAY\cell 
}{\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {7
\cell }{\fs18 \cell }{\cell }{\fs18 TIME_OF_DAY\cell TIME_OF_DAY\cell TIME\cell 
}{\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {8\cell }{\fs18 \cell }{\cell }{\fs18 
DATE_AND_TIME\cell TIME\cell DATE_AND_TIME
\cell }{\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {9\cell }{\fs18 \cell }{\cell }{\fs18 
DATE_AND_TIME\cell DATE_AND_TIME\cell TIME\cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx1440\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2250
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3870
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5490
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {10\cell }{\fs18 MUL\cell }{*\cell }{\fs18 
TIME\cell 
ANY_NUM\cell TIME\cell }{\cell \cell }\pard \widctlpar\intbl\adjustright {\row }
\pard \qc\widctlpar\intbl\adjustright {11\cell }{\fs18 DIV\cell }{/\cell }
{\fs18 TIME\cell ANY_NUM\cell TIME\cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row 
}\pard \qc\widctlpar\intbl\adjustright {12\cell }{\fs18 CONCAT\cell }{\cell }
{\fs18 DATE\cell TIME_OF_DAY\cell DATE_AND_TIME\cell }{\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9360\pard \qc\widctlpar\intbl\adjustright {\b Type conversion 
functions}{\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard \qc\widctlpar\intbl\adjustright 
{13\cell DATE_AND_TIME_TO_TIME_OF_DAY\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {14
\cell DATE_AND_TIME_TO_DATE\cell 
\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1530
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2250
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3960
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5670
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \li180\widctlpar\intbl\adjustright {
NOTE - The type conversion functions shall have the effect of "extracting" the 
appropriate data, e.g., the S{\*\bkmkstart _Hlt419166607}T{\*\bkmkend 
_Hlt419166607} language statements 
\par }\pard\plain \s17\li1080\ri1080\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877
\tx3836\tx4795\tx5754\tx6713\tx7672\adjustright \f2\fs20 {X := DT#1986-04-28-
08:40:00 ;
\par Y := DATE_AND_TIME_TO_TIME_OF_DAY(X) ;
\par W := DATE_AND_TIME_TO_DATE(X) ;
\par }\pard\plain \li180\widctlpar\intbl\adjustright \fs20\cgrid {Shall have 
the same result as the statements 
\par }\pard\plain \s17\li1080\ri1080\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877
\tx3836\tx4795\tx5754\tx6713\tx7672\adjustright \f2\fs20 {X := DT#1986-04-28-
08:40:00 ;
\par W := DATE#1986-04-28 ;
\par Y := TIME_OF_DAY#08:40:00 ;\cell }\pard\plain \widctlpar\intbl\adjustright 
\fs20\cgrid {\cell \cell \cell \cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard\plain \s17\widctlpar\adjustright \f2\fs20 {\f0\cgrid {\*\bkmkstart 
BM2_5_1_5_7}
{\*\bkmkend BM2_5_1_5_7}
\par }\pard\plain \widctlpar\outlinelevel0\adjustright \fs20\cgrid {Table 31 - 
Functions of enumerated data types
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx1440\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2520
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Name\cell Symbol\cell Feature 
number in 2.5.1.5.4\cell Compliance\cell In/Out
\cell }\pard \widctlpar\intbl\adjustright {\b \row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx1440\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2520\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {1\cell SEL\cell \cell 1\cell \cell \cell }
\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {2
\cell MUX\cell \cell 4\cell \cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard \qc\widctlpar\intbl\adjustright {3\cell EQ\cell =\cell 7\cell 
\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1440
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2520
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {4\cell NE\cell <>\cell 10\cell \cell \cell }
\pard 
\widctlpar\intbl\adjustright {\row }\pard \widctlpar\jclisttab\tx720
\adjustright {
\par }\pard \widctlpar\jclisttab\tx720\outlinelevel0\adjustright {Table 32 - 
Examples of function block I/O parameter usage
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1170
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3690\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9450
\pard 
\qc\widctlpar\intbl\adjustright {\b Usage\cell Inside function block\cell 
Outside function block\cell Compliance\cell In/Out\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1170
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3690
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9450\pard 
\qc\widctlpar\intbl\adjustright {\b Input read\cell }{\cs16\f2 IF S1 THEN ...}
{\cell 
\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b Input read\cell }{\cs16\f2 \cell }{Not 
allowed (notes 1 and 2)\cell \cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard 
\qc\widctlpar\intbl\adjustright {\b Input write\cell }{Not allowed (notes 1 and 
3)\cell \cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b Input write\cell }{\cell }{\cs16\f2 FF75
(S1:=%IX1,R:=%IX2);}{
\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b Output read\cell }{\cs16\f2 Q1 := Q1 AND 
NOT R;}{\cell \cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }
\pard 
\qc\widctlpar\intbl\adjustright {\b Output read\cell }{\cs16\f2 \cell %QX3 := 
FF75.Q1;}{\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b Output write\cell }{\cs16\f2 Q1 := 1}{;
\cell \cell \cell \cell 
}\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b Output write\cell }{\cs16\f2 \cell }{Not 
Allowed (note 1)\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }
\trowd \clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1170
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3690
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9450
\pard \qj\widctlpar\intbl\adjustright {NOTES
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1.\tab}}
\pard \qj\fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0
\ls7\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls7\outlinelevel0
\adjustright {
Those usages listed as "Not Allowed" in this table could lead to }{\cs19\b 
implementation-dependent}{, unpredictable side effects. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2.\tab}}
\pard \qj\fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0
\ls7\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls7\outlinelevel0
\adjustright {
Reading of an input of a function block may be performed by the "communication 
function", "operator interface function", or the "programming, testing, and 
monitoring functions" defined in Part 1 of this standard. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 3.\tab}}
\pard \qj\fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0
\ls7\pnrnot0\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls7\outlinelevel0
\adjustright {
As illustrated in 2.5.2.2, modification within the function block of a variable 
declared in a VAR_IN_OUT block is permitted.\cell }\pard 
\qj\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\page 
\par Table 33 \endash  Function block declaration features
\par }\trowd \trgaph108\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 
\trbrdrh\brdremboss\brdrw15 \trbrdrv\brdremboss\brdrw15 
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3780
\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\li-108\ri-108\widctlpar\intbl\adjustright {\b No.\cell }\pard\plain 
\s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid 
{Description\cell Example\cell }\pard\plain \s28\qc\li-108\ri-108
\widctlpar\intbl\tx7740\adjustright \b\fs20 {\cgrid Compliance\cell }
\pard\plain 
\s3\qc\li-108\ri-108\keepn\widctlpar\intbl\outlinelevel2\adjustright \b\fs20
\cgrid {In/Out\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\row 
}\trowd \trgaph108\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb
\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 \trbrdrh\brdremboss\brdrw15 
\trbrdrv\brdremboss\brdrw15 \clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalt
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3780
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\li-108\ri-108\widctlpar\intbl\adjustright {1\cell }\pard\plain \s17
\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\tx9590\adjustright 
\f2\fs20 {\cs16\fs18 RETAIN }{\cs16\f0\fs18 qualifier on internal variables}
{\cs16\fs18 \cell }\pard \s17\widctlpar\intbl\adjustright {\cs16\fs18\cgrid VAR 
RETAIN 
\par   X:REAL; 
\par END_VAR\cell }\pard\plain \qc\li-108\ri-108\widctlpar\intbl\adjustright 
\fs20\cgrid {\fs18 \cell \cell }\pard \widctlpar\intbl\adjustright {\fs18 \row }
\pard \qc\li-108\ri-108\widctlpar\intbl\adjustright {2\cell }\pard\plain \s17
\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\tx9590
\adjustright \f2\fs20 {\cs16\fs18 RETAIN }{\cs16\f0\fs18 qualifier on output 
variables}{\cs16\fs18 \cell }\pard\plain \ri-108\widctlpar\intbl\adjustright 
\fs20\cgrid {\cs16\f2\fs18 
VAR_OUTPUT RETAIN 
\par   X:REAL; 
\par END_VAR\cell }\pard \qc\li-108\ri-108\widctlpar\intbl\adjustright {\fs18 
\cell \cell }\pard \widctlpar\intbl\adjustright {\fs18 \row }\pard \qc\li-108
\ri-108\widctlpar\intbl\adjustright {3\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\tx9590
\adjustright \f2\fs20 {\cs16\fs18 RETAIN }{\cs16\f0\fs18 qualifier on internal 
function blocks}{\cs16\fs18 \cell }\pard\plain \ri-108
\widctlpar\intbl\adjustright \fs20\cgrid {
\cs16\f2\fs18 VAR RETAIN 
\par   TMR1:TON; 
\par END_VAR\cell }\pard \qc\li-108\ri-108\widctlpar\intbl\adjustright {\fs18 
\cell \cell }\pard \widctlpar\intbl\adjustright {\fs18 \row }\pard \qc\li-108
\ri-108\widctlpar\intbl\adjustright {4a\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\tx9590
\adjustright \f2\fs20 {\cs16\f0\fs18 Input/output declaration (textual)\cell }
\pard\plain \ri-108\widctlpar\intbl\adjustright \fs20\cgrid {\cs16\f2\fs18 
VAR_INPUT 
\par   X:INT; 
\par END_VAR 
\par VAR_IN_OUT 
\par   A:INT; 
\par END_VAR
\par A:=A+X;\cell }\pard \qc\li-108\ri-108\widctlpar\intbl\adjustright {\fs18 
\cell \cell }\pard \widctlpar\intbl\adjustright {\fs18 \row }\pard \qc\li-108
\ri-108\widctlpar\intbl\adjustright {4b\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\tx9590
\adjustright \f2\fs20 {\cs16\f0\fs18 Input/output declaration (graphical)\cell }
\pard\plain \ri-108\widctlpar\intbl\adjustright \fs20\cgrid {\cs16\f2\fs18 See 
figure 12\cell }\pard 
\qc\li-108\ri-108\widctlpar\intbl\adjustright {\fs18 \cell \cell }\pard 
\widctlpar\intbl\adjustright {\fs18 \row }\pard \qc\li-108\ri-108
\widctlpar\intbl\adjustright {5a\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\tx9590
\adjustright \f2\fs20 {\cs16\f0\fs18 Function block instance name as input 
(textual)\cell }\pard\plain \ri-108\widctlpar\intbl\adjustright \fs20\cgrid 
{\cs16\f2\fs18 VAR_INPUT 

\par   I_TMR:TON; 
\par END_VAR 
\par EXPIRED:=I_TMR.Q; (*Note 1*)\cell }\pard \qc\li-108\ri-108
\widctlpar\intbl\adjustright {\fs18 \cell \cell }\pard 
\widctlpar\intbl\adjustright {\fs18 \row }\pard \qc\li-108\ri-108
\widctlpar\intbl\adjustright {5b\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\tx9590
\adjustright \f2\fs20 {\cs16\f0\fs18 Function block instance name as input 
(graphical)\cell }\pard\plain \ri-108\widctlpar\intbl\adjustright \fs20\cgrid 
{\cs16\f2\fs18 See figure 11a
\cell }\pard \qc\li-108\ri-108\widctlpar\intbl\adjustright {\fs18 \cell \cell }
\pard \widctlpar\intbl\adjustright {\fs18 \row }\pard \qc\li-108\ri-108
\widctlpar\intbl\adjustright {6a\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\tx9590
\adjustright \f2\fs20 {\cs16\f0\fs18 Function block instance name as 
input/output (textual)\cell }\pard\plain \ri-108\widctlpar\intbl\adjustright 
\fs20\cgrid {\cs16\f2\fs18 
VAR_EXTERNAL 
\par   EX_TMR:TOF;
\par END_VAR
\par EX_TMR(IN:=A_VAR,PT:=T#10S);
\par EXPIRED:=I_TMR.Q;(*Note 1*)\cell }\pard \qc\li-108\ri-108
\widctlpar\intbl\adjustright {\fs18 \cell \cell }\pard 
\widctlpar\intbl\adjustright {\fs18 \row }\pard \qc\li-108\ri-108
\widctlpar\intbl\adjustright {6b\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\tx9590
\adjustright \f2\fs20 {\cs16\f0\fs18 Function block instance name as 
input/output (graphical)\cell }\pard\plain \ri-108\widctlpar\intbl\adjustright 
\fs20\cgrid {\cs16\f2\fs18 
See figure 11b\cell }\pard \qc\li-108\ri-108\widctlpar\intbl\adjustright {\fs18 
\cell \cell }\pard \widctlpar\intbl\adjustright {\fs18 \row }\pard \qc\li-108
\ri-108\widctlpar\intbl\adjustright {7a\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\tx9590
\adjustright \f2\fs20 {\cs16\f0\fs18 Function block instance name as external 
variable (textual)\cell }\pard\plain \ri-108\widctlpar\intbl\adjustright \fs20
\cgrid {\cs16\f2\fs18 
VAR_EXTERNAL 
\par   EX_TMR:TOF; 
\par END_VAR
\par EX_TMR(IN:=A_VAR,PT:=T#10S);
\par EXPIRED:=EX_TMR.Q; (*Note 1*)\cell }\pard \qc\li-108\ri-108
\widctlpar\intbl\adjustright {\fs18 \cell \cell }\pard 
\widctlpar\intbl\adjustright {\fs18 \row }\pard \qc\li-108\ri-108
\widctlpar\intbl\adjustright {7b\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\tx9590
\adjustright \f2\fs20 {\cs16\f0\fs18 Function block instance name as external 
variable (graphical)\cell }\pard\plain \ri-108\widctlpar\intbl\adjustright \fs20
\cgrid {\cs16\f2\fs18 
See figure 11c\cell }\pard \qc\li-108\ri-108\widctlpar\intbl\adjustright {\fs18 
\cell \cell }\pard \widctlpar\intbl\adjustright {\fs18 \row }\trowd \trgaph108
\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 \trbrdrr
\brdremboss\brdrw15 \trbrdrh\brdremboss\brdrw15 \trbrdrv\brdremboss\brdrw15 
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2520
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard \qc\li-108\ri-108
\widctlpar\intbl\adjustright {\page }{\fs18 8a
\par 
\par 8b\cell }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836
\tx4795\tx5754\tx6713\tx7672\tx8631\tx9590\adjustright \f2\fs20 {\cs16\f0\fs18 
Textual declaration of:
\par 
\par rising edge inputs
\par 
\par falling edge inputs}{\cs16\fs18 \cell }\pard\plain \ri-108
\widctlpar\intbl\adjustright \fs20\cgrid {\cs16\f2\fs18 FUNCTION_Base LevelOCK 
AND _EDGE      (* Note 2 *)
\par VAR_INPUT
\par   X:BOOL R_EDGE;
\par   X:BOOL F_EDGE;
\par END_VAR
\par VAR_OUTPUT Z:BOOL;END_VAR
\par Z:=X AND Y;      (* ST language example *)
\par END_FUNCTION_Base LevelOCK         (* - see 3.3 *)\cell }\pard \qc\li-108
\ri-108\widctlpar\intbl\adjustright {\fs18 \cell \cell }\pard 
\widctlpar\intbl\adjustright {\fs18 \row }\pard \qc\li-108\ri-108
\widctlpar\intbl\adjustright {\fs18 9a
\par 
\par 9b
\par \cell }\pard \widctlpar\intbl\adjustright {\cs16\fs18 Graphical 
declaration of:
\par 
\par rising edge inputs 
\par 
\par }\pard\plain \s17\widctlpar\intbl\adjustright \f2\fs20 {\cs16\f0\fs18
\cgrid falling edge inputs \cell }\pard\plain \li-122\ri-108
\widctlpar\intbl\adjustright \fs20\cgrid {\cs16\f2\fs18  FUNCTION Base 
LevelOCK                (* Note 2 *)
\par         +----------+(*External interface *)
\par         | AND_EDGE |
\par   BOOL-->         Z|--BOOL
\par         |          |
\par   BOOL--<          |
\par         |          |
\par         +----------+
\par     +---+         (* Function block body *)
\par  X--| & |--Z     (* FBD language example *)
\par  Y--|   |                   (* - see 4.3 *)
\par     +---+
\par  END_FUNCTION_Base LevelOCK\cell }\pard \qc\li-108\ri-108
\widctlpar\intbl\adjustright {\fs18 \cell \cell }\pard 
\widctlpar\intbl\adjustright {\fs18 \row }\trowd \trgaph108
\trkeep\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 \trbrdrb
\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 \trbrdrh\brdremboss\brdrw15 
\trbrdrv\brdremboss\brdrw15 \clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\li72\ri-108\widctlpar\intbl\adjustright {NOTES
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1\tab}}
\pard \fi-360\li432\ri-108\widctlpar\intbl\jclisttab\tx432{\*\pn 
\pnlvlbody\ilvl0\ls10\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls10
\adjustright {
It is assumed in these examples that the variables }{\f6 EXPIRED}{ and }{\f6 
A_VAR }{have been declared of type }{\f6 BOOL}{.
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2\tab}}
\pard \fi-360\li432\ri-108\widctlpar\intbl\jclisttab\tx432{\*\pn 
\pnlvlbody\ilvl0\ls10\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls10
\adjustright {The declaration of function block }{
\f6 AND_EDGE}{ in the above examples is equivalent to:\line }{\f6 FUNCTION_Base 
LevelOCK AND _EDGE\line   VAR_INPUT XCLK:BOOL; YCLK:BOOL; END_VAR\line   VAR 
X_TRIG:R_TRIG; Y_TRIG:F_TRIG; END_VAR\line   X_TRIG(CLK:=XCLK); X:=X_TRIG.Q;
\line 
  Y_TRIG(CLK:=YCLK); Y:=Y_TRIG.Q;\line   Z:=X AND Y;\line END_FUNCTION_Base 
LevelOCK
\par }\pard \ri-108\widctlpar\intbl\adjustright {See 2.5.2.3.2 for the 
definition of the edge detection function blocks }{\f6 R_TRIG}{ and }{\f6 
F_TRIG}{.\cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\widctlpar\adjustright {
\par }\pard \widctlpar\jclisttab\tx720\outlinelevel0\adjustright {{\*\bkmkstart 
fig11a}{\*\bkmkend fig11a}Table 34 - Standard bistable function blocks
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3870\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Graphical form\cell Function block 
body\cell Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright {\b 
\row }\trowd \trkeep \clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\qc\widctlpar\intbl\adjustright {\b 1\cell Bistable Function Block (set 
dominant) (Notes 1 and 2)\cell \cell }\pard\plain \s1
\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid {Support\cell 
}\pard\plain \widctlpar\intbl\adjustright 
\fs20\cgrid {\row }\trowd \trkeep \clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3870
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \widctlpar\intbl\adjustright {
\cell }\pard\plain \s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {       +-----+
\par        |  SR |
\par  BOOL--|S1 Q1|--BOOL
\par  BOOL--|R    |
\par        +-----+\cell              +-----+
\par  S1----------| >=1 |--Q1
\par       +---+  |     |
\par  R---O| & |--|     | 
\par  Q1---|   |  +-----+
\par       +---+\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{\row }\trowd \trkeep \clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b 2\cell 
Bistable Function Block (reset dominant) (Notes 1 and 2)\cell \cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\trowd \trkeep 
\clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3870
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl\tx0
\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2
\fs20 {       +-----+
\par        |  RS |
\par  BOOL--|S  Q1|--BOOL
\par  BOOL--|R1   |
\par        +-----+\cell               +---+
\par  R1----------O| & |--Q1
\par      +-----+  |   |
\par  S---| >=1 |--|   | 
\par  Q1--|     |  +---+
\par      +-----+ \cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid 
{\row }\trowd \trkeep \clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {3\cell 
Semaphore with non-interruptible "Test and Set" (Notes 3, 4, 5 and 6 )\cell 
\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3870
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl\tx0
\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2
\fs20 {       +-----------+

\par        |   SEMA    |
\par  BOOL--|CLAIM  BUSY|--BOOL
\par  BOOL--|RELEASE    |
\par        +-----------+\cell VAR  
\par   X : BOOL := 0; 
\par END_VAR  
\par BUSY := X ;
\par IF CLAIM THEN  
\par   X := 1;
\par ELSIF RELEASE THEN  
\par   BUSY := 0; X := 0;
\par END_IF\cell }\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\row }
\trowd \clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx6240
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9360\pard\plain \s17\widctlpar\intbl\adjustright \f2\fs20 {\f0
\cgrid NOTES
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1\tab}}
\pard\plain \fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0
\ls11\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls11\outlinelevel0\adjustright 
\fs20\cgrid {
The function block body is specified in the Function Block Diagram (FBD) 
language defined in 4.3. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 2\tab}}
\pard \fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls11
\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls11\outlinelevel0\adjustright {
The initial state of the output variable Q1 shall be the normal default value 
of zero for Boolean variables. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 3\tab}}
\pard \fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls11
\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls11\outlinelevel0\adjustright {
The function block body is specified in the Structured Text (ST) language 
defined in 3.3. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 4\tab}}
\pard \fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls11
\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls11\outlinelevel0\adjustright {
This function block is intended to be used for controlling access to operating 
system resources; therefore, the first two statements in the function block 
body, namely,\line }{\cs16\f2 BUSY := X; IF CLAIM THEN X := 1 ;}{\line shall be 
non-interruptible. 

\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 5\tab}}
\pard \fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls11
\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls11\outlinelevel0\adjustright {
User programs must co-operate in such a way that only the "owner" of a 
semaphore, that is, the most recent entity to successfully assert a CLAIM on a 
non-BUSY semaphore, can RELEASE the semaphore. 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 6\tab}}
\pard \fi-360\li720\widctlpar\intbl\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls11
\pnrnot0\pndec\pnstart1\pnindent432\pnhang}\ls11\outlinelevel0\adjustright {
Figure 13 shows a program fragment using a semaphore declared as VAR_GLOBAL to 
control access to a printer resource, using SFC elements (see 2.6).\cell }\pard 
\widctlpar\intbl\adjustright {\cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard 
\widctlpar\jclisttab\tx720\adjustright {
\par \page 
\par }\pard \widctlpar\jclisttab\tx720\outlinelevel0\adjustright {Table 35 - 
Standard edge detection function blocks
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx648
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3510\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Graphical form\cell Definition (ST 
language - see 3.3)\cell Compliance\cell In/Out\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx648\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9358\pard \qc\widctlpar\intbl\adjustright {1\cell Rising edge 
detector\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\trkeep \clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx648
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3510
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9358\pard \widctlpar\intbl\adjustright {\cell }\pard\plain \s17
\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright 
\f2\fs20 {       +--------+
\par        | R_TRIG |
\par  BOOL--|CLK    Q|--BOOL
\par        +--------+\cell FUNCTION_Base LevelOCK R_TRIG
\par   VAR_INPUT  
\par     CLK:BOOL; 
\par   END_VAR
\par   VAR_OUTPUT  
\par     Q:BOOL; 
\par   END_VAR
\par   VAR 
\par     M:BOOL:= 0; 
\par   END_VAR;
\par   Q := CLK AND NOT M;
\par   M := CLK;
\par END_FUNCTION_Base LevelOCK\cell }\pard\plain \widctlpar\intbl\adjustright 
\fs20\cgrid {\row }\trowd \trkeep \clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx648\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358\pard 
\qc\widctlpar\intbl\adjustright {2\cell Falling edge detector\cell 
\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx648
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3510
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9358\pard \widctlpar\intbl\adjustright {\cell }\pard\plain \s17
\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {       +--------+
\par        | F_TRIG |
\par  BOOL--|CLK    Q|--BOOL
\par        +--------+\cell FUNCTION_Base LevelOCK F_TRIG
\par   VAR_INPUT  
\par     CLK:BOOL; 
\par   END_VAR
\par   VAR_OUTPUT 
\par     Q:BOOL; 
\par   END_VAR
\par   VAR  
\par     M:BOOL := 1; 
\par   END_VAR
\par   Q := NOT CLK AND NOT M;
\par   M := NOT CLK;
\par END_FUNCTION_Base LevelOCK\cell }\pard\plain \widctlpar\intbl\adjustright 
\fs20\cgrid {\row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\jclisttab\tx720\outlinelevel0\adjustright {\page Table 
36 - Standard counter function blocks
\par }\trowd \clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3330\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Graphical form\cell Function block 
body (ST language - see 3.3)\cell Compliance\cell In/Out\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9358\pard \qc\widctlpar\intbl\adjustright {\b 1\cell Up-
counter\cell Base Level\cell Support\cell }\pard \widctlpar\intbl\adjustright 
{\b \row }\trowd \trkeep \clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3330
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358\pard 
\widctlpar\intbl\adjustright {\cell }\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {        +-----+
\par         | CTU |
\par   BOOL--|CU  Q|--BOOL
\par   BOOL--|R    |
\par    INT--|PV CV|--INT
\par         +-----+\cell  IF R 
\par    THEN CV := 0 ;
\par  ELSIF CU AND (CV < PVmax)
\par    THEN CV := CV+1;
\par  END_IF ;
\par  Q := (CV = PV);\cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\row }\trowd \trkeep \clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358\pard 
\qc\widctlpar\intbl\adjustright {\b 2\cell Down-counter\cell 
Base Level\cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }
\trowd \trkeep \clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3330
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9358\pard \widctlpar\intbl\adjustright {\cell }\pard\plain \s17
\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {        +-----+
\par         | CTD |
\par   BOOL--|CD  Q|--BOOL
\par   BOOL--|LD   |
\par    INT--|PV CV|--INT
\par         +-----+\cell  IF LD 
\par    THEN CV := PV ;
\par  ELSIF CD AND (CV  PVmin)
\par    THEN CV := CV-1;
\par  END_IF;
\par  Q := (CV <= 0);\cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\row }\trowd \trkeep \clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358\pard 
\qc\widctlpar\intbl\adjustright {\b 3\cell Up-down counter\cell 
\cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\trowd \trkeep 
\clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3330
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9358\pard \widctlpar\intbl\adjustright {\cell }\pard\plain \s17
\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {        +------+
\par         | CTUD |
\par   BOOL--|CU  QU|--BOOL
\par   BOOL--|CD  QD|--BOOL
\par   BOOL--|R     |
\par   BOOL--|LD    |
\par    INT--|PV  CV|--INT
\par         +------+\cell  IF R 
\par    THEN CV := 0 ;
\par  ELSIF LD 
\par    THEN CV := PV ;
\par  ELSIF CU AND (CV < PVmax)
\par    THEN CV := CV+1;
\par  ELSIF CD AND (CV  PVmin)
\par    THEN CV := CV-1;
\par  END_IF ;
\par  QU := (CV = PV) ;
\par  QD := (CV <= 0) ;\cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\row }\trowd \clmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630\clmrg\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3330
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9358\pard \li180
\widctlpar\intbl\adjustright {\cs19\b NOTE }{- The numerical values of the 
limit variables }{\cs16\f2 PVmin}{ and }{\cs16\f2 PVmax }{are }{\cs19\b 
implementation-dependent}{.\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\widctlpar\intbl\adjustright {MANUFACTURER\rquote S NOTE:
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1.\tab}}
\pard \fi-360\li900\widctlpar\intbl{\*\pn \pnlvlbody\ilvl0\ls32\pnrnot0
\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls32\adjustright {\tab 
All Q, QU, and QD counter outputs are provided as boolean parameters not 
powerflows.\cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\widctlpar\jclisttab\tx720\adjustright {
\par }\pard \widctlpar\jclisttab\tx720\outlinelevel0\adjustright {Table 37 - 
Standard timer function blocks
\par }\trowd \clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx4140\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Description\cell Graphical 
form\cell Compliance\cell In/Out\cell }\pard \widctlpar\intbl\adjustright {\b 
\row }\trowd \trkeep \clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4140
\clvmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard \qc\widctlpar\intbl\adjustright {\b 1\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\b\f2 
***is: TP (Pulse)}{\b \cell }\pard\plain \s17\li180\nowidctlpar\intbl\tx180
\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2
\fs20 {      +-------+
\par       |  ***  |
\par BOOL--|IN    Q|--BOOL
\par TIME--|PT   ET|--TIME
\par       +-------+\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\b Base Level\cell Support\cell }\pard \widctlpar\intbl\adjustright 
{\row }\trowd \trkeep \clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4140
\clvmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard \qc\widctlpar\intbl\adjustright {\b 2a\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\b\f2 
       TON}{\b  (On-delay)\cell }\pard \qc\widctlpar\intbl\adjustright {\cell }
{\b Base Level\cell Support\cell }\pard \widctlpar\intbl\adjustright {\row }
\pard \qc\widctlpar\intbl\adjustright {2b\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 
       T---0 }{(On-delay)\cell }\pard \qc\widctlpar\intbl\adjustright {\cell 
\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b 3a\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\b\f2        TOF }{\b 
(Off-delay)\cell }\pard \qc\widctlpar\intbl\adjustright {\cell }{\b Base 
Level\cell Support\cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {3b\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2        0---T }{
(Off-delay)\cell }\pard \qc\widctlpar\intbl\adjustright {\cell \cell \cell }
\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4140
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9359\pard \qc\widctlpar\intbl\adjustright {4\cell Real-time 
clock\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvmrg\clvertalt\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx4140\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\widctlpar\intbl\adjustright {\cell }\pard 
\li180\widctlpar\intbl\adjustright {PDT  = Preset date and time, 
\par }\pard\plain \s43\li180\widctlpar\intbl\adjustright \fs20\cgrid 
{            loaded on rising edge of EN\line CDT = Current date and time, 
\par }\pard\plain \li180\widctlpar\intbl\adjustright \fs20\cgrid {            
valid when EN=1\line Q      = copy of EN\cell }\pard\plain \s17\li180
\nowidctlpar\intbl\tx180\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {
      +-------+
\par       |  RTC  |
\par BOOL--|EN    Q|--BOOL
\par DT----|PDT CDT|----DT
\par       +-------+\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\clmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx4140
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9359\pard \li180\widctlpar\intbl\adjustright {NOTE - In textual 
languages, features 2b and 3b shall not be used.\cell }\pard 
\widctlpar\intbl\adjustright {\cell 
}\pard \qc\widctlpar\intbl\adjustright {\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\widctlpar\intbl\adjustright {{\*\bkmkstart table38}{\*\bkmkend table38}
MANUFACTURER\rquote S NOTE:
\par }{\fs16 
\par {\pntext\pard\plain\intbl\fs20\cgrid \hich\af0\dbch\af0\loch\f0 1.\tab}}
\pard \fi-360\li900\widctlpar\intbl{\*\pn \pnlvlbody\ilvl0\ls34\pnrnot0
\pndec\pnstart1\pnindent360\pnhang{\pntxta .}}\ls34\adjustright {\tab 
All Q timer outputs are provided as boolean parameters not powerflows.\cell }
\pard \widctlpar\intbl\adjustright {\row }\pard\plain \s17
\widctlpar\jclisttab\tx720\adjustright \f2\fs20 {\f0\cgrid 
\par }\pard\plain \widctlpar\jclisttab\tx720\outlinelevel0\adjustright \fs20
\cgrid {\page Table 38 - Standard timer function blocks - timing diagrams
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {\b Pulse (TP) timing\cell }\pard 
\widctlpar\intbl\adjustright {\b 
\row }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {
\par       +--------+     ++ ++   +--------+
\par  IN   |        |     || ||   |        |
\par     --+        +-----++-++---+        +---------
\par       t0       t1    t2 t3    t4       t5
\par 
\par       +----+         +----+  +----+
\par  Q    |    |         |    |  |    |
\par     --+    +---------+    +--+    +-------------
\par       t0   t0+PT    t2 t2+PT t4  t4+PT
\par 
\par    PT      +---+          +       +---+
\par     :     /    |         /|      /    |
\par  ET :    /     |        / |     /     |
\par     :   /      |       /  |    /      |
\par     :  /       |      /   |   /       |
\par     0-+        +-----+    +--+        +---------
\par       t0       t1    t2      t4       t5\cell }\pard\plain 
\widctlpar\intbl\adjustright \fs20\cgrid {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b On-delay (TON) timing\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\pard\plain 
\s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713
\tx7672\tx8631\adjustright \f2\fs20 {
\par       +--------+        +---+   +--------+
\par  IN   |        |        |   |   |        |
\par     --+        +--------+   +---+        +-------------
\par       t0       t1       t2  t3  t4       t5
\par 
\par            +---+                     +---+
\par  Q         |   |                     |   |
\par     -------+   +---------------------+   +-------------
\par         t0+PT  t1                t4+PT   t5            
\par 
\par    PT      +---+                     +---+
\par     :     /    |            +       /    |
\par  ET :    /     |           /|      /     |
\par     :   /      |          / |     /      |
\par     :  /       |         /  |    /       |
\par     0-+        +--------+   +---+        +-------------
\par       t0       t1       t2  t3  t4       t5\cell }\pard\plain 
\widctlpar\intbl\adjustright \fs20\cgrid {\row }\pard 
\qc\widctlpar\intbl\adjustright {\b Off-delay (TOF) timing\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd \clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard\plain \s17
\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {
\par         +--------+        +---+   +--------+
\par  IN     |        |        |   |   |        |
\par      ---+        +--------+   +---+        +-----------
\par         t0       t1       t2  t3  t4       t5
\par 
\par         +-------------+   +---------------------+
\par  Q      |             |   |                     |
\par      ---+             +---+                     +------
\par         t0          t1+PT t2                  t5+PT
\par 
\par    PT                 +---+                     +------
\par     :                /    |       +            / 
\par  ET :               /     |      /|           /
\par     :              /      |     / |          /
\par     :             /       |    /  |         /
\par     0------------+        +---+   +--------+
\par                  t1           t3           t5\cell }\pard\plain 
\widctlpar\intbl\adjustright \fs20\cgrid {\row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {\page {\*\bkmkstart BM2_6_4_4}
{\*\bkmkstart table45}{\*\bkmkend BM2_6_4_4}{\*\bkmkend table45}
\par }\pard \widctlpar\adjustright {Table 57 \endash  Representation of lines 
and blocks
\par }\trowd \trrh261\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 
\trbrdrh\brdremboss\brdrw15 \trbrdrv\brdremboss\brdrw15 
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx445
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5850
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard \qc\widctlpar\intbl\adjustright {\b No.\cell Feature\cell Example\cell }
\pard\plain 
\s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid 
{Compliance\cell In/Out\cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\b \row }\trowd \trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 
\trbrdrr\brdremboss\brdrw15 \trbrdrh\brdremboss\brdrw15 
\trbrdrv\brdremboss\brdrw15 \clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx445\clvertalt\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5850
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358\pard 
\qc\widctlpar\intbl\adjustright {1
\par 
\par 
\par }{\b 2\cell }{Horizontal lines:
\par ISO/IEC 646 \ldblquote minus\rdblquote  character
\par 
\par }\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Graphic or semigraphic horizontal lines\cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\cs16\f2 -----}{\cell }{\b 
\par 
\par 
\par Base Level\cell 
\par 
\par 
\par Support\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 
\trbrdrh\brdremboss\brdrw15 \trbrdrv\brdremboss\brdrw15 \clvertalt\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx445
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx5850\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358\pard 
\qc\widctlpar\intbl\adjustright {3
\par 
\par 
\par }{\b 4\cell }{Vertical lines:
\par ISO/IEC 646 \ldblquote vertical line\rdblquote  character
\par 
\par }\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Graphic or semigraphic vertical lines\cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\cs16\f2 |}{\cell }{\b 
\par 
\par 
\par Base Level\cell 
\par 
\par 
\par Support\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\trkeep\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 
\trbrdrh\brdremboss\brdrw15 \trbrdrv\brdremboss\brdrw15 \clvertalt
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx445
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx5850\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard \qc\widctlpar\intbl\adjustright {5

\par 
\par 
\par }{\b 6\cell }{Horizontal/vertical connections:
\par ISO/IEC 646 \ldblquote plus\rdblquote  character
\par 
\par }\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Graphic or semigraphic horizontal/vertical connections\cell }
\pard\plain \s17\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {|
\par --+--
\par |\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\b 
\par 
\par 
\par Base Level\cell 
\par 
\par 
\par Support\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 
\trbrdrh\brdremboss\brdrw15 \trbrdrv\brdremboss\brdrw15 \clvertalt\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx445
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx5850\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358\pard 
\qc\widctlpar\intbl\adjustright {7
\par 
\par 
\par 8\cell Line crossings without connection:
\par ISO/IEC 646 characters
\par 
\par Graphic or semigraphic line crossings without connection\cell }\pard\plain 
\s17\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713
\tx7672\tx8631\adjustright \f2\fs20 {
\par     |   |    
\par    -----|-    
\par     |   |    \cell }\pard \s17\qc\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877
\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright {\cell \cell }
\pard\plain \widctlpar\intbl\adjustright \fs20\cgrid {\row }\trowd 
\trkeep\trbrdrt\brdremboss\brdrw15 \trbrdrl
\brdremboss\brdrw15 \trbrdrb\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 
\trbrdrh\brdremboss\brdrw15 \trbrdrv\brdremboss\brdrw15 
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx445\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx5850
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9358\pard \qc\widctlpar\intbl\adjustright {9
\par 
\par 
\par 
\par }{\b 10\cell }{Connected and non-connected corners:
\par ISO/IEC 646 characters
\par 
\par 
\par }\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Graphic or semigraphic connected and non-connected corners\cell }
\pard\plain \s17\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {  |   |         --+   +---
\par   |        
\par --+-+ +---
\par   | | |   \cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\b 
\par 
\par 
\par 
\par Base Level\cell 
\par 
\par 
\par 
\par Support\cell }\pard \widctlpar\intbl\adjustright {\row }\pard 
\qc\widctlpar\intbl\adjustright {11
\par 
\par 
\par 
\par 
\par }\pard \widctlpar\intbl\adjustright {
\par }\pard \qc\widctlpar\intbl\adjustright {12\cell Blocks with connecting 
lines:
\par ISO/IEC 646 characters
\par 
\par 
\par 
\par 
\par }\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Graphic or semigraphic blocks with connecting lines\cell }\pard\plain 
\s17\nowidctlpar\intbl
\tx270\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631
\adjustright \f2\fs20 {     |        
\par   +-----+   
\par --|     |   
\par }\pard \s17\qc\nowidctlpar\intbl\tx270\tx360\tx959\tx1918\tx2877\tx3836
\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright { |     |--
\par }\pard \s17\nowidctlpar\intbl\tx270\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright {--|     |   
\par   +-----+   
\par      |        \cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\b 
\par 
\par 
\par 
\par 
\par 
\par Base Level\cell 
\par 
\par 
\par 
\par 
\par 
\par Support\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trrh747
\trkeep\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 
\trbrdrh\brdremboss\brdrw15 \trbrdrv\brdremboss\brdrw15 
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx445
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx5850\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9358
\pard 
\qc\widctlpar\intbl\adjustright {13
\par 
\par 
\par 
\par 14\cell Connectors using ISO/IEC 646 characters:
\par Connector
\par Continuation of a connected line
\par 
\par Graphic or semigraphic connectors\cell }{\cs16\f2 
\par -->OTTO>}{
\par }{\cs16\f2 >OTTO>--}{\cell \cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard \widctlpar\adjustright {
\par \page Table 58 \endash  Graphic execution control elements
\par }\trowd \trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 
\trbrdrh\brdremboss\brdrw15 \trbrdrv\brdremboss\brdrw15 
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3790
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard \qc\widctlpar\intbl\adjustright {\b No.\cell Symbol/Example\cell 
Explanation\cell }\pard\plain 
\s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid 
{Compliance\cell In/Out\cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\b \row }\trowd \trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 
\trbrdrr\brdremboss\brdrw15 \trbrdrh\brdremboss\brdrw15 
\trbrdrv\brdremboss\brdrw15 \clmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630\clmrg\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3790
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9359\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0
\adjustright \b\fs20\cgrid {Unconditional Jump\cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trbrdrt
\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 \trbrdrb\brdremboss\brdrw15 
\trbrdrr\brdremboss\brdrw15 \trbrdrh\brdremboss\brdrw15 
\trbrdrv\brdremboss\brdrw15 \clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3790
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {1\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 1----LABELA}{\cell }\pard 
\qc\widctlpar\intbl\adjustright {FBD Language\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {\b 2
\cell }\pard\plain \s17\li180\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\b |            
\par +----LABELA
\par |            \cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\b LD Language\cell Base Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\trkeep\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 \trbrdrb
\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 \trbrdrh\brdremboss\brdrw15 
\trbrdrv\brdremboss\brdrw15 \clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Conditional Jump\cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\row }\trowd \trkeep\trbrdrt\brdremboss\brdrw15 
\trbrdrl\brdremboss\brdrw15 \trbrdrb
\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 \trbrdrh\brdremboss\brdrw15 
\trbrdrv\brdremboss\brdrw15 \clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3790
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard \qc\widctlpar\intbl\adjustright {3\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 X----LABELB}{\cell }\pard 
\qc\widctlpar\intbl\adjustright {FBD Language\cell 
\cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trrh2160
\trkeep\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 
\trbrdrh\brdremboss\brdrw15 \trbrdrv\brdremboss\brdrw15 
\clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3790\clvertalt\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {\cell }\pard\plain 
\s17\li180\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713
\tx7672\tx8631\adjustright \f2\fs20 {        +---+         
\par %IX20---| & |---NEXT
\par %MX50---|   |         
\par         +---+         
\par NEXT:                 
\par         +---+         
\par %IX25---|>=1|---%QX100
\par %MX60---|   |         
\par }\pard \s17\li180\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\tx9590\adjustright {        +---+         \cell }
\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {
\par 
\par Example jump condition
\par 
\par 
\par 
\par Example jump target\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\trkeep\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 
\trbrdrh\brdremboss\brdrw15 \trbrdrv\brdremboss\brdrw15 
\clvmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3790\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard 
\qc\widctlpar\intbl\adjustright {\b 
\par 4\cell }\pard\plain \s17\li180\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877
\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\b |  
X             
\par +-| |--->>LABELB
\par |                \cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\b LD Language\cell Base Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd \trrh2490
\trkeep\trbrdrt\brdremboss\brdrw15 \trbrdrl\brdremboss\brdrw15 
\trbrdrb\brdremboss\brdrw15 \trbrdrr\brdremboss\brdrw15 
\trbrdrh\brdremboss\brdrw15 \trbrdrv\brdremboss\brdrw15 
\clvmrg\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3790
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard \qc\widctlpar\intbl\adjustright 
{\cell }\pard\plain \s17\li180\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836
\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 
{|                       
\par |   %IX20   %MX50       
\par +---| |-----| |-->>NEXT
\par |                       
\par |                       
\par NEXT:                   
\par |   %IX25      %QX100  |
\par +----| |----+----( )---+
\par |   %MX60   |          |
\par +----| |----+          |
\par }\pard \s17\li180\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\tx9590\adjustright {|                      |\cell }
\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {
\par 
\par Example jump condition
\par 
\par 
\par 
\par 
\par Example jump target\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd 
\clmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3790
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Conditional Return\cell }\pard\plain \li180\widctlpar\intbl\adjustright 
\fs20\cgrid {\cell }\pard \qc\widctlpar\intbl\adjustright {\cell }\pard 
\widctlpar\intbl\adjustright 
{\row }\trowd \clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3790
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdrengrave\brdrw15 \clbrdrr\brdrengrave\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdrengrave\brdrw15 \clbrdrr\brdrengrave\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdrengrave\brdrw15 
\clbrdrr\brdrengrave\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {\b 
\par 5\cell }\pard\plain \s17\li180\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877
\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\b |   
X            
\par +--| |---<RETURN>
\par |                \cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20
\cgrid {\b LD Language\cell \cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3790
\clvertalc\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {6\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 X---<RETURN>}{\cell }\pard 
\qc\widctlpar\intbl\adjustright {FBD Language\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clmgf\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx3790\clmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Unconditional Return\cell }\pard\plain \li180
\widctlpar\intbl\adjustright \fs20\cgrid {\cell }\pard 
\qc\widctlpar\intbl\adjustright {\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trrh525\trkeep 
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3790
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard 
\qc\widctlpar\intbl\adjustright {7\cell }\pard \li180
\widctlpar\intbl\adjustright {\cs16\f2 END_FUNCTION}{
\par }{\cs16\f2 END_FUNCTION_Base LevelOCK}{\cell }\pard 
\qc\widctlpar\intbl\adjustright {From FUNCTION
\par from }{\cs16\f2 FUNCTION_Base LevelOCK}{ \cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3790
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard \qc\widctlpar\intbl\adjustright {8\cell }\pard\plain \s17\li180
\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {
|           
\par +---<RETURN>
\par |           \cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{Alternative representation in LD language\cell \cell }{\b Support\cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\par \page Table 59 - Power rails
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx1920\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell Symbol\cell Description\cell }
\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20
\cgrid {Compliance\cell In/Out\cell }\pard\plain \widctlpar\intbl\adjustright 
\fs20\cgrid {\b \row 
}\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx1920\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\qc\widctlpar\intbl\adjustright {\b 1\cell }\pard\plain \s17\li312
\nowidctlpar\intbl\tx492\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {\b |   
\par +---
\par |   \cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\b 
Left power rail\line (with attached horizontal link)\cell Base Level\cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx1920
\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {2\cell }\pard\plain \s17\li312
\nowidctlpar\intbl
\tx492\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631
\adjustright \f2\fs20 {   |
\par ---+
\par    |\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {Right 
power rail\line (with attached horizontal link) \cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\par }\pard \widctlpar\outlinelevel0\adjustright {Table 60 - Link elements
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx2430\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell }\pard\plain \s5\qc\li132
\keepn\widctlpar\intbl\outlinelevel4\adjustright \b\fs20\cgrid {Symbol\cell }
\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\b Description\cell }
\pard\plain 
\s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid 
{Compliance\cell In/Out\cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\b \row }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2430
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {\b 1\cell }\pard\plain \s17\li132
\nowidctlpar\intbl
\tx132\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631
\adjustright \f2\fs20 {\b  ---------- \cell }\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\b Horizontal link\cell Base 
Level\cell Support\cell }\pard 
\widctlpar\intbl\adjustright {\b \row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2430
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9360\pard \qc\widctlpar\intbl\adjustright {\b 2\cell }
\pard\plain \s17\li132\nowidctlpar\intbl\tx132\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\b      |     
\par  ----+---- 
\par      |     
\par  ----+     
\par      |     
\par      +---- \cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\b Vertical link\line (with attached horizontal links) \cell Base Level\cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\widctlpar\adjustright {
\par }\pard\plain \s17\widctlpar\adjustright \f2\fs20 {\f0\cgrid Table 61 - 
Contacts
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx3398\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard\plain 
\qc\widctlpar\intbl\adjustright \fs20\cgrid {\b No.\cell Symbol\cell 
Description\cell }\pard\plain \s1\qc\keepn\widctlpar\intbl\outlinelevel0
\adjustright \b\fs20\cgrid {Compliance\cell In/Out\cell }\pard\plain 
\widctlpar\intbl\adjustright \fs20\cgrid {\b 
\row }\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {\b Static contacts\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx3398\clvmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200\clvertalt
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx9360\pard \qc\widctlpar\intbl\adjustright {\b 1\cell }
\pard\plain \s17\qc\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795
\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {\b ***
\par --| |--\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\cs19\b Normally open contact}{\b \line The state of the left link is copied 
to the right link if the state of the associated Boolean variable (indicated by 
}{\cs16\b\f2 ***}{\b ) is }
{\cs16\b\f2 ON}{\b . Otherwise, the state of the right link is }{\cs16\b\f2 OFF}
{\b .\cell Base Level\cell Support\cell }\pard \widctlpar\intbl\adjustright {\b 
\row }\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3398
\clvmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {2\cell }\pard\plain \s17
\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {***
\par --! !--\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3398
\clvmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalt\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b 3\cell }\pard\plain \s17
\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\b ***
\par --|/|--\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\cs19\b Normally closed contact}{\b \line The state of the left link is copied 
to the right link if the state of the associated Boolean variable is }{\cs16
\b\f2 OFF}{\b 
. Otherwise, the state of the right link is }{\cs16\b\f2 OFF}{\b .\cell Base 
Level\cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\trowd 
\trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3398
\clvmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {4\cell }\pard\plain \s17
\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {***
\par --!/!--\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard \qc\widctlpar\intbl\adjustright 
{\b Transition-sensing contacts\cell }\pard \widctlpar\intbl\adjustright {\row }
\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3398
\clvmgf\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {\b 5\cell }\pard\plain \s17
\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\b ***
\par --|P|--\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\cs19\b Positive transition-sensing contact}{\b \line The state of the right 
link is }{\cs16\b\f2 ON}{\b 
 from one evaluation of this element to the next when a transition of the 
associated variable from }{\cs16\b\f2 OFF}{\b  to }{\cs16\b\f2 ON}{\b  is 
sensed at the same time that the state of the left link is }{\cs16\b\f2 ON}{\b 
. The state of the right link shall be }{\cs16\b\f2 OFF}{\b  at all other times.
\cell \cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\trowd 
\trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3398
\clvmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {6\cell }\pard\plain \s17
\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {***
\par }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\f2 --!P!--\cell 
}{\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3398
\clvmgf\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalt\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360\pard 
\qc\widctlpar\intbl\adjustright {\b 7\cell }\pard\plain \s17
\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\b ***
\par --|N|--\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\cs19\b Negative transition-sensing contact}{\b \line The state of the right 
link is }{\cs16\b\f2 ON}{\b 
 from one evaluation of this element to the next when a transition of the 
associated variable from }{\cs16\b\f2 ON}{\b  to }{\cs16\b\f2 OFF}{\b  is 
sensed at the same time that the state of the left link is }{\cs16\b\f2 ON}{\b 
. The state of the right link shall be }{\cs16\b\f2 OFF}{\b  at all other times.
\cell \cell Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\trowd 
\trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx3398
\clvmrg\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalt\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard \qc\widctlpar\intbl\adjustright {8\cell }\pard\plain \s17
\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {***
\par --!N!--\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard \li180
\widctlpar\intbl\adjustright {NOTE: As specified in 2.1.1, the exclamation mark 
"}{\cs16\f2 !}{" shall be used when a national character set does not support 
the vertical bar "}{\cs16\f2 |}{".\cell 
}\pard \widctlpar\intbl\adjustright {\row }\pard \widctlpar\adjustright {
\par \page Table 62 - Coils
\par }\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx2160\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard 
\qc\widctlpar\intbl\adjustright {\b No.\cell }\pard\plain \s1
\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid {Symbol\cell }
\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\b Description\cell }
\pard\plain 
\s1\qc\keepn\widctlpar\intbl\outlinelevel0\adjustright \b\fs20\cgrid 
{Compliance\cell In/Out\cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\b \row }\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {\b Momentary coils\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2160
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard \qc\widctlpar\intbl\adjustright {\b 1\cell }\pard\plain \s17
\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\b ***
\par --( )\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\cs19
\b Coil}{\b \line The state of the left link is copied to the associated 
Boolean variable and to the right link.\cell Base Level\cell Support\cell }
\pard 
\widctlpar\intbl\adjustright {\b \row }\pard \qc\widctlpar\intbl\adjustright {2
\cell }\pard\plain \s17\qc\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836
\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright \f2\fs20 {***
\par --(/)--\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\cs19\b Negated coil}{\line The state of the left link is copied to the right 
link. The inverse of the state of the left link is copied to the associat
ed Boolean variable, that is, if the state of the left link is }{\cs16\f2 OFF}
{, then the state of the associated variable is }{\cs16\f2 ON}{, and vice versa.
\cell \cell \cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {\b Latched Coils\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb 
\cellx2160\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {\b 3\cell }\pard\plain 
\s17\qc\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713
\tx7672\tx8631\adjustright \f2\fs20 {\b ***
\par --(S)\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\cs19
\b SET (latch) coil}{\b \line The associated Boolean variable is set to the }
{\cs16\b\f2 ON}{\b  state when the left link is in the }{\cs16\b\f2 ON}{\b 
 state, and remains set until reset by a RESET coil.\cell Base Level\cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\pard 
\qc\widctlpar\intbl\adjustright {\b 4\cell }\pard\plain \s17
\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {\b ***
\par --(R)\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid {\cs19
\b RESET (unlatch) coil}{\b \line The associated Boolean variable is reset to 
the }{\cs16\b\f2 OFF}{\b  state when the left link is in the }{\cs16\b\f2 ON}
{\b 
 state, and remains reset until set by a SET coil.\cell Base Level\cell 
Support\cell }\pard \widctlpar\intbl\adjustright {\b \row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr
\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard \qc\widctlpar\intbl\adjustright 
{\b Retentive coils (see note)\cell }\pard \widctlpar\intbl\adjustright {\row }
\trowd \clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx630
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2160
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx7200\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx8280\clvertalc
\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359
\pard \qc\widctlpar\intbl\adjustright {5\cell }\pard\plain \s17
\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {***
\par --(M)--\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{Retentive (Memory) coil\cell \cell \cell }\pard \widctlpar\intbl\adjustright 
{\row }\pard \qc\widctlpar\intbl\adjustright {6\cell }\pard\plain \s17
\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {***
\par ---(SM)---\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{SET retentive (Memory) coil\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\pard \qc\widctlpar\intbl\adjustright {7
\cell }\pard\plain \s17\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {***
\par ---(RM)---\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{RESET retentive (Memory) coil\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb
\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {\b Transition-sensing coils\cell }\pard 
\widctlpar\intbl\adjustright {\row }\trowd 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl
\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx630\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx2160\clvertalc\clbrdrt
\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx7200
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 
\cltxlrtb \cellx8280\clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard 
\qc\widctlpar\intbl\adjustright {8\cell }\pard\plain \s17\qc\nowidctlpar\intbl
\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672\tx8631\adjustright 
\f2\fs20 {***
\par --(P)--\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\cs19\b Positive transition-sensing coil}{\line The state of the associated 
Boolean variable is }{\cs16\f2 ON}{
 from one evaluation of this element to the next when a transition of the left 
link from }{\cs16\f2 OFF}{ to }{\cs16\f2 ON}{ is sensed. The state of the left 
link is always copied to the right link.\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {
\row }\pard \qc\widctlpar\intbl\adjustright {9\cell }\pard\plain \s17
\qc\nowidctlpar\intbl\tx0\tx959\tx1918\tx2877\tx3836\tx4795\tx5754\tx6713\tx7672
\tx8631\adjustright \f2\fs20 {***
\par --(N)--\cell }\pard\plain \qc\widctlpar\intbl\adjustright \fs20\cgrid 
{\cs19\b Negative transition-sensing coil}{\line The state of the associated 
Boolean variable is }{\cs16\f2 ON}{
 from one evaluation of this element to the next when a transition of the left 
link from }{\cs16\f2 ON}{ to }{\cs16\f2 OFF}{ is sensed. The state of the left 
link is always copied to the right link.\cell \cell \cell }\pard 
\widctlpar\intbl\adjustright {
\row }\trowd \trkeep \clvertalc\clbrdrt\brdremboss\brdrw15 
\clbrdrl\brdremboss\brdrw15 \clbrdrb\brdremboss\brdrw15 
\clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9359\pard \li180
\widctlpar\intbl\adjustright {NOTE: The
 action of coils 5, 6, and 7 is identical to that of coils 1, 3, and 4, 
respectively, except that the associated Boolean variable is automatically 
declared to be in retentive memory without the explicit use of the VAR RETAIN 
declaration defined in 2.4.2.
\cell }\pard \widctlpar\intbl\adjustright {\row }\trowd \trkeep 
\clvertalc\clbrdrt\brdremboss\brdrw15 \clbrdrl\brdremboss\brdrw15 
\clbrdrb\brdremboss\brdrw15 \clbrdrr\brdremboss\brdrw15 \cltxlrtb \cellx9360
\pard\plain \s17\widctlpar\intbl\adjustright 
\f2\fs20 {MANUFACTURER\rquote S NOTE: }{\f0\cgrid Power flow is not provided as 
an output from coils.\cell }\pard\plain \widctlpar\intbl\adjustright \fs20
\cgrid {\row }\pard \widctlpar\adjustright {
\par }}
Comment 1 t8m 2002-04-16 15:40:45 UTC
Could you please attach the files as attachments using the 'Create a
new attachment' link? And please do it so even when you report another
bug because this way it's much more convenient.
Comment 2 stefan.baltzer 2002-04-19 17:15:20 UTC
Nice description, only that it doesn't help a thing. Without the rtf
file, nothing can be done.
Please keep it short in the future and use the "create a new
attachment" link for debug/stack information too.
By the way: DR.Watson prints a lot but hardly ever anything that tells
a developer where o fix the code.
Please attach the RTF file. To do so, log in on openoffice.org, click
"my issues", open this one and use the "create a new attachment" link.
After doing so, reassign this bug to mru@openoffice.org.
Thank you.
Comment 3 freric 2002-05-07 13:41:29 UTC
There are a new version of open office
Comment 4 ace_dent 2008-05-17 21:51:36 UTC
The Issue you raised has been marked as 'Resolved' and not updated within the
last 1 year+. I am therefore setting this issue to 'Verified' as the first step
towards Closing it. If you feel this is incorrect, please re-open the issue and
add any comments.

Many thanks,
Andrew
 
Cleaning-up and Closing old Issues
~ The Grand Bug Squash, pre v3 ~
http://marketing.openoffice.org/3.0/announcementbeta.html
Comment 5 ace_dent 2008-05-17 23:56:01 UTC
As per previous posting: Verified -> Closed.
A Closed Issue is a Happy Issue (TM).

Regards,
Andrew