FUNCTION_BLOCK SimpleFB
VAR_INPUT
start: BOOL;
END_VAR
VAR_OUTPUT
done: BOOL;
END_VAR
METHOD Run
IF start THEN
done := TRUE;
END_IF;
END_METHOD
END_FUNCTION_BLOCK
FUNCTION_BLOCK SimpleFB
VAR_INPUT
start: BOOL;
END_VAR
VAR_OUTPUT
done: BOOL;
END_VAR
METHOD Run
IF start THEN
done := TRUE;
END_IF;
END_METHOD
END_FUNCTION_BLOCK
FUNCTION_BLOCK FB_Add
VAR_INPUT
a: INT;
b: INT;
END_VAR
VAR_OUTPUT
result: INT;
END_VAR
METHOD Add
result := a + b;
END_METHOD
END_FUNCTION_BLOCK
FUNCTION_BLOCK FB_Array
VAR_INPUT
arr: ARRAY [1..10] OF INT;
END_VAR
VAR_OUTPUT
sum: INT;
END_VAR
METHOD Sum
FOR i := 1 TO 10 DO
sum := sum + arr[i];
END_FOR;
END_METHOD
END_FUNCTION_BLOCK
FUNCTION_BLOCK FB_Concurrent
EVENT_INPUT start;
EVENT_OUTPUT done;
METHOD Run
start -> E_SPLIT -> fb1.start, fb2.start;
fb1.done AND fb2.done -> E_MERGE -> done;
END_METHOD
END_FUNCTION_BLOCK
Back-end App Developer
Front-end Web Developer
Full Stack Developer (Java)
Full Stack Developer (.Net)
Full Stack Developer (MEAN)
Full Stack Developer (MERN)
DevOps Engineer
Database Engineer (AzureSQL)
Database Engineer (Oracle)
Database Engineer (General)
Solution Architect (.NET)
Solution Architect (Java)
Solution Architect (Ruby)
Solution Architect (Python)
AI Engineer (Python)
Sr. AI Engineer (Python)
AI Strategist (Python)
Business Intelligence Engineer
Systems Analyst
Mainframe Developer (COBOL)
Mainframe Developer (General)