Escolar Documentos
Profissional Documentos
Cultura Documentos
LISTA DE "SEBOL"
TITULO PAGINA
Unidades de Proaramacáo do SeBOL 1
Identificadores do SEBOL 2
Acesso aos Blocos I Declaração das Variáveis 3
IMPUCIT I #DEFINE IINCLUDE ... 4
Exemplo de Im::lude RlelAl"..eracões e Verificações em Grupo 5
TIpos de Operadores 6
Funções Predeterminadas (112) 7
Funções Predeterminadas (2/2) 8
Compare/ORNE (para SIO e para Me) 9
ReferenclarlAlterar Modo/Comando para TemPOrizaclor 10
Referenclar e Alterar StatuslReferenclar Alarme/LIgar-Desllgar Alarme 11
Referenciar/Aiustar %Z e %SW I Bloco Contador 12
Comando rJf" "for". "whIIe- 13
CoIÍ1ando "repeat", "walt until", "switch" 14
Comando "QOto", adelav". -delavcvcle- .' 15
Envio de Mensaaem Gula do Operador, de DiálOQo e para Impressora 16
Envio de Mensaaem para Histórico. tipo Recuest e SVsalarm 17
Envio de Mensagem Prcsafarm, Unlt Prcsalarm e Tabela de Cores 18
........"
;.~
. ".-..
SEBOL (SEquence and Batch Oriented Language)
• Programa SEBOL
I .
• Função SEBOL
. """'
~--------------------------------------------------------------
Identificadores do SEBOL
~~----------------------------------
Como Acessar um Bloco no Programa
Acesso a um dado de um bloco no programa: TAG.lTEM NAME
Acesso a um dado do próprio SFC no programa: %.lTEM NAME
Acesso a um dado do próprio UNIT no programa: %%.ITEM NAME
3
~-----------------------------------------------------------------
Declaração de Variáveis com IMPLICIT
#IMPLlCIT
Comando #define
idefine ABRm 2
block SIO-22 VALVEl,VALVB2
• std-.h
• smode.h
-'" • sbsts.h
• salarm.n
std.h
***** for loop ***** ...
#define TRUE 1
#define FALSE O
***** for valve *****
#define OPEN 2
#define CLOSE O
***** for pump (start/stop pump) *****
#define RUN 2
#define STOP O
***** for sequence element *****
#define'ON 1
#define OFF O
***** for judgment *****
#define OK 1
#define NG O
***** for timer (TM operation) *****
. #define TMSTOP 1
#define TMSTAT 2
#define TMCONT 3
#define TMPAUS 4
.......,,. ..•..
<
~--------------------------------------------------------------
Tipos de Operadores
...
~ .Operators
Arithmetic
operatDrs
----y- Binary operetors E
E + (Addition)
~ (Subtractlon)
., (f\4ulti~jcation)
I {Division}
mod (Remainder)
'"
~
'"
'"
~
r=-.
~
»<,
'"
t:.
r-- Funções Predeterminadas (1/2)
llimlt{a.)),c) L L
HigMow limit Highllow limit
dRmit{a,b.c) O O
Sina sin{a) O O
T rigonornettic Cosine casCa) O O
functiong. . 1an(a)
Tangent O D
Arctangent a1an(a) D O
Squareroot Square root sqrt{a) O O
Exponentiation Exporlent exp(a) O O
Natural fogarithm NalUrallogari1hm Iog(a) D O
Conversion to integer type tchr(a) C"n I
Comerslon to string typa chr(a) J ~1
Strlng fength len(a) C'"n- I
String concatenation cat(a) C·m. C*n ~(rTl+n)
Cha.racter string Substnng indBx index(a,b) "C*m. C"n l
left(a,b) C*n, I C*n
String extractlon right(a,b) C*nri -C-n-
mid(a,b) - C"n, r, I C"n
Numeric anel string conwrsion snum(a) c-n o
Built-in functions . General format Argumant type Function type
,--.... .
Funções Pred~~~rminadas(212)
,--.....
Time gettime(Il,b,c) \, I. I L
Data &. time. Elapsed 1Une ~ms(} . l
r>.
GMT seria! seconds timegmt{ ) - l
Date and lime converslon locaJtime{ a,b ,c,d,e, f) l, I, 1,1111'11 I
Function bIock data Oata-status che<:k dscheck(a,b} DS,C I
.~
Error classifícation code of latest error errc() . L
Detailed error cede of Jatast error arrce() - l
Una 01errar occurrence . arri( ) - L
Function name ot 1ates1enor em() - <78
Error
Step number of latest errar amO - l
Plane numbêr of latest error arrp( ) - L
Value check aI error ooourrenca ecrorval( a) I,l. ForO
cerrorid( ) - 0*16
Error-identifier extraction lerrorid{ ) - L
derrorid( ) - O
lre~a) I L
Slgnal Signal parameter extraction dreadpara(a) J O
creadpara(a) f C'''16
Present bIock's tag name gettagno( ) - c-rs
Generic name col1'lJefSÍon getname(a) G C"16
Othêr Start status ex:traction boatO - t
Restart judgement
cks1ep(.). - I.
cks1epci{' ) - I
Built-in functions 'GeneraI format Argument type Function-type=- .
º
)~
Comando Compare
.-----
.r-'
blOGk PIO TAG001 ,TAGOO2 ..
=
[TAG001.SV, TAGOO2.SV 10.0,10.0] !Ajuste em grupo
compare[TAGOO1.PV,TAGOO2.PV>=9.7,9.7];time30.en"orL1
EXIT
l1
ldefmeCLOSE o
blockSIO-22VALVE01 VALVE02
driveLVALVE01,VALVE02=CLO~E,CLOSE];errorsubERROOO
em
ERR1JOO:
,
»<. 1llesaage IlVALVE close errar line = tld ezrcoda = %d-%x",errlO , erre O ,errceO
eretum
.. ... ,
'
~J
.J
9
Comando para Referenciar/Alterar Modo
Referenciar
...
block PIO FICOOl
end if
Alterar
block ·PID TAGO01,TAGl102, TAGO03
end if
10
Comando para Referenciar/Alterar Status
Referenciar
ir {TAGOO2.&PV="CAL', then
em if
Alterar
FICO01..&PV = "NCL"
TAG01.AOFS=" AOF"
TAG01.AOFS=" AONJI
11
Comando para Referenciar/Ajustar PIO e Chaves Internas
block %Z %Z012302
block %SW %SW0301
[%Z012302.PV, %SW0301.PV=1, 1]
end if
12
Comando" lf"
if(CTOO1.PV == 1) Ulen
[SC001.MODE.SV = KAUTa,lO]
. else
[SCOD1.IifODE.SV ::: "AOTII ,50]
endif
Comando "for"
integer function S1JM{N}
integer N, I , SM
S/I! ;:: o
forl= 1toN step 1
SM= SllJ+ 1
-r-; next@
~ retum SM
Comando "while"
r---
...../
r=>.
.:> '"
rr>:
13
Comando "repeat"
Slol = o
repeat
SM;Sl.r+l
li = li - 1
until@(N<=O)
retum SM
.......
Comando "wait until"
block PID TICOOl
" exit
LBL1
Comando "switch"
B •••o
switch(A)
case-O:
MSG = "Run·
case 1:
MSG = "Stoplll
B=O
-o1herwise:-
MSG = "ERRORft
B=l
endswitch
return B
14
Comando "goto"
exit
LBLl:
opeguide 11 ta low internal temperatura", 3
t BS'lS -= "S'1OplI
Comando "delay"
Comando "delaycycle"
FICO03.SV ao 30.0
delaycycle
15
r= Comando para Envio de Mensagens
• Mensagem de Diálogo
exit
........
L2:
16
• Mensagem para Histórico
request RQ;1·
17·
• Mensagem tipo "Prcsalarm"
N° COR N° COR
O preto 8 steel blue
1 vermelho 9 olnk
2 verde 10 bíue-oreen
3 amarelo 1.1 .gotd- yeUow
-4 azul 12- moss creen
.manenta •
5 t3 . '_JJuq.Jle
6 cian 14 azul cian
7 branco 15 cinza
. ..-...
18