Welcome to i.CanDrawIt® graphical programming
for Building Automation and Facility Management.

Upon closing the symbol edit window, you will be asked whether to save your changes. Click Yes. Next, the following dialog will appear.

When you click Store, your new part will now appear in your new library as illustrated here:

Any time you click the Libraries button (or menu selection), select a library, and click Edit in the libraries dialog, you will see a pictorial list of function blocks in that library. Right-click on any function block for the list of edit options.

Select Edit Symbol to return to the graphical drawing window. Select Symbol Properties to return to the Update Library Symbol dialog shown above. Select Delete to remove a function block (symbol) from the library. Select Duplicate Symbol if you want to create a function block very similar to an existing one. Duplicate, then rename and edit the copy.

Select Symbol Properties to set up the parameters for the function block.

The reference should always be left as "FB?". The name of the function block should be assigned. This name will appear in the function block list when you select this library for creating a drawing. The description will also appear in the function block list.

Reference and Name are the only required parameters. Additional parameters are optional and may be used in code generation. All parameters have the option of showing on the drawing or being hidden. All parameters will be shown in the Tool Options dialog when the function block is clicked on while creating a program drawing.

The parameter name "?Object" is a special name recognized by the code generator. When i.CanDrawIt encounters ?Object in code, it will be replaced with the register or object reference provided on the drawing each time the function block is used. The reference will be translated to a register number as applicable.

The other special parameter is anything beginning with the @ symbol. These names, when encountered in code, will be replaced with the literal value assigned to that parameter. The literal values may be edited directly on the drawing. This makes it possible to make certain alterations to code without any changes to the function block definition in the library.