Apache OpenOffice (AOO) Bugzilla – Issue 4053
gpf opening a rtf file
Last modified: 2008-05-17 23:56:01 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<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 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 }}
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.
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.
There are a new version of open office
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
As per previous posting: Verified -> Closed. A Closed Issue is a Happy Issue (TM). Regards, Andrew