Semaphore application example continued:
FB 1
:A
F 10.0
:JC
=M001
If no message is active,
:
:AN
I 0.0
:BEC
:
:L
KH 2222
generate message and
:T
FW 12
:AN
F 10.0
:S
F 10.0
set "MESSAGE" flag.
:
M001 :JU
FB10
Call "REPORT" FB
NAME :REPORT
:
:BE
FB 10
NAME :REPORT
:AN
F 10.1
If no semaphore is disabled,
:JC
FB 100
call "disable semaphore" FB.
NAME :SEMADIS
:
:A
F 10.1
If the semaphore is disabled
:AN
F 10.2
and the timer has not started,
:S
F 10.2
:L
KT010.2
start the timer.
:SE
T 10
:
:A
F 10.2
If the timer has started
:AN
F 10.3
and no message is being transmitted,
:JC
FB 110
call "output message" FB.
NAME :MSGOUT
:
:A
F 10.2
If the timer has started
:AN
F 10.4
and the semaphore is not enabled
:AN
T 10
and the timer has elapsed,
:JC
FB 101
call "enable semaphore" FB.
NAME :SEMAENAB
:
:AN
F 10.4
If the semaphore is enabled,
:BEC
:
:L
KH0000
:T
FY10
reset all flags.
:BE
Continued on next page
Semaphore Operations
CPU 948 Programming Guide
C79000-G8576-C848-04
3 - 79
Summary of Contents for CPU 948
Page 10: ...Contents CPU 948 Programming Guide 1 2 C79000 G8576 C848 04 ...
Page 32: ...Contents CPU 948 Programming Guide 2 2 C79000 G8576 C848 04 ...
Page 72: ...Data Blocks CPU 948 Programming Guide 2 42 C79000 G8576 C848 04 ...
Page 74: ...Contents CPU 948 Programming Guide 3 2 C79000 G8576 C848 04 ...
Page 154: ...Contents CPU 948 Programming Guide 4 2 C79000 G8576 C848 04 ...
Page 200: ...Contents CPU 948 Programming Guide 5 2 C79000 G8576 C848 04 ...
Page 308: ...Contents CPU 948 Programming Guide 7 2 C79000 G8576 C848 04 ...
Page 324: ...Examples of Parameter Assignment CPU 948 Programming Guide 7 18 C79000 G8576 C848 04 ...
Page 326: ...Contents CPU 948 Programming Guide 8 2 C79000 G8576 C848 04 ...
Page 370: ...Addressable System Data Area CPU 948 Programming Guide 8 46 C79000 G8576 C848 04 ...
Page 372: ...Contents CPU 948 Programming Guide 9 2 C79000 G8576 C848 04 ...
Page 486: ...Contents CPU 948 Programming Guide 11 2 C79000 G8576 C848 04 ...
Page 522: ...PG Functions via the S5 Bus CPU 948 Programming Guide 11 38 C79000 G8576 C848 04 ...
Page 524: ...Contents CPU 948 Programming Guide 12 2 C79000 G8576 C848 04 ...
Page 538: ...Contents CPU 948 Programming Guide 13 2 C79000 G8576 C848 04 ...
Page 546: ...List of Key Words CPU 948 Programming Guide Index 6 C79000 G8576 C848 04 ...